Advertisement
nrzmalik

Storyline Closed Caption Realtime Translation

Sep 14th, 2024
749
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
JavaScript 3.73 KB | Source Code | 0 0
  1. initializeTranslation('en', '');
  2.  
  3. /*Custom Language Usage example:
  4.  
  5. Syntax: initializeTranslation('CourseLanguage', 'Language1, Language2','Language3');
  6. Example: initializeTranslation('en', 'es,fr,de,it,ja,ko,ru,zh-CN');
  7.  
  8. Language Short Codes:
  9. Afrikaans: af, Albanian: sq, Amharic: am, Arabic: ar, Armenian: hy, Azerbaijani: az, Basque: eu, Belarusian: be, Bengali: bn, Bosnian: bs, Bulgarian: bg, Catalan: ca, Cebuano: ceb, Chichewa: ny, Chinese (Simplified): zh-CN, Chinese (Traditional): zh-TW, Corsican: co, Croatian: hr, Czech: cs, Danish: da, Dutch: nl, English: en, Esperanto: eo, Estonian: et, Filipino: tl, Finnish: fi, French: fr, Frisian: fy, Galician: gl, Georgian: ka, German: de, Greek: el, Gujarati: gu, Haitian Creole: ht, Hausa: ha, Hawaiian: haw, Hebrew: he, Hindi: hi, Hmong: hmn, Hungarian: hu, Icelandic: is, Igbo: ig, Indonesian: id, Irish: ga, Italian: it, Japanese: ja, Javanese: jw, Kannada: kn, Kazakh: kk, Khmer: km, Kinyarwanda: rw, Korean: ko, Kurdish (Kurmanji): ku, Kyrgyz: ky, Lao: lo, Latin: la, Latvian: lv, Lithuanian: lt, Luxembourgish: lb, Macedonian: mk, Malagasy: mg, Malay: ms, Malayalam: ml, Maltese: mt, Maori: mi, Marathi: mr, Mongolian: mn, Myanmar (Burmese): my, Nepali: ne, Norwegian: no, Odia (Oriya): or, Pashto: ps, Persian: fa, Polish: pl, Portuguese: pt, Punjabi: pa, Romanian: ro, Russian: ru, Samoan: sm, Scots Gaelic: gd, Serbian: sr, Sesotho: st, Shona: sn, Sindhi: sd, Sinhala: si, Slovak: sk, Slovenian: sl, Somali: so, Spanish: es, Sundanese: su, Swahili: sw, Swedish: sv, Tajik: tg, Tamil: ta, Tatar: tt, Telugu: te, Thai: th, Turkish: tr, Turkmen: tk, Ukrainian: uk, Urdu: ur, Uyghur: ug, Uzbek: uz, Vietnamese: vi, Welsh: cy, Xhosa: xh, Yiddish: yi, Yoruba: yo, Zulu: zu
  10.  
  11. */
  12.  
  13.  
  14. function addCssToHead(cssRules) {
  15.     var styleElement = document.createElement('style');
  16.     styleElement.textContent = cssRules;
  17.     document.head.appendChild(styleElement);
  18. }
  19.  
  20. var css = `
  21.     iframe[id=":1.container"] {
  22.         display: none !important;
  23.     }
  24.     body {
  25.         top: 0 !important;
  26.         overflow: auto !important;
  27.     }
  28.     .goog-logo-link {
  29.         display: none !important;
  30.     }
  31.     .goog-te-gadget {
  32.         color: transparent !important;
  33.     }
  34.     .VIpgJd-ZVi9od-l4eHX-hSRGPd {
  35.         display: none;
  36.     }
  37.     #goog-gt-tt #goog-gt-vt {
  38.         display: none !important;
  39.     }
  40.     .VIpgJd-ZVi9od-aZ2wEe-wOHMyf.VIpgJd-ZVi9od-aZ2wEe-wOHMyf-ti6hGc {
  41.         display: none !important;
  42.     }
  43. `;
  44. addCssToHead(css);
  45. function createGoogleTranslateWidget(pageLanguage, includedLanguages) {
  46.     const translateDiv = document.createElement('div');
  47.     translateDiv.id = 'google_translate_element';
  48.  
  49.     const targetDiv = document.querySelector('.slide-window-slide-container');
  50.  
  51.     if (targetDiv) {
  52.         targetDiv.parentNode.insertBefore(translateDiv, targetDiv);
  53.     } else {
  54.         document.body.appendChild(translateDiv);
  55.     }
  56.  
  57.     const script1 = document.createElement('script');
  58.     script1.type = 'text/javascript';
  59.     script1.src = 'https://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit';
  60.     document.body.appendChild(script1);
  61.  
  62.     if (!window.googleTranslateElementInit) {
  63.         window.googleTranslateElementInit = function() {
  64.             new google.translate.TranslateElement({
  65.                 pageLanguage: pageLanguage,
  66.                 includedLanguages: includedLanguages,
  67.                 layout: google.translate.TranslateElement.InlineLayout.HORIZONTAL
  68.             }, 'google_translate_element');
  69.         }
  70.     }
  71. }
  72.  
  73.  
  74.  
  75. function initializeTranslation(pageLanguage, includedLanguages) {
  76.     if (!document.getElementById('google_translate_element')) {
  77.         createGoogleTranslateWidget(pageLanguage, includedLanguages);
  78.     }
  79. }
  80.  
  81.  
  82.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement