UNPKG

@trustcaptcha/trustcaptcha-frontend

Version:

Frondend library for trustcaptcha

520 lines (519 loc) 17 kB
function mapTranslation(currentLanguage, array) { return { language: currentLanguage, boxStart: array[0], boxInProgress: array[1], boxCompleted: array[2], endPrivacyPolicy: array[3], sliderRunning: array[4], sliderRelease: array[5], sliderSuccess: array[6], sliderError: array[7], sliderHold: array[8], ariaLabelStart: (array[9] || translations['en'][9]), ariaLabelRunning: (array[10] || translations['en'][10]), ariaLabelDone: (array[11] || translations['en'][11]), srRunning: (array[12] || translations['en'][12]), srDone: (array[13] || translations['en'][13]), srFailed: (array[14] || translations['en'][14]), srTrustcaptcha: (array[15] || translations['en'][15]), srPrivacy: (array[16] || translations['en'][16]), }; } function mergeTranslations(defaultTranslation, customTranslation) { return Object.assign(Object.assign({}, defaultTranslation), customTranslation); } export function getTranslation(language = 'auto', customTranslations = '') { let filteredCustomTranslations = []; if (customTranslations && customTranslations != '') { try { filteredCustomTranslations = JSON.parse(customTranslations).filter(it => it.language && it.language !== ''); } catch (e) { // nothing } } let selectedLanguage = language; if (language === 'auto') { const foundLanguage = document.documentElement.lang.trim().toLowerCase().substring(0, 2); if (foundLanguage && translations[foundLanguage]) { selectedLanguage = foundLanguage; } else if (foundLanguage && filteredCustomTranslations.find(it => it.language === foundLanguage)) { selectedLanguage = foundLanguage; } else { selectedLanguage = 'en'; } } const translationArray = translations[selectedLanguage] || translations['en']; const translation = mapTranslation(selectedLanguage, translationArray); const customTranslation = filteredCustomTranslations.find(it => it.language === selectedLanguage); if (customTranslation) { return mergeTranslations(translation, customTranslation); } return translation; } const translations = { // Arabisch ar: [ "ابدأ التحقق", "التحقق جارٍ", "أنا إنسان!", "سياسة الخصوصية", "اضغط الزر حتى يصبح أخضر تماماً", "الآن اترك الزر", "ناجح", "تم تحرير الزر مبكرًا جدًا أو متأخرًا جدًا", "استمر في الضغط", ], // Weißrussisch be: [ "Пачаць праверку", "Праверка працягваецца", "Я чалавек!", "Палітыка прыватнасці", "Націсніце кнопку, пакуль яна не стане цалкам зялёнай", "Цяпер адпусціце", "Паспяхова", "Адпушчаны занадта рана або занадта позна", "Трымайце націснутым", ], // Bulgarisch bg: [ "Старт на проверката", "Проверката е в ход", "Аз съм човек!", "Защита на данни", "Натиснете бутона, докато не стане напълно зелен", "освободете бутона сега", "успешно завършен", "Освободено твърде рано или твърде късно", "Дръжте натиснато", ], // Bosnisch bs: [ "Započni verifikaciju", "Verifikacija je u toku", "Ja sam čovjek!", "Privatnost", "Pritisnite dugme dok ne postane potpuno zeleno", "Sada otpustite", "Uspješno", "Otpušteno prerano ili prekasno", "Držite pritisnuto", ], // Katalanisch ca: [ "Comença la verificació", "Verificació en curs", "Sóc humà!", "Privacitat", "Prem el botó fins que es torni completament verd", "Ara solta el botó", "Exitós", "Alliberat massa aviat o massa tard", "Mantingues pressionat", ], // Tschechisch cs: [ "Začít kontrolu", "Kontrola probíhá", "Jsem člověk!", "Soukromí", "Stiskněte tlačítko, dokud nebude úplně zelené", "Teď uvolněte", "Úspěšné", "Uvolněno příliš brzy nebo příliš pozdě", "Držte stisknuté", ], // Dänisch da: [ "Start kontrol", "Kontrol i gang", "Jeg er et menneske!", "Privatliv", "Tryk på knappen, indtil den bliver helt grøn", "Slip nu", "Succesfuldt", "Sluppet for tidligt eller for sent", "Hold knappen nede", ], // Deutsch de: [ "Überprüfung starten", "Überprüfung läuft", "Ich bin ein Mensch!", "Datenschutz", "Knopf drücken, bis er vollständig grün ist", "Jetzt loslassen", "Erfolgreich", "Zu früh oder zu spät losgelassen", "Gedrückt halten", "CAPTCHA nicht gestartet, klicken Sie hier, um das CAPTCHA zu starten", "CAPTCHA läuft", "CAPTCHA abgeschlossen", "CAPTCHA-Prüfung gestartet", "CAPTCHA-Prüfung erfolgreich abgeschlossen", "CAPTCHA ist aufgrund eines technischen Fehlers fehlgeschlagen. Bitte wenden Sie sich an den Support.", "Zur Trustcaptcha-Website gehen", "Zur Datenschutzerklärung gehen" ], // Griechisch el: [ "Έναρξη ελέγχου", "Ο έλεγχος βρίσκεται σε εξέλιξη", "Είμαι άνθρωπος!", "Απόρρητο", "Πατήστε το κουμπί μέχρι να γίνει εντελώς πράσινο", "Αφήστε τώρα", "Επιτυχία", "Απελευθερώθηκε πολύ νωρίς ή πολύ αργά", "Κρατήστε πατημένο", ], // Englisch en: [ "Start verification", "Verification in progress", "I am a human!", "Privacy", "Press the button until it turns completely green", "Now release", "Success", "Released too early or too late", "Keep holding", "CAPTCHA not started, click here to start the CAPTCHA", "CAPTCHA in process", "CAPTCHA completed", "CAPTCHA verification started", "CAPTCHA verification successfully completed", "CAPTCHA has failed due to a technical error. Please contact the support.", "Go to the Trustcaptcha website", "Go to the privacy policy" ], // Spanisch es: [ "Iniciar verificación", "Verificación en progreso", "¡Soy humano!", "Privacidad", "Presiona el botón hasta que se vuelva completamente verde", "Ahora suelta", "Éxito", "Liberado demasiado pronto o demasiado tarde", "Mantén presionado", ], // Estnisch et: [ "Alusta kontrollimist", "Kontroll on käimas.", "Ma olen inimene!", "Privaatsus", "Vajuta nuppu, kuni see muutub täielikult roheliseks", "Nüüd lase", "Edukas", "Vabastatud liiga vara või liiga hilja", "Hoia all vajutatud", ], // Finnisch fi: [ "Aloita tarkistus", "Tarkistus käynnissä", "Olen ihminen!", "Yksityisyys", "Paina nappia, kunnes se muuttuu täysin vihreäksi", "Vapauta nyt", "Onnistunut", "Vapautit painikkeen liian aikaisin tai liian myöhään", "Pidä pohjassa", ], // Französisch fr: [ "Démarrer la vérification", "Vérification en cours", "Je suis un humain!", "Confidentialité", "Appuyez sur le bouton jusqu'à ce qu'il devienne complètement vert", "Relâchez maintenant", "Succès", "Relâché trop tôt ou trop tard", "Maintenez enfoncé", ], // Hindi hi: [ "सत्यापन प्रारंभ करें", "सत्यापन प्रगति पर है", "मैं एक इंसान हूँ!", "गोपनीयता", "जब तक बटन पूरी तरह से हरा न हो जाए, बटन दबाएं", "अब छोड़ें", "सफल", "बहुत जल्दी या बहुत देर से छोड़ा गया", "दबाए रखें", ], // Kroatisch hr: [ "Pokreni provjeru", "Provjera je u tijeku", "Ja sam čovjek!", "Privatnost", "Pritisnite gumb dok ne postane potpuno zelen", "Sada otpustite", "Uspješno", "Otpušteno prerano ili prekasno", "Držite pritisnuto", ], // Ungarisch hu: [ "Indítsa el az ellenőrzést", "Ellenőrzés folyamatban", "Ember vagyok!", "Adatvédelem", "Nyomja meg a gombot, amíg teljesen zöld nem lesz", "Most engedje el", "Sikeres", "Túl korán vagy túl későn engedte el a gombot", "Tartsa nyomva", ], // Italienisch it: [ "Avvia controllo", "Controllo in corso", "Sono un umano!", "Privacy", "Premi il pulsante finché non diventa completamente verde", "Rilascia ora", "Successo", "Rilasciato troppo presto o troppo tardi", "Tieni premuto", ], // Koreanisch ko: [ "인증 시작", "인증 진행 중", "나는 사람입니다!", "개인 정보 보호", "버튼이 완전히 초록색이 될 때까지 누르세요", "지금 놓으세요", "성공", "너무 일찍 또는 너무 늦게 놓았습니다", "누른 상태를 유지하세요", ], // Luxemburgisch lb: [ "Start Verifizéierung", "Kontroll am Gaang", "Ech sinn e Mënsch!", "Dateschutz", "Dréck de Knäppchen bis et komplett gréng gëtt", "Elo lassloossen", "Erfollegräich", "Ze laang oder ze kuerz gehal", "Gedrückt halen", ], // Litauisch lt: [ "Pradėti patikrą", "Patikra vyksta", "Aš esu žmogus!", "Privatumas", "Spauskite mygtuką, kol jis taps visiškai žalias", "Dabar atleiskite", "Sėkmingai", "Atleista per anksti arba per vėlai", "Laikykite paspaudę", ], // Lettisch lv: [ "Sākt pārbaudi", "Pārbaude notiek", "Es esmu cilvēks!", "Privātums", "Nospiediet pogu, līdz tā kļūst pilnībā zaļa", "Tagad atlaidiet", "Veiksmīgi", "Atlaists pārāk agri vai pārāk vēlu", "Turiet nospiestu", ], // Mazedonisch mk: [ "Започнете верификација", "Верификацијата е во тек", "Јас сум човек!", "Приватност", "Притиснете го копчето додека не стане целосно зелено", "Сега отпуштете", "Успешно", "Отпуштено прерано или предоцна", "Држете го притиснато", ], // Niederländisch nl: [ "Verificatie starten", "Verificatie bezig", "Ik ben een mens!", "Privacy", "Druk op de knop totdat hij volledig groen wordt", "Laat nu los", "Succesvol", "Te vroeg of te laat losgelaten", "Ingedrukt houden", ], // Norwegisch no: [ "Start verifisering", "Verifisering pågår", "Jeg er et menneske!", "Personvern", "Trykk på knappen til den blir helt grønn", "Slipp nå", "Vellykket", "Sluppet for tidlig eller for sent", "Hold knappen nede", ], // Polnisch pl: [ "Rozpocznij weryfikację", "Weryfikacja trwa", "Jestem człowiekiem!", "Prywatność", "Naciśnij przycisk, aż stanie się całkowicie zielony", "Teraz puść", "Sukces", "Puścił za wcześnie lub za późno", "Przytrzymaj wciśnięty", ], // Portugiesisch pt: [ "Iniciar verificação", "Verificação em progresso", "Sou humano!", "Privacidade", "Pressione o botão até que fique completamente verde", "Agora solte", "Bem-sucedido", "Soltou o botão cedo demais ou tarde demais", "Mantenha pressionado", ], // Rumänisch ro: [ "Începeți verificarea", "Verificarea este în desfășurare", "Sunt om!", "Confidențialitate", "Apăsați butonul până devine complet verde", "Acum eliberați", "Reușit", "Eliberat prea devreme sau prea târziu", "Țineți apăsat", ], // Russisch ru: [ "Начать проверку", "Проверка выполняется", "Я человек!", "Политика конфиденциальности", "Нажмите кнопку, пока она не станет полностью зеленой", "Теперь отпустите", "Успешно", "Отпущено слишком рано или слишком поздно", "Держите нажатым", ], // Slowakisch sk: [ "Začať kontrolu", "Kontrola prebieha", "Som človek!", "Súkromie", "Stlačte tlačidlo, kým sa úplne nezelená", "Teraz uvoľnite", "Úspešné", "Uvoľnené príliš skoro alebo príliš neskoro", "Držte stlačené", ], // Slowenisch sl: [ "Začetek preverjanja", "Preverjanje poteka", "Sem človek!", "Zasebnost", "Pritisnite gumb, dokler ne postane popolnoma zelen", "Zdaj sprosti", "Uspešno", "Gumb je bil sproščen prezgodaj ali prepozno", "Držite pritisnjeno", ], // Albanisch sq: [ "Filloni verifikimin", "Verifikimi në vazhdim", "Unë jam një njeri!", "Privatësia", "Shtypni butonin derisa të bëhet plotësisht jeshile", "Tani lëshoni", "E suksesshme", "Lëshuar shumë herët ose shumë vonë", "Mbajeni të shtypur", ], // Serbisch sr: [ "Započni verifikaciju", "Verifikacija u toku", "Ja sam čovek!", "Privatnost", "Pritisnite dugme dok ne postane potpuno zeleno", "Sada otpustite", "Uspešno", "Otpušteno prerano ili prekasno", "Držite pritisnuto", ], // Schwedisch sv: [ "Starta kontroll", "Kontroll pågår", "Jag är en människa!", "Sekretess", "Tryck på knappen tills den blir helt grön", "Släpp nu", "Framgångsrik", "Släppt för tidigt eller för sent", "Håll knappen intryckt", ], // Türkisch tr: [ "Doğrulamayı başlat", "Doğrulama devam ediyor", "Ben bir insanım!", "Gizlilik", "Düğmeye tamamen yeşil olana kadar basın", "Şimdi bırakın", "Başarılı", "Çok erken veya çok geç bırakıldı", "Basılı tutun", ], // Ukrainisch uk: [ "Почати перевірку", "Виконується перевірка", "Я людина!", "Конфіденційність", "Натисніть кнопку, доки вона не стане повністю зеленою", "Тепер відпустіть", "Успішно", "Відпущено занадто рано або занадто пізно", "Тримайте натиснутим", ], // Chinesisch (Mandarin) zh: [ "开始验证", "验证进行中", "我是人类!", "隐私", "按住按钮直到它完全变绿", "现在松开", "成功", "过早或过晚松开", "请勿松开", ] }; //# sourceMappingURL=locale.js.map