diff --git a/cmd/authelia-gen/templates/web_i18n_index.ts.tmpl b/cmd/authelia-gen/templates/web_i18n_index.ts.tmpl index 205cbec97..342c410ba 100644 --- a/cmd/authelia-gen/templates/web_i18n_index.ts.tmpl +++ b/cmd/authelia-gen/templates/web_i18n_index.ts.tmpl @@ -35,7 +35,11 @@ i18n.use(Backend) {{- end }} {{- end }} }, - supportedLngs: [{{ range $i, $value := .Languages }}{{ if eq $i 0 }}"{{ $value.Locale }}"{{ else }}, "{{ $value.Locale }}"{{ end }}{{ end }}], + supportedLngs: [ + {{- range $i, $value := .Languages }} + "{{ $value.Locale }}", + {{- end }} + ], lowerCaseLng: false, nonExplicitSupportedLngs: true, interpolation: { diff --git a/docs/content/en/reference/cli/authelia-gen/authelia-gen_code_scripts.md b/docs/content/en/reference/cli/authelia-gen/authelia-gen_code_scripts.md index d5c0f3ac5..1502c7e6b 100644 --- a/docs/content/en/reference/cli/authelia-gen/authelia-gen_code_scripts.md +++ b/docs/content/en/reference/cli/authelia-gen/authelia-gen_code_scripts.md @@ -2,7 +2,7 @@ title: "authelia-gen code scripts" description: "Reference for the authelia-gen code scripts command." lead: "" -date: 2022-08-01T10:11:13+10:00 +date: 2022-09-16T14:21:05+10:00 draft: false images: [] menu: diff --git a/docs/content/en/reference/cli/authelia-gen/authelia-gen_commit-lint.md b/docs/content/en/reference/cli/authelia-gen/authelia-gen_commit-lint.md index 47df1a317..a574a7534 100644 --- a/docs/content/en/reference/cli/authelia-gen/authelia-gen_commit-lint.md +++ b/docs/content/en/reference/cli/authelia-gen/authelia-gen_commit-lint.md @@ -2,7 +2,7 @@ title: "authelia-gen commit-lint" description: "Reference for the authelia-gen commit-lint command." lead: "" -date: 2022-07-31T12:57:53+10:00 +date: 2022-09-16T14:21:05+10:00 draft: false images: [] menu: diff --git a/docs/content/en/reference/cli/authelia-gen/authelia-gen_docs_keys.md b/docs/content/en/reference/cli/authelia-gen/authelia-gen_docs_keys.md index 9521eec8e..18b43fb12 100644 --- a/docs/content/en/reference/cli/authelia-gen/authelia-gen_docs_keys.md +++ b/docs/content/en/reference/cli/authelia-gen/authelia-gen_docs_keys.md @@ -2,7 +2,7 @@ title: "authelia-gen docs keys" description: "Reference for the authelia-gen docs keys command." lead: "" -date: 2022-09-16T13:42:10+10:00 +date: 2022-09-16T14:21:05+10:00 draft: false images: [] menu: diff --git a/docs/content/en/reference/cli/authelia-gen/authelia-gen_github.md b/docs/content/en/reference/cli/authelia-gen/authelia-gen_github.md index dc7a1c971..40914aac0 100644 --- a/docs/content/en/reference/cli/authelia-gen/authelia-gen_github.md +++ b/docs/content/en/reference/cli/authelia-gen/authelia-gen_github.md @@ -2,7 +2,7 @@ title: "authelia-gen github" description: "Reference for the authelia-gen github command." lead: "" -date: 2022-07-31T12:57:53+10:00 +date: 2022-09-16T14:21:05+10:00 draft: false images: [] menu: diff --git a/docs/content/en/reference/cli/authelia-gen/authelia-gen_github_issue-templates.md b/docs/content/en/reference/cli/authelia-gen/authelia-gen_github_issue-templates.md index eaf0de959..fd3df20c2 100644 --- a/docs/content/en/reference/cli/authelia-gen/authelia-gen_github_issue-templates.md +++ b/docs/content/en/reference/cli/authelia-gen/authelia-gen_github_issue-templates.md @@ -2,7 +2,7 @@ title: "authelia-gen github issue-templates" description: "Reference for the authelia-gen github issue-templates command." lead: "" -date: 2022-07-31T12:57:53+10:00 +date: 2022-09-16T14:21:05+10:00 draft: false images: [] menu: diff --git a/docs/content/en/reference/cli/authelia-gen/authelia-gen_github_issue-templates_bug-report.md b/docs/content/en/reference/cli/authelia-gen/authelia-gen_github_issue-templates_bug-report.md index bf4fffaca..139ad47a9 100644 --- a/docs/content/en/reference/cli/authelia-gen/authelia-gen_github_issue-templates_bug-report.md +++ b/docs/content/en/reference/cli/authelia-gen/authelia-gen_github_issue-templates_bug-report.md @@ -2,7 +2,7 @@ title: "authelia-gen github issue-templates bug-report" description: "Reference for the authelia-gen github issue-templates bug-report command." lead: "" -date: 2022-07-31T12:57:53+10:00 +date: 2022-09-16T14:21:05+10:00 draft: false images: [] menu: diff --git a/docs/content/en/reference/cli/authelia-gen/authelia-gen_github_issue-templates_feature-request.md b/docs/content/en/reference/cli/authelia-gen/authelia-gen_github_issue-templates_feature-request.md index f7f443495..34e06edc6 100644 --- a/docs/content/en/reference/cli/authelia-gen/authelia-gen_github_issue-templates_feature-request.md +++ b/docs/content/en/reference/cli/authelia-gen/authelia-gen_github_issue-templates_feature-request.md @@ -2,7 +2,7 @@ title: "authelia-gen github issue-templates feature-request" description: "Reference for the authelia-gen github issue-templates feature-request command." lead: "" -date: 2022-07-31T12:57:53+10:00 +date: 2022-09-16T14:21:05+10:00 draft: false images: [] menu: diff --git a/docs/content/en/reference/cli/authelia-gen/authelia-gen_locales.md b/docs/content/en/reference/cli/authelia-gen/authelia-gen_locales.md index d46544a45..9477f4f61 100644 --- a/docs/content/en/reference/cli/authelia-gen/authelia-gen_locales.md +++ b/docs/content/en/reference/cli/authelia-gen/authelia-gen_locales.md @@ -2,7 +2,7 @@ title: "authelia-gen locales" description: "Reference for the authelia-gen locales command." lead: "" -date: 2022-07-31T12:57:53+10:00 +date: 2022-09-16T14:21:05+10:00 draft: false images: [] menu: diff --git a/docs/content/en/reference/guides/internationalization.md b/docs/content/en/reference/guides/internationalization.md index bd6059a28..eb204bee9 100644 --- a/docs/content/en/reference/guides/internationalization.md +++ b/docs/content/en/reference/guides/internationalization.md @@ -2,7 +2,7 @@ title: "Internationalization" description: "A collection of internationalization reference information" lead: "This section contains internationalization references for Authelia." -date: 2022-08-01T10:44:40+10:00 +date: 2022-09-16T14:21:05+10:00 draft: false images: [] menu: diff --git a/docs/content/en/reference/guides/troubleshooting-sanitizaiton.md b/docs/content/en/reference/guides/troubleshooting-sanitizaiton.md index 94c3d3923..a73df0959 100644 --- a/docs/content/en/reference/guides/troubleshooting-sanitizaiton.md +++ b/docs/content/en/reference/guides/troubleshooting-sanitizaiton.md @@ -2,7 +2,7 @@ title: "Troubleshooting Sanitization" description: "This guide describes and helps users sanitize provided files to hide privacy related values for troubleshooting" lead: "This guide describes and helps users sanitize provided files to hide information for privacy." -date: 2022-09-16T12:50:04+10:00 +date: 2022-09-16T14:21:05+10:00 draft: false images: [] menu: diff --git a/docs/data/languages.json b/docs/data/languages.json index e44c2acba..cc3952d0e 100644 --- a/docs/data/languages.json +++ b/docs/data/languages.json @@ -1 +1 @@ -{"defaults":{"language":{"display":"English","locale":"en"},"namespace":"portal"},"namespaces":["portal"],"languages":[{"display":"English","locale":"en","namespaces":["portal"],"fallbacks":["en"]},{"display":"German","locale":"de","namespaces":["portal"],"fallbacks":["en"]},{"display":"Spanish","locale":"es","namespaces":["portal"],"fallbacks":["en"]},{"display":"French","locale":"fr","namespaces":["portal"],"fallbacks":["en"]},{"display":"Dutch","locale":"nl","namespaces":["portal"],"fallbacks":["en"]},{"display":"Portuguese","locale":"pt","namespaces":["portal"],"fallbacks":["en"]},{"display":"Russian","locale":"ru","namespaces":["portal"],"fallbacks":["en"]},{"display":"Swedish","locale":"sv","namespaces":["portal"],"fallbacks":["en"]},{"display":"Swedish (Sweden)","locale":"sv-SE","namespaces":["portal"],"fallbacks":["sv","en"]},{"display":"Chinese","locale":"zh","namespaces":["portal"],"fallbacks":["en"]},{"display":"Chinese (China)","locale":"zh-CN","namespaces":["portal"],"fallbacks":["zh","en"]},{"display":"Chinese (Taiwan)","locale":"zh-TW","namespaces":["portal"],"fallbacks":["en"]}]} \ No newline at end of file +{"defaults":{"language":{"display":"English","locale":"en"},"namespace":"portal"},"namespaces":["portal"],"languages":[{"display":"English","locale":"en","namespaces":["portal"],"fallbacks":["en"]},{"display":"Arabic","locale":"ar","namespaces":["portal"],"fallbacks":["en"]},{"display":"Arabic (Saudi Arabia)","locale":"ar-SA","namespaces":["portal"],"fallbacks":["ar","en"]},{"display":"Czech","locale":"cs","namespaces":["portal"],"fallbacks":["en"]},{"display":"Czech (Czechia)","locale":"cs-CZ","namespaces":["portal"],"fallbacks":["cs","en"]},{"display":"Danish","locale":"da","namespaces":["portal"],"fallbacks":["en"]},{"display":"Danish (Denmark)","locale":"da-DK","namespaces":["portal"],"fallbacks":["da","en"]},{"display":"German","locale":"de","namespaces":["portal"],"fallbacks":["en"]},{"display":"Greek","locale":"el","namespaces":["portal"],"fallbacks":["en"]},{"display":"Greek (Greece)","locale":"el-GR","namespaces":["portal"],"fallbacks":["el","en"]},{"display":"Spanish","locale":"es","namespaces":["portal"],"fallbacks":["en"]},{"display":"Finnish","locale":"fi","namespaces":["portal"],"fallbacks":["en"]},{"display":"French","locale":"fr","namespaces":["portal"],"fallbacks":["en"]},{"display":"Italian","locale":"it","namespaces":["portal"],"fallbacks":["en"]},{"display":"Japanese","locale":"ja","namespaces":["portal"],"fallbacks":["en"]},{"display":"Japanese (Japan)","locale":"ja-JP","namespaces":["portal"],"fallbacks":["ja","en"]},{"display":"Norwegian Bokmål","locale":"nb","namespaces":["portal"],"fallbacks":["en"]},{"display":"Norwegian Bokmål (Norway)","locale":"nb-NO","namespaces":["portal"],"fallbacks":["nb","en"]},{"display":"Dutch","locale":"nl","namespaces":["portal"],"fallbacks":["en"]},{"display":"Norwegian Bokmål","locale":"no","namespaces":["portal"],"fallbacks":["en"]},{"display":"Polish","locale":"pl","namespaces":["portal"],"fallbacks":["en"]},{"display":"Portuguese","locale":"pt","namespaces":["portal"],"fallbacks":["en"]},{"display":"Brazilian Portuguese","locale":"pt-BR","namespaces":["portal"],"fallbacks":["en"]},{"display":"Romanian","locale":"ro","namespaces":["portal"],"fallbacks":["en"]},{"display":"Russian","locale":"ru","namespaces":["portal"],"fallbacks":["en"]},{"display":"Swedish","locale":"sv","namespaces":["portal"],"fallbacks":["en"]},{"display":"Swedish (Sweden)","locale":"sv-SE","namespaces":["portal"],"fallbacks":["sv","en"]},{"display":"Ukrainian","locale":"uk","namespaces":["portal"],"fallbacks":["en"]},{"display":"Ukrainian (Ukraine)","locale":"uk-UA","namespaces":["portal"],"fallbacks":["uk","en"]},{"display":"Chinese","locale":"zh","namespaces":["portal"],"fallbacks":["en"]},{"display":"Chinese (China)","locale":"zh-CN","namespaces":["portal"],"fallbacks":["zh","en"]},{"display":"Chinese (Taiwan)","locale":"zh-TW","namespaces":["portal"],"fallbacks":["en"]}]} \ No newline at end of file diff --git a/internal/server/asset.go b/internal/server/asset.go index 57905a283..6b6454e8f 100644 --- a/internal/server/asset.go +++ b/internal/server/asset.go @@ -102,7 +102,13 @@ func newLocalesPathResolver() func(ctx *fasthttp.RequestCtx) (supported bool, as } aliases := map[string]string{ + "cs": "cs-CZ", + "da": "da-DK", + "el": "el-GR", + "ja": "ja-JP", + "nb": "nb-NO", "sv": "sv-SE", + "uk": "uk-UA", "zh": "zh-CN", } diff --git a/internal/server/locales/ar-SA/portal.json b/internal/server/locales/ar-SA/portal.json new file mode 100644 index 000000000..eee796828 --- /dev/null +++ b/internal/server/locales/ar-SA/portal.json @@ -0,0 +1,72 @@ +{ + "Accept": "قبول", + "Access your email addresses": "الوصول إلى عناوين بريدك الإلكتروني", + "Access your group membership": "الوصول إلى عضوية المجموعة الخاصة بك", + "Access your profile information": "الوصول إلى معلومات ملفك الشخصي", + "An email has been sent to your address to complete the process": "تم إرسال بريد إلكتروني إلى العنوان الخاص بك لإكمال العملية.", + "Authenticated": "مصادق", + "Automatically refresh these permissions without user interaction": "تحديث هذه الأذونات تلقائياً بدون تفاعل المستخدم", + "Cancel": "إلغاء", + "Client ID": "معرف العميل: {{client_id}}", + "Consent Request": "طلب الموافقة", + "Contact your administrator to register a device": "اتصل بالمسؤول لتسجيل الجهاز.", + "Could not obtain user settings": "تعذر الحصول على إعدادات المستخدم", + "Deny": "رفض", + "Done": "تم", + "Enter new password": "أدخل كلمة مرور جديدة", + "Enter one-time password": "أدخل كلمة المرور لمرة واحدة", + "Failed to register device, the provided link is expired or has already been used": "فشل في تسجيل الجهاز، انتهت صلاحية الرابط المتوفر أو تم استخدامه بالفعل", + "Hi": "Hi", + "Incorrect username or password": "اسم المستخدم أو كلمة المرور غير صحيحة.", + "Loading": "جاري التحميل", + "Login": "تسجيل الدخول", + "Logout": "تسجيل الخروج", + "Lost your device?": "فقدت جهازك؟", + "Methods": "الأساليب", + "Must be at least {{len}} characters in length": "يجب أن يكون على الأقل {{len}} حرف في الطول", + "Must have at least one UPPERCASE letter": "يجب أن يكون لديك حرف واحد على الأقل", + "Must have at least one lowercase letter": "يجب أن يحتوي على حرف صغير واحد على الأقل", + "Must have at least one number": "يجب أن يكون لديك رقم واحد على الأقل", + "Must have at least one special character": "يجب أن يكون لديك حرف خاص واحد على الأقل", + "Must not be more than {{len}} characters in length": "يجب ألا يكون أكثر من {{len}} حرف في الطول", + "Need Google Authenticator?": "هل تحتاج إلى مؤلف جوجل؟", + "New password": "كلمة مرور جديدة", + "No verification token provided": "لم يتم تقديم رمز التحقق", + "OTP Secret copied to clipboard": "تم نسخ OTP السرية إلى الحافظة.", + "OTP URL copied to clipboard": "تم نسخ رابط OTP إلى الحافظة.", + "One-Time Password": "كلمة المرور لمرة واحدة", + "Password has been reset": "تم إعادة تعيين كلمة المرور.", + "Password": "كلمة المرور", + "Passwords do not match": "كلمة المرور غير متطابقة.", + "Powered by": "مدعوم من قبل", + "Push Notification": "دفع الإشعار", + "Register device": "تسجيل الجهاز", + "Register your first device by clicking on the link below": "قم بتسجيل جهازك الأول بالنقر على الرابط أدناه.", + "Remember Consent": "تذكر الموافقة", + "Remember me": "تذكر لي", + "Repeat new password": "تكرار كلمة المرور الجديدة", + "Reset password": "إعادة تعيين كلمة المرور", + "Reset password?": "إعادة تعيين كلمة المرور؟", + "Reset": "Reset", + "Scan QR Code": "Scan QR Code", + "Secret": "سرية", + "Security Key - WebAuthN": "مفتاح الأمان - WebAuthN", + "Select a Device": "حدد جهاز", + "Sign in": "تسجيل الدخول", + "Sign out": "تسجيل الخروج", + "The above application is requesting the following permissions": "طلب التطبيق أعلاه الأذونات التالية", + "The password does not meet the password policy": "كلمة المرور لا تفي بسياسة كلمة المرور", + "The resource you're attempting to access requires two-factor authentication": "يتطلب المورد الذي تحاول الوصول إليه مصادقة ذات عاملين.", + "There was a problem initiating the registration process": "كانت هناك مشكلة في بدء عملية التسجيل", + "There was an issue completing the process. The verification token might have expired": "كانت هناك مشكلة في إكمال العملية، ربما تكون علامة التحقق قد انتهت.", + "There was an issue initiating the password reset process": "حدثت مشكلة أثناء بدء عملية إعادة تعيين كلمة المرور.", + "There was an issue resetting the password": "حدثت مشكلة أثناء إعادة تعيين كلمة المرور", + "There was an issue signing out": "حدثت مشكلة أثناء تسجيل الدخول", + "This saves this consent as a pre-configured consent for future use": "هذا يحفظ هذه الموافقة كموافقة مهيأة مسبقا للاستخدام في المستقبل", + "Time-based One-Time Password": "كلمة المرور لمرة واحدة حسب الوقت", + "Use OpenID to verify your identity": "استخدم OpenID للتحقق من هويتك", + "Username": "اسم المستخدم", + "You must open the link from the same device and browser that initiated the registration process": "يجب فتح الرابط من نفس الجهاز والمتصفح الذي بدأ عملية التسجيل", + "You're being signed out and redirected": "يتم تسجيل الخروج وإعادة التوجيه", + "Your supplied password does not meet the password policy requirements": "كلمة المرور المقدمة الخاصة بك لا تفي بمتطلبات سياسة كلمة المرور." +} diff --git a/internal/server/locales/cs-CZ/portal.json b/internal/server/locales/cs-CZ/portal.json new file mode 100644 index 000000000..f5dd71945 --- /dev/null +++ b/internal/server/locales/cs-CZ/portal.json @@ -0,0 +1,72 @@ +{ + "Accept": "Přijmout", + "Access your email addresses": "Přístup k vašim e-mailovým adresám", + "Access your group membership": "Přístup k Vašemu členství ve skupině", + "Access your profile information": "Přístup k informacím o vašem profilu", + "An email has been sent to your address to complete the process": "Na vaši adresu byl odeslán e-mail pro dokončení procesu.", + "Authenticated": "Ověřeno", + "Automatically refresh these permissions without user interaction": "Automaticky obnovit tato oprávnění bez interakce uživatele", + "Cancel": "Zrušit", + "Client ID": "ID klienta: {{client_id}}", + "Consent Request": "Žádost o souhlas", + "Contact your administrator to register a device": "Obraťte se na správce pro registraci zařízení.", + "Could not obtain user settings": "Nelze získat uživatelské nastavení", + "Deny": "Zamítnout", + "Done": "Hotovo", + "Enter new password": "Zadejte nové heslo", + "Enter one-time password": "Zadejte jednorázové heslo", + "Failed to register device, the provided link is expired or has already been used": "Registrace zařízení se nezdařila, odkaz vypršel nebo byl již použit", + "Hi": "Hi", + "Incorrect username or password": "Nesprávné uživatelské jméno nebo heslo.", + "Loading": "Načítání", + "Login": "Přihlásit se", + "Logout": "Odhlásit se", + "Lost your device?": "Zapomněli jste své zařízení?", + "Methods": "Metody", + "Must be at least {{len}} characters in length": "Musí mít alespoň {{len}} znaků", + "Must have at least one UPPERCASE letter": "Musí mít alespoň jedno písmeno UPPERCASE", + "Must have at least one lowercase letter": "Musí mít alespoň jedno malé písmeno", + "Must have at least one number": "Musí mít alespoň jedno číslo", + "Must have at least one special character": "Musí mít alespoň jeden speciální znak", + "Must not be more than {{len}} characters in length": "Nesmí být delší než {{len}} znaků", + "Need Google Authenticator?": "Potřebujete Google Authenticator?", + "New password": "Nové heslo", + "No verification token provided": "Nebyl zadán ověřovací token", + "OTP Secret copied to clipboard": "OTP tajný klíč zkopírován do schránky.", + "OTP URL copied to clipboard": "OTP URL zkopírováno do schránky.", + "One-Time Password": "Jednorázové heslo", + "Password has been reset": "Heslo bylo obnoveno.", + "Password": "Heslo", + "Passwords do not match": "Hesla se neshodují.", + "Powered by": "Běží na", + "Push Notification": "Push oznámení", + "Register device": "Registrovat zařízení", + "Register your first device by clicking on the link below": "Zaregistrujte své první zařízení kliknutím na odkaz níže.", + "Remember Consent": "Zapamatovat souhlas", + "Remember me": "Zapamatovat si mě", + "Repeat new password": "Opakovat nové heslo", + "Reset password": "Obnovit heslo", + "Reset password?": "Obnovit heslo?", + "Reset": "Reset", + "Scan QR Code": "Scan QR Code", + "Secret": "Tajný klíč", + "Security Key - WebAuthN": "Bezpečnostní klíč - WebAuthN", + "Select a Device": "Vybrat zařízení", + "Sign in": "Přihlásit se", + "Sign out": "Odhlásit se", + "The above application is requesting the following permissions": "Výše uvedená aplikace požaduje následující oprávnění", + "The password does not meet the password policy": "Heslo nesplňuje zásady hesla", + "The resource you're attempting to access requires two-factor authentication": "Dokument, ke kterému se snažíte přistupovat, vyžaduje dvoufaktorové ověření.", + "There was a problem initiating the registration process": "Vyskytl se problém při zahájení procesu registrace", + "There was an issue completing the process. The verification token might have expired": "Vyskytl se problém při dokončování procesu. Ověřovací token možná vypršel.", + "There was an issue initiating the password reset process": "Při zahájení procesu obnovení hesla došlo k chybě.", + "There was an issue resetting the password": "Při obnovování hesla došlo k problému", + "There was an issue signing out": "Při odhlášení došlo k problému", + "This saves this consent as a pre-configured consent for future use": "Toto uloží tento souhlas jako přednastavený souhlas pro budoucí použití", + "Time-based One-Time Password": "Časově založené jednočasové heslo", + "Use OpenID to verify your identity": "Použijte OpenID k ověření Vaší identity", + "Username": "Uživatelské jméno", + "You must open the link from the same device and browser that initiated the registration process": "Musíte otevřít odkaz ze stejného zařízení a prohlížeče, který inicioval proces registrace", + "You're being signed out and redirected": "Probíhá odhlášení a přesměrování", + "Your supplied password does not meet the password policy requirements": "Zadané heslo nesplňuje požadavky zásad hesla." +} diff --git a/internal/server/locales/da-DK/portal.json b/internal/server/locales/da-DK/portal.json new file mode 100644 index 000000000..b28663849 --- /dev/null +++ b/internal/server/locales/da-DK/portal.json @@ -0,0 +1,72 @@ +{ + "Accept": "Accepter", + "Access your email addresses": "Få adgang til dine e-mailadresser", + "Access your group membership": "Få adgang til dit gruppemedlemskab", + "Access your profile information": "Få adgang til dine profiloplysninger", + "An email has been sent to your address to complete the process": "En e-mail er blevet sendt til din adresse for at fuldføre processen.", + "Authenticated": "Godkendt", + "Automatically refresh these permissions without user interaction": "Opdater automatisk disse tilladelser uden brugerinteraktion", + "Cancel": "Annuller", + "Client ID": "Klient ID: {{client_id}}", + "Consent Request": "Samtykke Anmodning", + "Contact your administrator to register a device": "Kontakt din administrator for at registrere en enhed.", + "Could not obtain user settings": "Kunne ikke få brugerindstillinger", + "Deny": "Afvis", + "Done": "Udført", + "Enter new password": "Indtast ny adgangskode", + "Enter one-time password": "Indtast engangs adgangskode", + "Failed to register device, the provided link is expired or has already been used": "Kunne ikke registrere enheden, det medfølgende link er udløbet eller er allerede blevet brugt", + "Hi": "Hi", + "Incorrect username or password": "Forkert brugernavn eller adgangskode.", + "Loading": "Indlæser", + "Login": "Login", + "Logout": "Log Ud", + "Lost your device?": "Har du mistet din enhed?", + "Methods": "Metoder", + "Must be at least {{len}} characters in length": "Skal være mindst {{len}} tegn i længden", + "Must have at least one UPPERCASE letter": "Skal have mindst et UPPERCASE bogstav", + "Must have at least one lowercase letter": "Skal have mindst et lille bogstav", + "Must have at least one number": "Skal have mindst et tal", + "Must have at least one special character": "Skal have mindst et specialtegn", + "Must not be more than {{len}} characters in length": "Må ikke være mere end {{len}} tegn i længden", + "Need Google Authenticator?": "Har du brug for Google Authenticator?", + "New password": "Ny adgangskode", + "No verification token provided": "Ingen bekræftelsestoken angivet", + "OTP Secret copied to clipboard": "OTP Secret kopieret til udklipsholder.", + "OTP URL copied to clipboard": "OTP URL kopieret til udklipsholder.", + "One-Time Password": "Engangs Adgangskode", + "Password has been reset": "Adgangskode er blevet nulstillet.", + "Password": "Adgangskode", + "Passwords do not match": "Adgangskoder stemmer ikke overens.", + "Powered by": "Drevet af", + "Push Notification": "Push Notification", + "Register device": "Registrer enhed", + "Register your first device by clicking on the link below": "Registrer din første enhed ved at klikke på linket nedenfor.", + "Remember Consent": "Husk Samtykke", + "Remember me": "Husk mig", + "Repeat new password": "Gentag ny adgangskode", + "Reset password": "Nulstil adgangskode", + "Reset password?": "Nulstil adgangskode?", + "Reset": "Reset", + "Scan QR Code": "Scan QR Code", + "Secret": "Hemmelighed", + "Security Key - WebAuthN": "Sikkerhedsnøgle - WebAuthN", + "Select a Device": "Vælg en enhed", + "Sign in": "Log ind", + "Sign out": "Log ud", + "The above application is requesting the following permissions": "Ovenstående program anmoder om følgende tilladelser", + "The password does not meet the password policy": "Adgangskoden opfylder ikke adgangskodepolitikken", + "The resource you're attempting to access requires two-factor authentication": "Den ressource, du forsøger at få adgang til, kræver to-faktor godkendelse.", + "There was a problem initiating the registration process": "Der var et problem med at indlede registreringsprocessen", + "There was an issue completing the process. The verification token might have expired": "Der opstod et problem ved at fuldføre processen. Bekræftelsestoken kan være udløbet.", + "There was an issue initiating the password reset process": "Der opstod et problem ved at starte nulstilling af adgangskode.", + "There was an issue resetting the password": "Der opstod et problem ved nulstilling af adgangskoden", + "There was an issue signing out": "Der opstod et problem ved at logge ud", + "This saves this consent as a pre-configured consent for future use": "Dette gemmer dette samtykke som et prækonfigureret samtykke til fremtidig brug", + "Time-based One-Time Password": "Tidsbaseret Engangskodeord", + "Use OpenID to verify your identity": "Brug OpenID til at bekræfte din identitet", + "Username": "Brugernavn", + "You must open the link from the same device and browser that initiated the registration process": "Du skal åbne linket fra den samme enhed og browser, der startede registreringsprocessen", + "You're being signed out and redirected": "Du bliver logget ud og omdirigeret", + "Your supplied password does not meet the password policy requirements": "Din indtastede adgangskode opfylder ikke kravene til adgangskodepolitik." +} diff --git a/internal/server/locales/el-GR/portal.json b/internal/server/locales/el-GR/portal.json new file mode 100644 index 000000000..a7d24fe75 --- /dev/null +++ b/internal/server/locales/el-GR/portal.json @@ -0,0 +1,72 @@ +{ + "Accept": "Αποδοχή", + "Access your email addresses": "Πρόσβαση στις διευθύνσεις email σας", + "Access your group membership": "Πρόσβαση στην ομάδα σας", + "Access your profile information": "Πρόσβαση στις πληροφορίες του προφίλ σας", + "An email has been sent to your address to complete the process": "Ένα μήνυμα ηλεκτρονικού ταχυδρομείου στάλθηκε στη διεύθυνσή σας για να ολοκληρωθεί η διαδικασία.", + "Authenticated": "Επικυρώθηκε", + "Automatically refresh these permissions without user interaction": "Αυτόματη ανανέωση αυτών των δικαιωμάτων χωρίς αλληλεπίδραση χρήστη", + "Cancel": "Ακύρωση", + "Client ID": "ID πελάτη: {{client_id}}", + "Consent Request": "Αίτημα Συναίνεσης", + "Contact your administrator to register a device": "Επικοινωνήστε με το διαχειριστή σας για να καταχωρήσετε μια συσκευή.", + "Could not obtain user settings": "Αδυναμία λήψης ρυθμίσεων χρήστη", + "Deny": "Άρνηση", + "Done": "Ολοκληρώθηκε", + "Enter new password": "Εισάγετε νέο κωδικό πρόσβασης", + "Enter one-time password": "Εισάγετε κωδικό μιας χρήσης", + "Failed to register device, the provided link is expired or has already been used": "Αποτυχία εγγραφής συσκευής, ο παρεχόμενος σύνδεσμος έχει λήξει ή έχει ήδη χρησιμοποιηθεί", + "Hi": "Hi", + "Incorrect username or password": "Λάθος όνομα χρήστη ή κωδικός πρόσβασης.", + "Loading": "Φόρτωση", + "Login": "Είσοδος", + "Logout": "Αποσύνδεση", + "Lost your device?": "Χάσατε τη συσκευή σας?", + "Methods": "Μέθοδοι", + "Must be at least {{len}} characters in length": "Πρέπει να είναι τουλάχιστον {{len}} χαρακτήρες σε μήκος", + "Must have at least one UPPERCASE letter": "Πρέπει να έχει τουλάχιστον ένα γράμμα UPPERCASE", + "Must have at least one lowercase letter": "Πρέπει να έχει τουλάχιστον ένα πεζό γράμμα", + "Must have at least one number": "Πρέπει να έχει τουλάχιστον έναν αριθμό", + "Must have at least one special character": "Πρέπει να έχει τουλάχιστον έναν ειδικό χαρακτήρα", + "Must not be more than {{len}} characters in length": "Πρέπει να μην υπερβαίνει τους {{len}} χαρακτήρες σε μήκος", + "Need Google Authenticator?": "Χρειάζεστε Google Authenticator?", + "New password": "Νέος κωδικός πρόσβασης", + "No verification token provided": "Δεν παρέχεται διακριτικό επαλήθευσης", + "OTP Secret copied to clipboard": "Το OTP Secret αντιγράφηκε στο πρόχειρο.", + "OTP URL copied to clipboard": "Η διεύθυνση URL OTP αντιγράφηκε στο πρόχειρο.", + "One-Time Password": "Κωδικός Μίας Χρήσης", + "Password has been reset": "Έχει γίνει επαναφορά του κωδικού πρόσβασης.", + "Password": "Κωδικός", + "Passwords do not match": "Οι κωδικοί πρόσβασης δεν ταιριάζουν.", + "Powered by": "Τροφοδοτείται από", + "Push Notification": "Ειδοποίηση Push", + "Register device": "Εγγραφή συσκευής", + "Register your first device by clicking on the link below": "Καταχωρήστε την πρώτη σας συσκευή κάνοντας κλικ στον παρακάτω σύνδεσμο.", + "Remember Consent": "Απομνημόνευση Συγκατάθεσης", + "Remember me": "Να με θυμάσαι", + "Repeat new password": "Επανάληψη νέου κωδικού πρόσβασης", + "Reset password": "Επαναφορά κωδικού πρόσβασης", + "Reset password?": "Επαναφορά κωδικού πρόσβασης?", + "Reset": "Reset", + "Scan QR Code": "Scan QR Code", + "Secret": "Μυστικό", + "Security Key - WebAuthN": "Κλειδί Ασφαλείας - WebAuthn", + "Select a Device": "Επιλέξτε μια συσκευή", + "Sign in": "Σύνδεση", + "Sign out": "Αποσύνδεση", + "The above application is requesting the following permissions": "Η παραπάνω εφαρμογή ζητά τα ακόλουθα δικαιώματα", + "The password does not meet the password policy": "Ο κωδικός πρόσβασης δεν ανταποκρίνεται στην πολιτική κωδικού πρόσβασης", + "The resource you're attempting to access requires two-factor authentication": "Ο πόρος που προσπαθείτε να αποκτήσετε πρόσβαση απαιτεί έλεγχο ταυτότητας δύο παραγόντων.", + "There was a problem initiating the registration process": "Υπήρξε ένα πρόβλημα κατά την έναρξη της διαδικασίας εγγραφής", + "There was an issue completing the process. The verification token might have expired": "Υπήρξε ένα ζήτημα ολοκλήρωσης της διαδικασίας. Το διακριτικό επαλήθευσης μπορεί να έχει λήξει.", + "There was an issue initiating the password reset process": "Υπήρξε ένα ζήτημα κατά την έναρξη της διαδικασίας επαναφοράς κωδικού πρόσβασης.", + "There was an issue resetting the password": "Υπήρξε ένα ζήτημα κατά την επαναφορά του κωδικού πρόσβασης", + "There was an issue signing out": "Υπήρξε ένα πρόβλημα αποσύνδεσης", + "This saves this consent as a pre-configured consent for future use": "Αυτό αποθηκεύει αυτή τη συγκατάθεση ως προδιαμορφωμένη συγκατάθεση για μελλοντική χρήση", + "Time-based One-Time Password": "Κωδικός Μιας Χρήσης Με Χρόνο", + "Use OpenID to verify your identity": "Χρησιμοποιήστε OpenID για να επαληθεύσετε την ταυτότητά σας", + "Username": "Όνομα Χρήστη", + "You must open the link from the same device and browser that initiated the registration process": "Πρέπει να ανοίξετε το σύνδεσμο από την ίδια συσκευή και το πρόγραμμα περιήγησης που ξεκίνησε τη διαδικασία εγγραφής", + "You're being signed out and redirected": "Είστε αποσυνδεδεμένοι και ανακατευθύνονται", + "Your supplied password does not meet the password policy requirements": "Ο παρεχόμενος κωδικός πρόσβασης δεν πληροί τις απαιτήσεις πολιτικής κωδικού πρόσβασης." +} diff --git a/internal/server/locales/es-ES/portal.json b/internal/server/locales/es-ES/portal.json index 782ba166e..77fa1e619 100644 --- a/internal/server/locales/es-ES/portal.json +++ b/internal/server/locales/es-ES/portal.json @@ -5,6 +5,7 @@ "Access your profile information": "Acceder a tu información de perfil", "An email has been sent to your address to complete the process": "Un correo ha sido enviado a su cuenta para completar el proceso.", "Authenticated": "Autenticado", + "Automatically refresh these permissions without user interaction": "Actualizar automáticamente estos permisos sin interacción del usuario", "Cancel": "Cancelar", "Client ID": "ID de cliente: {{client_id}}", "Consent Request": "Solicitud de consentimiento", @@ -18,7 +19,7 @@ "Hi": "Hola", "Incorrect username or password": "Nombre de usuario o contraseña incorrectos.", "Loading": "Cargando", - "Login":"Iniciar Sesión", + "Login": "Ingresar", "Logout": "Cerrar Sesión", "Lost your device?": "¿Ha perdido su dispositivo?", "Methods": "Métodos", @@ -61,7 +62,7 @@ "There was an issue initiating the password reset process": "Hubo un problema al iniciar el proceso de restablecimiento de contraseña.", "There was an issue resetting the password": "Ocurrió un error al intentar restablecer la contraseña", "There was an issue signing out": "Ocurrió un error al intentar cerrar sesión", - "This saves this consent as a pre-configured consent for future use": "Esto guarda este consentimiento como consentimiento preconfigurado para uso futuro", + "This saves this consent as a pre-configured consent for future use": "Esto guarda este consentimiento como consentimiento pre-configurado para uso futuro", "Time-based One-Time Password": "Contraseña de uso único - OTP", "Use OpenID to verify your identity": "Utilizar OpenID para verificar su identidad", "Username": "Usuario", diff --git a/internal/server/locales/fi-FI/portal.json b/internal/server/locales/fi-FI/portal.json new file mode 100644 index 000000000..88510732d --- /dev/null +++ b/internal/server/locales/fi-FI/portal.json @@ -0,0 +1,72 @@ +{ + "Accept": "Hyväksy", + "Access your email addresses": "Käytä sähköpostiosoitteitasi", + "Access your group membership": "Käytä ryhmän jäsenyyttä", + "Access your profile information": "Käytä profiilitietojasi", + "An email has been sent to your address to complete the process": "Prosessin loppuun saattamiseksi on lähetetty sähköpostiosoite. @ info", + "Authenticated": "Todennettu", + "Automatically refresh these permissions without user interaction": "Päivitä nämä oikeudet automaattisesti ilman käyttäjän vuorovaikutusta", + "Cancel": "Peruuta", + "Client ID": "Asiakkaan tunnus: {{client_id}}", + "Consent Request": "Hyväksyntä Pyyntö", + "Contact your administrator to register a device": "Ota yhteyttä järjestelmänvalvojaan rekisteröidäksesi laitteen.", + "Could not obtain user settings": "Käyttäjän asetuksia ei saatu", + "Deny": "Estä", + "Done": "Valmis", + "Enter new password": "Syötä uusi salasana", + "Enter one-time password": "Syötä kertakäyttösalasana", + "Failed to register device, the provided link is expired or has already been used": "Laitteen rekisteröinti epäonnistui, annettu linkki on vanhentunut tai sitä on jo käytetty", + "Hi": "Hi", + "Incorrect username or password": "Virheellinen käyttäjätunnus tai salasana.", + "Loading": "Ladataan", + "Login": "Kirjaudu", + "Logout": "Kirjaudu Ulos", + "Lost your device?": "Unohtuiko laitteesi?", + "Methods": "Menetelmät", + "Must be at least {{len}} characters in length": "Täytyy olla vähintään {{len}} merkkiä pitkä", + "Must have at least one UPPERCASE letter": "Täytyy olla vähintään yksi UPPERCASE kirjain", + "Must have at least one lowercase letter": "Täytyy olla vähintään yksi pieni kirjain", + "Must have at least one number": "Täytyy olla vähintään yksi numero", + "Must have at least one special character": "Täytyy olla vähintään yksi erikoismerkki", + "Must not be more than {{len}} characters in length": "Ei saa olla enempää kuin {{len}} merkkiä", + "Need Google Authenticator?": "Tarvitsetko Googlen Todennus?", + "New password": "Uusi salasana", + "No verification token provided": "Vahvistusmerkkiä ei ole annettu", + "OTP Secret copied to clipboard": "OTP salainen kopioitu leikepöydälle.", + "OTP URL copied to clipboard": "OTP URL kopioitu leikepöydälle.", + "One-Time Password": "Kertakäyttöinen Salasana", + "Password has been reset": "Salasana on nollattu.", + "Password": "Salasana", + "Passwords do not match": "Salasanat eivät täsmää.", + "Powered by": "Palvelun tarjoaa", + "Push Notification": "Push-Ilmoitus", + "Register device": "Rekisteröi laite", + "Register your first device by clicking on the link below": "Rekisteröi ensimmäinen laite klikkaamalla alla olevaa linkkiä.", + "Remember Consent": "Muista Hyväksyntä", + "Remember me": "Muista minut", + "Repeat new password": "Toista uusi salasana", + "Reset password": "Nollaa salasana", + "Reset password?": "Palauta salasana?", + "Reset": "Reset", + "Scan QR Code": "Scan QR Code", + "Secret": "Salainen", + "Security Key - WebAuthN": "Suojausavain - WebAuthN", + "Select a Device": "Valitse laite", + "Sign in": "Kirjaudu sisään", + "Sign out": "Kirjaudu ulos", + "The above application is requesting the following permissions": "Edellä mainittu hakemus pyytää seuraavia käyttöoikeuksia", + "The password does not meet the password policy": "Salasana ei vastaa salasanakäytäntöä", + "The resource you're attempting to access requires two-factor authentication": "Resurssi, jota yrität käyttää vaatii kaksivaiheisen todennuksen.", + "There was a problem initiating the registration process": "Rekisteröintiprosessin käynnistämisessä tapahtui ongelma", + "There was an issue completing the process. The verification token might have expired": "Prosessin loppuun saattamisessa tapahtui virhe. Vahvistusmerkki saattaa olla vanhentunut.", + "There was an issue initiating the password reset process": "Salasanan nollausprosessin käynnistämisessä tapahtui virhe.", + "There was an issue resetting the password": "Salasanan palauttamisessa tapahtui virhe", + "There was an issue signing out": "Sisäänkirjautuminen ulos tapahtui virhe", + "This saves this consent as a pre-configured consent for future use": "Tämä tallentaa tämän suostumuksen ennalta määritettynä suostumuksena tulevaa käyttöä varten", + "Time-based One-Time Password": "Aikaperusteinen Kertasalasana", + "Use OpenID to verify your identity": "Käytä OpenID:tä tunnistaaksesi henkilöllisyytesi", + "Username": "Käyttäjätunnus", + "You must open the link from the same device and browser that initiated the registration process": "Sinun on avattava linkki samasta laitteesta ja selaimesta, joka käynnisti rekisteröintiprosessin", + "You're being signed out and redirected": "Sinut kirjaudutaan ulos ja ohjataan uudelleen", + "Your supplied password does not meet the password policy requirements": "Syötetty salasana ei täytä salasanakäytännön vaatimuksia." +} diff --git a/internal/server/locales/it-IT/portal.json b/internal/server/locales/it-IT/portal.json new file mode 100644 index 000000000..5a7c4afa9 --- /dev/null +++ b/internal/server/locales/it-IT/portal.json @@ -0,0 +1,72 @@ +{ + "Accept": "Accetta", + "Access your email addresses": "Accedi ai tuoi indirizzi email", + "Access your group membership": "Accedi all'iscrizione al tuo gruppo", + "Access your profile information": "Accedi alle informazioni del tuo profilo", + "An email has been sent to your address to complete the process": "Una email è stata inviata al tuo indirizzo per completare il processo.", + "Authenticated": "Autenticato", + "Automatically refresh these permissions without user interaction": "Aggiorna automaticamente queste autorizzazioni senza interazione utente", + "Cancel": "Annulla", + "Client ID": "ID cliente: {{client_id}}", + "Consent Request": "Richiesta Di Consenso", + "Contact your administrator to register a device": "Contatta l'amministratore per registrare un dispositivo.", + "Could not obtain user settings": "Impossibile ottenere le impostazioni utente", + "Deny": "Nega", + "Done": "Fatto", + "Enter new password": "Inserisci una nuova password", + "Enter one-time password": "Inserisci password monouso", + "Failed to register device, the provided link is expired or has already been used": "Impossibile registrare il dispositivo, il link fornito è scaduto o è già stato utilizzato", + "Hi": "Hi", + "Incorrect username or password": "Nome utente o password errati.", + "Loading": "Caricamento", + "Login": "Accedi", + "Logout": "Esci", + "Lost your device?": "Hai perso il dispositivo?", + "Methods": "Metodi", + "Must be at least {{len}} characters in length": "Deve essere di almeno {{len}} caratteri di lunghezza", + "Must have at least one UPPERCASE letter": "Deve avere almeno una lettera UPPERCASE", + "Must have at least one lowercase letter": "Deve avere almeno una lettera minuscola", + "Must have at least one number": "Deve avere almeno un numero", + "Must have at least one special character": "Deve avere almeno un carattere speciale", + "Must not be more than {{len}} characters in length": "Non deve contenere più di {{len}} caratteri di lunghezza", + "Need Google Authenticator?": "Hai Bisogno Di Google Authenticator?", + "New password": "Nuova password", + "No verification token provided": "Nessun token di verifica fornito", + "OTP Secret copied to clipboard": "OTP Secret copiato negli appunti.", + "OTP URL copied to clipboard": "URL OTP copiato negli appunti.", + "One-Time Password": "Password Unica", + "Password has been reset": "La password è stata reimpostata.", + "Password": "Password", + "Passwords do not match": "Le password non corrispondono.", + "Powered by": "Alimentato da", + "Push Notification": "Notifica Push", + "Register device": "Registra dispositivo", + "Register your first device by clicking on the link below": "Registra il tuo primo dispositivo cliccando sul link qui sotto.", + "Remember Consent": "Ricorda Consenso", + "Remember me": "Ricordati di me", + "Repeat new password": "Ripeti la nuova password", + "Reset password": "Reimposta password", + "Reset password?": "Reimposta la password?", + "Reset": "Reset", + "Scan QR Code": "Scan QR Code", + "Secret": "Segreto", + "Security Key - WebAuthN": "Chiave Di Sicurezza - WebAuthN", + "Select a Device": "Seleziona un dispositivo", + "Sign in": "Accedi", + "Sign out": "Esci", + "The above application is requesting the following permissions": "L'applicazione di cui sopra richiede i seguenti permessi", + "The password does not meet the password policy": "La password non soddisfa il criterio della password", + "The resource you're attempting to access requires two-factor authentication": "La risorsa che stai tentando di accedere richiede un'autenticazione a due fattori.", + "There was a problem initiating the registration process": "Si è verificato un problema durante l'avvio del processo di registrazione", + "There was an issue completing the process. The verification token might have expired": "Si è verificato un problema nel completamento del processo. Il token di verifica potrebbe essere scaduto.", + "There was an issue initiating the password reset process": "Si è verificato un problema iniziando il processo di reimpostazione della password.", + "There was an issue resetting the password": "Si è verificato un problema nel reimpostare la password", + "There was an issue signing out": "C'è stato un problema che si è concluso", + "This saves this consent as a pre-configured consent for future use": "Questo salva questo consenso come consenso preconfigurato per un uso futuro", + "Time-based One-Time Password": "Password Una Volta Basata", + "Use OpenID to verify your identity": "Usa OpenID per verificare la tua identità", + "Username": "Username", + "You must open the link from the same device and browser that initiated the registration process": "È necessario aprire il link dallo stesso dispositivo e browser che ha avviato il processo di registrazione", + "You're being signed out and redirected": "Sei stato disconnesso e reindirizzato", + "Your supplied password does not meet the password policy requirements": "La password fornita non soddisfa i requisiti di politica di password." +} diff --git a/internal/server/locales/ja-JP/portal.json b/internal/server/locales/ja-JP/portal.json new file mode 100644 index 000000000..11d85e036 --- /dev/null +++ b/internal/server/locales/ja-JP/portal.json @@ -0,0 +1,72 @@ +{ + "Accept": "同意する", + "Access your email addresses": "メールアドレスにアクセスする", + "Access your group membership": "グループメンバーシップにアクセス", + "Access your profile information": "プロフィール情報にアクセスする", + "An email has been sent to your address to complete the process": "プロセスを完了するためにあなたのアドレスにメールが送信されました。", + "Authenticated": "認証済み", + "Automatically refresh these permissions without user interaction": "ユーザーの操作なしでこれらの権限を自動的に更新する", + "Cancel": "キャンセル", + "Client ID": "クライアント ID: {{client_id}}", + "Consent Request": "同意リクエスト", + "Contact your administrator to register a device": "デバイスを登録するには管理者に問い合わせてください。", + "Could not obtain user settings": "ユーザー設定を取得できませんでした", + "Deny": "拒否", + "Done": "完了", + "Enter new password": "新しいパスワードを入力", + "Enter one-time password": "ワンタイムパスワードを入力してください", + "Failed to register device, the provided link is expired or has already been used": "デバイスの登録に失敗しました。指定されたリンクは期限切れか既に使用されています。", + "Hi": "Hi", + "Incorrect username or password": "ユーザー名またはパスワードが違います。", + "Loading": "読み込み中", + "Login": "ログイン", + "Logout": "ログアウト", + "Lost your device?": "デバイスを紛失しましたか?", + "Methods": "メソッド", + "Must be at least {{len}} characters in length": "少なくとも {{len}} 文字以上でなければなりません", + "Must have at least one UPPERCASE letter": "少なくとも1つのUPPERCASE文字が必要です", + "Must have at least one lowercase letter": "少なくとも1つの小文字が必要です", + "Must have at least one number": "少なくとも1つの数字が必要です", + "Must have at least one special character": "少なくとも1つの特殊文字が必要です", + "Must not be more than {{len}} characters in length": "長さは {{len}} 文字以上にしてください", + "Need Google Authenticator?": "Google 認証システムが必要ですか?", + "New password": "新しいパスワード", + "No verification token provided": "認証トークンが提供されていません", + "OTP Secret copied to clipboard": "OTPシークレットをクリップボードにコピーしました。", + "OTP URL copied to clipboard": "OTP URL をクリップボードにコピーしました。", + "One-Time Password": "ワンタイムパスワード", + "Password has been reset": "パスワードがリセットされました。", + "Password": "パスワード", + "Passwords do not match": "パスワードが一致しません。", + "Powered by": "Powered by", + "Push Notification": "プッシュ通知", + "Register device": "デバイスを登録する", + "Register your first device by clicking on the link below": "下のリンクをクリックして、最初のデバイスを登録します。", + "Remember Consent": "同意を保存", + "Remember me": "ログイン状態を維持する", + "Repeat new password": "新しいパスワードを再入力", + "Reset password": "パスワードのリセット", + "Reset password?": "パスワードのリセット?", + "Reset": "Reset", + "Scan QR Code": "Scan QR Code", + "Secret": "シークレット", + "Security Key - WebAuthN": "セキュリティキー - WebAuthN", + "Select a Device": "デバイスを選択", + "Sign in": "サインイン", + "Sign out": "サインアウト", + "The above application is requesting the following permissions": "上記のアプリケーションは、次の権限を要求しています", + "The password does not meet the password policy": "パスワードがパスワードポリシーを満たしていません", + "The resource you're attempting to access requires two-factor authentication": "アクセスしようとしているリソースには2要素認証が必要です。", + "There was a problem initiating the registration process": "登録プロセスの開始時に問題が発生しました", + "There was an issue completing the process. The verification token might have expired": "プロセスの完了に問題がありました。検証トークンの有効期限が切れている可能性があります。", + "There was an issue initiating the password reset process": "パスワードのリセット処理中に問題が発生しました。", + "There was an issue resetting the password": "パスワードをリセットする際に問題が発生しました", + "There was an issue signing out": "サインアウト中に問題が発生しました", + "This saves this consent as a pre-configured consent for future use": "これにより、この同意を将来の使用のための事前設定された同意として保存します。", + "Time-based One-Time Password": "時間ベースのワンタイムパスワード", + "Use OpenID to verify your identity": "OpenIDを使用して身元を確認してください", + "Username": "ユーザー名", + "You must open the link from the same device and browser that initiated the registration process": "登録プロセスを開始した同じデバイスとブラウザからリンクを開く必要があります", + "You're being signed out and redirected": "サインアウトしてリダイレクトしています", + "Your supplied password does not meet the password policy requirements": "入力されたパスワードは、パスワードポリシーの要件を満たしていません。" +} diff --git a/internal/server/locales/nb-NO/portal.json b/internal/server/locales/nb-NO/portal.json new file mode 100644 index 000000000..4e8737478 --- /dev/null +++ b/internal/server/locales/nb-NO/portal.json @@ -0,0 +1,72 @@ +{ + "Accept": "Godta", + "Access your email addresses": "Få tilgang til e-postadressene", + "Access your group membership": "Tilgang til ditt gruppemedlemskap", + "Access your profile information": "Få tilgang til profilinformasjonen din", + "An email has been sent to your address to complete the process": "En e-post har blitt sendt til din adresse for å fullføre prosessen.", + "Authenticated": "Verifisert", + "Automatically refresh these permissions without user interaction": "Oppdater disse tillatelsene automatisk uten brukerinteraksjon", + "Cancel": "Avbryt", + "Client ID": "Klient-ID: {{client_id}}", + "Consent Request": "Samtaleforespørsel", + "Contact your administrator to register a device": "Kontakt systemansvarlig for å registrere en enhet.", + "Could not obtain user settings": "Kan ikke hente brukerinnstillinger", + "Deny": "Avslå", + "Done": "Ferdig", + "Enter new password": "Skriv inn nytt passord", + "Enter one-time password": "Angi engangspassord", + "Failed to register device, the provided link is expired or has already been used": "Kan ikke registrere enheten, den angitte lenken er utløpt eller allerede er brukt", + "Hi": "Hi", + "Incorrect username or password": "Ugyldig brukernavn eller passord.", + "Loading": "Laster", + "Login": "Innlogging", + "Logout": "Logg", + "Lost your device?": "Har du mistet enheten?", + "Methods": "Metoder", + "Must be at least {{len}} characters in length": "Må være minst {{len}} tegn i lengde", + "Must have at least one UPPERCASE letter": "Må ha minst én STORE bokstav", + "Must have at least one lowercase letter": "Må ha minst én liten bokstav", + "Must have at least one number": "Må ha minst ett tall", + "Must have at least one special character": "Må ha minst ett spesialtegn", + "Must not be more than {{len}} characters in length": "Må ikke være mer enn {{len}} tegn i lengde", + "Need Google Authenticator?": "Trenger du Google Authenticator?", + "New password": "Nytt passord", + "No verification token provided": "Ingen verifikasjonstoken angitt", + "OTP Secret copied to clipboard": "Hemmelig engangspassord kopiert til utklippstavlen.", + "OTP URL copied to clipboard": "OTP-URL kopiert til utklippstavlen.", + "One-Time Password": "Engangs passord", + "Password has been reset": "Passordet er tilbakestilt.", + "Password": "Passord", + "Passwords do not match": "Passordene samsvarer ikke.", + "Powered by": "Drives av", + "Push Notification": "Push varsling", + "Register device": "Registrer enheten", + "Register your first device by clicking on the link below": "Registrer din første enhet ved å klikke på lenken nedenfor.", + "Remember Consent": "Husk samtykke", + "Remember me": "Husk meg", + "Repeat new password": "Gjenta nytt passord", + "Reset password": "Tilbakestill passord", + "Reset password?": "Tilbakestill passord?", + "Reset": "Reset", + "Scan QR Code": "Scan QR Code", + "Secret": "Hemmelig", + "Security Key - WebAuthN": "Sikkerhetsnøkkel - WebAuthN", + "Select a Device": "Velg en enhet", + "Sign in": "Logg inn", + "Sign out": "Logg ut", + "The above application is requesting the following permissions": "Programmet ovenfor ber om følgende tillatelser", + "The password does not meet the password policy": "Passordet oppfyller ikke minimumskravene for passord", + "The resource you're attempting to access requires two-factor authentication": "Ressursen du prøver å få tilgang krever 2-trinnsinnlogging.", + "There was a problem initiating the registration process": "Det oppsto et problem med å starte registreringsprosessen", + "There was an issue completing the process. The verification token might have expired": "Det oppstod et problem under fullførelse av prosessen. Bekreftelsestokenet kan ha utløpt.", + "There was an issue initiating the password reset process": "Det oppstod et problem under oppstart av tilbakestilling av passord.", + "There was an issue resetting the password": "Det oppstod et problem under tilbakestilling av passordet", + "There was an issue signing out": "Et problem oppstod under utlogging", + "This saves this consent as a pre-configured consent for future use": "Dette lagrer dette samtykket som et forhåndskonfigurert samtykke til fremtidig bruk", + "Time-based One-Time Password": "Tidsbasert engangspassord", + "Use OpenID to verify your identity": "Bruk OpenID for å bekrefte identiteten din", + "Username": "Brukernavn", + "You must open the link from the same device and browser that initiated the registration process": "Du må åpne linken fra samme enhet og nettleser som startet registreringsprosessen", + "You're being signed out and redirected": "Du blir logget ut og omdirigert", + "Your supplied password does not meet the password policy requirements": "Ditt angitte passord oppfyller ikke kravene for passord." +} diff --git a/internal/server/locales/nl-NL/portal.json b/internal/server/locales/nl-NL/portal.json index f31e38c7e..96b7759bd 100644 --- a/internal/server/locales/nl-NL/portal.json +++ b/internal/server/locales/nl-NL/portal.json @@ -5,6 +5,7 @@ "Access your profile information": "Toegang tot je profielgegevens", "An email has been sent to your address to complete the process": "Er is een e-mail verzonden naar uw adres om het proces te voltooien.", "Authenticated": "Geverifieerd", + "Automatically refresh these permissions without user interaction": "Vernieuw deze machtigingen automatisch zonder gebruikersinteractie", "Cancel": "annuleren", "Client ID": "Client-ID: {{client_id}}", "Consent Request": "Toestemming Verzoek", diff --git a/internal/server/locales/no-NO/portal.json b/internal/server/locales/no-NO/portal.json new file mode 100644 index 000000000..4e8737478 --- /dev/null +++ b/internal/server/locales/no-NO/portal.json @@ -0,0 +1,72 @@ +{ + "Accept": "Godta", + "Access your email addresses": "Få tilgang til e-postadressene", + "Access your group membership": "Tilgang til ditt gruppemedlemskap", + "Access your profile information": "Få tilgang til profilinformasjonen din", + "An email has been sent to your address to complete the process": "En e-post har blitt sendt til din adresse for å fullføre prosessen.", + "Authenticated": "Verifisert", + "Automatically refresh these permissions without user interaction": "Oppdater disse tillatelsene automatisk uten brukerinteraksjon", + "Cancel": "Avbryt", + "Client ID": "Klient-ID: {{client_id}}", + "Consent Request": "Samtaleforespørsel", + "Contact your administrator to register a device": "Kontakt systemansvarlig for å registrere en enhet.", + "Could not obtain user settings": "Kan ikke hente brukerinnstillinger", + "Deny": "Avslå", + "Done": "Ferdig", + "Enter new password": "Skriv inn nytt passord", + "Enter one-time password": "Angi engangspassord", + "Failed to register device, the provided link is expired or has already been used": "Kan ikke registrere enheten, den angitte lenken er utløpt eller allerede er brukt", + "Hi": "Hi", + "Incorrect username or password": "Ugyldig brukernavn eller passord.", + "Loading": "Laster", + "Login": "Innlogging", + "Logout": "Logg", + "Lost your device?": "Har du mistet enheten?", + "Methods": "Metoder", + "Must be at least {{len}} characters in length": "Må være minst {{len}} tegn i lengde", + "Must have at least one UPPERCASE letter": "Må ha minst én STORE bokstav", + "Must have at least one lowercase letter": "Må ha minst én liten bokstav", + "Must have at least one number": "Må ha minst ett tall", + "Must have at least one special character": "Må ha minst ett spesialtegn", + "Must not be more than {{len}} characters in length": "Må ikke være mer enn {{len}} tegn i lengde", + "Need Google Authenticator?": "Trenger du Google Authenticator?", + "New password": "Nytt passord", + "No verification token provided": "Ingen verifikasjonstoken angitt", + "OTP Secret copied to clipboard": "Hemmelig engangspassord kopiert til utklippstavlen.", + "OTP URL copied to clipboard": "OTP-URL kopiert til utklippstavlen.", + "One-Time Password": "Engangs passord", + "Password has been reset": "Passordet er tilbakestilt.", + "Password": "Passord", + "Passwords do not match": "Passordene samsvarer ikke.", + "Powered by": "Drives av", + "Push Notification": "Push varsling", + "Register device": "Registrer enheten", + "Register your first device by clicking on the link below": "Registrer din første enhet ved å klikke på lenken nedenfor.", + "Remember Consent": "Husk samtykke", + "Remember me": "Husk meg", + "Repeat new password": "Gjenta nytt passord", + "Reset password": "Tilbakestill passord", + "Reset password?": "Tilbakestill passord?", + "Reset": "Reset", + "Scan QR Code": "Scan QR Code", + "Secret": "Hemmelig", + "Security Key - WebAuthN": "Sikkerhetsnøkkel - WebAuthN", + "Select a Device": "Velg en enhet", + "Sign in": "Logg inn", + "Sign out": "Logg ut", + "The above application is requesting the following permissions": "Programmet ovenfor ber om følgende tillatelser", + "The password does not meet the password policy": "Passordet oppfyller ikke minimumskravene for passord", + "The resource you're attempting to access requires two-factor authentication": "Ressursen du prøver å få tilgang krever 2-trinnsinnlogging.", + "There was a problem initiating the registration process": "Det oppsto et problem med å starte registreringsprosessen", + "There was an issue completing the process. The verification token might have expired": "Det oppstod et problem under fullførelse av prosessen. Bekreftelsestokenet kan ha utløpt.", + "There was an issue initiating the password reset process": "Det oppstod et problem under oppstart av tilbakestilling av passord.", + "There was an issue resetting the password": "Det oppstod et problem under tilbakestilling av passordet", + "There was an issue signing out": "Et problem oppstod under utlogging", + "This saves this consent as a pre-configured consent for future use": "Dette lagrer dette samtykket som et forhåndskonfigurert samtykke til fremtidig bruk", + "Time-based One-Time Password": "Tidsbasert engangspassord", + "Use OpenID to verify your identity": "Bruk OpenID for å bekrefte identiteten din", + "Username": "Brukernavn", + "You must open the link from the same device and browser that initiated the registration process": "Du må åpne linken fra samme enhet og nettleser som startet registreringsprosessen", + "You're being signed out and redirected": "Du blir logget ut og omdirigert", + "Your supplied password does not meet the password policy requirements": "Ditt angitte passord oppfyller ikke kravene for passord." +} diff --git a/internal/server/locales/pl-PL/portal.json b/internal/server/locales/pl-PL/portal.json new file mode 100644 index 000000000..0f5dd5593 --- /dev/null +++ b/internal/server/locales/pl-PL/portal.json @@ -0,0 +1,72 @@ +{ + "Accept": "Zaakceptuj", + "Access your email addresses": "Dostęp do swoich adresów e-mail", + "Access your group membership": "Uzyskaj dostęp do członkostwa w grupie", + "Access your profile information": "Dostęp do informacji o profilu", + "An email has been sent to your address to complete the process": "E-mail został wysłany na Twój adres w celu zakończenia procesu.", + "Authenticated": "Uwierzytelniony", + "Automatically refresh these permissions without user interaction": "Automatycznie odśwież te uprawnienia bez interakcji użytkownika", + "Cancel": "Anuluj", + "Client ID": "ID klienta: {{client_id}}", + "Consent Request": "Prośba o zgodę", + "Contact your administrator to register a device": "Skontaktuj się z administratorem, aby zarejestrować urządzenie.", + "Could not obtain user settings": "Nie można uzyskać ustawień użytkownika", + "Deny": "Odmowa", + "Done": "Gotowe", + "Enter new password": "Wprowadź nowe hasło", + "Enter one-time password": "Wprowadź jednorazowe hasło", + "Failed to register device, the provided link is expired or has already been used": "Nie udało się zarejestrować urządzenia, link wygasł lub został już użyty", + "Hi": "Hi", + "Incorrect username or password": "Nieprawidłowa nazwa użytkownika lub hasło.", + "Loading": "Ładowanie", + "Login": "Logowanie", + "Logout": "Wyloguj się", + "Lost your device?": "Utracono urządzenie?", + "Methods": "Metody", + "Must be at least {{len}} characters in length": "Musi mieć co najmniej {{len}} znaków", + "Must have at least one UPPERCASE letter": "Musi mieć co najmniej jedną literę UPPERCASE", + "Must have at least one lowercase letter": "Musi mieć co najmniej jedną małą literę", + "Must have at least one number": "Musi mieć co najmniej jedną liczbę", + "Must have at least one special character": "Musi mieć co najmniej jeden znak specjalny", + "Must not be more than {{len}} characters in length": "Nie może być więcej niż {{len}} znaków", + "Need Google Authenticator?": "Potrzebujesz Google Authenticator?", + "New password": "Nowe hasło", + "No verification token provided": "Nie podano tokenu weryfikacyjnego", + "OTP Secret copied to clipboard": "Hasło OTP skopiowane do schowka.", + "OTP URL copied to clipboard": "Adres OTP został skopiowany do schowka.", + "One-Time Password": "Jednorazowe hasło", + "Password has been reset": "Hasło zostało zresetowane", + "Password": "Hasło", + "Passwords do not match": "Hasła nie są identyczne.", + "Powered by": "Wspierane przez", + "Push Notification": "Powiadomienie push", + "Register device": "Zarejestruj urządzenie", + "Register your first device by clicking on the link below": "Zarejestruj swoje pierwsze urządzenie, klikając na poniższy link.", + "Remember Consent": "Zapamiętaj zgodę", + "Remember me": "Zapamiętaj", + "Repeat new password": "Powtórz nowe hasło", + "Reset password": "Zresetuj hasło", + "Reset password?": "Zresetować hasło?", + "Reset": "Reset", + "Scan QR Code": "Scan QR Code", + "Secret": "Sekretny", + "Security Key - WebAuthN": "Klucz bezpieczeństwa - WebAuthN", + "Select a Device": "Wybierz urządzenie", + "Sign in": "Zaloguj się", + "Sign out": "Wyloguj się", + "The above application is requesting the following permissions": "Powyższa aplikacja żąda następujących uprawnień", + "The password does not meet the password policy": "Hasło nie jest zgodne z zasadami haseł", + "The resource you're attempting to access requires two-factor authentication": "Zasób, do którego próbujesz uzyskać dostęp, wymaga uwierzytelniania dwuskładnikowego.", + "There was a problem initiating the registration process": "Wystąpił błąd podczas inicjowania procesu rejestracji", + "There was an issue completing the process. The verification token might have expired": "Wystąpił problem z ukończeniem procesu. Token weryfikacyjny mógł wygasnąć.", + "There was an issue initiating the password reset process": "Wystąpił błąd podczas inicjowania procesu resetowania hasła.", + "There was an issue resetting the password": "Wystąpił błąd podczas resetowania hasła", + "There was an issue signing out": "Wystąpił problem podczas wylogowania", + "This saves this consent as a pre-configured consent for future use": "Zapisuje tę zgodę jako wstępnie skonfigurowaną zgodę do przyszłego użytku", + "Time-based One-Time Password": "Hasło jednorazowe oparte na czasie", + "Use OpenID to verify your identity": "Użyj OpenID aby zweryfikować swoją tożsamość", + "Username": "Nazwa użytkownika", + "You must open the link from the same device and browser that initiated the registration process": "Musisz otworzyć link z tego samego urządzenia i przeglądarki, która zainicjowała proces rejestracji", + "You're being signed out and redirected": "Jesteś wylogowany i przekierowany", + "Your supplied password does not meet the password policy requirements": "Podane hasło nie spełnia wymogów polityki haseł." +} diff --git a/internal/server/locales/pt-BR/portal.json b/internal/server/locales/pt-BR/portal.json new file mode 100644 index 000000000..8c576bc6a --- /dev/null +++ b/internal/server/locales/pt-BR/portal.json @@ -0,0 +1,72 @@ +{ + "Accept": "Aceitar", + "Access your email addresses": "Acesse seus endereços de e-mail", + "Access your group membership": "Acessar sua associação ao grupo", + "Access your profile information": "Acessar informações do seu perfil", + "An email has been sent to your address to complete the process": "Foi enviado um email para seu endereço para completar o processo.", + "Authenticated": "Autenticado", + "Automatically refresh these permissions without user interaction": "Atualizar estas permissões automaticamente sem interação do usuário", + "Cancel": "cancelar", + "Client ID": "ID do cliente: {{client_id}}", + "Consent Request": "Solicitação de consentimento", + "Contact your administrator to register a device": "Contate seu administrador para registrar o dispositivo.", + "Could not obtain user settings": "Não foi possível obter as configurações do usuário", + "Deny": "Recusar", + "Done": "Concluído", + "Enter new password": "Digite a nova senha", + "Enter one-time password": "Digite senha de uso único", + "Failed to register device, the provided link is expired or has already been used": "Falha ao registrar o dispositivo, o link fornecido expirou ou já foi usado", + "Hi": "Hi", + "Incorrect username or password": "Nome de usuário ou senha incorretos.", + "Loading": "Carregando...", + "Login": "Conectar-se", + "Logout": "Desconectar", + "Lost your device?": "Perdeu seu dispositivo?", + "Methods": "Métodos", + "Must be at least {{len}} characters in length": "Deve ter pelo menos {{len}} caracteres de comprimento", + "Must have at least one UPPERCASE letter": "Deve ter pelo menos uma letra UPPERCASE", + "Must have at least one lowercase letter": "Deve ter pelo menos uma letra minúscula", + "Must have at least one number": "Deve ter pelo menos um número", + "Must have at least one special character": "Deve ter pelo menos um caractere especial", + "Must not be more than {{len}} characters in length": "Não deve ter mais de {{len}} caracteres de comprimento", + "Need Google Authenticator?": "Precisa do Google Authenticator?", + "New password": "Nova senha", + "No verification token provided": "Nenhum token de verificação fornecido", + "OTP Secret copied to clipboard": "OTP Secret copiado para a área de transferência.", + "OTP URL copied to clipboard": "URL OTP copiado para a área de transferência.", + "One-Time Password": "Senha Única", + "Password has been reset": "A senha foi redefinida.", + "Password": "Palavra-passe", + "Passwords do not match": "As senhas não conferem.", + "Powered by": "Desenvolvido por", + "Push Notification": "Notificação enviada automaticamente", + "Register device": "Registrar dispositivo", + "Register your first device by clicking on the link below": "Registre seu primeiro dispositivo clicando no link abaixo.", + "Remember Consent": "Lembrar Consentimento", + "Remember me": "Lembrar de mim", + "Repeat new password": "Repita a nova senha", + "Reset password": "Redefinir senha", + "Reset password?": "Redefinir senha?", + "Reset": "Reset", + "Scan QR Code": "Scan QR Code", + "Secret": "Segredo", + "Security Key - WebAuthN": "Chave de segurança - WebAuthN", + "Select a Device": "Selecione um dispositivo", + "Sign in": "Iniciar sessão", + "Sign out": "Encerrar sessão", + "The above application is requesting the following permissions": "A aplicação acima está solicitando as seguintes permissões", + "The password does not meet the password policy": "A senha não cumpre a política de senha", + "The resource you're attempting to access requires two-factor authentication": "O recurso que você está tentando acessar requer autenticação de dois fatores.", + "There was a problem initiating the registration process": "Houve um problema ao iniciar o processo de registro", + "There was an issue completing the process. The verification token might have expired": "Houve um problema ao concluir o processo. O token de verificação pode ter expirado.", + "There was an issue initiating the password reset process": "Ocorreu um erro ao iniciar o processo de redefinição de senha.", + "There was an issue resetting the password": "Houve um problema ao redefinir a senha", + "There was an issue signing out": "Houve um problema ao fazer logout", + "This saves this consent as a pre-configured consent for future use": "Isto salva este consentimento como um consentimento pré-configurado para uso futuro", + "Time-based One-Time Password": "Senha baseada em tempo único", + "Use OpenID to verify your identity": "Use OpenID para verificar sua identidade", + "Username": "Usuário:", + "You must open the link from the same device and browser that initiated the registration process": "Você deve abrir o link do mesmo dispositivo e navegador que iniciou o processo de registro", + "You're being signed out and redirected": "Você está sendo desconectado e redirecionado", + "Your supplied password does not meet the password policy requirements": "A sua senha fornecida não atende aos requisitos da política de senha." +} diff --git a/internal/server/locales/ro-RO/portal.json b/internal/server/locales/ro-RO/portal.json new file mode 100644 index 000000000..b5f62cd03 --- /dev/null +++ b/internal/server/locales/ro-RO/portal.json @@ -0,0 +1,72 @@ +{ + "Accept": "Acceptă", + "Access your email addresses": "Accesează-ți adresele de e-mail", + "Access your group membership": "Accesează apartenența la grup", + "Access your profile information": "Accesează-ți informațiile de profil", + "An email has been sent to your address to complete the process": "Un e-mail a fost trimis la adresa dvs. pentru a finaliza procesul.", + "Authenticated": "Autentificat", + "Automatically refresh these permissions without user interaction": "Împrospătează automat aceste permisiuni fără interacțiunea utilizatorului", + "Cancel": "Anulează", + "Client ID": "ID client: {{client_id}}", + "Consent Request": "Cerere de consimțământ", + "Contact your administrator to register a device": "Contactați administratorul pentru a înregistra un dispozitiv.", + "Could not obtain user settings": "Nu s-au putut obține setările utilizatorului", + "Deny": "Refuză", + "Done": "Terminat", + "Enter new password": "Introduceți parola nouă", + "Enter one-time password": "Introduceți parola unică", + "Failed to register device, the provided link is expired or has already been used": "Eșuare înregistrare dispozitiv, link-ul furnizat este expirat sau a fost deja utilizat", + "Hi": "Hi", + "Incorrect username or password": "Nume de utilizator sau parolă incorecte.", + "Loading": "Încărcare", + "Login": "Autentificare", + "Logout": "Deconectare", + "Lost your device?": "Aţi pierdut dispozitivul?", + "Methods": "Metode", + "Must be at least {{len}} characters in length": "Trebuie să aibă cel puțin {{len}} caractere în lungime", + "Must have at least one UPPERCASE letter": "Trebuie să aibă cel puţin o literă UPPERCASE", + "Must have at least one lowercase letter": "Trebuie să aibă cel puțin o literă mică", + "Must have at least one number": "Trebuie să aibă cel puțin un număr", + "Must have at least one special character": "Trebuie să aibă cel puțin un caracter special", + "Must not be more than {{len}} characters in length": "Nu trebuie să aibă mai mult de {{len}} caractere lungime", + "Need Google Authenticator?": "Ai nevoie de autentificatorul Google?", + "New password": "Parola nouă", + "No verification token provided": "Niciun token de verificare furnizat", + "OTP Secret copied to clipboard": "Secret OTP copiat în clipboard.", + "OTP URL copied to clipboard": "URL OTP copiat în clipboard.", + "One-Time Password": "Parolă unică", + "Password has been reset": "Parola a fost resetată.", + "Password": "Parolă", + "Passwords do not match": "Parolele nu se potrivesc.", + "Powered by": "Oferit de", + "Push Notification": "Notificare push", + "Register device": "Înregistrează dispozitivul", + "Register your first device by clicking on the link below": "Înregistrează primul tău dispozitiv făcând clic pe link-ul de mai jos.", + "Remember Consent": "Ține minte consimțământul", + "Remember me": "Ține-mă minte", + "Repeat new password": "Repetă parola nouă", + "Reset password": "Resetare parolă", + "Reset password?": "Resetați parola?", + "Reset": "Reset", + "Scan QR Code": "Scan QR Code", + "Secret": "Secret", + "Security Key - WebAuthN": "Cheie de securitate - WebAuthN", + "Select a Device": "Selectați un dispozitiv", + "Sign in": "Autentificare", + "Sign out": "Deconectare", + "The above application is requesting the following permissions": "Aplicația de mai sus solicită următoarele permisiuni", + "The password does not meet the password policy": "Parola nu îndeplinește politica de parolă", + "The resource you're attempting to access requires two-factor authentication": "Resursa pe care încercați să o accesați necesită autentificarea cu doi factori.", + "There was a problem initiating the registration process": "A existat o problemă la inițierea procesului de înregistrare", + "There was an issue completing the process. The verification token might have expired": "A apărut o problemă la finalizarea procesului. Este posibil ca simbolul de verificare să fi expirat.", + "There was an issue initiating the password reset process": "A apărut o problemă la inițierea procesului de resetare a parolei.", + "There was an issue resetting the password": "A apărut o problemă la resetarea parolei", + "There was an issue signing out": "A existat o problemă de deconectare", + "This saves this consent as a pre-configured consent for future use": "Acest lucru salvează consimțământul ca un consimțământ pre-configurat pentru utilizare viitoare", + "Time-based One-Time Password": "Parolă unică bazată pe timp", + "Use OpenID to verify your identity": "Folosiți OpenID pentru a vă verifica identitatea", + "Username": "Nume", + "You must open the link from the same device and browser that initiated the registration process": "Trebuie să deschideți link-ul de pe același dispozitiv și browser care a inițiat procesul de înregistrare", + "You're being signed out and redirected": "Ești deconectat și redirecționat", + "Your supplied password does not meet the password policy requirements": "Parola furnizată de dvs. nu îndeplinește cerințele politicii de parolă." +} diff --git a/internal/server/locales/ru-RU/portal.json b/internal/server/locales/ru-RU/portal.json index e7586c4c6..092def962 100644 --- a/internal/server/locales/ru-RU/portal.json +++ b/internal/server/locales/ru-RU/portal.json @@ -5,6 +5,7 @@ "Access your profile information": "Доступ к информации вашего профиля", "An email has been sent to your address to complete the process": "На вашу почту было отправлено электронное письмо для завершения процесса.", "Authenticated": "Авторизован", + "Automatically refresh these permissions without user interaction": "Автоматически обновлять эти разрешения без взаимодействия пользователя", "Cancel": "Отменить", "Client ID": "Идентификатор пользователя: {{client_id}}", "Consent Request": "Запрос согласия", @@ -18,6 +19,7 @@ "Hi": "Здравствуйте", "Incorrect username or password": "Неправильное имя пользователя или пароль.", "Loading": "Загрузка", + "Login": "Логин", "Logout": "Выход", "Lost your device?": "Потеряли свое устройство?", "Methods": "Методы", @@ -36,6 +38,7 @@ "Password has been reset": "Пароль был сброшен.", "Password": "Пароль", "Passwords do not match": "Пароли не совпадают.", + "Powered by": "При поддержке", "Push Notification": "Push-уведомление", "Register device": "Регистрация устройства", "Register your first device by clicking on the link below": "Зарегистрируйте свое первое устройство, перейдя по ссылке ниже.", diff --git a/internal/server/locales/sv-SE/portal.json b/internal/server/locales/sv-SE/portal.json index 20f8e1948..abf8a6cad 100644 --- a/internal/server/locales/sv-SE/portal.json +++ b/internal/server/locales/sv-SE/portal.json @@ -3,8 +3,9 @@ "Access your email addresses": "Hantera din e-postadress", "Access your group membership": "Hantera dina gruppmedlemskap", "Access your profile information": "Hantera din profilinformation", - "An email has been sent to your address to complete the process": "Ett mejl har skickats till din e-postadress för att slutföra processen.", - "Authenticated": "Autentiserad", + "An email has been sent to your address to complete the process": "Ett mejl har skickas till din e-postadress för att slutföra processen.", + "Authenticated": "Autentiserat", + "Automatically refresh these permissions without user interaction": "Uppdatera automatiskt dessa behörigheter utan användarinteraktion", "Cancel": "Avbryt", "Client ID": "Klient-ID: {{client_id}}", "Consent Request": "Begäran om medgivande", @@ -15,17 +16,18 @@ "Enter new password": "Skriv ditt nya lösenord", "Enter one-time password": "Skriv ditt engångslösenord", "Failed to register device, the provided link is expired or has already been used": "Enhetsregistreringen misslyckades, den angivna länken har utgått eller redan blivit använd.", - "Hi": "Hej", + "Hi": "Hej!", "Incorrect username or password": "Fel användarnamn eller lösenord", "Loading": "Läser in", + "Login": "Inloggning", "Logout": "Logga ut", "Lost your device?": "Har du tappat bort din enhet?", "Methods": "Metoder", "Must be at least {{len}} characters in length": "Måste vara minst {{len}} tecken långt", - "Must have at least one UPPERCASE letter": "Måste innehålla minst en stor bokstav", - "Must have at least one lowercase letter": "Måste innehålla minst en liten bokstav", - "Must have at least one number": "Måste innehålla minst ett nummer", - "Must have at least one special character": "Måste innehålla minst ett specialtecken", + "Must have at least one UPPERCASE letter": "Måste ha minst en UPPERCASE bokstav", + "Must have at least one lowercase letter": "Måste ha minst en liten bokstav", + "Must have at least one number": "Måste ha minst ett nummer", + "Must have at least one special character": "Måste ha minst ett specialtecken", "Must not be more than {{len}} characters in length": "Får inte vara längre än {{len}} tecken", "Need Google Authenticator?": "Behöver du Google Authenticator?", "New password": "Nytt lösenord", @@ -36,12 +38,13 @@ "Password has been reset": "Lösenordet har blivit återställt", "Password": "Lösenord", "Passwords do not match": "Lösenorden matchar inte", + "Powered by": "Drivs av", "Push Notification": "Push-avisering", "Register device": "Registrera enhet", "Register your first device by clicking on the link below": "Registrera din första enhet genom att klicka på länken nedan", - "Remember Consent": "Kom ihåg samtycke", + "Remember Consent": "Kom ihåg Samtycke", "Remember me": "Kom ihåg mig", - "Repeat new password": "Upprepa nya lösenordet", + "Repeat new password": "Uprepa nya lösenordet", "Reset password": "Återställ lösenord", "Reset password?": "Återställ lösenord?", "Reset": "Återställ", @@ -59,7 +62,7 @@ "There was an issue initiating the password reset process": "Ett problem uppstod när processen för lösenordsåterställning startade", "There was an issue resetting the password": "Ett problem uppstod med att återställa lösenordet", "There was an issue signing out": "Ett problem uppstod med att logga ut", - "This saves this consent as a pre-configured consent for future use": "Spara detta samtycke som ett förkonfigurerat samtycke för framtida användning", + "This saves this consent as a pre-configured consent for future use": "Detta sparar detta samtycke som ett förkonfigurerat samtycke för framtida användning", "Time-based One-Time Password": "Tidsbaserat engångslösenord", "Use OpenID to verify your identity": "Använd OpenID till att verifiera din identitet", "Username": "Användarnamn", diff --git a/internal/server/locales/uk-UA/portal.json b/internal/server/locales/uk-UA/portal.json new file mode 100644 index 000000000..857130458 --- /dev/null +++ b/internal/server/locales/uk-UA/portal.json @@ -0,0 +1,72 @@ +{ + "Accept": "Прийняти", + "Access your email addresses": "Доступ до ваших адрес електронної пошти", + "Access your group membership": "Доступ до членства в групі", + "Access your profile information": "Доступ до інформації вашого профілю", + "An email has been sent to your address to complete the process": "Лист надіслано на вашу адресу для завершення процесу.", + "Authenticated": "Автентифіковано", + "Automatically refresh these permissions without user interaction": "Автоматично оновлювати ці дозволи без взаємодії з користувачем", + "Cancel": "Скасувати", + "Client ID": "ID клієнта: {{client_id}}", + "Consent Request": "Запит згоди", + "Contact your administrator to register a device": "Зверніться до вашого адміністратора для реєстрації пристрою.", + "Could not obtain user settings": "Не вдалося отримати налаштування користувача", + "Deny": "Відмовити", + "Done": "Виконано", + "Enter new password": "Введіть новий пароль", + "Enter one-time password": "Введіть одноразовий пароль", + "Failed to register device, the provided link is expired or has already been used": "Не вдалося зареєструвати пристрій, надане посилання прострочено або вже використовується", + "Hi": "Hi", + "Incorrect username or password": "Ім'я користувача або пароль помилкові.", + "Loading": "Завантаження", + "Login": "Логін", + "Logout": "Вихід із системи", + "Lost your device?": "Прогубили ваш пристрій?", + "Methods": "Методи", + "Must be at least {{len}} characters in length": "Повинно мати якнайменше {{len}} символів", + "Must have at least one UPPERCASE letter": "Має мати принаймні один символ UPPERCASE", + "Must have at least one lowercase letter": "Повинна мати принаймні одну малу літеру", + "Must have at least one number": "Повинно мати хоча б одне число", + "Must have at least one special character": "Повинно мати принаймні один спеціальний символ", + "Must not be more than {{len}} characters in length": "Не має бути більше {{len}} символів за довжину", + "Need Google Authenticator?": "Потрібен Google Authenticator?", + "New password": "Новий пароль", + "No verification token provided": "Не вказано перевірковий токен", + "OTP Secret copied to clipboard": "Секрет одноразових паролів скопійовано до буфера обміну.", + "OTP URL copied to clipboard": "URL одноразових паролів скопійовано до буфера обміну.", + "One-Time Password": "Одноразовий пароль", + "Password has been reset": "Пароль було скинуто.", + "Password": "Пароль", + "Passwords do not match": "Паролі не співпадають.", + "Powered by": "Працює на", + "Push Notification": "Push-сповіщення", + "Register device": "Зареєструвати пристрій", + "Register your first device by clicking on the link below": "Зареєструйте свій перший пристрій, натиснувши на посилання нижче.", + "Remember Consent": "Запам'ятати згоду", + "Remember me": "Запам'ятати мене", + "Repeat new password": "Повторіть новий пароль ще раз", + "Reset password": "Скинути пароль", + "Reset password?": "Скинути пароль?", + "Reset": "Reset", + "Scan QR Code": "Scan QR Code", + "Secret": "Секрет", + "Security Key - WebAuthN": "Ключ безпеки - WebAuthN", + "Select a Device": "Оберіть пристрій", + "Sign in": "Увійти", + "Sign out": "Вийти", + "The above application is requesting the following permissions": "Додаток запитує такі дозволи", + "The password does not meet the password policy": "Пароль не відповідає політиці", + "The resource you're attempting to access requires two-factor authentication": "Ресурс, до якого ви намагаєтеся отримати доступ, потребує двофакторної автентифікації.", + "There was a problem initiating the registration process": "Сталася помилка під час ініціювання процесу реєстрації", + "There was an issue completing the process. The verification token might have expired": "Виникла проблема із завершенням процесу. Можливо, термін дії перевірочного токена минув.", + "There was an issue initiating the password reset process": "Виникла проблема під час ініціювання процесу скидання пароля.", + "There was an issue resetting the password": "При скиданні пароля виникла проблема", + "There was an issue signing out": "Виникла проблема при виході", + "This saves this consent as a pre-configured consent for future use": "Це заощаджує цю згоду як попередньо налаштовану згоду на майбутнє", + "Time-based One-Time Password": "Одноразовий пароль", + "Use OpenID to verify your identity": "Використовуйте OpenID для підтвердження вашої особи", + "Username": "Ім'я користувача", + "You must open the link from the same device and browser that initiated the registration process": "Ви повинні відкрити посилання з того ж пристрою і браузера, який ініціював процес реєстрації", + "You're being signed out and redirected": "Ви виходите і перенаправлені", + "Your supplied password does not meet the password policy requirements": "Ваш поставлений пароль не відповідає вимогам політики пароля." +} diff --git a/web/src/i18n/index.ts b/web/src/i18n/index.ts index d3e60deb8..a5cad3724 100644 --- a/web/src/i18n/index.ts +++ b/web/src/i18n/index.ts @@ -29,19 +29,72 @@ i18n.use(Backend) defaultNS: "portal", fallbackLng: { default: ["en"], + ar: ["en"], + "ar-SA": ["ar", "en"], + cs: ["en"], + "cs-CZ": ["cs", "en"], + da: ["en"], + "da-DK": ["da", "en"], de: ["en"], + el: ["en"], + "el-GR": ["el", "en"], es: ["en"], + fi: ["en"], fr: ["en"], + it: ["en"], + ja: ["en"], + "ja-JP": ["ja", "en"], + nb: ["en"], + "nb-NO": ["nb", "en"], nl: ["en"], + no: ["en"], + pl: ["en"], pt: ["en"], + "pt-BR": ["en"], + ro: ["en"], ru: ["en"], sv: ["en"], "sv-SE": ["sv", "en"], + uk: ["en"], + "uk-UA": ["uk", "en"], zh: ["en"], "zh-CN": ["zh", "en"], "zh-TW": ["en"], }, - supportedLngs: ["en", "de", "es", "fr", "nl", "pt", "ru", "sv", "sv-SE", "zh", "zh-CN", "zh-TW"], + supportedLngs: [ + "en", + "ar", + "ar-SA", + "cs", + "cs-CZ", + "da", + "da-DK", + "de", + "el", + "el-GR", + "es", + "fi", + "fr", + "it", + "ja", + "ja-JP", + "nb", + "nb-NO", + "nl", + "no", + "pl", + "pt", + "pt-BR", + "ro", + "ru", + "sv", + "sv-SE", + "uk", + "uk-UA", + "zh", + "zh-CN", + "zh-TW", + ], lowerCaseLng: false, nonExplicitSupportedLngs: true, interpolation: {