UNPKG

@trustcomponent/trustcaptcha-frontend

Version:

TrustCaptcha – Privacy-first CAPTCHA solution. GDPR-compliant, bot protection made in Europe.

375 lines (374 loc) 11.2 kB
function mapTranslation(currentLanguage, array) { return { language: currentLanguage, boxStart: array[0], boxInProgress: array[1], boxCompleted: array[2], endPrivacyPolicy: array[3], ariaLabelStart: (array[4] || translations['en'][4]), ariaLabelRunning: (array[5] || translations['en'][5]), ariaLabelDone: (array[6] || translations['en'][6]), srRunning: (array[7] || translations['en'][7]), srDone: (array[8] || translations['en'][8]), srFailed: (array[9] || translations['en'][9]), srTrustcaptcha: (array[10] || translations['en'][10]), srPrivacy: (array[11] || translations['en'][11]), }; } 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", ], // Katalanisch ca: [ "Comença la verificació", "Verificació en curs", "Sóc humà!", "Privacitat", ], // Tschechisch cs: [ "Začít kontrolu", "Kontrola probíhá", "Jsem člověk!", "Soukromí", ], // Dänisch da: [ "Start kontrol", "Kontrol i gang", "Jeg er et menneske!", "Privatliv", ], // Deutsch de: [ "Überprüfung starten", "Überprüfung läuft", "Ich bin ein Mensch!", "Datenschutz", "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", "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 curso", "¡Soy humano!", "Privacidad", "CAPTCHA no iniciado; haga clic aquí para iniciar el CAPTCHA", "CAPTCHA en curso", "CAPTCHA completado", "Verificación CAPTCHA iniciada", "Verificación CAPTCHA completada con éxito", "El CAPTCHA ha fallado debido a un error técnico. Por favor, póngase en contacto con el soporte.", "Ir al sitio web de Trustcaptcha", "Ir a la política de privacidad" ], // Estnisch et: [ "Alusta kontrollimist", "Kontroll on käimas.", "Ma olen inimene!", "Privaatsus", ], // Finnisch fi: [ "Aloita tarkistus", "Tarkistus käynnissä", "Olen ihminen!", "Yksityisyys", ], // Französisch fr: [ "Démarrer la vérification", "Vérification en cours", "Je suis un humain !", "Confidentialité", "CAPTCHA non démarré ; cliquez ici pour lancer le CAPTCHA", "CAPTCHA en cours d’exécution", "CAPTCHA terminé", "Vérification CAPTCHA lancée", "Vérification CAPTCHA réussie", "Le CAPTCHA a échoué en raison d’une erreur technique. Veuillez contacter le support.", "Aller sur le site Trustcaptcha", "Aller à la politique de confidentialité" ], // Hindi hi: [ "सत्यापन प्रारंभ करें", "सत्यापन प्रगति पर है", "मैं एक इंसान हूँ!", "गोपनीयता", ], // Kroatisch hr: [ "Pokreni provjeru", "Provjera je u tijeku", "Ja sam čovjek!", "Privatnost", ], // Ungarisch hu: [ "Indítsa el az ellenőrzést", "Ellenőrzés folyamatban", "Ember vagyok!", "Adatvédelem", ], // Italienisch it: [ "Avvia verifica", "Verifica in corso", "Sono umano!", "Privacy", "CAPTCHA non avviato; fai clic qui per avviare il CAPTCHA", "CAPTCHA in esecuzione", "CAPTCHA completato", "Verifica CAPTCHA avviata", "Verifica CAPTCHA completata con successo", "Il CAPTCHA non è riuscito a causa di un errore tecnico. Contatta il supporto.", "Vai al sito Trustcaptcha", "Vai all'informativa sulla privacy" ], // Koreanisch ko: [ "인증 시작", "인증 진행 중", "나는 사람입니다!", "개인 정보 보호", ], // Luxemburgisch lb: [ "Verifikatioun starten", "Verifikatioun am Gaang", "Ech sinn e Mënsch!", "Dateschutz", "CAPTCHA net gestart; klick hei fir de CAPTCHA ze starten", "CAPTCHA leeft", "CAPTCHA ofgeschloss", "CAPTCHA-Verifikatioun ugefaang", "CAPTCHA-Verifikatioun erfollegräich ofgeschloss", "De CAPTCHA ass wéinst engem technesche Feeler fehlgeschloen. Kontaktéiert de Support.", "Trustcaptcha besichen", "Dateschutzerklärung besichen" ], // Litauisch lt: [ "Pradėti patikrą", "Patikra vyksta", "Aš esu žmogus!", "Privatumas", ], // Lettisch lv: [ "Sākt pārbaudi", "Pārbaude notiek", "Es esmu cilvēks!", "Privātums", ], // Mazedonisch mk: [ "Започнете верификација", "Верификацијата е во тек", "Јас сум човек!", "Приватност", ], // Niederländisch nl: [ "Verificatie starten", "Verificatie bezig", "Ik ben een mens!", "Privacy", "CAPTCHA niet gestart, klik hier om de CAPTCHA te starten", "CAPTCHA in uitvoering", "CAPTCHA voltooid", "CAPTCHA-verificatie gestart", "CAPTCHA-verificatie succesvol voltooid", "De CAPTCHA is mislukt door een technische fout. Neem contact op met de support.", "Ga naar de Trustcaptcha-website", "Ga naar het privacybeleid" ], // Norwegisch no: [ "Start verifisering", "Verifisering pågår", "Jeg er et menneske!", "Personvern", ], // Polnisch pl: [ "Rozpocznij weryfikację", "Weryfikacja trwa", "Jestem człowiekiem!", "Prywatność", ], // Portugiesisch pt: [ "Iniciar verificação", "Verificação em progresso", "Sou humano!", "Privacidade", ], // Rumänisch ro: [ "Începeți verificarea", "Verificarea este în desfășurare", "Sunt om!", "Confidențialitate", ], // Russisch ru: [ "Начать проверку", "Проверка выполняется", "Я человек!", "Политика конфиденциальности", ], // Slowakisch sk: [ "Začať kontrolu", "Kontrola prebieha", "Som človek!", "Súkromie", ], // Slowenisch sl: [ "Začetek preverjanja", "Preverjanje poteka", "Sem človek!", "Zasebnost", ], // Albanisch sq: [ "Filloni verifikimin", "Verifikimi në vazhdim", "Unë jam një njeri!", "Privatësia", ], // Serbisch sr: [ "Započni verifikaciju", "Verifikacija u toku", "Ja sam čovek!", "Privatnost", ], // Schwedisch sv: [ "Starta kontroll", "Kontroll pågår", "Jag är en människa!", "Sekretess", ], // Türkisch tr: [ "Doğrulamayı başlat", "Doğrulama devam ediyor", "Ben bir insanım!", "Gizlilik", ], // Ukrainisch uk: [ "Почати перевірку", "Виконується перевірка", "Я людина!", "Конфіденційність", ], // Chinesisch (Mandarin) zh: [ "开始验证", "验证进行中", "我是人类!", "隐私", ] }; //# sourceMappingURL=locale.js.map