diff --git a/Gemfile.lock b/Gemfile.lock
index 6e5308ff56ca..2d6e7f1259ed 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -217,6 +217,7 @@ PATH
aws-sdk-sns (~> 1.72.0)
messagebird-rest (~> 1.4.2)
rotp (~> 6.1)
+ webauthn (~> 3.0)
PATH
remote: modules/webhooks
@@ -337,6 +338,7 @@ GEM
airbrake-ruby (~> 6.0)
airbrake-ruby (6.2.2)
rbtree3 (~> 0.6)
+ android_key_attestation (0.3.0)
appsignal (3.6.1)
rack
ast (2.4.2)
@@ -345,6 +347,7 @@ GEM
activerecord (>= 4.0)
awesome_nested_set (3.6.0)
activerecord (>= 4.0.0, < 7.2)
+ awrence (1.2.1)
aws-eventstream (1.3.0)
aws-partitions (1.895.0)
aws-sdk-core (3.191.3)
@@ -413,6 +416,7 @@ GEM
carrierwave_direct (2.1.0)
carrierwave (>= 1.0.0)
fog-aws
+ cbor (0.5.9.8)
cgi (0.4.1)
childprocess (5.0.0)
climate_control (1.2.0)
@@ -431,6 +435,9 @@ GEM
concurrent-ruby (1.2.3)
connection_pool (2.4.1)
cookiejar (0.3.4)
+ cose (1.3.0)
+ cbor (~> 0.5.9)
+ openssl-signature_algorithm (~> 1.0)
crack (1.0.0)
bigdecimal
rexml
@@ -772,6 +779,9 @@ GEM
view_component (>= 3.1, < 4.0)
openproject-token (4.0.0)
activemodel
+ openssl (3.2.0)
+ openssl-signature_algorithm (1.3.0)
+ openssl (> 2.0)
os (1.1.4)
ox (2.14.17)
paper_trail (15.1.0)
@@ -1005,6 +1015,8 @@ GEM
rubytree (2.0.3)
json (~> 2.0, > 2.3.1)
rubyzip (2.3.2)
+ safety_net_attestation (0.4.0)
+ jwt (~> 2.0)
sanitize (6.1.0)
crass (~> 1.0.2)
nokogiri (>= 1.12.0)
@@ -1067,6 +1079,10 @@ GEM
thread_safe (0.3.6)
timecop (0.9.8)
timeout (0.4.1)
+ tpm-key_attestation (0.12.0)
+ bindata (~> 2.4)
+ openssl (> 2.0)
+ openssl-signature_algorithm (~> 1.0)
trailblazer-option (0.1.2)
ttfunk (1.8.0)
bigdecimal (~> 3.1)
@@ -1105,6 +1121,15 @@ GEM
rack (>= 2.0.9)
warden-basic_auth (0.2.1)
warden (~> 1.2)
+ webauthn (3.1.0)
+ android_key_attestation (~> 0.3.0)
+ awrence (~> 1.1)
+ bindata (~> 2.4)
+ cbor (~> 0.5.9)
+ cose (~> 1.1)
+ openssl (>= 2.2)
+ safety_net_attestation (~> 0.4.0)
+ tpm-key_attestation (~> 0.12.0)
webfinger (2.1.3)
activesupport
faraday (~> 2.0)
diff --git a/config/constants/settings/definition.rb b/config/constants/settings/definition.rb
index 2aac34ae0f20..b71ba78e7a4b 100644
--- a/config/constants/settings/definition.rb
+++ b/config/constants/settings/definition.rb
@@ -147,7 +147,9 @@ class Definition
},
available_languages: {
format: :array,
- default: %w[en de fr es pt it zh-CN ko ru].freeze,
+ # Manually managed list with languages that have ~50+ translation ratio in Crowdin
+ # https://crowdin.com/project/openproject
+ default: %w[ca cs de el en es fr hu id it ja ko lt nl no pl pt-BR pt-PT ro ru sk sl sv tr uk zh-CN zh-TW].freeze,
allowed: -> { Redmine::I18n.all_languages }
},
avatar_link_expiry_seconds: {
diff --git a/config/locales/crowdin/cs.yml b/config/locales/crowdin/cs.yml
index 2d8a9f5c7264..7f7e6908ac39 100644
--- a/config/locales/crowdin/cs.yml
+++ b/config/locales/crowdin/cs.yml
@@ -361,7 +361,7 @@ cs:
irreversible: "Tato akce je nevratná"
confirmation: "Zadejte název zástupného uživatele %{name} pro potvrzení odstranění."
upsale:
- title: placeholder uživatel
+ title: Placeholder uživatel
description: >
Placeholder uživatelé jsou způsob, jak přiřadit pracovní balíčky uživatelům, kteří nejsou součástí vašeho projektu. Mohou být užiteční v řadě scénářů; například, pokud potřebujete sledovat úkoly u zdroje, který ještě nejsou pojmenovány nebo dostupné, nebo pokud nechcete této osobě umožnit přístup k OpenProject ale stále chcete sledovat úkoly, které jim byly přiděleny.
prioritiies:
@@ -567,7 +567,7 @@ cs:
false: "archivováno"
identifier: "Identifikátor"
latest_activity_at: "Poslední aktivita"
- parent: "Podprojekt"
+ parent: "Nadřazený projekt"
public_value:
title: "Viditelnost"
true: "veřejný"
@@ -662,7 +662,7 @@ cs:
true: "zahrnuje nepracovní dny"
notify: "Oznámit" #used in custom actions
parent: "Nadřazený"
- parent_issue: "Rodič"
+ parent_issue: "Nadřazený"
parent_work_package: "Nadřazený"
priority: "Priorita"
progress: "% Dokončeno"
@@ -798,7 +798,7 @@ cs:
blank: "je povinné. Zvolte prosím název."
not_unique: " už bylo použito. Prosím vyberte jiný název."
notifications:
- at_least_one_channel: "Alespoň jeden kanál pro odesílání oznámení musí být specifikován."
+ at_least_one_channel: "Pro odesílání notifikací musí být specifikován alespoň jeden kanál"
attributes:
read_ian:
read_on_creation: "nelze nastavit na pravdivé při vytváření oznámení "
@@ -1017,11 +1017,11 @@ cs:
member: "Člen"
news: "Novinky"
notification:
- one: "Oznámení"
- few: "Oznámení"
- many: "Oznámení"
- other: "Oznámení"
- placeholder_user: "placeholder uživatel"
+ one: "Notifikace"
+ few: "Notifikací"
+ many: "Notifikací"
+ other: "Notifikace"
+ placeholder_user: "Placeholder uživatel"
project: "Projekt"
query: "Vlastní dotaz"
role:
@@ -1623,7 +1623,7 @@ cs:
instructions_after_error: "Zkuste se znovu přihlásit kliknutím na %{signin}. Pokud chyba přetrvává, požádejte správce o pomoc."
menus:
admin:
- mail_notification: "E-mailová upozornění"
+ mail_notification: "E-mailové notifikace"
mails_and_notifications: "E-maily a oznámení"
aggregation: "Agregace"
api_and_webhooks: "API & Webhooky"
@@ -1668,7 +1668,7 @@ cs:
failed: "Došlo k chybě a token nemohl být odstraněn. Opakujte akci později."
unknown_storage: "Neznámé úložiště"
notifications:
- send_notifications: "Odeslat oznámení pro tuto akci"
+ send_notifications: "Pro tuto akci odeslat notifikaci"
work_packages:
subject:
created: "Pracovní balíček byl vytvořen."
@@ -1687,7 +1687,7 @@ cs:
S pozdravem, OpenProject tým
body_header: "Verze 12.0 s oznamovacím centrem"
body_subheader: "Novinky"
- subject: "Důležité změny oznámení s vydáním 12.0"
+ subject: "Důležité změny notifikací s vydáním 12.0"
label_accessibility: "Přístupnost"
label_account: "Účet"
label_active: "Aktivní"
@@ -2060,9 +2060,9 @@ cs:
label_permissions: "Práva"
label_permissions_report: "Přehled oprávnění"
label_personalize_page: "Přizpůsobit tuto stránku"
- label_placeholder_user: "placeholder uživatel"
+ label_placeholder_user: "Placeholder uživatel"
label_placeholder_user_new: ""
- label_placeholder_user_plural: "placeholder uživatelé"
+ label_placeholder_user_plural: "Placeholder uživatelé"
label_planning: "Plánování"
label_please_login: "Přihlaste se prosím"
label_plugins: "Pluginy"
@@ -2081,7 +2081,7 @@ cs:
label_project_activity: "Aktivita projektu"
label_project_attribute_plural: "Atributy projektu"
label_project_count: "Celkový počet projektů"
- label_project_copy_notifications: "Během kopie projektu odeslat oznámení e-mailem"
+ label_project_copy_notifications: "Během kopírování projektu odeslat notifikace e-mailem"
label_project_latest: "Nejnovější projekty"
label_project_default_type: "Povolit prázdný typ"
label_project_hierarchy: "Hierarchie projektu"
@@ -2214,7 +2214,7 @@ cs:
label_users_settings: "Uživatelská nastavení"
label_version_new: "Nová verze"
label_version_plural: "Verze"
- label_version_sharing_descendants: "S Podprojekty"
+ label_version_sharing_descendants: "S podprojekty"
label_version_sharing_hierarchy: "S hierarchií projektu"
label_version_sharing_none: "Není sdíleno"
label_version_sharing_system: "Se všemi projekty"
@@ -2316,28 +2316,28 @@ cs:
digests:
including_mention_singular: "včetně zmínky"
including_mention_plural: "včetně %{number_mentioned} zmínění"
- unread_notification_singular: "1 nepřečtené oznámení"
- unread_notification_plural: "%{number_unread} nepřečtených oznámení"
+ unread_notification_singular: "1 nepřečtená notifikace"
+ unread_notification_plural: "%{number_unread} nepřečtených notifikací"
you_have: "Máte"
logo_alt_text: "Logo"
mention:
subject: "%{user_name} vás zmínil v #%{id} - %{subject}"
notification:
- center: "Centrum oznámení"
+ center: "Centrum notifikací"
see_in_center: "Zobrazit komentář v oznamovacím centru"
settings: "Změnit nastavení e-mailu"
salutation: "Ahoj %{user}!"
salutation_full_name: "Jméno a příjmení"
work_packages:
created_at: "Vytvořeno v %{timestamp} uživatelem %{user} "
- login_to_see_all: "Přihlaste se pro zobrazení všech oznámení."
+ login_to_see_all: "Přihlaste se pro zobrazení všech notifikací."
mentioned: "Byli jste zmíněni v komentáři"
mentioned_by: "%{user} vás zmínil v komentáři"
more_to_see:
- one: "Existuje ještě 1 pracovní balíček s oznámeními."
- few: "Existuje ještě %{count} pracovních balíčků s oznámeními."
- many: "Existuje ještě %{count} pracovních balíčků s oznámeními."
- other: "Existuje ještě %{count} pracovních balíčků s oznámeními."
+ one: "Existuje ještě %{count} pracovní balíček s notifikací."
+ few: "Existuje ještě %{count} pracovních balíčků s notifikacema."
+ many: "Existuje ještě %{count} pracovních balíčků s notifikacema."
+ other: "Existuje ještě %{count} pracovních balíčků s notifikacema."
open_in_browser: "Otevřít v prohlížeči"
reason:
watched: "Sledováno"
@@ -2346,7 +2346,7 @@ cs:
mentioned: "Zmíněné"
shared: "Sdílené"
subscribed: "vše"
- prefix: "Obdrženo z důvodu nastavení oznámení: %{reason}"
+ prefix: "Obdrženo z důvodu nastavení notifikací: %{reason}"
date_alert_start_date: "Upozornění na datum"
date_alert_due_date: "Upozornění na datum"
see_all: "Zobrazit vše"
@@ -2590,7 +2590,7 @@ cs:
permission_move_work_packages: "Přesun pracovních balíčků"
permission_protect_wiki_pages: "Ochrana stránky wiki"
permission_rename_wiki_pages: "Přejmenovat stránky wiki"
- permission_save_queries: "Uložit pohled"
+ permission_save_queries: "Uložit zobrazení"
permission_search_project: "Hledat projekt"
permission_select_custom_fields: "Vybrat vlastní pole"
permission_select_project_modules: "Vyberte moduly projektu"
@@ -2944,7 +2944,7 @@ cs:
enable_subscriptions_text_html: Umožňuje uživatelům s nezbytnými oprávněními přihlásit se do OpenProject kalendářů a získat přístup k informacím o pracovním balíčku prostřednictvím externího klienta kalendáře. Poznámka: Před povolením si prosím přečtěte iCalendar předplatné.
language_name_being_default: "%{language_name} (výchozí)"
notifications:
- events_explanation: "Určuje, pro kterou událost je odeslán e-mail. Pracovní balíčky jsou z tohoto seznamu vyloučeny, protože oznámení pro ně mohou být nastavena speciálně pro každého uživatele."
+ events_explanation: "Určuje, pro kterou událost je odeslán e-mail. Pracovní balíčky jsou z tohoto seznamu vyloučeny, protože notifikace pro ně mohou být nastavena speciálně pro každého uživatele."
delay_minutes_explanation: "Odesílání e-mailu může být pozdrženo, aby bylo uživatelům s nakonfigurovaným v oznámení aplikace před odesláním pošty potvrzeno oznámení. Uživatelé, kteří si přečtou oznámení v aplikaci, nedostanou e-mail pro již přečtené oznámení."
other: "Ostatní"
passwords: "Hesla"
@@ -3014,7 +3014,7 @@ cs:
text_destroy_with_associated: "Existují další objekty, které jsou přiřazeny k pracovním balíčkům a které mají být odstraněny. Tyto objekty jsou následující typy:"
text_destroy_what_to_do: "Co chcete udělat?"
text_diff_truncated: "... Toto rozlišení bylo zkráceno, protože přesahuje maximální velikost, kterou lze zobrazit."
- text_email_delivery_not_configured: "Doručení e-mailu není nakonfigurováno a oznámení jsou zakázána.\nNakonfigurujte váš SMTP server pro jejich povolení."
+ text_email_delivery_not_configured: "Doručení e-mailu není nakonfigurováno a notifikace jsou zakázány.\nNakonfigurujte váš SMTP server pro jejich povolení."
text_enumeration_category_reassign_to: "Přiřadit je k této hodnotě:"
text_enumeration_destroy_question: "%{count} objektů je přiřazeno k této hodnotě."
text_file_repository_writable: "Do adresáře příloh lze zapisovat"
diff --git a/config/locales/crowdin/de.yml b/config/locales/crowdin/de.yml
index c1f8caa1f0e0..d83086de7f84 100644
--- a/config/locales/crowdin/de.yml
+++ b/config/locales/crowdin/de.yml
@@ -49,7 +49,7 @@ de:
main-menu-border-color: "Rahmenfarbe des Hauptmenüs"
custom_colors: "Benutzerdefinierte Farben"
customize: "Passen Sie Ihre OpenProject Installation mit Ihrem eigenen Logo und eigenen Farben an."
- enterprise_notice: "Diese kleine Erweiterung steht den Abonnenten der Enterprise edition ganz exklusiv als kleines Dankeschön für deren finanzielle Unterstützung zur Verfügung."
+ enterprise_notice: "Dieses kleine Add-on steht den Abonnenten der Enterprise-Edition ganz exklusiv als kleines Dankeschön für deren finanzielle Unterstützung zur Verfügung."
enterprise_more_info: "Hinweis: Das verwendete Logo wird öffentlich zugänglich sein."
manage_colors: "Farbauswahloptionen bearbeiten"
instructions:
@@ -64,15 +64,15 @@ de:
main-menu-bg-color: "Hintergrundfarbe des Menüs in der linken Seitenleiste."
theme_warning: Das Ändern des Themes wird Ihr benutzerdefiniertes Design überschreiben. Alle Änderungen werden dann verloren gehen. Sind Sie sicher, dass Sie fortfahren möchten?
enterprise:
- upgrade_to_ee: "Auf Enterprise edition upgraden"
- add_token: "Enterprise edition Support Token hochladen"
+ upgrade_to_ee: "Auf Enterprise-Edition upgraden"
+ add_token: "Enterprise-Edition Support Token hochladen"
delete_token_modal:
- text: "Sind Sie sicher, dass Sie das aktuelle Enterprise edition token entfernen möchten?"
+ text: "Sind Sie sicher, dass Sie das aktuelle Enterprise Edition-Token entfernen möchten?"
title: "Token löschen"
replace_token: "Aktuellen Enterprise edition Support Token ersetzen"
order: "Enterprise on-premises bestellen"
- paste: "Enterprise edition Support Token hier einfügen"
- required_for_feature: "Dieses Add-on ist nur mit einem aktiven Enterprise edition Support-Token verfügbar."
+ paste: "Enterprise-Edition Support Token hier einfügen"
+ required_for_feature: "Dieses Add-on ist nur mit einem aktiven Enterprise-Edition Support-Token verfügbar."
enterprise_link: "Klicken Sie hier für weitere Informationen."
start_trial: "Kostenlose Testversion starten"
book_now: "Jetzt buchen"
@@ -432,8 +432,8 @@ de:
sharing:
missing_workflow_waring:
title: "Der Workflow für das Teilen von Arbeitspaketen fehlt"
- message: "Es ist kein Arbeitsablauf (Workflow) für die Rolle ‚Arbeitspaket-Editor‘ konfiguriert. Ohne einen Arbeitsablauf kann der gemeinsam mit dem Benutzer den Status des Arbeitspakets nicht ändern. Arbeitsabläufe können kopiert werden. Wählen Sie einen Quelltyp (z. B. ‚Task‘) und eine Quell-Rolle (z. B. 'Member'). Wählen Sie dann die Zieltypen aus, um alle Typen als Ziele auszuwählen und schließlich die Rolle ‚Arbeitspaket-Editor‘ als Ziel aus und drücken Sie ‚Kopieren‘. Nachdem Sie die Standardeinstellungen erstellt haben, können Sie die Arbeitsabläufe so einstellen, wie Sie es für jede andere Rolle tun."
- link_message: "Konfigurieren Sie die Arbeitsabläufe in der Administration."
+ message: "Es ist kein Workflow für die Rolle ‚Work package editor‘ konfiguriert. Nur mit einem solchen Workflow können Benutzer, mit denen ein Arbeitspaket geteilt wurde, den Status des Arbeitspakets ändern. Workflows lassen sich einfach kopieren. Wählen Sie dazu einen Quell-Typ (z. B. ‚Task‘) und eine Quell-Rolle (z. B. 'Member') aus. Wählen Sie dann die Ziel-Typen aus. Als ersten Schritt können Sie alle Typen als Ziel-Typen auswählen. Danach wählen Sie die Ziel-Rolle ‚Work package editor‘ aus und drücken Sie auf den Knopf ‚Kopieren‘. Nachdem Sie hiermit eine Grundlage geschaffen haben, können Sie danach diese Workflows weiter anpassen, ganz genau wie Sie es für jede andere Rolle bereits getan haben."
+ link_message: "Konfigurieren Sie die Workflows in der Administration."
summary:
reports:
category:
@@ -1424,7 +1424,7 @@ de:
error_cookie_missing: "Das OpenProject Cookie fehlt. Bitte stellen Sie sicher, dass Cookies aktiviert sind, da diese Applikation ohne aktivierte Cookies nicht korrekt funktioniert."
error_custom_option_not_found: "Option ist nicht vorhanden."
error_enterprise_activation_user_limit: "Ihr Konto konnte nicht aktiviert werden (Nutzerlimit erreicht). Bitte kontaktieren Sie Ihren Administrator um Zugriff zu erhalten."
- error_enterprise_token_invalid_domain: "Die Enterprise edition ist nicht aktiv. Die aktuelle Domain (%{actual}) entspricht nicht dem erwarteten Hostnamen (%{expected})."
+ error_enterprise_token_invalid_domain: "Die Enterprise-Edition ist nicht aktiv. Die aktuelle Domain (%{actual}) entspricht nicht dem erwarteten Hostnamen (%{expected})."
error_failed_to_delete_entry: "Fehler beim Löschen dieses Eintrags."
error_in_dependent: "Fehler beim Versuch, abhängiges Objekt zu ändern: %{dependent_class} #%{related_id} - %{related_subject}: %{error}"
error_in_new_dependent: "Fehler beim Versuch, abhängiges Objekt zu erstellen: %{dependent_class} - %{related_subject}: %{error}"
@@ -1520,10 +1520,10 @@ de:
blocks:
community: "OpenProject Community"
upsale:
- title: "Auf Enterprise edition upgraden"
+ title: "Auf Enterprise-Edition upgraden"
more_info: "Weitere Informationen"
links:
- upgrade_enterprise_edition: "Auf Enterprise edition upgraden"
+ upgrade_enterprise_edition: "Auf Enterprise-Edition upgraden"
postgres_migration: "Migration Ihrer Installation zu PostgreSQL"
user_guides: "Benutzerhandbuch"
faq: "Häufig gestellte Fragen"
@@ -1806,7 +1806,7 @@ de:
label_enumerations: "Aufzählungen"
label_enterprise: "Enterprise"
label_enterprise_active_users: "%{current}/%{limit} gebuchte aktive Nutzer"
- label_enterprise_edition: "Enterprise edition"
+ label_enterprise_edition: "Enterprise Edition"
label_enterprise_support: "Enterprise Support"
label_enterprise_addon: "Enterprise Add-on"
label_environment: "Umgebung"
@@ -2687,8 +2687,8 @@ de:
update_timeout: "Speichere die Informationen bzgl. des genutzten Festplattenspeichers eines Projektarchivs für N Minuten.\nErhöhen Sie diesen Wert zur Verbesserung der Performance, da die Erfassung des genutzten Festplattenspeichers Ressourcen-intensiv ist."
oauth_application_details: "Der Client Geheimcode wird nach dem Schließen dieses Fensters nicht mehr zugänglich sein. Bitte kopieren Sie diese Werte in die Nextcloud OpenProject Integrationseinstellungen:"
oauth_application_details_link_text: "Zu den Einstellungen gehen"
- setup_documentation_details: "Wenn Sie Hilfe bei der Konfiguration eines neuen Datei-Speichers benötigen, konsultieren Sie bitte die Dokumentation: "
- setup_documentation_details_link_text: "Datei-Speicher einrichten"
+ setup_documentation_details: "Wenn Sie Hilfe bei der Konfiguration eines neuen Dateispeichers benötigen, konsultieren Sie bitte die Dokumentation: "
+ setup_documentation_details_link_text: "Dateispeicher einrichten"
show_warning_details: "Um diesen Dateispeicher nutzen zu können, müssen Sie das Modul und den spezifischen Speicher in den Projekteinstellungen jedes gewünschten Projekts aktivieren."
subversion:
existing_title: "Vorhandenes Subversion Projektarchiv"
@@ -3112,7 +3112,7 @@ de:
warning_user_limit_reached_admin: >
Das Hinzufügen zusätzlicher Benutzer überschreitet das aktuelle Benutzerlimit. Bitte aktualisieren Sie Ihr Abonnement um sicherzustellen, dass externe Benutzer auf diese Instanz zugreifen können.
warning_user_limit_reached_instructions: >
- Du hast dein Nutzerlimit erreicht (%{current}/%{max} active users). Bitte kontaktiere sales@openproject.com um deinen Enterprise edition Plan upzugraden und weitere Nutzer hinzuzufügen.
+ Du hast dein Nutzerlimit erreicht (%{current}/%{max} active users). Bitte kontaktiere sales@openproject.com um deinen Enterprise Edition Plan upzugraden und weitere Nutzer hinzuzufügen.
warning_protocol_mismatch_html: >
warning_bar:
diff --git a/config/locales/crowdin/id.yml b/config/locales/crowdin/id.yml
index 944b8f62da18..c9e9a7cc93d7 100644
--- a/config/locales/crowdin/id.yml
+++ b/config/locales/crowdin/id.yml
@@ -1802,7 +1802,7 @@ id:
label_file_plural: "File"
label_filter_add: "Tambah Filter"
label_filter: "Filters"
- label_filter_plural: "Filter"
+ label_filter_plural: "Penyaring"
label_filters_toggle: "Tampilkan/Sembunyikan penyaringan"
label_float: "Float"
label_folder: "Folder"
diff --git a/config/locales/crowdin/it.yml b/config/locales/crowdin/it.yml
index 5b9eb47de8dd..f284958d7901 100644
--- a/config/locales/crowdin/it.yml
+++ b/config/locales/crowdin/it.yml
@@ -67,11 +67,11 @@ it:
upgrade_to_ee: "Aggiorna a Enterprise edition"
add_token: "Carica un token di assistenza per Enterprise edition"
delete_token_modal:
- text: "Vuoi davvero rimuovere il token Enterprise edition attualmente utilizzato?"
+ text: "Vuoi davvero rimuovere il token Enterprise Edition attualmente utilizzato?"
title: "Elimina token"
replace_token: "Sostituisci il token di assistenza attuale"
order: "Ordina l'edizione Enterprise on-premises"
- paste: "Incolla il tuo token di assistenza per Enterprise edition"
+ paste: "Incolla il tuo token di assistenza per Enterprise Edition"
required_for_feature: "Questa aggiunta è disponibile solo con un token di assistenza Enterprise Edition attivo."
enterprise_link: "Per ulteriori informazioni, clicca qui."
start_trial: "Inizia la prova gratuita"
@@ -695,7 +695,7 @@ it:
confirmation: "non coincide con %{attribute}."
could_not_be_copied: "%{dependency} non può essere (completamente) copiato."
does_not_exist: "non esiste."
- error_enterprise_only: "%{action} è disponibile solo in OpenProject Enterprise edition"
+ error_enterprise_only: "%{action} è disponibile solo in OpenProject Enterprise Edition"
error_unauthorized: "potrebbe non essere accessibile."
error_readonly: "è in sola lettura, pertanto non è stato possibile modificarlo."
error_conflict: "L'informazione è stata aggiornata da almeno un altro utente nel frattempo."
@@ -1426,7 +1426,7 @@ it:
error_cookie_missing: "Il cookie di OpenProject è mancante. Prego, verifica che i cookie siano attivati, questa applicazione non funziona correttamente senza."
error_custom_option_not_found: "L'opzione non esiste."
error_enterprise_activation_user_limit: "Il tuo account potrebbe non essere attivo (raggiunto il limite utente). Si prega di contattare l'amministratore per ottenere l'accesso."
- error_enterprise_token_invalid_domain: "L'Enterprise edition non è attiva. Il dominio del token Enterprise (%{actual}) non corrisponde al nome host del sistema (%{expected})."
+ error_enterprise_token_invalid_domain: "L'Enterprise Edition non è attiva. Il dominio del token Enterprise (%{actual}) non corrisponde al nome host del sistema (%{expected})."
error_failed_to_delete_entry: "Cancellazione voce non riuscita."
error_in_dependent: "Errore nel tentativo di modificare l'oggetto dipendente: %{dependent_class} #%{related_id} - %{related_subject}: %{error}"
error_in_new_dependent: "Errore nel tentativo di creare un oggetto dipendente: %{dependent_class} - %{related_subject}: %{error}"
@@ -1522,10 +1522,10 @@ it:
blocks:
community: "Comunità di OpenProject"
upsale:
- title: "Aggiorna ad Enterprise edition"
+ title: "Aggiorna ad Enterprise Edition"
more_info: "Altre informazioni"
links:
- upgrade_enterprise_edition: "Aggiorna ad Enterprise edition"
+ upgrade_enterprise_edition: "Aggiorna ad Enterprise Edition"
postgres_migration: "Migrazione dell'installazione su PostgreSQL"
user_guides: "Guide utente"
faq: "FAQ"
@@ -1808,7 +1808,7 @@ it:
label_enumerations: "Enumerazioni"
label_enterprise: "Enterprise"
label_enterprise_active_users: "%{current}/%{limit} utenti attivi riservati"
- label_enterprise_edition: "Enterprise edition"
+ label_enterprise_edition: "Enterprise Edition"
label_enterprise_support: "Supporto per Imprese"
label_enterprise_addon: "Componente aggiuntivo Enterprise"
label_environment: "Ambiente"
diff --git a/config/locales/crowdin/js-ca.yml b/config/locales/crowdin/js-ca.yml
index cf1f23f606cc..cb2d119fe57f 100644
--- a/config/locales/crowdin/js-ca.yml
+++ b/config/locales/crowdin/js-ca.yml
@@ -102,7 +102,7 @@ ca:
button_save: "Desa"
button_settings: "Configuració"
button_uncheck_all: "Desmarca-ho tot"
- button_update: "Actualitza"
+ button_update: "Actualitzar"
button_export-pdf: "Descarregar PDF"
button_export-atom: "Descarregar Atom"
button_create: "Crear"
@@ -758,7 +758,7 @@ ca:
label: "Pausa els correu electrònic recordatori temporalment"
first_day: "Primer dia"
last_day: "Últim dia"
- text_are_you_sure: "N'esteu segur?"
+ text_are_you_sure: "N'estas segur?"
text_data_lost: "Totes les dades entrades es perdran."
text_user_wrote: "%{value} wrote:"
types:
diff --git a/config/locales/crowdin/js-cs.yml b/config/locales/crowdin/js-cs.yml
index 9ddb565f8f4f..c0dd26752b63 100644
--- a/config/locales/crowdin/js-cs.yml
+++ b/config/locales/crowdin/js-cs.yml
@@ -494,7 +494,7 @@ cs:
label_sort_lower: "Přesunout níž"
label_sorting: "Řazení"
label_spent_time: "Strávený čas"
- label_star_query: "Oblíbená"
+ label_star_query: "Oblíbené"
label_press_enter_to_save: "Stiskněte Enter pro uložení."
label_public_query: "Veřejné"
label_sum: "Suma"
@@ -756,7 +756,7 @@ cs:
membership_updated: "Členství bylo aktualizováno"
title: "E-mail upozornění "
pause:
- label: "Dočasně pozastavit denní připomenutí e-mailem"
+ label: "Dočasně pozastavit denní posílání oznámení e-mailem"
first_day: "První den"
last_day: "Poslední den"
text_are_you_sure: "Jste si jisti?"
diff --git a/config/locales/crowdin/js-de.yml b/config/locales/crowdin/js-de.yml
index 721b70502b22..a47a76ae5055 100644
--- a/config/locales/crowdin/js-de.yml
+++ b/config/locales/crowdin/js-de.yml
@@ -231,8 +231,8 @@ de:
status_label: "Status: "
status_confirmed: "bestätigt"
status_waiting: "E-Mail gesendet - Warten auf Bestätigung"
- test_ee: "Testen Sie die Enterprise edition 14 Tage kostenlos"
- quick_overview: "Erhalten Sie einen schnellen Überblick über Projektmanagement und Teamzusammenarbeit mit der OpenProject Enterprise edition."
+ test_ee: "Testen Sie die Enterprise Edition 14 Tage kostenlos"
+ quick_overview: "Erhalten Sie einen schnellen Überblick über Projektmanagement und Teamzusammenarbeit mit der OpenProject Enterprise Edition."
upsale:
become_hero: "Werde zum Held!"
enterprise_info_html: "%{feature_title} ist ein Enterprise Add-on."
@@ -258,7 +258,7 @@ de:
text: >
Die OpenProject Enterprise Edition baut auf der Community Edition auf. Sie umfasst Enterprise Add-ons und professionelle Unterstützung und richtet sich primär an Organisationen mit mehr als 10 Benutzern, die unternehmenskritische Projekte mit OpenProject verwalten.
unlimited: "Unbegrenzt"
- you_contribute: "Auch Software-Entwickler müssen ihre Rechnungen bezahlen. Durch ein Upgrade auf die Enterprise edition unterstützen Sie diese Open-Source-Community und tragen zur Entwicklung, Wartung und kontinuierlichen Verbesserung von OpenProject bei."
+ you_contribute: "Auch Software-Entwickler müssen ihre Rechnungen bezahlen. Durch ein Upgrade auf die Enterprise Edition unterstützen Sie diese Open-Source-Community und tragen zur Entwicklung, Wartung und kontinuierlichen Verbesserung von OpenProject bei."
working_days:
calendar:
empty_state_header: "Arbeitsfreie Tage"
@@ -1083,7 +1083,7 @@ de:
upsale:
attribute_highlighting: "Sollen bestimmte Arbeitspakete aus der Menge herausstechen?"
relation_columns: "Möchten Sie Beziehungen als Spalten in der Arbeitspaketliste sehen können?"
- check_out_link: "Schauen Sie sich die Enterprise edition an."
+ check_out_link: "Schauen Sie sich die Enterprise Edition an."
relation_filters:
filter_work_packages_by_relation_type: "Arbeitspakete nach Beziehungs-Typ filtern"
tabs:
@@ -1230,7 +1230,7 @@ de:
title: "Platzhalter-Benutzer"
title_no_ee: "Platzhalter-Benutzer (Enterprise Edition Add-on)"
description: "Hat keinen Zugriff auf das Projekt und es werden keine E-Mails verschickt."
- description_no_ee: 'Hat keinen Zugriff auf das Projekt und es werden keine E-Mails versendet.
Schau dir die Enterprise edition an'
+ description_no_ee: 'Hat keinen Zugriff auf das Projekt und es werden keine E-Mails versendet.
Schau dir die Enterprise Edition an'
principal:
label:
name_or_email: "Name oder E-Mail-Adresse"
diff --git a/config/locales/crowdin/js-fr.yml b/config/locales/crowdin/js-fr.yml
index f852561c098f..6187b9921c4b 100644
--- a/config/locales/crowdin/js-fr.yml
+++ b/config/locales/crowdin/js-fr.yml
@@ -1275,7 +1275,7 @@ fr:
all: "Tous les projets"
selected: "Uniquement la sélection"
search_placeholder: "Rechercher un projet..."
- include_subprojects: "inclure tous les sous-projets"
+ include_subprojects: "Inclure tous les sous-projets"
tooltip:
include_all_selected: "Projet déjà inclus puisque Include tous les sous-projets sont activés."
current_project: "Ceci est le projet dans lequel vous vous trouvez actuellement."
diff --git a/config/locales/crowdin/js-id.yml b/config/locales/crowdin/js-id.yml
index 3e8b32c91a85..d00bf7281c1e 100644
--- a/config/locales/crowdin/js-id.yml
+++ b/config/locales/crowdin/js-id.yml
@@ -102,7 +102,7 @@ id:
button_save: "Simpan"
button_settings: "Pengaturan"
button_uncheck_all: "Uncek semua"
- button_update: "Update"
+ button_update: "Perbarui"
button_export-pdf: "Download PDF"
button_export-atom: "Download Atom"
button_create: "Buat baru"
diff --git a/config/locales/crowdin/js-it.yml b/config/locales/crowdin/js-it.yml
index 7a2339574e82..68ab07f51b6c 100644
--- a/config/locales/crowdin/js-it.yml
+++ b/config/locales/crowdin/js-it.yml
@@ -232,7 +232,7 @@ it:
status_label: "Stato:"
status_confirmed: "confermato"
status_waiting: "email inviata, in attesa di conferma"
- test_ee: "Prova l'Enterprise edition gratuitamente per 14 giorni"
+ test_ee: "Prova l'Enterprise Edition gratuitamente per 14 giorni"
quick_overview: "Veloce panoramica sulla gestione dei progetti e il lavoro di squadra nell'edizione OpenProject Enterprise."
upsale:
become_hero: "Diventa un eroe!"
diff --git a/config/locales/crowdin/js-no.yml b/config/locales/crowdin/js-no.yml
index 34b1e546a63e..f26d66b6f5d2 100644
--- a/config/locales/crowdin/js-no.yml
+++ b/config/locales/crowdin/js-no.yml
@@ -102,7 +102,7 @@
button_save: "Lagre"
button_settings: "Innstillinger"
button_uncheck_all: "Avmerk alle"
- button_update: "Oppdatèr"
+ button_update: "Oppdater"
button_export-pdf: "Last ned PDF"
button_export-atom: "Last ned Atom"
button_create: "Opprett"
diff --git a/config/locales/crowdin/js-pt.yml b/config/locales/crowdin/js-pt.yml
deleted file mode 100644
index 1ee444a7dcae..000000000000
--- a/config/locales/crowdin/js-pt.yml
+++ /dev/null
@@ -1,1325 +0,0 @@
-#-- copyright
-#OpenProject is an open source project management software.
-#Copyright (C) 2012-2024 the OpenProject GmbH
-#This program is free software; you can redistribute it and/or
-#modify it under the terms of the GNU General Public License version 3.
-#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows:
-#Copyright (C) 2006-2013 Jean-Philippe Lang
-#Copyright (C) 2010-2013 the ChiliProject Team
-#This program is free software; you can redistribute it and/or
-#modify it under the terms of the GNU General Public License
-#as published by the Free Software Foundation; either version 2
-#of the License, or (at your option) any later version.
-#This program is distributed in the hope that it will be useful,
-#but WITHOUT ANY WARRANTY; without even the implied warranty of
-#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-#GNU General Public License for more details.
-#You should have received a copy of the GNU General Public License
-#along with this program; if not, write to the Free Software
-#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-#See COPYRIGHT and LICENSE files for more details.
-#++
-pt:
- js:
- ajax:
- hide: "Ocultar"
- loading: "Carregando…"
- updating: "Atualizando…"
- attachments:
- delete: "Excluir anexo"
- delete_confirmation: |
- Tem certeza de que deseja excluir este arquivo? Esta ação é irreversível.
- draggable_hint: |
- Arraste sobre o campo do editor para incorporar uma imagem ou referenciar um anexo. Campos do editor fechados serão abertos enquanto você continuar arrastando.
- quarantined_hint: "The file is quarantined, as a virus was found. It is not available for download."
- autocomplete_ng_select:
- add_tag: "Adicionar item"
- clear_all: "Remover tudo"
- loading: "Carregando..."
- not_found: "Nenhum item encontrado"
- type_to_search: "Escreva para pesquisar"
- autocomplete_select:
- placeholder:
- multi: 'Adicionar "%{name}"'
- single: 'Selecionar "%{name}"'
- remove: "Remover %{name}"
- active: "Ativar %{label} %{name}"
- backup:
- attachments_disabled: Pode ser que os anexos não sejam incluídos pois excedem o tamanho máximo permitido. Você pode alterar esta opção nas configurações (a reinicialização do servidor será necessária).
- info: >
- Você pode acionar uma cópia de segurança aqui. O processo pode demorar um pouco dependendo da quantidade de dados (especialmente anexos) que você tenha. Você receberá um e-mail quando ele estiver pronto.
- note: >
- Uma nova cópia de segurança substituirá qualquer cópia realizada anteriormente. Apenas um número limitado de cópias de segurança podem ser solicitadas por dia.
- last_backup: Última cópia de segurança
- last_backup_from: Última cópia de segurança de
- title: Cópia de segurança do OpenProject
- options: Opções
- include_attachments: Incluir anexos
- download_backup: Baixar cópia de segurança
- request_backup: Solicitar cópia de segurança
- close_popup_title: "Fechar pop-up"
- close_filter_title: "Fechar filtro"
- close_form_title: "Fechar formulário"
- button_add_watcher: "Adicionar observador"
- button_add: "Adicionar"
- button_back: "Voltar"
- button_back_to_list_view: "Voltar à lista"
- button_cancel: "Cancelar"
- button_close: "Fechar"
- button_change_project: "Alterar projeto"
- button_check_all: "Marcar todos"
- button_configure-form: "Configurar formulário"
- button_confirm: "Confirmar"
- button_continue: "Continuar"
- button_copy: "Copiar"
- button_copy_to_clipboard: "Copiar para a área de transferência"
- button_copy_link_to_clipboard: "Copiar link para área de transferência"
- button_copy_to_other_project: "Copiar para outro projeto"
- button_custom-fields: "Campos personalizados"
- button_delete: "Excluir"
- button_delete_watcher: "Excluir observador"
- button_details_view: "Visão detalhada"
- button_duplicate: "Duplicar"
- button_edit: "Editar"
- button_filter: "Filtro"
- button_collapse_all: "Recolher todos"
- button_expand_all: "Expandir todos"
- button_advanced_filter: "Filtro avançado"
- button_list_view: "Lista"
- button_show_view: "Visualização em tela cheia"
- button_log_time: "Registro de tempo"
- button_more: "Mais"
- button_open_details: "Abrir visão detalhada"
- button_close_details: "Fechar visão detalhada"
- button_open_fullscreen: "Abrir visualização em tela cheia"
- button_show_cards: "Mostrar cartão"
- button_show_list: "Mostrar lista"
- button_show_table: "Mostra exibição de tabela"
- button_show_gantt: "Mostra exibição de Gantt"
- button_show_fullscreen: "Mostra exibição em tela cheia"
- button_more_actions: "Mais ações"
- button_quote: "Citar"
- button_save: "Salvar"
- button_settings: "Configurações"
- button_uncheck_all: "Desmarcar todos"
- button_update: "Atualizar"
- button_export-pdf: "Baixar PDF"
- button_export-atom: "Baixar Atom"
- button_create: "Criar"
- card:
- add_new: "Adicionar novo cartão"
- highlighting:
- inline: "Destacar embutido:"
- entire_card_by: "Todo cartão por"
- remove_from_list: "Remover cartão da lista"
- caption_rate_history: "Taxa histórica"
- clipboard:
- browser_error: "Seu navegador não dá suporte a copiar para a área de transferência. Copie-o manualmente: %{content}"
- copied_successful: "Copiado com sucesso para área de transferência!"
- chart:
- type: "Tipo de gráfico"
- axis_criteria: "Critérios do eixo"
- modal_title: "Configuração do gráfico do pacote de trabalho"
- types:
- line: "Linha"
- horizontal_bar: "Barra horizontal"
- bar: "Barra"
- pie: "Pizza"
- doughnut: "Rosca"
- radar: "Radar"
- polar_area: "Área polar"
- tabs:
- graph_settings: "Geral"
- dataset: "Base de dados %{number}"
- errors:
- could_not_load: "Os dados para exibir o gráfico não puderam ser carregados. As permissões necessárias podem estar faltando."
- description_available_columns: "Colunas disponíveis"
- description_current_position: "Você está aqui: "
- description_select_work_package: "Selecionar o pacote de trabalho #%{id}"
- description_subwork_package: "Filho do pacote de trabalho #%{id}"
- editor:
- preview: "Alternar modo de visualização"
- source_code: "Alternar para código Markdown"
- error_saving_failed: "Não foi possível salvar o documento pelo seguinte erro: %{error}"
- ckeditor_error: "Ocorreu um erro no CKEditor "
- mode:
- manual: "Alternar para fonte Markdown"
- wysiwyg: "Alternar para editor WYSIWYG"
- macro:
- error: "Não é possível expandir a macro: %{message}"
- attribute_reference:
- macro_help_tooltip: "Esse segmento de texto está sendo dinamicamente renderizado por uma macro."
- not_found: "Não foi possível encontrar o recurso solicitado"
- invalid_attribute: "O atributo selecionado '%{name}' não existe."
- child_pages:
- button: "Vínculos para páginas filhas"
- include_parent: "Incluir pai"
- text: "[Marcador de posição] Vínculos para páginas filhas de"
- page: "Página wiki"
- this_page: "esta página"
- hint: |
- Deixe este campo em branco para listar todas as páginas filhas da página atual. Se você deseja fazer referência a uma página diferente, forneça seu título ou "slug".
- code_block:
- button: "Inserir trecho de código"
- title: "Inserir / editar Trecho de código"
- language: "Linguagem de formatação"
- language_hint: "Informe a linguagem de formatação que será usada para destacar (se suportado)."
- dropdown:
- macros: "Macros"
- chose_macro: "Escolher macro"
- toc: "Tabela de conteúdos"
- toolbar_help: "Clique para selecionar o widget e mostrar a barra de ferramentas. Clique duas vezes para editar o widget"
- wiki_page_include:
- button: "Incluir o conteúdo de outra página wiki"
- text: "[Marcador de posição] Incluída a página wiki de"
- page: "Página wiki"
- not_set: "(Página ainda não definida)"
- hint: |
- Inclua o conteúdo de outra página wiki, especificando seu título ou slug. Você pode incluir a página wiki de um outro projeto, separando-a com dois pontos como exemplo a seguir.
- work_package_button:
- button: "Inserir botão para criar pacote de trabalho"
- type: "Tipo de pacote de trabalho"
- button_style: "Use o estilo de botão"
- button_style_hint: "Opcional: Marque para fazer a macro aparecer como um botão, não como um link."
- without_type: "Criar pacote de trabalho"
- with_type: "Criar pacote de trabalho (Tipo: %{typename})"
- embedded_table:
- button: "Embutir tabela de pacote de trabalho"
- text: "[Marcador de posição] Tabela embutida de pacote de trabalho"
- embedded_calendar:
- text: "[Marcador de posição] Calendário embutido"
- admin:
- type_form:
- custom_field: "Campo personalizado"
- inactive: "Inativo"
- drag_to_activate: "Arraste campos daqui para ativá-los"
- add_group: "Adicionar grupo de atributo"
- add_table: "Adicionar tabela de pacotes de trabalho relacionados"
- edit_query: "Editar consulta"
- new_group: "Novo grupo"
- reset_to_defaults: "Voltar à configuração original"
- enterprise:
- text_reprieve_days_left: "%{days} dias até o final do período de carência"
- text_expired: "expirado"
- trial:
- confirmation: "Confirmação de endereço de e-mail"
- confirmation_info: >
- Enviamos um e-mail para %{email} em %{date}. Por favor, verifique sua caixa de entrada e clique no link de confirmação fornecido para iniciar seu teste de 14 dias.
- form:
- general_consent: >
- Concordo com os termos do serviço e com a política de privacidade.
- invalid_email: "Endereço de e-mail inválido"
- label_company: "Empresa"
- label_first_name: "Primeiro nome"
- label_last_name: "Sobrenome"
- label_domain: "Domínio"
- label_subscriber: "Assinante"
- label_maximum_users: "Máximo de usuários ativos"
- label_starts_at: "Começa em"
- label_expires_at: "Expira em"
- receive_newsletter: Quero receber o boletim informativo do OpenProject.
- taken_domain: Pode haver somente uma avaliação ativa por domínio.
- domain_mismatch: O nome do host da solicitação atual não corresponde ao nome do host configurado. Verifique novamente as configurações de seu sistema.
- taken_email: Cada usuário pode criar somente uma avaliação.
- email_not_received: "Não recebeu um e-mail? Você pode reenviá-lo através do link à direita."
- try_another_email: "Ou tente com outro endereço de e-mail."
- next_steps: "Próximas etapas"
- resend_link: "Reenviar"
- resend_success: "E-mail reenviado. Por favor, verifique seus e-mails e clique no link de confirmação fornecido."
- resend_warning: "Não foi possível reenviar o e-mail."
- session_timeout: "Sua sessão expirou. Tente recarregar a página ou reenviar o e-mail."
- status_label: "Situação:"
- status_confirmed: "confirmado"
- status_waiting: "e-mail enviado - aguardando confirmação"
- test_ee: "Teste a edição Enterprise gratuitamente por 14 dias"
- quick_overview: "Obtenha uma visão geral da gestão de projetos e colaboração entre equipes com o OpenProject edição Enterprise."
- upsale:
- become_hero: "Torne-se um herói!"
- enterprise_info_html: "%{feature_title} é um complemento do Enterprise."
- upgrade_info: "Faça o upgrade para um plano pago para ativar e começar a usá-lo em sua equipe."
- benefits:
- description: "Quais os benefícios da edição Enterprise Edition local?"
- high_security: "Recursos de segurança"
- high_security_text: "Logon único (SAML, OpenID Connect, CAS), grupos LDAP."
- installation: "Suporte à instalação"
- installation_text: "Engenheiros de software experientes darão orientações durante todo o processo de instalação e configuração em sua própria infraestrutura."
- premium_features: "Complementos Enterprise"
- premium_features_text: "Painéis práticos, gráficos de temas e logotipos personalizados, fluxos de trabalho inteligentes com ações personalizadas, pesquisa de texto completo para anexos em pacotes de trabalho e campos personalizados de multi-seleção."
- professional_support: "Suporte profissional"
- professional_support_text: "Receba suporte confiável de alto nível de engenheiros sênior, com conhecimento especializado sobre a gestão do OpenProject em ambientes de negócios críticos."
- button_start_trial: "Iniciar avaliação gratuita"
- button_upgrade: "Faça o upgrade agora"
- button_contact_us: " Contate-nos para obter uma demonstração"
- button_book_now: "Reservar agora"
- confidence: >
- Fornecemos toda a segurança de um software de gestão de projetos de classe empresarial, testado e com suporte - com código aberto e mente aberta.
- link_quote: "Solicitar uma cotação"
- more_info: "Mais informações"
- text: >
- A edição OpenProject Enterprise foi desenvolvida a partir do edição Community. Ela conta com complementos Enterprise e suporte profissional, com foco principal em organizações com mais de 10 usuários que gerenciam projetos de negócios críticos com o OpenProject.
- unlimited: "Ilimitado"
- you_contribute: "Os desenvolvedores também têm contas a pagar. Ao atualizar para a edição Entreprise, você dará suporte a este esforço da comunidade de código aberto e contribuirá para o seu desenvolvimento, manutenção e melhoria contínua."
- working_days:
- calendar:
- empty_state_header: "Dias não úteis"
- empty_state_description: 'Não há dias não-úteis definidos para este ano. Clique em "+ Dia não útil" abaixo para adicionar uma data'
- new_date: "(novo)"
- add_non_working_day: "Dia não útil"
- already_added_error: "Já existe um dia não útil para esta data. Só pode haver um dia não útil criado para cada data única."
- change_button: "Salvar e reagendar"
- change_title: "Alterar dias úteis"
- removed_title: "Você removerá os seguintes dias da lista de dias não úteis:"
- change_description: "Alterar os dias da semana que são considerados dias úteis ou não úteis pode afetar os dias de início e de término de todos os pacotes de trabalho em todos os projetos nesta instância."
- warning: >
- As alterações podem demorar algum tempo para entrar em vigor. Receberá uma notificação quando todos os pacotes de trabalho relevantes forem atualizados.
- Tem a certeza de que deseja continuar?
- custom_actions:
- date:
- specific: "ligado"
- current_date: "Data atual"
- error:
- internal: "Ocorreu um erro interno."
- cannot_save_changes_with_message: "Não foi possível salvar as alterações devido ao seguinte erro: %{error}"
- query_saving: "A visão não pode ser salva."
- embedded_table_loading: "A visão incorporada não pôde ser carregada: %{message}"
- enumeration_activities: "Atividades (controle de tempo)"
- enumeration_doc_categories: "Categorias de documento"
- enumeration_work_package_priorities: "Prioridades do pacote de trabalho"
- filter:
- more_values_not_shown: "Há %{total} mais resultados, pesquise para filtrar resultados."
- description:
- text_open_filter: "Abra este filtro com a tecla 'ALT' e as teclas de seta."
- text_close_filter: "Para selecionar uma entrada, saia do foco, por exemplo, pressionando enter. Para sair sem filtro, selecione a primeira entrada (vazia)."
- noneElement: "(nenhum)"
- time_zone_converted:
- two_values: "%{from} - %{to} no seu horário local."
- only_start: "Desde %{from} no seu horário local."
- only_end: "Até %{to} no seu horário local."
- value_spacer: "-"
- sorting:
- criteria:
- one: "Primeiro critério de ordenação"
- two: "Segundo critério de ordenação"
- three: "Terceiro critério de ordenação"
- gantt_chart:
- label: "Diagrama de Gantt"
- quarter_label: "Q%{quarter_number}"
- labels:
- title: "Configuração de rótulos"
- bar: "Rótulos de barra"
- left: "Esquerda"
- right: "Direita"
- farRight: "Extrema direita"
- description: >
- Selecione os atributos que você deseja que sejam exibidos nas respectivas posições do diagrama de Gantt em todos os momentos. esteja ciente de que ao passar sobre um elemento, seus marcadores de data serão exibidos ao invés destes atributos.
- button_activate: "Exibir diagrama de Gantt"
- button_deactivate: "Ocultar diagrama de Gantt"
- filter:
- noneSelection: "(nenhum)"
- selection_mode:
- notification: "Clique em qualquer pacote de trabalho destacado para criar a relação. Pressione ESC para cancelar."
- zoom:
- in: "Aumentar zoom"
- out: "Diminuir zoom"
- auto: "Zoom automático"
- days: "Dias"
- weeks: "Semanas"
- months: "Meses"
- quarters: "Trimestres"
- years: "Anos"
- description: >
- Selecione o nível de zoom inicial que deve ser exibido quando o zoom automático não estiver disponível.
- general_text_no: "não"
- general_text_yes: "sim"
- general_text_No: "Não"
- general_text_Yes: "Sim"
- hal:
- error:
- update_conflict_refresh: "Clique aqui para atualizar para a versão mais recente."
- edit_prohibited: "A edição do %{attribute} está bloqueada para este recurso. Ou este atributo é derivado de relações (por exemplo, filhas) ou não é configurável."
- format:
- date: "%{attribute} não é uma data válida - AAAA-MM-DD esperado."
- general: "Ocorreu um erro."
- homescreen:
- blocks:
- new_features:
- text_new_features: "Ler sobre os novos recursos e atualizações de produtos."
- learn_about: "Saiba mais sobre os novos recursos"
- #Include the version to invalidate outdated translations in other locales.
- #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release.
- "13_3":
- standard:
- learn_about_link: https://www.openproject.org/blog/openproject-13-3-release/
- new_features_html: >
- A versão contém vários novos recursos e melhorias:
%{ext_example}
) ou tipos de mime (e.x., %{mime_example}
). %{set_protocol}
, mas esta é uma solicitação %{actual_protocol}
. Isto resultará em erros! Você precisará definir os seguintes valores de configuração: %{setting_value}
. Consulte a documentação de instalação sobre como definir esta configuração.
- hostname_mismatch:
- title: "Incompatibilidade de configuração do anfitrião"
- text_html: >
- Sua aplicativo está sendo executado com a configuração de nome de anfitrião definida como %{set_hostname}
, mas a solicitação é um nome de anfitrião %{actual_hostname}
. Isto pode provocar erros! Avance para Configurações do Sistema e altere a configuração de "Nome de anfitrião" para corrigir isto.
- menu_item: "Item de menu"
- menu_item_setting: "Visibilidade"
- wiki_menu_item_for: 'Item de menu para página wiki "%{title}"'
- wiki_menu_item_setting: "Visibilidade"
- wiki_menu_item_new_main_item_explanation: >
- Você está excluindo somente o item de menu principal da wiki. Você agora tem que escolher uma página wiki para que um novo item principal seja gerado. Para excluir a wiki, o módulo wiki deve ser desativado pelos administradores do projeto.
- wiki_menu_item_delete_not_permitted: O item de menu da página wiki é único e não pode ser excluído.
- #TODO: merge with work_packages top level key
- work_package:
- updated_automatically_by_child_changes: |
- _Atualizado automaticamente por alterações de valores dentro do pacote de trabalho filho %{child}_
- destroy:
- info: "Excluir o pacote de trabalho é uma ação irreversível."
- title: "Excluir o pacote de trabalho"
- sharing:
- count:
- zero: "0 usuários"
- one: "1 usuário"
- other: "%{count} usuários"
- filter:
- project_member: "Membro do projeto"
- not_project_member: "Nenhum membro do projeto"
- project_group: "Grupo do projeto"
- not_project_group: "Não é um grupo do projeto"
- role: "Papel"
- type: "Tipo"
- label_search: "Buscar usuários para convidar"
- label_search_placeholder: "Buscar por usuário ou endereço de e-mail"
- label_toggle_all: "Alternar todos os compartilhamentos"
- permissions:
- comment: "Comentário"
- comment_description: "Pode visualizar e comentar neste pacote de trabalho."
- denied: "Você não possui permissões para compartilhar pacotes de trabalho."
- edit: "Editar"
- edit_description: "Pode visualizar, comentar e editar este pacote de trabalho."
- view: "Ver"
- view_description: "Pode visualizar este pacote de trabalho."
- remove: "Remover"
- share: "Compartilhar"
- text_empty_search_description: "Não há usuários com o critério de filtro atual."
- text_empty_search_header: "Não encontramos nenhum resultado correspondente."
- text_empty_state_description: "O pacote de trabalho ainda não foi compartilhado com ninguém."
- text_empty_state_header: "Não compartilhado"
- text_user_limit_reached: "A adição de usuários adicionais fará com que o limite atual seja excedido. Entre em contato com um administrador para aumentar o limite de usuários e garantir que usuários externos possam acessar este pacote de trabalho."
- text_user_limit_reached_admins: 'A adição de usuários adicionais excederá o limite atual. Atualize o seu plano para poder adicionar mais usuários.'
- warning_user_limit_reached: >
- A adição de usuários adicionais fará com que o limite atual seja excedido. Entre em contato com um administrador para aumentar o limite de usuários e garantir que usuários externos possam acessar este pacote de trabalho.
- warning_user_limit_reached_admin: >
- A adição de usuários adicionais excederá o limite atual. Atualize o seu plano para poder garantir que os usuários externos possam acessar a este pacote de trabalho.
- warning_no_selected_user: "Selecione os usuários com quem compartilhar este pacote de trabalho"
- warning_locked_user: "O usuário %{user} está bloqueado e não pode ser compartilhado com"
- user_details:
- locked: "Usuário bloqueado"
- invited: "Convite enviado. "
- resend_invite: "Reenviar."
- invite_resent: "O convite foi reenviado"
- not_project_member: "Nenhum membro do projeto"
- project_group: "Os membros do grupo podem ter privilégios adicionais (como membros do projeto)"
- not_project_group: "Grupo (compartilhado com todos os membros)"
- additional_privileges_project: "Poderá ter privilégios adicionais (como membro do projeto)"
- additional_privileges_group: "Poderá ter privilégios adicionais (como membro do grupo)"
- additional_privileges_project_or_group: "Poderá ter privilégios adicionais (como membro do projeto ou grupo)"
- working_days:
- info: >
- Dias que não são selecionados são pulados ao agendar pacotes de trabalho (e não são incluídos na contagem do dia). Estes podem ser substituídos a nível do pacotes de trabalho.
- instance_wide_info: >
- As datas adicionadas à lista abaixo são consideradas não úteis e ignoradas ao agendar pacotes de trabalho.
- change_button: "Alterar dias úteis"
- warning: >
- Alterar os dias da semana considerados úteis ou não úteis pode afetar as datas de início e término de todos os pacotes de trabalho em todos os projetos desta instância. OP#%{wp_id}
na descrição de PR ou crie uma nova PR.'
- github_actions: Ações
- pull_requests:
- message: "Solicitação de pull #%{pr_number} %{pr_link} para %{repository_link} de autoria de %{github_user_link} foi %{pr_state}."
- merged_message: "A solicitação #%{pr_number} %{pr_link} para %{repository_link} foi %{pr_state} por %{github_user_link}."
- referenced_message: "Solicitação de pull #%{pr_number} %{pr_link} para %{repository_link} de autoria de %{github_user_link} fazendo referência a este pacote de trabalho."
- states:
- opened: 'aberto'
- closed: 'fechado'
- draft: 'redigido'
- merged: 'mesclado'
- ready_for_review: 'marcado como pronto para revisão'
diff --git a/modules/github_integration/config/locales/crowdin/pt.yml b/modules/github_integration/config/locales/crowdin/pt.yml
deleted file mode 100644
index f793bb60845f..000000000000
--- a/modules/github_integration/config/locales/crowdin/pt.yml
+++ /dev/null
@@ -1,27 +0,0 @@
-#-- copyright
-#OpenProject is an open source project management software.
-#Copyright (C) 2012-2024 the OpenProject GmbH
-#This program is free software; you can redistribute it and/or
-#modify it under the terms of the GNU General Public License version 3.
-#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows:
-#Copyright (C) 2006-2013 Jean-Philippe Lang
-#Copyright (C) 2010-2013 the ChiliProject Team
-#This program is free software; you can redistribute it and/or
-#modify it under the terms of the GNU General Public License
-#as published by the Free Software Foundation; either version 2
-#of the License, or (at your option) any later version.
-#This program is distributed in the hope that it will be useful,
-#but WITHOUT ANY WARRANTY; without even the implied warranty of
-#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-#GNU General Public License for more details.
-#You should have received a copy of the GNU General Public License
-#along with this program; if not, write to the Free Software
-#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-#See COPYRIGHT and LICENSE files for more details.
-#++
-pt:
- plugin_openproject_github_integration:
- name: "Integração do OpenProject GitHub"
- description: "Integra o OpenProject e o GitHub para um melhor fluxo de trabalho"
- project_module_github: "GitHub"
- permission_show_github_content: "Exibir conteúdo GitHub"
diff --git a/modules/gitlab_integration/config/locales/crowdin/js-pt.yml b/modules/gitlab_integration/config/locales/crowdin/js-pt.yml
deleted file mode 100644
index d4f0f5c838e5..000000000000
--- a/modules/gitlab_integration/config/locales/crowdin/js-pt.yml
+++ /dev/null
@@ -1,50 +0,0 @@
-#-- copyright
-#OpenProject is an open source project management software.
-#Copyright (C) 2023 Ben Tey
-#This program is free software; you can redistribute it and/or
-#modify it under the terms of the GNU General Public License version 3.
-#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows:
-#Copyright (C) 2006-2013 Jean-Philippe Lang
-#Copyright (C) 2010-2013 the ChiliProject Team
-#Copyright (C) 2012-2021 the OpenProject GmbH
-#This program is free software; you can redistribute it and/or
-#modify it under the terms of the GNU General Public License
-#as published by the Free Software Foundation; either version 2
-#of the License, or (at your option) any later version.
-#This program is distributed in the hope that it will be useful,
-#but WITHOUT ANY WARRANTY; without even the implied warranty of
-#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-#GNU General Public License for more details.
-#You should have received a copy of the GNU General Public License
-#along with this program; if not, write to the Free Software
-#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-#See docs/COPYRIGHT.rdoc for more details.
-#++
-pt:
- js:
- gitlab_integration:
- work_packages:
- tab_name: "GitLab"
- tab_header_issue:
- title: "Issues"
- tab_header_mr:
- title: "Merge requests"
- create_mr:
- label: Create MR
- description: Create a Merge Request
- copy_menu:
- label: Git snippets
- description: Copy git snippets to clipboard
- git_actions:
- branch_name: Branch name
- commit_message: Commit message
- cmd: Create branch with empty commit
- title: Quick snippets for Git
- copy_success: '✅ Copied!'
- copy_error: '❌ Copy failed!'
- tab_issue:
- empty: 'There are no issues linked yet. Link an existing issue by using the code OP#%{wp_id}
(or PP#%{wp_id}
for private links) in the issue title/description or create a new issue.'
- tab_mrs:
- empty: 'There are no merge requests linked yet. Link an existing MR by using the code OP#%{wp_id}
(or PP#%{wp_id}
for private links) in the MR title/description or create a new MR.'
- gitlab_pipelines: Pipelines
- updated_on: Updated on
diff --git a/modules/gitlab_integration/config/locales/crowdin/pt.yml b/modules/gitlab_integration/config/locales/crowdin/pt.yml
deleted file mode 100644
index 29d3a32f22a2..000000000000
--- a/modules/gitlab_integration/config/locales/crowdin/pt.yml
+++ /dev/null
@@ -1,67 +0,0 @@
-#-- copyright
-#OpenProject is an open source project management software.
-#Copyright (C) 2023 Ben Tey
-#This program is free software; you can redistribute it and/or
-#modify it under the terms of the GNU General Public License version 3.
-#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows:
-#Copyright (C) 2006-2013 Jean-Philippe Lang
-#Copyright (C) 2010-2013 the ChiliProject Team
-#Copyright (C) 2012-2021 the OpenProject GmbH
-#This program is free software; you can redistribute it and/or
-#modify it under the terms of the GNU General Public License
-#as published by the Free Software Foundation; either version 2
-#of the License, or (at your option) any later version.
-#This program is distributed in the hope that it will be useful,
-#but WITHOUT ANY WARRANTY; without even the implied warranty of
-#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-#GNU General Public License for more details.
-#You should have received a copy of the GNU General Public License
-#along with this program; if not, write to the Free Software
-#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-#See docs/COPYRIGHT.rdoc for more details.
-#++
-pt:
- activerecord:
- errors:
- models:
- gitlab_issue:
- attributes:
- labels:
- invalid_schema: "must be an array of hashes with keys: color, title"
- gitlab_merge_request:
- attributes:
- labels:
- invalid_schema: "must be an array of hashes with keys: color, title"
- project_module_gitlab: "Gitlab"
- permission_show_gitlab_content: "Show Gitlab content"
- gitlab_integration:
- merge_request_opened_comment: >
- **MR Opened:** Merge request %{mr_number} [%{mr_title}](%{mr_url}) for [%{repository}](%{repository_url}) has been opened by [%{gitlab_user}](%{gitlab_user_url}).
- merge_request_closed_comment: >
- **MR Closed:** Merge request %{mr_number} [%{mr_title}](%{mr_url}) for [%{repository}](%{repository_url}) has been closed by [%{gitlab_user}](%{gitlab_user_url}).
- merge_request_merged_comment: >
- **MR Merged:** Merge request %{mr_number} [%{mr_title}](%{mr_url}) for [%{repository}](%{repository_url}) has been merged by [%{gitlab_user}](%{gitlab_user_url}).
- merge_request_reopened_comment: >
- **MR Reopened:** Merge request %{mr_number} [%{mr_title}](%{mr_url}) for [%{repository}](%{repository_url}) has been reopened by [%{gitlab_user}](%{gitlab_user_url}).
- note_commit_referenced_comment: >
- **Referenced in Commit:** [%{gitlab_user}](%{gitlab_user_url}) referenced this WP in a Commit Note [%{commit_id}](%{commit_url}) on [%{repository}](%{repository_url}): %{commit_note}
- note_mr_referenced_comment: >
- **Referenced in MR:** [%{gitlab_user}](%{gitlab_user_url}) referenced this WP in Merge Request %{mr_number} [%{mr_title}](%{mr_url}) on [%{repository}](%{repository_url}): %{mr_note}
- note_mr_commented_comment: >
- **Commented in MR:** [%{gitlab_user}](%{gitlab_user_url}) commented this WP in Merge Request %{mr_number} [%{mr_title}](%{mr_url}) on [%{repository}](%{repository_url}): %{mr_note}
- note_issue_referenced_comment: >
- **Referenced in Issue:** [%{gitlab_user}](%{gitlab_user_url}) referenced this WP in Issue %{issue_number} [%{issue_title}](%{issue_url}) on [%{repository}](%{repository_url}): %{issue_note}
- note_issue_commented_comment: >
- **Commented in Issue:** [%{gitlab_user}](%{gitlab_user_url}) commented this WP in Issue %{issue_number} [%{issue_title}](%{issue_url}) on [%{repository}](%{repository_url}): %{issue_note}
- note_snippet_referenced_comment: >
- **Referenced in Snippet:** [%{gitlab_user}](%{gitlab_user_url}) referenced this WP in Snippet %{snippet_number} [%{snippet_title}](%{snippet_url}) on [%{repository}](%{repository_url}): %{snippet_note}
- issue_opened_referenced_comment: >
- **Issue Opened:** Issue %{issue_number} [%{issue_title}](%{issue_url}) for [%{repository}](%{repository_url}) has been opened by [%{gitlab_user}](%{gitlab_user_url}).
- issue_closed_referenced_comment: >
- **Issue Closed:** Issue %{issue_number} [%{issue_title}](%{issue_url}) for [%{repository}](%{repository_url}) has been closed by [%{gitlab_user}](%{gitlab_user_url}).
- issue_reopened_referenced_comment: >
- **Issue Reopened:** Issue %{issue_number} [%{issue_title}](%{issue_url}) for [%{repository}](%{repository_url}) has been reopened by [%{gitlab_user}](%{gitlab_user_url}).
- push_single_commit_comment: >
- **Pushed in MR:** [%{gitlab_user}](%{gitlab_user_url}) pushed [%{commit_number}](%{commit_url}) to [%{repository}](%{repository_url}) at %{commit_timestamp}: %{commit_note}
- push_multiple_commits_comment: >
- **Pushed in MR:** [%{gitlab_user}](%{gitlab_user_url}) pushed multiple commits [%{commit_number}](%{commit_url}) to [%{repository}](%{repository_url}) at %{commit_timestamp}: %{commit_note}
diff --git a/modules/grids/config/locales/crowdin/js-pt.yml b/modules/grids/config/locales/crowdin/js-pt.yml
deleted file mode 100644
index c35be6505500..000000000000
--- a/modules/grids/config/locales/crowdin/js-pt.yml
+++ /dev/null
@@ -1,66 +0,0 @@
-pt:
- js:
- grid:
- add_widget: 'Adicionar widget'
- remove: 'Remover widget'
- configure: 'Configurar widget'
- upsale:
- text: "Alguns widgets, como o widget gráfico do pacote de trabalho, só estão disponíveis na edição Enterprise."
- link: 'Edição Enterprise.'
- widgets:
- custom_text:
- title: 'Texto personalizado'
- documents:
- title: 'Documentos'
- no_results: 'Nenhum documento ainda.'
- members:
- title: 'Membros'
- no_results: 'Nenhum membro visível.'
- view_all_members: 'Visualizar todos os membros'
- add: 'Membro'
- too_many: 'Exibindo %{count} de %{total} membros.'
- news:
- title: 'Notícias'
- at: 'em'
- no_results: 'Nada de novo para relatar.'
- project_description:
- title: 'Descrição do projeto'
- no_results: "Nenhuma descrição foi escrita. Uma pode ser fornecida nas 'Configurações do Projeto'."
- project_details:
- title: 'Detalhes do projeto'
- no_results: 'Nenhum campo personalizado foi definido para projetos.'
- project_status:
- title: 'Situação do projeto'
- not_started: 'Não iniciado'
- on_track: 'Sob controle'
- off_track: 'Fora de controle'
- at_risk: 'Em risco'
- not_set: 'Não definido'
- finished: 'Finalizado'
- discontinued: 'Descontinuado'
- subprojects:
- title: 'Subprojetos'
- no_results: 'Nenhum subprojeto.'
- time_entries_current_user:
- title: 'Meu tempo gasto'
- displayed_days: 'Dias exibidos no widget:'
- time_entries_list:
- title: 'Tempo gasto (últimos 7 dias)'
- no_results: 'Não há entradas de tempo nos últimos 7 dias.'
- work_packages_accountable:
- title: "Pacotes de trabalho sob minha responsabilidade"
- work_packages_assigned:
- title: 'Pacotes de trabalho atribuídos a mim'
- work_packages_created:
- title: 'Pacotes de trabalho criados por mim'
- work_packages_watched:
- title: 'Pacotes de trabalho observados por mim'
- work_packages_table:
- title: 'Tabela de pacotes de trabalho'
- work_packages_graph:
- title: 'Gráfico de pacotes de trabalho'
- work_packages_calendar:
- title: 'Calendário'
- work_packages_overview:
- title: 'Visão geral dos pacotes de trabalho'
- placeholder: 'Clique para editar...'
diff --git a/modules/grids/config/locales/crowdin/pt.yml b/modules/grids/config/locales/crowdin/pt.yml
deleted file mode 100644
index 1f8442bd164d..000000000000
--- a/modules/grids/config/locales/crowdin/pt.yml
+++ /dev/null
@@ -1,16 +0,0 @@
-pt:
- grids:
- label_widget_in_grid: "Widget contido na Grade %{grid_name}"
- activerecord:
- attributes:
- grids/grid:
- page: "Página"
- row_count: "Número de linhas"
- column_count: "Número de colunas"
- widgets: "Widgets"
- errors:
- models:
- grids/grid:
- overlaps: 'sobreposição.'
- outside: 'está fora da grade.'
- end_before_start: 'o valor final precisa ser maior que o valor inicial.'
diff --git a/modules/job_status/config/locales/crowdin/js-pt.yml b/modules/job_status/config/locales/crowdin/js-pt.yml
deleted file mode 100644
index fb2cf29d3368..000000000000
--- a/modules/job_status/config/locales/crowdin/js-pt.yml
+++ /dev/null
@@ -1,17 +0,0 @@
-pt:
- js:
- job_status:
- download_starts: 'O download deve iniciar automaticamente.'
- click_to_download: 'Ou clique aqui para baixar.'
- title: 'Status do trabalho em segundo plano'
- redirect: 'Você está sendo redirecionado.'
- redirect_link: 'Por favor, clique aqui para continuar.'
- redirect_errors: 'Devido a esses erros, você não será redirecionado automaticamente.'
- errors: 'Ocorreram alguns erros'
- generic_messages:
- not_found: 'Este trabalho não pode ser encontrado.'
- in_queue: 'O trabalho foi colocado na fila e será processado em breve.'
- in_process: 'O trabalho está sendo processado.'
- error: 'O trabalho não pode ser finalizado.'
- cancelled: 'O trabalho foi cancelado devido a um erro.'
- success: 'Trabalho concluído com sucesso.'
diff --git a/modules/job_status/config/locales/crowdin/pt.yml b/modules/job_status/config/locales/crowdin/pt.yml
deleted file mode 100644
index ec08d1fbbb60..000000000000
--- a/modules/job_status/config/locales/crowdin/pt.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-pt:
- plugin_openproject_job_status:
- name: "Situação do trabalho OpenProject"
- description: "Listagem e situação dos trabalhos em segundo plano."
diff --git a/modules/ldap_groups/config/locales/crowdin/pt.yml b/modules/ldap_groups/config/locales/crowdin/pt.yml
deleted file mode 100644
index 520680581282..000000000000
--- a/modules/ldap_groups/config/locales/crowdin/pt.yml
+++ /dev/null
@@ -1,73 +0,0 @@
-pt:
- plugin_openproject_ldap_groups:
- name: "Grupos LDAP do OpenProject"
- description: "Sincronização de associações de grupos LDAP."
- activerecord:
- attributes:
- ldap_groups/synchronized_group:
- dn: 'ND'
- ldap_auth_source: 'Conexão LDAP'
- sync_users: 'Sincronizar usuários'
- ldap_groups/synchronized_filter:
- filter_string: 'Filtro LDAP'
- ldap_auth_source: 'Conexão LDAP'
- group_name_attribute: "Atributo de nome de grupo"
- sync_users: 'Sincronizar usuários'
- base_dn: "Procurar DN base"
- models:
- ldap_groups/synchronized_group: 'Grupo LDAP sincronizado'
- ldap_groups/synchronized_filter: 'Filtro de sincronização de grupo LDAP'
- errors:
- models:
- ldap_groups/synchronized_filter:
- must_contain_base_dn: "O DN base do filtro deve estar contido no DN base da conexão da LDAP"
- ldap_groups:
- label_menu_item: 'Sincronização de grupo LDAP'
- label_group_key: 'Chave de filtro de grupo LDAP'
- label_synchronize: 'Sincronizado'
- settings:
- name_attribute: 'Atributo de nome de grupo LDAP'
- name_attribute_text: 'O atributo LDAP usado para nomear o grupo OpenProject quando criado por um filtro'
- synchronized_filters:
- add_new: 'Adicionar filtro LDAP sincronizado'
- singular: 'Filtro de sincronização de grupo LDAP'
- plural: 'Filtros de sincronização de grupo LDAP'
- label_n_groups_found:
- one: "1 grupo encontrado pelo filtro"
- other: "%{count} grupos encontrados pelo filtro"
- zero: "Nenhum grupo encontrado pelo filtro"
- destroy:
- title: 'Remover filtro sincronizado %{name}'
- confirmation: "Se você continuar, o filtro sincronizado %{name} e todos os grupos %{groups_count} criados por meio dele serão removidos."
- removed_groups: "Aviso: Isto removerá os seguintes grupos do OpenProject e removê-los de todos os projetos!"
- verification: "Digite o nome do filtro %{name} para verificar a exclusão."
- form:
- group_name_attribute_text: 'Insira o atributo de grupo LDAP usado para configurações do nome de grupo do OpenProject.'
- filter_string_text: 'Insira o filtro RFC4515 LDAP que retorna grupos em seu LDAP para sincronizar com o OpenProject.'
- base_dn_text: >
- Insira o DN base da busca para usar este filtro. Ele preciosa ser inferior ao DN base da conexão LDAP selecionada. Deixe esta opção fazia para reutilizar o DN base da conexão.
- synchronized_groups:
- add_new: 'Adicionar grupo LDAP sincronizado'
- destroy:
- title: 'Remover grupo sincronizado %{name}'
- confirmation: "Se você continuar, o grupo sincronizado %{name} e todos os %{users_count} usuários sincronizados por meio dele serão removidos."
- info: "Nota: O próprio grupo OpenProject e membros adicionados fora desta sincronização LDAP não serão removidos."
- verification: "Digite o nome do grupo %{name} para verificar a exclusão."
- help_text_html: |
- Este módulo permite que você configure uma sincronização entre os grupos LDAP e OpenProject.
- Depende dos grupos LDAP que precisam usar o atributo groupOfNames / memberOf para trabalhar com o OpenProject.
- <%= raw I18n.t('two_factor_authentication.devices.request_2fa', device_name: identifier) %>
-<%= raw I18n.t('two_factor_authentication.devices.2fa_from_input', device_name: identifier) %>
+<%= raw I18n.t('two_factor_authentication.devices.2fa_from_webauthn', device_name: identifier) %>
+<%= styled_button_tag t(:button_continue), class: '-highlight -with-icon icon-checkmark' %> <%= link_to t(:button_cancel), index_path, class: 'button -with-icon icon-cancel' %> diff --git a/modules/two_factor_authentication/app/views/two_factor_authentication/two_factor_devices/webauthn/_form.html.erb b/modules/two_factor_authentication/app/views/two_factor_authentication/two_factor_devices/webauthn/_form.html.erb new file mode 100644 index 000000000000..12d56b531cb8 --- /dev/null +++ b/modules/two_factor_authentication/app/views/two_factor_authentication/two_factor_devices/webauthn/_form.html.erb @@ -0,0 +1,14 @@ +
diff --git a/modules/two_factor_authentication/config/locales/crowdin/af.yml b/modules/two_factor_authentication/config/locales/crowdin/af.yml index 750ea6b8bb29..1b7efcbffa2e 100644 --- a/modules/two_factor_authentication/config/locales/crowdin/af.yml +++ b/modules/two_factor_authentication/config/locales/crowdin/af.yml @@ -7,14 +7,14 @@ af: activerecord: attributes: two_factor_authentication/device: - identifier: 'Identifiseerder' - default: 'Use as default' + identifier: "Identifiseerder" + default: "Use as default" two_factor_authentication/device/sms: phone_number: "Phone number" errors: models: two_factor_authentication/device: - default_already_exists: 'is already set for another OTP device.' + default_already_exists: "is already set for another OTP device." two_factor_authentication/device/sms: attributes: phone_number: @@ -23,12 +23,13 @@ af: two_factor_authentication/device: "2FA device" two_factor_authentication/device/sms: "Mobile phone" two_factor_authentication/device/totp: "Authenticator application" + two_factor_authentication/device/webauthn: "WebAuthn" two_factor_authentication: error_2fa_disabled: "2FA delivery has been disabled." error_no_device: "No registered 2FA device found for this user, despite being required for this instance." error_no_matching_strategy: "No matching 2FA strategy available for this user. Please contact your administratior." - error_is_enforced_not_active: 'Configuration error: Two-factor authentication has been enforced, but no active strategies exist.' - error_invalid_backup_code: 'Invalid 2FA backup code' + error_is_enforced_not_active: "Configuration error: Two-factor authentication has been enforced, but no active strategies exist." + error_invalid_backup_code: "Invalid 2FA backup code" channel_unavailable: "The delivery channel %{channel} is unavailable." no_valid_phone_number: "No valid phone number exists." label_pwd_confirmation: "Wagwoord" @@ -37,47 +38,48 @@ af: label_default_device: "Default 2FA device" label_device: "2FA device" label_devices: "2FA devices" - label_one_time_password: 'One-time password' - label_2fa_enabled: 'Two-factor authentication is active' - label_2fa_disabled: 'Two-factor authentication not active' + label_one_time_password: "One-time password" + label_2fa_enabled: "Two-factor authentication is active" + label_2fa_disabled: "Two-factor authentication not active" text_otp_delivery_message_sms: "Your %{app_title} one-time password is %{token}" text_otp_delivery_message_voice: "Your %{app_title} one-time password is: %{pause} %{token}. %{pause} I repeat: %{pause} %{token}" - text_enter_2fa: 'Please enter the one-time password from your device.' - text_2fa_enabled: 'Upon every login, you will be requested to enter a OTP token from your default 2FA device.' - text_2fa_disabled: 'To enable two-factor authentication, use the button above to register a new 2FA device. If you already have a device, you need to make it a default.' + text_enter_2fa: "Please enter the one-time password from your device." + text_2fa_enabled: "Upon every login, you will be requested to enter a OTP token from your default 2FA device." + text_2fa_disabled: "To enable two-factor authentication, use the button above to register a new 2FA device. If you already have a device, you need to make it a default." login: enter_backup_code_title: Enter backup code enter_backup_code_text: Please enter a valid backup code from your list of codes in case you can no longer access your registered 2FA devices. - other_device: 'Use another device or backup code' + other_device: "Use another device or backup code" settings: - title: '2FA settings' - current_configuration: 'Current configuration' - label_active_strategies: 'Active 2FA strategies' - label_enforced: 'Enforce 2FA' - label_remember: 'Remember 2FA login' + title: "2FA settings" + current_configuration: "Current configuration" + label_active_strategies: "Active 2FA strategies" + label_enforced: "Enforce 2FA" + label_remember: "Remember 2FA login" text_configuration: | Note: These values represent the current application-wide configuration. You cannot disable settings enforced by the configuration or change the current active strategies, since they require a server restart. text_configuration_guide: For more information, check the configuration guide. - text_enforced: 'Enable this setting to force all users to register a 2FA device on their next login. Can only be disabled when not enforced by configuration.' + text_enforced: "Enable this setting to force all users to register a 2FA device on their next login. Can only be disabled when not enforced by configuration." text_remember: | Set this to greater than zero to allow users to remember their 2FA authentication for the given number of days. They will not be requested to re-enter it during that period. Can only be set when not enforced by configuration. - error_invalid_settings: 'The 2FA strategies you selected are invalid' - failed_to_save_settings: 'Failed to update 2FA settings: %{message}' + error_invalid_settings: "The 2FA strategies you selected are invalid" + failed_to_save_settings: "Failed to update 2FA settings: %{message}" admin: - self_edit_path: 'To add or modify your own 2FA devices, please go to %{self_edit_link}' - self_edit_link_name: 'Two-factor authentication on your account page' - self_edit_forbidden: 'You may not edit your own 2FA devices on this path. Go to My Account > Two factor authentication instead.' - no_devices_for_user: 'No 2FA device has been registered for this user.' - all_devices_deleted: 'All 2FA devices of this user have been deleted' - delete_all_are_you_sure: 'Are you sure you want to delete all 2FA devices for this user?' - button_delete_all_devices: 'Delete registered 2FA devices' - button_register_mobile_phone_for_user: 'Register mobile phone' - text_2fa_enabled: 'Upon every login, this user will be requested to enter a OTP token from their default 2FA device.' + self_edit_path: "To add or modify your own 2FA devices, please go to %{self_edit_link}" + self_edit_link_name: "Two-factor authentication on your account page" + self_edit_forbidden: "You may not edit your own 2FA devices on this path. Go to My Account > Two factor authentication instead." + no_devices_for_user: "No 2FA device has been registered for this user." + all_devices_deleted: "All 2FA devices of this user have been deleted" + delete_all_are_you_sure: "Are you sure you want to delete all 2FA devices for this user?" + button_delete_all_devices: "Delete registered 2FA devices" + button_register_mobile_phone_for_user: "Register mobile phone" + text_2fa_enabled: "Upon every login, this user will be requested to enter a OTP token from their default 2FA device." text_2fa_disabled: "The user did not set up a 2FA device through their 'My account page'" + only_sms_allowed: "Only SMS delivery can be set up for other users." upsale: - title: 'Two-factor authentication' - description: 'Strenghten the security of your OpenProject instance by offering (or enforcing) two-factor authentification to all project members.' + title: "Two-factor authentication" + description: "Strenghten the security of your OpenProject instance by offering (or enforcing) two-factor authentification to all project members." backup_codes: none_found: No backup codes exist for this account. singular: Backup code @@ -88,37 +90,42 @@ af: Use the following button to generate a new set of backup codes. generate: title: Generate backup codes - keep_safe_as_password: 'Important! Treat these codes as passwords.' - keep_safe_warning: 'Either save them in your password manager, or print this page and put in a safe place.' - regenerate_warning: 'Warning: If you have created backup codes before, they will be invalidated and will no longer work.' + keep_safe_as_password: "Important! Treat these codes as passwords." + keep_safe_warning: "Either save them in your password manager, or print this page and put in a safe place." + regenerate_warning: "Warning: If you have created backup codes before, they will be invalidated and will no longer work." devices: - add_new: 'Add new 2FA device' - register: 'Register device' - confirm_default: 'Confirm changing default device' - confirm_device: 'Confirm device' - confirm_now: 'Not confirmed, click here to activate' - cannot_delete_default: 'Cannot delete default device' - make_default_are_you_sure: 'Are you sure you want to make this 2FA device your default?' - make_default_failed: 'Failed to update the default 2FA device.' - deletion_are_you_sure: 'Are you sure you want to delete this 2FA device?' - registration_complete: '2FA device registration complete!' - registration_failed_token_invalid: '2FA device registration failed, the token was invalid.' - registration_failed_update: '2FA device registration failed, the token was valid but the device could not be updated.' - confirm_send_failed: 'Confirmation of your 2FA device failed.' - button_complete_registration: 'Complete 2FA registration' + add_new: "Add new 2FA device" + register: "Register device" + confirm_default: "Confirm changing default device" + confirm_device: "Confirm device" + confirm_now: "Not confirmed, click here to activate" + cannot_delete_default: "Cannot delete default device" + make_default_are_you_sure: "Are you sure you want to make this 2FA device your default?" + make_default_failed: "Failed to update the default 2FA device." + deletion_are_you_sure: "Are you sure you want to delete this 2FA device?" + registration_complete: "2FA device registration complete!" + registration_failed_token_invalid: "2FA device registration failed, the token was invalid." + registration_failed_update: "2FA device registration failed, the token was valid but the device could not be updated." + confirm_send_failed: "Confirmation of your 2FA device failed." + button_complete_registration: "Complete 2FA registration" text_confirm_to_complete_html: "Please complete the registration of your device %{identifier} by entering a one-time password from your default device." text_confirm_to_change_default_html: "Please confirm changing your default device to %{new_identifier} by entering a one-time password from your current default device." - text_identifier: 'You can give the device a custom identifier using this field.' - failed_to_delete: 'Failed to delete 2FA device.' - is_default_cannot_delete: 'The device is marked as default and cannot be deleted due to an active security policy. Mark another device as default before deleting.' - not_existing: 'No 2FA device has been registered for your account.' - request_2fa: Please enter the code from your %{device_name} to verify your identity. + text_identifier: "You can give the device a custom identifier using this field." + failed_to_delete: "Failed to delete 2FA device." + is_default_cannot_delete: "The device is marked as default and cannot be deleted due to an active security policy. Mark another device as default before deleting." + not_existing: "No 2FA device has been registered for your account." + 2fa_from_input: Please enter the code from your %{device_name} to verify your identity. + 2fa_from_webauthn: Please provide the WebAuthn device %{device_name}. If it is USB based make sure to plug it in and touch it. Then click the sign in button. + webauthn: + title: "WebAuthn" + description: Use Web Authentication to register a FIDO2 device (like a YubiKey) or the secure enclave of your mobile device as a second factor. + further_steps: After you have chosen a name, you can click the Continue button. Your browser will prompt you to present your WebAuthn device. When you have done so, you are done registering the device. totp: - title: 'Use your app-based authenticator' - provisioning_uri: 'Provisioning URI' - secret_key: 'Secret key' - time_based: 'Time based' - account: 'Account name / Issuer' + title: "Use your app-based authenticator" + provisioning_uri: "Provisioning URI" + secret_key: "Secret key" + time_based: "Time based" + account: "Account name / Issuer" setup: | For setting up two-factor authentication with Google Authenticator, download the application from the Apple App store or Google Play Store. After opening the app, you can scan the following QR code to register the device. @@ -130,31 +137,32 @@ af: Register an application authenticator for use with OpenProject using the time-based one-time password authentication standard. Common examples are Google Authenticator or Authy. sms: - title: 'Use your mobile phone' - redacted_identifier: 'Mobile device (%{redacted_number})' - request_2fa_identifier: '%{redacted_identifier}, we sent you an authentication code via %{delivery_channel}' + title: "Use your mobile phone" + redacted_identifier: "Mobile device (%{redacted_number})" + request_2fa_identifier: "%{redacted_identifier}, we sent you an authentication code via %{delivery_channel}" description: | Register your mobile phone number for delivery of OpenProject one-time passwords. sns: - delivery_failed: 'SNS delivery failed:' + delivery_failed: "SNS delivery failed:" message_bird: - sms_delivery_failed: 'MessageBird SMS delivery failed.' - voice_delivery_failed: 'MessageBird voice call failed.' + sms_delivery_failed: "MessageBird SMS delivery failed." + voice_delivery_failed: "MessageBird voice call failed." strategies: - totp: 'Authenticator application' - sns: 'Amazon SNS' - resdt: 'SMS Rest API' + totp: "Authenticator application" + sns: "Amazon SNS" + resdt: "SMS Rest API" + webauthn: "WebAuthn" mobile_transmit_notification: "A one-time password has been sent to your cell phone." - label_two_factor_authentication: 'Two-factor authentication' + label_two_factor_authentication: "Two-factor authentication" forced_registration: - required_to_add_device: 'An active security policy requires you to enable two-factor authentication. Please use the following form to register a device.' + required_to_add_device: "An active security policy requires you to enable two-factor authentication. Please use the following form to register a device." remember: active_session_notice: > Your account has an active remember cookie valid until %{expires_on}. This cookie allows you to log in without a second factor to your account until that time. other_active_session_notice: Your account has an active remember cookie on another session. - label: 'Remember' - clear_cookie: 'Click here to remove all remembered 2FA sessions.' - cookie_removed: 'All remembered 2FA sessions have been removed.' + label: "Remember" + clear_cookie: "Click here to remove all remembered 2FA sessions." + cookie_removed: "All remembered 2FA sessions have been removed." dont_ask_again: "Create cookie to remember 2FA authentication on this client for %{days} days." field_phone: "Cell phone" field_otp: "One-time password" @@ -164,10 +172,10 @@ af: notice_account_otp_send_failed: "Your one-time password could not be sent." notice_account_has_no_phone: "No cell phone number is associated with your account." label_expiration_hint: "%{date} or on logout" - label_actions: 'Actions' - label_confirmed: 'Bevestig' - button_continue: 'Continue' - button_make_default: 'Mark as default' + label_actions: "Actions" + label_confirmed: "Bevestig" + button_continue: "Continue" + button_make_default: "Mark as default" label_unverified_phone: "Cell phone not yet verified" notice_phone_number_format: "Please enter the number in the following format: +XX XXXXXXXX." text_otp_not_receive: "Other verification methods" diff --git a/modules/two_factor_authentication/config/locales/crowdin/ar.yml b/modules/two_factor_authentication/config/locales/crowdin/ar.yml index 424716dc7d26..a1007db0c405 100644 --- a/modules/two_factor_authentication/config/locales/crowdin/ar.yml +++ b/modules/two_factor_authentication/config/locales/crowdin/ar.yml @@ -7,14 +7,14 @@ ar: activerecord: attributes: two_factor_authentication/device: - identifier: 'المعرّف' - default: 'Use as default' + identifier: "المعرّف" + default: "Use as default" two_factor_authentication/device/sms: phone_number: "Phone number" errors: models: two_factor_authentication/device: - default_already_exists: 'is already set for another OTP device.' + default_already_exists: "is already set for another OTP device." two_factor_authentication/device/sms: attributes: phone_number: @@ -23,12 +23,13 @@ ar: two_factor_authentication/device: "2FA device" two_factor_authentication/device/sms: "Mobile phone" two_factor_authentication/device/totp: "Authenticator application" + two_factor_authentication/device/webauthn: "WebAuthn" two_factor_authentication: error_2fa_disabled: "2FA delivery has been disabled." error_no_device: "No registered 2FA device found for this user, despite being required for this instance." error_no_matching_strategy: "No matching 2FA strategy available for this user. Please contact your administratior." - error_is_enforced_not_active: 'Configuration error: Two-factor authentication has been enforced, but no active strategies exist.' - error_invalid_backup_code: 'Invalid 2FA backup code' + error_is_enforced_not_active: "Configuration error: Two-factor authentication has been enforced, but no active strategies exist." + error_invalid_backup_code: "Invalid 2FA backup code" channel_unavailable: "The delivery channel %{channel} is unavailable." no_valid_phone_number: "No valid phone number exists." label_pwd_confirmation: "كلمة المرور" @@ -37,47 +38,48 @@ ar: label_default_device: "Default 2FA device" label_device: "2FA device" label_devices: "2FA devices" - label_one_time_password: 'One-time password' - label_2fa_enabled: 'Two-factor authentication is active' - label_2fa_disabled: 'Two-factor authentication not active' + label_one_time_password: "One-time password" + label_2fa_enabled: "Two-factor authentication is active" + label_2fa_disabled: "Two-factor authentication not active" text_otp_delivery_message_sms: "Your %{app_title} one-time password is %{token}" text_otp_delivery_message_voice: "Your %{app_title} one-time password is: %{pause} %{token}. %{pause} I repeat: %{pause} %{token}" - text_enter_2fa: 'Please enter the one-time password from your device.' - text_2fa_enabled: 'Upon every login, you will be requested to enter a OTP token from your default 2FA device.' - text_2fa_disabled: 'To enable two-factor authentication, use the button above to register a new 2FA device. If you already have a device, you need to make it a default.' + text_enter_2fa: "Please enter the one-time password from your device." + text_2fa_enabled: "Upon every login, you will be requested to enter a OTP token from your default 2FA device." + text_2fa_disabled: "To enable two-factor authentication, use the button above to register a new 2FA device. If you already have a device, you need to make it a default." login: enter_backup_code_title: Enter backup code enter_backup_code_text: Please enter a valid backup code from your list of codes in case you can no longer access your registered 2FA devices. - other_device: 'Use another device or backup code' + other_device: "Use another device or backup code" settings: - title: '2FA settings' - current_configuration: 'Current configuration' - label_active_strategies: 'Active 2FA strategies' - label_enforced: 'Enforce 2FA' - label_remember: 'Remember 2FA login' + title: "2FA settings" + current_configuration: "Current configuration" + label_active_strategies: "Active 2FA strategies" + label_enforced: "Enforce 2FA" + label_remember: "Remember 2FA login" text_configuration: | Note: These values represent the current application-wide configuration. You cannot disable settings enforced by the configuration or change the current active strategies, since they require a server restart. text_configuration_guide: For more information, check the configuration guide. - text_enforced: 'Enable this setting to force all users to register a 2FA device on their next login. Can only be disabled when not enforced by configuration.' + text_enforced: "Enable this setting to force all users to register a 2FA device on their next login. Can only be disabled when not enforced by configuration." text_remember: | Set this to greater than zero to allow users to remember their 2FA authentication for the given number of days. They will not be requested to re-enter it during that period. Can only be set when not enforced by configuration. - error_invalid_settings: 'The 2FA strategies you selected are invalid' - failed_to_save_settings: 'Failed to update 2FA settings: %{message}' + error_invalid_settings: "The 2FA strategies you selected are invalid" + failed_to_save_settings: "Failed to update 2FA settings: %{message}" admin: - self_edit_path: 'To add or modify your own 2FA devices, please go to %{self_edit_link}' - self_edit_link_name: 'Two-factor authentication on your account page' - self_edit_forbidden: 'You may not edit your own 2FA devices on this path. Go to My Account > Two factor authentication instead.' - no_devices_for_user: 'No 2FA device has been registered for this user.' - all_devices_deleted: 'All 2FA devices of this user have been deleted' - delete_all_are_you_sure: 'Are you sure you want to delete all 2FA devices for this user?' - button_delete_all_devices: 'Delete registered 2FA devices' - button_register_mobile_phone_for_user: 'Register mobile phone' - text_2fa_enabled: 'Upon every login, this user will be requested to enter a OTP token from their default 2FA device.' + self_edit_path: "To add or modify your own 2FA devices, please go to %{self_edit_link}" + self_edit_link_name: "Two-factor authentication on your account page" + self_edit_forbidden: "You may not edit your own 2FA devices on this path. Go to My Account > Two factor authentication instead." + no_devices_for_user: "No 2FA device has been registered for this user." + all_devices_deleted: "All 2FA devices of this user have been deleted" + delete_all_are_you_sure: "Are you sure you want to delete all 2FA devices for this user?" + button_delete_all_devices: "Delete registered 2FA devices" + button_register_mobile_phone_for_user: "Register mobile phone" + text_2fa_enabled: "Upon every login, this user will be requested to enter a OTP token from their default 2FA device." text_2fa_disabled: "The user did not set up a 2FA device through their 'My account page'" + only_sms_allowed: "Only SMS delivery can be set up for other users." upsale: - title: 'Two-factor authentication' - description: 'Strenghten the security of your OpenProject instance by offering (or enforcing) two-factor authentification to all project members.' + title: "Two-factor authentication" + description: "Strenghten the security of your OpenProject instance by offering (or enforcing) two-factor authentification to all project members." backup_codes: none_found: No backup codes exist for this account. singular: Backup code @@ -88,37 +90,42 @@ ar: Use the following button to generate a new set of backup codes. generate: title: Generate backup codes - keep_safe_as_password: 'Important! Treat these codes as passwords.' - keep_safe_warning: 'Either save them in your password manager, or print this page and put in a safe place.' - regenerate_warning: 'Warning: If you have created backup codes before, they will be invalidated and will no longer work.' + keep_safe_as_password: "Important! Treat these codes as passwords." + keep_safe_warning: "Either save them in your password manager, or print this page and put in a safe place." + regenerate_warning: "Warning: If you have created backup codes before, they will be invalidated and will no longer work." devices: - add_new: 'Add new 2FA device' - register: 'Register device' - confirm_default: 'Confirm changing default device' - confirm_device: 'Confirm device' - confirm_now: 'Not confirmed, click here to activate' - cannot_delete_default: 'Cannot delete default device' - make_default_are_you_sure: 'Are you sure you want to make this 2FA device your default?' - make_default_failed: 'Failed to update the default 2FA device.' - deletion_are_you_sure: 'Are you sure you want to delete this 2FA device?' - registration_complete: '2FA device registration complete!' - registration_failed_token_invalid: '2FA device registration failed, the token was invalid.' - registration_failed_update: '2FA device registration failed, the token was valid but the device could not be updated.' - confirm_send_failed: 'Confirmation of your 2FA device failed.' - button_complete_registration: 'Complete 2FA registration' + add_new: "Add new 2FA device" + register: "Register device" + confirm_default: "Confirm changing default device" + confirm_device: "Confirm device" + confirm_now: "Not confirmed, click here to activate" + cannot_delete_default: "Cannot delete default device" + make_default_are_you_sure: "Are you sure you want to make this 2FA device your default?" + make_default_failed: "Failed to update the default 2FA device." + deletion_are_you_sure: "Are you sure you want to delete this 2FA device?" + registration_complete: "2FA device registration complete!" + registration_failed_token_invalid: "2FA device registration failed, the token was invalid." + registration_failed_update: "2FA device registration failed, the token was valid but the device could not be updated." + confirm_send_failed: "Confirmation of your 2FA device failed." + button_complete_registration: "Complete 2FA registration" text_confirm_to_complete_html: "Please complete the registration of your device %{identifier} by entering a one-time password from your default device." text_confirm_to_change_default_html: "Please confirm changing your default device to %{new_identifier} by entering a one-time password from your current default device." - text_identifier: 'You can give the device a custom identifier using this field.' - failed_to_delete: 'Failed to delete 2FA device.' - is_default_cannot_delete: 'The device is marked as default and cannot be deleted due to an active security policy. Mark another device as default before deleting.' - not_existing: 'No 2FA device has been registered for your account.' - request_2fa: Please enter the code from your %{device_name} to verify your identity. + text_identifier: "You can give the device a custom identifier using this field." + failed_to_delete: "Failed to delete 2FA device." + is_default_cannot_delete: "The device is marked as default and cannot be deleted due to an active security policy. Mark another device as default before deleting." + not_existing: "No 2FA device has been registered for your account." + 2fa_from_input: Please enter the code from your %{device_name} to verify your identity. + 2fa_from_webauthn: Please provide the WebAuthn device %{device_name}. If it is USB based make sure to plug it in and touch it. Then click the sign in button. + webauthn: + title: "WebAuthn" + description: Use Web Authentication to register a FIDO2 device (like a YubiKey) or the secure enclave of your mobile device as a second factor. + further_steps: After you have chosen a name, you can click the Continue button. Your browser will prompt you to present your WebAuthn device. When you have done so, you are done registering the device. totp: - title: 'Use your app-based authenticator' - provisioning_uri: 'Provisioning URI' - secret_key: 'المفتاح السري' - time_based: 'Time based' - account: 'Account name / Issuer' + title: "Use your app-based authenticator" + provisioning_uri: "Provisioning URI" + secret_key: "المفتاح السري" + time_based: "Time based" + account: "Account name / Issuer" setup: | For setting up two-factor authentication with Google Authenticator, download the application from the Apple App store or Google Play Store. After opening the app, you can scan the following QR code to register the device. @@ -130,31 +137,32 @@ ar: Register an application authenticator for use with OpenProject using the time-based one-time password authentication standard. Common examples are Google Authenticator or Authy. sms: - title: 'Use your mobile phone' - redacted_identifier: 'Mobile device (%{redacted_number})' - request_2fa_identifier: '%{redacted_identifier}, we sent you an authentication code via %{delivery_channel}' + title: "Use your mobile phone" + redacted_identifier: "Mobile device (%{redacted_number})" + request_2fa_identifier: "%{redacted_identifier}, we sent you an authentication code via %{delivery_channel}" description: | Register your mobile phone number for delivery of OpenProject one-time passwords. sns: - delivery_failed: 'SNS delivery failed:' + delivery_failed: "SNS delivery failed:" message_bird: - sms_delivery_failed: 'MessageBird SMS delivery failed.' - voice_delivery_failed: 'MessageBird voice call failed.' + sms_delivery_failed: "MessageBird SMS delivery failed." + voice_delivery_failed: "MessageBird voice call failed." strategies: - totp: 'Authenticator application' - sns: 'Amazon SNS' - resdt: 'SMS Rest API' + totp: "Authenticator application" + sns: "Amazon SNS" + resdt: "SMS Rest API" + webauthn: "WebAuthn" mobile_transmit_notification: "A one-time password has been sent to your cell phone." - label_two_factor_authentication: 'Two-factor authentication' + label_two_factor_authentication: "Two-factor authentication" forced_registration: - required_to_add_device: 'An active security policy requires you to enable two-factor authentication. Please use the following form to register a device.' + required_to_add_device: "An active security policy requires you to enable two-factor authentication. Please use the following form to register a device." remember: active_session_notice: > Your account has an active remember cookie valid until %{expires_on}. This cookie allows you to log in without a second factor to your account until that time. other_active_session_notice: Your account has an active remember cookie on another session. - label: 'Remember' - clear_cookie: 'Click here to remove all remembered 2FA sessions.' - cookie_removed: 'All remembered 2FA sessions have been removed.' + label: "Remember" + clear_cookie: "Click here to remove all remembered 2FA sessions." + cookie_removed: "All remembered 2FA sessions have been removed." dont_ask_again: "Create cookie to remember 2FA authentication on this client for %{days} days." field_phone: "Cell phone" field_otp: "One-time password" @@ -164,10 +172,10 @@ ar: notice_account_otp_send_failed: "Your one-time password could not be sent." notice_account_has_no_phone: "No cell phone number is associated with your account." label_expiration_hint: "%{date} or on logout" - label_actions: 'Actions' - label_confirmed: 'تم التأكيد' - button_continue: 'Continue' - button_make_default: 'Mark as default' + label_actions: "Actions" + label_confirmed: "تم التأكيد" + button_continue: "Continue" + button_make_default: "Mark as default" label_unverified_phone: "Cell phone not yet verified" notice_phone_number_format: "Please enter the number in the following format: +XX XXXXXXXX." text_otp_not_receive: "Other verification methods" diff --git a/modules/two_factor_authentication/config/locales/crowdin/az.yml b/modules/two_factor_authentication/config/locales/crowdin/az.yml index d483dd133128..a05b7c0e98d4 100644 --- a/modules/two_factor_authentication/config/locales/crowdin/az.yml +++ b/modules/two_factor_authentication/config/locales/crowdin/az.yml @@ -7,14 +7,14 @@ az: activerecord: attributes: two_factor_authentication/device: - identifier: 'Identifier' - default: 'Use as default' + identifier: "Identifier" + default: "Use as default" two_factor_authentication/device/sms: phone_number: "Phone number" errors: models: two_factor_authentication/device: - default_already_exists: 'is already set for another OTP device.' + default_already_exists: "is already set for another OTP device." two_factor_authentication/device/sms: attributes: phone_number: @@ -23,12 +23,13 @@ az: two_factor_authentication/device: "2FA device" two_factor_authentication/device/sms: "Mobile phone" two_factor_authentication/device/totp: "Authenticator application" + two_factor_authentication/device/webauthn: "WebAuthn" two_factor_authentication: error_2fa_disabled: "2FA delivery has been disabled." error_no_device: "No registered 2FA device found for this user, despite being required for this instance." error_no_matching_strategy: "No matching 2FA strategy available for this user. Please contact your administratior." - error_is_enforced_not_active: 'Configuration error: Two-factor authentication has been enforced, but no active strategies exist.' - error_invalid_backup_code: 'Invalid 2FA backup code' + error_is_enforced_not_active: "Configuration error: Two-factor authentication has been enforced, but no active strategies exist." + error_invalid_backup_code: "Invalid 2FA backup code" channel_unavailable: "The delivery channel %{channel} is unavailable." no_valid_phone_number: "No valid phone number exists." label_pwd_confirmation: "Password" @@ -37,47 +38,48 @@ az: label_default_device: "Default 2FA device" label_device: "2FA device" label_devices: "2FA devices" - label_one_time_password: 'One-time password' - label_2fa_enabled: 'Two-factor authentication is active' - label_2fa_disabled: 'Two-factor authentication not active' + label_one_time_password: "One-time password" + label_2fa_enabled: "Two-factor authentication is active" + label_2fa_disabled: "Two-factor authentication not active" text_otp_delivery_message_sms: "Your %{app_title} one-time password is %{token}" text_otp_delivery_message_voice: "Your %{app_title} one-time password is: %{pause} %{token}. %{pause} I repeat: %{pause} %{token}" - text_enter_2fa: 'Please enter the one-time password from your device.' - text_2fa_enabled: 'Upon every login, you will be requested to enter a OTP token from your default 2FA device.' - text_2fa_disabled: 'To enable two-factor authentication, use the button above to register a new 2FA device. If you already have a device, you need to make it a default.' + text_enter_2fa: "Please enter the one-time password from your device." + text_2fa_enabled: "Upon every login, you will be requested to enter a OTP token from your default 2FA device." + text_2fa_disabled: "To enable two-factor authentication, use the button above to register a new 2FA device. If you already have a device, you need to make it a default." login: enter_backup_code_title: Enter backup code enter_backup_code_text: Please enter a valid backup code from your list of codes in case you can no longer access your registered 2FA devices. - other_device: 'Use another device or backup code' + other_device: "Use another device or backup code" settings: - title: '2FA settings' - current_configuration: 'Current configuration' - label_active_strategies: 'Active 2FA strategies' - label_enforced: 'Enforce 2FA' - label_remember: 'Remember 2FA login' + title: "2FA settings" + current_configuration: "Current configuration" + label_active_strategies: "Active 2FA strategies" + label_enforced: "Enforce 2FA" + label_remember: "Remember 2FA login" text_configuration: | Note: These values represent the current application-wide configuration. You cannot disable settings enforced by the configuration or change the current active strategies, since they require a server restart. text_configuration_guide: For more information, check the configuration guide. - text_enforced: 'Enable this setting to force all users to register a 2FA device on their next login. Can only be disabled when not enforced by configuration.' + text_enforced: "Enable this setting to force all users to register a 2FA device on their next login. Can only be disabled when not enforced by configuration." text_remember: | Set this to greater than zero to allow users to remember their 2FA authentication for the given number of days. They will not be requested to re-enter it during that period. Can only be set when not enforced by configuration. - error_invalid_settings: 'The 2FA strategies you selected are invalid' - failed_to_save_settings: 'Failed to update 2FA settings: %{message}' + error_invalid_settings: "The 2FA strategies you selected are invalid" + failed_to_save_settings: "Failed to update 2FA settings: %{message}" admin: - self_edit_path: 'To add or modify your own 2FA devices, please go to %{self_edit_link}' - self_edit_link_name: 'Two-factor authentication on your account page' - self_edit_forbidden: 'You may not edit your own 2FA devices on this path. Go to My Account > Two factor authentication instead.' - no_devices_for_user: 'No 2FA device has been registered for this user.' - all_devices_deleted: 'All 2FA devices of this user have been deleted' - delete_all_are_you_sure: 'Are you sure you want to delete all 2FA devices for this user?' - button_delete_all_devices: 'Delete registered 2FA devices' - button_register_mobile_phone_for_user: 'Register mobile phone' - text_2fa_enabled: 'Upon every login, this user will be requested to enter a OTP token from their default 2FA device.' + self_edit_path: "To add or modify your own 2FA devices, please go to %{self_edit_link}" + self_edit_link_name: "Two-factor authentication on your account page" + self_edit_forbidden: "You may not edit your own 2FA devices on this path. Go to My Account > Two factor authentication instead." + no_devices_for_user: "No 2FA device has been registered for this user." + all_devices_deleted: "All 2FA devices of this user have been deleted" + delete_all_are_you_sure: "Are you sure you want to delete all 2FA devices for this user?" + button_delete_all_devices: "Delete registered 2FA devices" + button_register_mobile_phone_for_user: "Register mobile phone" + text_2fa_enabled: "Upon every login, this user will be requested to enter a OTP token from their default 2FA device." text_2fa_disabled: "The user did not set up a 2FA device through their 'My account page'" + only_sms_allowed: "Only SMS delivery can be set up for other users." upsale: - title: 'Two-factor authentication' - description: 'Strenghten the security of your OpenProject instance by offering (or enforcing) two-factor authentification to all project members.' + title: "Two-factor authentication" + description: "Strenghten the security of your OpenProject instance by offering (or enforcing) two-factor authentification to all project members." backup_codes: none_found: No backup codes exist for this account. singular: Backup code @@ -88,37 +90,42 @@ az: Use the following button to generate a new set of backup codes. generate: title: Generate backup codes - keep_safe_as_password: 'Important! Treat these codes as passwords.' - keep_safe_warning: 'Either save them in your password manager, or print this page and put in a safe place.' - regenerate_warning: 'Warning: If you have created backup codes before, they will be invalidated and will no longer work.' + keep_safe_as_password: "Important! Treat these codes as passwords." + keep_safe_warning: "Either save them in your password manager, or print this page and put in a safe place." + regenerate_warning: "Warning: If you have created backup codes before, they will be invalidated and will no longer work." devices: - add_new: 'Add new 2FA device' - register: 'Register device' - confirm_default: 'Confirm changing default device' - confirm_device: 'Confirm device' - confirm_now: 'Not confirmed, click here to activate' - cannot_delete_default: 'Cannot delete default device' - make_default_are_you_sure: 'Are you sure you want to make this 2FA device your default?' - make_default_failed: 'Failed to update the default 2FA device.' - deletion_are_you_sure: 'Are you sure you want to delete this 2FA device?' - registration_complete: '2FA device registration complete!' - registration_failed_token_invalid: '2FA device registration failed, the token was invalid.' - registration_failed_update: '2FA device registration failed, the token was valid but the device could not be updated.' - confirm_send_failed: 'Confirmation of your 2FA device failed.' - button_complete_registration: 'Complete 2FA registration' + add_new: "Add new 2FA device" + register: "Register device" + confirm_default: "Confirm changing default device" + confirm_device: "Confirm device" + confirm_now: "Not confirmed, click here to activate" + cannot_delete_default: "Cannot delete default device" + make_default_are_you_sure: "Are you sure you want to make this 2FA device your default?" + make_default_failed: "Failed to update the default 2FA device." + deletion_are_you_sure: "Are you sure you want to delete this 2FA device?" + registration_complete: "2FA device registration complete!" + registration_failed_token_invalid: "2FA device registration failed, the token was invalid." + registration_failed_update: "2FA device registration failed, the token was valid but the device could not be updated." + confirm_send_failed: "Confirmation of your 2FA device failed." + button_complete_registration: "Complete 2FA registration" text_confirm_to_complete_html: "Please complete the registration of your device %{identifier} by entering a one-time password from your default device." text_confirm_to_change_default_html: "Please confirm changing your default device to %{new_identifier} by entering a one-time password from your current default device." - text_identifier: 'You can give the device a custom identifier using this field.' - failed_to_delete: 'Failed to delete 2FA device.' - is_default_cannot_delete: 'The device is marked as default and cannot be deleted due to an active security policy. Mark another device as default before deleting.' - not_existing: 'No 2FA device has been registered for your account.' - request_2fa: Please enter the code from your %{device_name} to verify your identity. + text_identifier: "You can give the device a custom identifier using this field." + failed_to_delete: "Failed to delete 2FA device." + is_default_cannot_delete: "The device is marked as default and cannot be deleted due to an active security policy. Mark another device as default before deleting." + not_existing: "No 2FA device has been registered for your account." + 2fa_from_input: Please enter the code from your %{device_name} to verify your identity. + 2fa_from_webauthn: Please provide the WebAuthn device %{device_name}. If it is USB based make sure to plug it in and touch it. Then click the sign in button. + webauthn: + title: "WebAuthn" + description: Use Web Authentication to register a FIDO2 device (like a YubiKey) or the secure enclave of your mobile device as a second factor. + further_steps: After you have chosen a name, you can click the Continue button. Your browser will prompt you to present your WebAuthn device. When you have done so, you are done registering the device. totp: - title: 'Use your app-based authenticator' - provisioning_uri: 'Provisioning URI' - secret_key: 'Secret key' - time_based: 'Time based' - account: 'Account name / Issuer' + title: "Use your app-based authenticator" + provisioning_uri: "Provisioning URI" + secret_key: "Secret key" + time_based: "Time based" + account: "Account name / Issuer" setup: | For setting up two-factor authentication with Google Authenticator, download the application from the Apple App store or Google Play Store. After opening the app, you can scan the following QR code to register the device. @@ -130,31 +137,32 @@ az: Register an application authenticator for use with OpenProject using the time-based one-time password authentication standard. Common examples are Google Authenticator or Authy. sms: - title: 'Use your mobile phone' - redacted_identifier: 'Mobile device (%{redacted_number})' - request_2fa_identifier: '%{redacted_identifier}, we sent you an authentication code via %{delivery_channel}' + title: "Use your mobile phone" + redacted_identifier: "Mobile device (%{redacted_number})" + request_2fa_identifier: "%{redacted_identifier}, we sent you an authentication code via %{delivery_channel}" description: | Register your mobile phone number for delivery of OpenProject one-time passwords. sns: - delivery_failed: 'SNS delivery failed:' + delivery_failed: "SNS delivery failed:" message_bird: - sms_delivery_failed: 'MessageBird SMS delivery failed.' - voice_delivery_failed: 'MessageBird voice call failed.' + sms_delivery_failed: "MessageBird SMS delivery failed." + voice_delivery_failed: "MessageBird voice call failed." strategies: - totp: 'Authenticator application' - sns: 'Amazon SNS' - resdt: 'SMS Rest API' + totp: "Authenticator application" + sns: "Amazon SNS" + resdt: "SMS Rest API" + webauthn: "WebAuthn" mobile_transmit_notification: "A one-time password has been sent to your cell phone." - label_two_factor_authentication: 'Two-factor authentication' + label_two_factor_authentication: "Two-factor authentication" forced_registration: - required_to_add_device: 'An active security policy requires you to enable two-factor authentication. Please use the following form to register a device.' + required_to_add_device: "An active security policy requires you to enable two-factor authentication. Please use the following form to register a device." remember: active_session_notice: > Your account has an active remember cookie valid until %{expires_on}. This cookie allows you to log in without a second factor to your account until that time. other_active_session_notice: Your account has an active remember cookie on another session. - label: 'Remember' - clear_cookie: 'Click here to remove all remembered 2FA sessions.' - cookie_removed: 'All remembered 2FA sessions have been removed.' + label: "Remember" + clear_cookie: "Click here to remove all remembered 2FA sessions." + cookie_removed: "All remembered 2FA sessions have been removed." dont_ask_again: "Create cookie to remember 2FA authentication on this client for %{days} days." field_phone: "Cell phone" field_otp: "One-time password" @@ -164,10 +172,10 @@ az: notice_account_otp_send_failed: "Your one-time password could not be sent." notice_account_has_no_phone: "No cell phone number is associated with your account." label_expiration_hint: "%{date} or on logout" - label_actions: 'Actions' - label_confirmed: 'Confirmed' - button_continue: 'Davam' - button_make_default: 'Mark as default' + label_actions: "Actions" + label_confirmed: "Confirmed" + button_continue: "Davam" + button_make_default: "Mark as default" label_unverified_phone: "Cell phone not yet verified" notice_phone_number_format: "Please enter the number in the following format: +XX XXXXXXXX." text_otp_not_receive: "Other verification methods" diff --git a/modules/two_factor_authentication/config/locales/crowdin/be.yml b/modules/two_factor_authentication/config/locales/crowdin/be.yml index 481815c01aad..dcde7310b5df 100644 --- a/modules/two_factor_authentication/config/locales/crowdin/be.yml +++ b/modules/two_factor_authentication/config/locales/crowdin/be.yml @@ -7,14 +7,14 @@ be: activerecord: attributes: two_factor_authentication/device: - identifier: 'Identifier' - default: 'Use as default' + identifier: "Identifier" + default: "Use as default" two_factor_authentication/device/sms: phone_number: "Phone number" errors: models: two_factor_authentication/device: - default_already_exists: 'is already set for another OTP device.' + default_already_exists: "is already set for another OTP device." two_factor_authentication/device/sms: attributes: phone_number: @@ -23,12 +23,13 @@ be: two_factor_authentication/device: "2FA device" two_factor_authentication/device/sms: "Mobile phone" two_factor_authentication/device/totp: "Authenticator application" + two_factor_authentication/device/webauthn: "WebAuthn" two_factor_authentication: error_2fa_disabled: "2FA delivery has been disabled." error_no_device: "No registered 2FA device found for this user, despite being required for this instance." error_no_matching_strategy: "No matching 2FA strategy available for this user. Please contact your administratior." - error_is_enforced_not_active: 'Configuration error: Two-factor authentication has been enforced, but no active strategies exist.' - error_invalid_backup_code: 'Invalid 2FA backup code' + error_is_enforced_not_active: "Configuration error: Two-factor authentication has been enforced, but no active strategies exist." + error_invalid_backup_code: "Invalid 2FA backup code" channel_unavailable: "The delivery channel %{channel} is unavailable." no_valid_phone_number: "No valid phone number exists." label_pwd_confirmation: "Password" @@ -37,47 +38,48 @@ be: label_default_device: "Default 2FA device" label_device: "2FA device" label_devices: "2FA devices" - label_one_time_password: 'One-time password' - label_2fa_enabled: 'Two-factor authentication is active' - label_2fa_disabled: 'Two-factor authentication not active' + label_one_time_password: "One-time password" + label_2fa_enabled: "Two-factor authentication is active" + label_2fa_disabled: "Two-factor authentication not active" text_otp_delivery_message_sms: "Your %{app_title} one-time password is %{token}" text_otp_delivery_message_voice: "Your %{app_title} one-time password is: %{pause} %{token}. %{pause} I repeat: %{pause} %{token}" - text_enter_2fa: 'Please enter the one-time password from your device.' - text_2fa_enabled: 'Upon every login, you will be requested to enter a OTP token from your default 2FA device.' - text_2fa_disabled: 'To enable two-factor authentication, use the button above to register a new 2FA device. If you already have a device, you need to make it a default.' + text_enter_2fa: "Please enter the one-time password from your device." + text_2fa_enabled: "Upon every login, you will be requested to enter a OTP token from your default 2FA device." + text_2fa_disabled: "To enable two-factor authentication, use the button above to register a new 2FA device. If you already have a device, you need to make it a default." login: enter_backup_code_title: Enter backup code enter_backup_code_text: Please enter a valid backup code from your list of codes in case you can no longer access your registered 2FA devices. - other_device: 'Use another device or backup code' + other_device: "Use another device or backup code" settings: - title: '2FA settings' - current_configuration: 'Current configuration' - label_active_strategies: 'Active 2FA strategies' - label_enforced: 'Enforce 2FA' - label_remember: 'Remember 2FA login' + title: "2FA settings" + current_configuration: "Current configuration" + label_active_strategies: "Active 2FA strategies" + label_enforced: "Enforce 2FA" + label_remember: "Remember 2FA login" text_configuration: | Note: These values represent the current application-wide configuration. You cannot disable settings enforced by the configuration or change the current active strategies, since they require a server restart. text_configuration_guide: For more information, check the configuration guide. - text_enforced: 'Enable this setting to force all users to register a 2FA device on their next login. Can only be disabled when not enforced by configuration.' + text_enforced: "Enable this setting to force all users to register a 2FA device on their next login. Can only be disabled when not enforced by configuration." text_remember: | Set this to greater than zero to allow users to remember their 2FA authentication for the given number of days. They will not be requested to re-enter it during that period. Can only be set when not enforced by configuration. - error_invalid_settings: 'The 2FA strategies you selected are invalid' - failed_to_save_settings: 'Failed to update 2FA settings: %{message}' + error_invalid_settings: "The 2FA strategies you selected are invalid" + failed_to_save_settings: "Failed to update 2FA settings: %{message}" admin: - self_edit_path: 'To add or modify your own 2FA devices, please go to %{self_edit_link}' - self_edit_link_name: 'Two-factor authentication on your account page' - self_edit_forbidden: 'You may not edit your own 2FA devices on this path. Go to My Account > Two factor authentication instead.' - no_devices_for_user: 'No 2FA device has been registered for this user.' - all_devices_deleted: 'All 2FA devices of this user have been deleted' - delete_all_are_you_sure: 'Are you sure you want to delete all 2FA devices for this user?' - button_delete_all_devices: 'Delete registered 2FA devices' - button_register_mobile_phone_for_user: 'Register mobile phone' - text_2fa_enabled: 'Upon every login, this user will be requested to enter a OTP token from their default 2FA device.' + self_edit_path: "To add or modify your own 2FA devices, please go to %{self_edit_link}" + self_edit_link_name: "Two-factor authentication on your account page" + self_edit_forbidden: "You may not edit your own 2FA devices on this path. Go to My Account > Two factor authentication instead." + no_devices_for_user: "No 2FA device has been registered for this user." + all_devices_deleted: "All 2FA devices of this user have been deleted" + delete_all_are_you_sure: "Are you sure you want to delete all 2FA devices for this user?" + button_delete_all_devices: "Delete registered 2FA devices" + button_register_mobile_phone_for_user: "Register mobile phone" + text_2fa_enabled: "Upon every login, this user will be requested to enter a OTP token from their default 2FA device." text_2fa_disabled: "The user did not set up a 2FA device through their 'My account page'" + only_sms_allowed: "Only SMS delivery can be set up for other users." upsale: - title: 'Two-factor authentication' - description: 'Strenghten the security of your OpenProject instance by offering (or enforcing) two-factor authentification to all project members.' + title: "Two-factor authentication" + description: "Strenghten the security of your OpenProject instance by offering (or enforcing) two-factor authentification to all project members." backup_codes: none_found: No backup codes exist for this account. singular: Backup code @@ -88,37 +90,42 @@ be: Use the following button to generate a new set of backup codes. generate: title: Generate backup codes - keep_safe_as_password: 'Important! Treat these codes as passwords.' - keep_safe_warning: 'Either save them in your password manager, or print this page and put in a safe place.' - regenerate_warning: 'Warning: If you have created backup codes before, they will be invalidated and will no longer work.' + keep_safe_as_password: "Important! Treat these codes as passwords." + keep_safe_warning: "Either save them in your password manager, or print this page and put in a safe place." + regenerate_warning: "Warning: If you have created backup codes before, they will be invalidated and will no longer work." devices: - add_new: 'Add new 2FA device' - register: 'Register device' - confirm_default: 'Confirm changing default device' - confirm_device: 'Confirm device' - confirm_now: 'Not confirmed, click here to activate' - cannot_delete_default: 'Cannot delete default device' - make_default_are_you_sure: 'Are you sure you want to make this 2FA device your default?' - make_default_failed: 'Failed to update the default 2FA device.' - deletion_are_you_sure: 'Are you sure you want to delete this 2FA device?' - registration_complete: '2FA device registration complete!' - registration_failed_token_invalid: '2FA device registration failed, the token was invalid.' - registration_failed_update: '2FA device registration failed, the token was valid but the device could not be updated.' - confirm_send_failed: 'Confirmation of your 2FA device failed.' - button_complete_registration: 'Complete 2FA registration' + add_new: "Add new 2FA device" + register: "Register device" + confirm_default: "Confirm changing default device" + confirm_device: "Confirm device" + confirm_now: "Not confirmed, click here to activate" + cannot_delete_default: "Cannot delete default device" + make_default_are_you_sure: "Are you sure you want to make this 2FA device your default?" + make_default_failed: "Failed to update the default 2FA device." + deletion_are_you_sure: "Are you sure you want to delete this 2FA device?" + registration_complete: "2FA device registration complete!" + registration_failed_token_invalid: "2FA device registration failed, the token was invalid." + registration_failed_update: "2FA device registration failed, the token was valid but the device could not be updated." + confirm_send_failed: "Confirmation of your 2FA device failed." + button_complete_registration: "Complete 2FA registration" text_confirm_to_complete_html: "Please complete the registration of your device %{identifier} by entering a one-time password from your default device." text_confirm_to_change_default_html: "Please confirm changing your default device to %{new_identifier} by entering a one-time password from your current default device." - text_identifier: 'You can give the device a custom identifier using this field.' - failed_to_delete: 'Failed to delete 2FA device.' - is_default_cannot_delete: 'The device is marked as default and cannot be deleted due to an active security policy. Mark another device as default before deleting.' - not_existing: 'No 2FA device has been registered for your account.' - request_2fa: Please enter the code from your %{device_name} to verify your identity. + text_identifier: "You can give the device a custom identifier using this field." + failed_to_delete: "Failed to delete 2FA device." + is_default_cannot_delete: "The device is marked as default and cannot be deleted due to an active security policy. Mark another device as default before deleting." + not_existing: "No 2FA device has been registered for your account." + 2fa_from_input: Please enter the code from your %{device_name} to verify your identity. + 2fa_from_webauthn: Please provide the WebAuthn device %{device_name}. If it is USB based make sure to plug it in and touch it. Then click the sign in button. + webauthn: + title: "WebAuthn" + description: Use Web Authentication to register a FIDO2 device (like a YubiKey) or the secure enclave of your mobile device as a second factor. + further_steps: After you have chosen a name, you can click the Continue button. Your browser will prompt you to present your WebAuthn device. When you have done so, you are done registering the device. totp: - title: 'Use your app-based authenticator' - provisioning_uri: 'Provisioning URI' - secret_key: 'Secret key' - time_based: 'Time based' - account: 'Account name / Issuer' + title: "Use your app-based authenticator" + provisioning_uri: "Provisioning URI" + secret_key: "Secret key" + time_based: "Time based" + account: "Account name / Issuer" setup: | For setting up two-factor authentication with Google Authenticator, download the application from the Apple App store or Google Play Store. After opening the app, you can scan the following QR code to register the device. @@ -130,31 +137,32 @@ be: Register an application authenticator for use with OpenProject using the time-based one-time password authentication standard. Common examples are Google Authenticator or Authy. sms: - title: 'Use your mobile phone' - redacted_identifier: 'Mobile device (%{redacted_number})' - request_2fa_identifier: '%{redacted_identifier}, we sent you an authentication code via %{delivery_channel}' + title: "Use your mobile phone" + redacted_identifier: "Mobile device (%{redacted_number})" + request_2fa_identifier: "%{redacted_identifier}, we sent you an authentication code via %{delivery_channel}" description: | Register your mobile phone number for delivery of OpenProject one-time passwords. sns: - delivery_failed: 'SNS delivery failed:' + delivery_failed: "SNS delivery failed:" message_bird: - sms_delivery_failed: 'MessageBird SMS delivery failed.' - voice_delivery_failed: 'MessageBird voice call failed.' + sms_delivery_failed: "MessageBird SMS delivery failed." + voice_delivery_failed: "MessageBird voice call failed." strategies: - totp: 'Authenticator application' - sns: 'Amazon SNS' - resdt: 'SMS Rest API' + totp: "Authenticator application" + sns: "Amazon SNS" + resdt: "SMS Rest API" + webauthn: "WebAuthn" mobile_transmit_notification: "A one-time password has been sent to your cell phone." - label_two_factor_authentication: 'Two-factor authentication' + label_two_factor_authentication: "Two-factor authentication" forced_registration: - required_to_add_device: 'An active security policy requires you to enable two-factor authentication. Please use the following form to register a device.' + required_to_add_device: "An active security policy requires you to enable two-factor authentication. Please use the following form to register a device." remember: active_session_notice: > Your account has an active remember cookie valid until %{expires_on}. This cookie allows you to log in without a second factor to your account until that time. other_active_session_notice: Your account has an active remember cookie on another session. - label: 'Remember' - clear_cookie: 'Click here to remove all remembered 2FA sessions.' - cookie_removed: 'All remembered 2FA sessions have been removed.' + label: "Remember" + clear_cookie: "Click here to remove all remembered 2FA sessions." + cookie_removed: "All remembered 2FA sessions have been removed." dont_ask_again: "Create cookie to remember 2FA authentication on this client for %{days} days." field_phone: "Cell phone" field_otp: "One-time password" @@ -164,10 +172,10 @@ be: notice_account_otp_send_failed: "Your one-time password could not be sent." notice_account_has_no_phone: "No cell phone number is associated with your account." label_expiration_hint: "%{date} or on logout" - label_actions: 'Actions' - label_confirmed: 'Confirmed' - button_continue: 'Continue' - button_make_default: 'Mark as default' + label_actions: "Actions" + label_confirmed: "Confirmed" + button_continue: "Continue" + button_make_default: "Mark as default" label_unverified_phone: "Cell phone not yet verified" notice_phone_number_format: "Please enter the number in the following format: +XX XXXXXXXX." text_otp_not_receive: "Other verification methods" diff --git a/modules/two_factor_authentication/config/locales/crowdin/bg.yml b/modules/two_factor_authentication/config/locales/crowdin/bg.yml index 4872b7d62630..28ceef2b9194 100644 --- a/modules/two_factor_authentication/config/locales/crowdin/bg.yml +++ b/modules/two_factor_authentication/config/locales/crowdin/bg.yml @@ -7,14 +7,14 @@ bg: activerecord: attributes: two_factor_authentication/device: - identifier: 'Идентификатор' - default: 'Use as default' + identifier: "Идентификатор" + default: "Use as default" two_factor_authentication/device/sms: phone_number: "Phone number" errors: models: two_factor_authentication/device: - default_already_exists: 'is already set for another OTP device.' + default_already_exists: "is already set for another OTP device." two_factor_authentication/device/sms: attributes: phone_number: @@ -23,12 +23,13 @@ bg: two_factor_authentication/device: "2FA device" two_factor_authentication/device/sms: "Mobile phone" two_factor_authentication/device/totp: "Authenticator application" + two_factor_authentication/device/webauthn: "WebAuthn" two_factor_authentication: error_2fa_disabled: "2FA delivery has been disabled." error_no_device: "No registered 2FA device found for this user, despite being required for this instance." error_no_matching_strategy: "No matching 2FA strategy available for this user. Please contact your administratior." - error_is_enforced_not_active: 'Configuration error: Two-factor authentication has been enforced, but no active strategies exist.' - error_invalid_backup_code: 'Invalid 2FA backup code' + error_is_enforced_not_active: "Configuration error: Two-factor authentication has been enforced, but no active strategies exist." + error_invalid_backup_code: "Invalid 2FA backup code" channel_unavailable: "The delivery channel %{channel} is unavailable." no_valid_phone_number: "No valid phone number exists." label_pwd_confirmation: "Парола" @@ -37,47 +38,48 @@ bg: label_default_device: "Default 2FA device" label_device: "2FA device" label_devices: "2FA devices" - label_one_time_password: 'One-time password' - label_2fa_enabled: 'Two-factor authentication is active' - label_2fa_disabled: 'Two-factor authentication not active' + label_one_time_password: "One-time password" + label_2fa_enabled: "Two-factor authentication is active" + label_2fa_disabled: "Two-factor authentication not active" text_otp_delivery_message_sms: "Your %{app_title} one-time password is %{token}" text_otp_delivery_message_voice: "Your %{app_title} one-time password is: %{pause} %{token}. %{pause} I repeat: %{pause} %{token}" - text_enter_2fa: 'Please enter the one-time password from your device.' - text_2fa_enabled: 'Upon every login, you will be requested to enter a OTP token from your default 2FA device.' - text_2fa_disabled: 'To enable two-factor authentication, use the button above to register a new 2FA device. If you already have a device, you need to make it a default.' + text_enter_2fa: "Please enter the one-time password from your device." + text_2fa_enabled: "Upon every login, you will be requested to enter a OTP token from your default 2FA device." + text_2fa_disabled: "To enable two-factor authentication, use the button above to register a new 2FA device. If you already have a device, you need to make it a default." login: enter_backup_code_title: Enter backup code enter_backup_code_text: Please enter a valid backup code from your list of codes in case you can no longer access your registered 2FA devices. - other_device: 'Use another device or backup code' + other_device: "Use another device or backup code" settings: - title: '2FA settings' - current_configuration: 'Current configuration' - label_active_strategies: 'Active 2FA strategies' - label_enforced: 'Enforce 2FA' - label_remember: 'Remember 2FA login' + title: "2FA settings" + current_configuration: "Current configuration" + label_active_strategies: "Active 2FA strategies" + label_enforced: "Enforce 2FA" + label_remember: "Remember 2FA login" text_configuration: | Note: These values represent the current application-wide configuration. You cannot disable settings enforced by the configuration or change the current active strategies, since they require a server restart. text_configuration_guide: For more information, check the configuration guide. - text_enforced: 'Enable this setting to force all users to register a 2FA device on their next login. Can only be disabled when not enforced by configuration.' + text_enforced: "Enable this setting to force all users to register a 2FA device on their next login. Can only be disabled when not enforced by configuration." text_remember: | Set this to greater than zero to allow users to remember their 2FA authentication for the given number of days. They will not be requested to re-enter it during that period. Can only be set when not enforced by configuration. - error_invalid_settings: 'The 2FA strategies you selected are invalid' - failed_to_save_settings: 'Failed to update 2FA settings: %{message}' + error_invalid_settings: "The 2FA strategies you selected are invalid" + failed_to_save_settings: "Failed to update 2FA settings: %{message}" admin: - self_edit_path: 'To add or modify your own 2FA devices, please go to %{self_edit_link}' - self_edit_link_name: 'Two-factor authentication on your account page' - self_edit_forbidden: 'You may not edit your own 2FA devices on this path. Go to My Account > Two factor authentication instead.' - no_devices_for_user: 'No 2FA device has been registered for this user.' - all_devices_deleted: 'All 2FA devices of this user have been deleted' - delete_all_are_you_sure: 'Are you sure you want to delete all 2FA devices for this user?' - button_delete_all_devices: 'Delete registered 2FA devices' - button_register_mobile_phone_for_user: 'Register mobile phone' - text_2fa_enabled: 'Upon every login, this user will be requested to enter a OTP token from their default 2FA device.' + self_edit_path: "To add or modify your own 2FA devices, please go to %{self_edit_link}" + self_edit_link_name: "Two-factor authentication on your account page" + self_edit_forbidden: "You may not edit your own 2FA devices on this path. Go to My Account > Two factor authentication instead." + no_devices_for_user: "No 2FA device has been registered for this user." + all_devices_deleted: "All 2FA devices of this user have been deleted" + delete_all_are_you_sure: "Are you sure you want to delete all 2FA devices for this user?" + button_delete_all_devices: "Delete registered 2FA devices" + button_register_mobile_phone_for_user: "Register mobile phone" + text_2fa_enabled: "Upon every login, this user will be requested to enter a OTP token from their default 2FA device." text_2fa_disabled: "The user did not set up a 2FA device through their 'My account page'" + only_sms_allowed: "Only SMS delivery can be set up for other users." upsale: - title: 'Two-factor authentication' - description: 'Strenghten the security of your OpenProject instance by offering (or enforcing) two-factor authentification to all project members.' + title: "Two-factor authentication" + description: "Strenghten the security of your OpenProject instance by offering (or enforcing) two-factor authentification to all project members." backup_codes: none_found: No backup codes exist for this account. singular: Backup code @@ -88,37 +90,42 @@ bg: Use the following button to generate a new set of backup codes. generate: title: Generate backup codes - keep_safe_as_password: 'Important! Treat these codes as passwords.' - keep_safe_warning: 'Either save them in your password manager, or print this page and put in a safe place.' - regenerate_warning: 'Warning: If you have created backup codes before, they will be invalidated and will no longer work.' + keep_safe_as_password: "Important! Treat these codes as passwords." + keep_safe_warning: "Either save them in your password manager, or print this page and put in a safe place." + regenerate_warning: "Warning: If you have created backup codes before, they will be invalidated and will no longer work." devices: - add_new: 'Add new 2FA device' - register: 'Register device' - confirm_default: 'Confirm changing default device' - confirm_device: 'Confirm device' - confirm_now: 'Not confirmed, click here to activate' - cannot_delete_default: 'Cannot delete default device' - make_default_are_you_sure: 'Are you sure you want to make this 2FA device your default?' - make_default_failed: 'Failed to update the default 2FA device.' - deletion_are_you_sure: 'Are you sure you want to delete this 2FA device?' - registration_complete: '2FA device registration complete!' - registration_failed_token_invalid: '2FA device registration failed, the token was invalid.' - registration_failed_update: '2FA device registration failed, the token was valid but the device could not be updated.' - confirm_send_failed: 'Confirmation of your 2FA device failed.' - button_complete_registration: 'Complete 2FA registration' + add_new: "Add new 2FA device" + register: "Register device" + confirm_default: "Confirm changing default device" + confirm_device: "Confirm device" + confirm_now: "Not confirmed, click here to activate" + cannot_delete_default: "Cannot delete default device" + make_default_are_you_sure: "Are you sure you want to make this 2FA device your default?" + make_default_failed: "Failed to update the default 2FA device." + deletion_are_you_sure: "Are you sure you want to delete this 2FA device?" + registration_complete: "2FA device registration complete!" + registration_failed_token_invalid: "2FA device registration failed, the token was invalid." + registration_failed_update: "2FA device registration failed, the token was valid but the device could not be updated." + confirm_send_failed: "Confirmation of your 2FA device failed." + button_complete_registration: "Complete 2FA registration" text_confirm_to_complete_html: "Please complete the registration of your device %{identifier} by entering a one-time password from your default device." text_confirm_to_change_default_html: "Please confirm changing your default device to %{new_identifier} by entering a one-time password from your current default device." - text_identifier: 'You can give the device a custom identifier using this field.' - failed_to_delete: 'Failed to delete 2FA device.' - is_default_cannot_delete: 'The device is marked as default and cannot be deleted due to an active security policy. Mark another device as default before deleting.' - not_existing: 'No 2FA device has been registered for your account.' - request_2fa: Please enter the code from your %{device_name} to verify your identity. + text_identifier: "You can give the device a custom identifier using this field." + failed_to_delete: "Failed to delete 2FA device." + is_default_cannot_delete: "The device is marked as default and cannot be deleted due to an active security policy. Mark another device as default before deleting." + not_existing: "No 2FA device has been registered for your account." + 2fa_from_input: Please enter the code from your %{device_name} to verify your identity. + 2fa_from_webauthn: Please provide the WebAuthn device %{device_name}. If it is USB based make sure to plug it in and touch it. Then click the sign in button. + webauthn: + title: "WebAuthn" + description: Use Web Authentication to register a FIDO2 device (like a YubiKey) or the secure enclave of your mobile device as a second factor. + further_steps: After you have chosen a name, you can click the Continue button. Your browser will prompt you to present your WebAuthn device. When you have done so, you are done registering the device. totp: - title: 'Use your app-based authenticator' - provisioning_uri: 'Provisioning URI' - secret_key: 'Secret key' - time_based: 'Time based' - account: 'Account name / Issuer' + title: "Use your app-based authenticator" + provisioning_uri: "Provisioning URI" + secret_key: "Secret key" + time_based: "Time based" + account: "Account name / Issuer" setup: | For setting up two-factor authentication with Google Authenticator, download the application from the Apple App store or Google Play Store. After opening the app, you can scan the following QR code to register the device. @@ -130,31 +137,32 @@ bg: Register an application authenticator for use with OpenProject using the time-based one-time password authentication standard. Common examples are Google Authenticator or Authy. sms: - title: 'Use your mobile phone' - redacted_identifier: 'Mobile device (%{redacted_number})' - request_2fa_identifier: '%{redacted_identifier}, we sent you an authentication code via %{delivery_channel}' + title: "Use your mobile phone" + redacted_identifier: "Mobile device (%{redacted_number})" + request_2fa_identifier: "%{redacted_identifier}, we sent you an authentication code via %{delivery_channel}" description: | Register your mobile phone number for delivery of OpenProject one-time passwords. sns: - delivery_failed: 'SNS delivery failed:' + delivery_failed: "SNS delivery failed:" message_bird: - sms_delivery_failed: 'MessageBird SMS delivery failed.' - voice_delivery_failed: 'MessageBird voice call failed.' + sms_delivery_failed: "MessageBird SMS delivery failed." + voice_delivery_failed: "MessageBird voice call failed." strategies: - totp: 'Authenticator application' - sns: 'Amazon SNS' - resdt: 'SMS Rest API' + totp: "Authenticator application" + sns: "Amazon SNS" + resdt: "SMS Rest API" + webauthn: "WebAuthn" mobile_transmit_notification: "A one-time password has been sent to your cell phone." - label_two_factor_authentication: 'Two-factor authentication' + label_two_factor_authentication: "Two-factor authentication" forced_registration: - required_to_add_device: 'An active security policy requires you to enable two-factor authentication. Please use the following form to register a device.' + required_to_add_device: "An active security policy requires you to enable two-factor authentication. Please use the following form to register a device." remember: active_session_notice: > Your account has an active remember cookie valid until %{expires_on}. This cookie allows you to log in without a second factor to your account until that time. other_active_session_notice: Your account has an active remember cookie on another session. - label: 'Remember' - clear_cookie: 'Click here to remove all remembered 2FA sessions.' - cookie_removed: 'All remembered 2FA sessions have been removed.' + label: "Remember" + clear_cookie: "Click here to remove all remembered 2FA sessions." + cookie_removed: "All remembered 2FA sessions have been removed." dont_ask_again: "Create cookie to remember 2FA authentication on this client for %{days} days." field_phone: "Cell phone" field_otp: "One-time password" @@ -164,10 +172,10 @@ bg: notice_account_otp_send_failed: "Your one-time password could not be sent." notice_account_has_no_phone: "No cell phone number is associated with your account." label_expiration_hint: "%{date} or on logout" - label_actions: 'Действия' - label_confirmed: 'Потвърден' - button_continue: 'Продължаване' - button_make_default: 'Mark as default' + label_actions: "Действия" + label_confirmed: "Потвърден" + button_continue: "Продължаване" + button_make_default: "Mark as default" label_unverified_phone: "Cell phone not yet verified" notice_phone_number_format: "Please enter the number in the following format: +XX XXXXXXXX." text_otp_not_receive: "Other verification methods" diff --git a/modules/two_factor_authentication/config/locales/crowdin/ca.yml b/modules/two_factor_authentication/config/locales/crowdin/ca.yml index fd6b7f9ce321..4c898de81494 100644 --- a/modules/two_factor_authentication/config/locales/crowdin/ca.yml +++ b/modules/two_factor_authentication/config/locales/crowdin/ca.yml @@ -7,14 +7,14 @@ ca: activerecord: attributes: two_factor_authentication/device: - identifier: 'Identificador' - default: 'Utilitza per defecte' + identifier: "Identificador" + default: "Utilitza per defecte" two_factor_authentication/device/sms: phone_number: "Telèfon" errors: models: two_factor_authentication/device: - default_already_exists: 'ja està configurat per a un altre dispositiu OTP.' + default_already_exists: "ja està configurat per a un altre dispositiu OTP." two_factor_authentication/device/sms: attributes: phone_number: @@ -23,12 +23,13 @@ ca: two_factor_authentication/device: "Dispositiu de 2FA" two_factor_authentication/device/sms: "Telèfon mòbil" two_factor_authentication/device/totp: "Aplicació d'autentificació" + two_factor_authentication/device/webauthn: "WebAuthn" two_factor_authentication: error_2fa_disabled: "L'entrega de 2FA ha estat desactivada." error_no_device: "No s'ha trobat cap dispositiu 2FA registrat per a aquest usuari tot i ser necessari per a aquesta instància." error_no_matching_strategy: "No hi ha cap estratègia 2FA coincident disponible per aquest usuari. Si us plau, contacta el teu administrador." - error_is_enforced_not_active: 'Error de configuració: S''ha forçat l''autentificació en dos passos, però no existeix cap estratègia activa.' - error_invalid_backup_code: 'Codi de la còpia de seguretat del 2FA invàlid' + error_is_enforced_not_active: "Error de configuració: S'ha forçat l'autentificació en dos passos, però no existeix cap estratègia activa." + error_invalid_backup_code: "Codi de la còpia de seguretat del 2FA invàlid" channel_unavailable: "El canal d'entrega %{channel} no està disponible." no_valid_phone_number: "No existeix cap número de telèfon vàlid." label_pwd_confirmation: "Contrasenya" @@ -37,46 +38,47 @@ ca: label_default_device: "Dispositiu de 2FA per defecte" label_device: "Dispositiu de 2FA" label_devices: "Dispositius de 2FA" - label_one_time_password: 'Contrasenya d''un sol ús' - label_2fa_enabled: 'Autenticació de dos passos habilitada' - label_2fa_disabled: 'Autentificació de dos passos no habilitada' + label_one_time_password: "Contrasenya d'un sol ús" + label_2fa_enabled: "Autenticació de dos passos habilitada" + label_2fa_disabled: "Autentificació de dos passos no habilitada" text_otp_delivery_message_sms: "La teva contrasenya d'un sol ús de %{app_title} és %{token}" text_otp_delivery_message_voice: "La teva contrasenya d'un sol ús de %{app_title} és: %{pause}%{token}. %{pause} Repeteixo: %{pause} %{token}" - text_enter_2fa: 'Si us plau, entra la contrasenya d''un sol del teu dispositiu.' - text_2fa_enabled: 'Després de cada inici de sessió, se''t demanarà introduir un token OTP del teu dispositiu 2FA per defecte.' - text_2fa_disabled: 'Per tal d''activar l''autentificació en dos passos utilitza el botó d''aquí a dalt per tal de registrar un dispositiu 2FA nou. En cas que ja tinguis un dispositiu registrat, l''hauràs de configurar com a predeterminat.' + text_enter_2fa: "Si us plau, entra la contrasenya d'un sol del teu dispositiu." + text_2fa_enabled: "Després de cada inici de sessió, se't demanarà introduir un token OTP del teu dispositiu 2FA per defecte." + text_2fa_disabled: "Per tal d'activar l'autentificació en dos passos utilitza el botó d'aquí a dalt per tal de registrar un dispositiu 2FA nou. En cas que ja tinguis un dispositiu registrat, l'hauràs de configurar com a predeterminat." login: enter_backup_code_title: Introduïu el codi de la còpia de seguretat enter_backup_code_text: Si us plau, entra un codi de còpia de seguretat de la teva llista de codis en cas que ja no tinguis accés als teus dispositius 2FA registrats. - other_device: 'Utilitza un altre dispositiu o codi de seguretat' + other_device: "Utilitza un altre dispositiu o codi de seguretat" settings: - title: 'Configuració de 2FA' - current_configuration: 'Configuració actual' - label_active_strategies: 'Activa les estratègies de 2FA' - label_enforced: 'Força el 2FA' - label_remember: 'Recorda la sessió de 2FA' + title: "Configuració de 2FA" + current_configuration: "Configuració actual" + label_active_strategies: "Activa les estratègies de 2FA" + label_enforced: "Força el 2FA" + label_remember: "Recorda la sessió de 2FA" text_configuration: | Nota: Aquests valors representen la configuració actual de tota l'aplicació. No es poden desactivar els paràmetres forçats per aquesta configuració o canviar les estratègies actives, ja que requeririen un reinici del servidor. text_configuration_guide: Per més informació, mira les guies de configuració. - text_enforced: 'Activa aquesta configuració per forçar tots els usuaris a registrar dispositius 2FA en el proper inici de sessió. Només podrà ser desactivada en cas que no estigui forçada en aquesta configuració.' + text_enforced: "Activa aquesta configuració per forçar tots els usuaris a registrar dispositius 2FA en el proper inici de sessió. Només podrà ser desactivada en cas que no estigui forçada en aquesta configuració." text_remember: | Especifica aquest valor per sobre de 0 per tal de permetre als usuaris recordar la seva autentificació 2FA per un nombre especificat de dies. No se'ls demanarà reintroduir cap codi 2FA durant aquest període. Aquest paràmetre només pot ser configurat quan s'ha forçat a través de la configuració. - error_invalid_settings: 'Les estratègies de 2FA seleccionades no són vàlides' - failed_to_save_settings: 'Error en carregar la configuració del 2FA: %{message}' + error_invalid_settings: "Les estratègies de 2FA seleccionades no són vàlides" + failed_to_save_settings: "Error en carregar la configuració del 2FA: %{message}" admin: - self_edit_path: 'Per afegir o modificar el teu propi dispositiu 2FA, si us plau, ves a %{self_edit_link}' - self_edit_link_name: 'Autentificació en dos passos a la pàgina del teu compte' - self_edit_forbidden: 'Pot ser que no puguis editar els teus propis dispositius 2FA en aquest enllaç. En comptes, ves a El meu compte > Factor de doble autentificació.' - no_devices_for_user: 'No s''ha registrat cap dispositiu 2FA per aquest usuari.' - all_devices_deleted: 'Tots els dispositius 2FA d''aquest usuari s''han eliminat.' - delete_all_are_you_sure: 'Estàs segur que vols eliminar tots els dispositius 2FA d''aquest usuari?' - button_delete_all_devices: 'Elimina els dispositius 2FA registrats' - button_register_mobile_phone_for_user: 'Registra el telèfon mòbil' - text_2fa_enabled: 'Després de cada inici de sessió, es demanarà a aquest usuari que introdueixi un token OTP del seu dispositiu 2FA per defecte.' + self_edit_path: "Per afegir o modificar el teu propi dispositiu 2FA, si us plau, ves a %{self_edit_link}" + self_edit_link_name: "Autentificació en dos passos a la pàgina del teu compte" + self_edit_forbidden: "Pot ser que no puguis editar els teus propis dispositius 2FA en aquest enllaç. En comptes, ves a El meu compte > Factor de doble autentificació." + no_devices_for_user: "No s'ha registrat cap dispositiu 2FA per aquest usuari." + all_devices_deleted: "Tots els dispositius 2FA d'aquest usuari s'han eliminat." + delete_all_are_you_sure: "Estàs segur que vols eliminar tots els dispositius 2FA d'aquest usuari?" + button_delete_all_devices: "Elimina els dispositius 2FA registrats" + button_register_mobile_phone_for_user: "Registra el telèfon mòbil" + text_2fa_enabled: "Després de cada inici de sessió, es demanarà a aquest usuari que introdueixi un token OTP del seu dispositiu 2FA per defecte." text_2fa_disabled: "L'usuari no ha configurat cap dispositiu 2FA a través de la pàgina \"El meu compte\"" + only_sms_allowed: "Only SMS delivery can be set up for other users." upsale: - title: 'Autentificació en dos passos' - description: 'Enforteix la seguretat de la teva instància d''OpenProject oferint (o forçant) l''autentificació en dos passos per a tots els membres del projecte.' + title: "Autentificació en dos passos" + description: "Enforteix la seguretat de la teva instància d'OpenProject oferint (o forçant) l'autentificació en dos passos per a tots els membres del projecte." backup_codes: none_found: No existeix cap codi de còpies de seguretat per aquest compte. singular: Codi de còpia de seguretat @@ -86,37 +88,42 @@ ca: En cas que no puguis accedir als teus dispositius 2FA, sempre pots utilitzar els codis de còpia de seguretat per poder accedir al teu compte. Utilitza el següent botó per generar un nou set de codis de còpia de seguretat. generate: title: Genera codis de còpies de seguretat - keep_safe_as_password: 'Important! Tracta aquest codi com si fossin contrasenyes.' - keep_safe_warning: 'Guarda''ls amb el teu administrador de contrasenyes o bé imprimeix aquesta pàgina i guarda-la en un lloc segur.' - regenerate_warning: 'Alerta: Si has creat codis de còpia de seguretat anteriorment, els anteriors seran invalidats i ja no funcionaran.' + keep_safe_as_password: "Important! Tracta aquest codi com si fossin contrasenyes." + keep_safe_warning: "Guarda'ls amb el teu administrador de contrasenyes o bé imprimeix aquesta pàgina i guarda-la en un lloc segur." + regenerate_warning: "Alerta: Si has creat codis de còpia de seguretat anteriorment, els anteriors seran invalidats i ja no funcionaran." devices: - add_new: 'Afegir un dispositiu 2FA nou' - register: 'Registra un dispositiu' - confirm_default: 'Confirma el canvi de dispositiu per defecte' - confirm_device: 'Confirmeu el dispositiu' - confirm_now: 'No confirmat, clica aquí per activar' - cannot_delete_default: 'No es pot eliminar el dispositiu per defecte' - make_default_are_you_sure: 'Estàs segur que vols fer aquest dispositiu 2FA el teu dispositiu per defecte?' - make_default_failed: 'Error en actualitzar el teu dispositiu 2FA per defecte.' - deletion_are_you_sure: 'Estàs segur que vols eliminar aquest dispositiu 2FA?' - registration_complete: 'Registre del dispositiu 2FA complet!' - registration_failed_token_invalid: 'El registre del dispositiu 2FA ha fallat, el token no era correcte.' - registration_failed_update: 'El registre del dispositiu 2FA ha fallat, el token era correcte, però no s''ha pogut actualitzar el dispositiu.' - confirm_send_failed: 'La confirmació del teu dispositiu 2FA ha fallat.' - button_complete_registration: 'Completa el registre 2FA' + add_new: "Afegir un dispositiu 2FA nou" + register: "Registra un dispositiu" + confirm_default: "Confirma el canvi de dispositiu per defecte" + confirm_device: "Confirmeu el dispositiu" + confirm_now: "No confirmat, clica aquí per activar" + cannot_delete_default: "No es pot eliminar el dispositiu per defecte" + make_default_are_you_sure: "Estàs segur que vols fer aquest dispositiu 2FA el teu dispositiu per defecte?" + make_default_failed: "Error en actualitzar el teu dispositiu 2FA per defecte." + deletion_are_you_sure: "Estàs segur que vols eliminar aquest dispositiu 2FA?" + registration_complete: "Registre del dispositiu 2FA complet!" + registration_failed_token_invalid: "El registre del dispositiu 2FA ha fallat, el token no era correcte." + registration_failed_update: "El registre del dispositiu 2FA ha fallat, el token era correcte, però no s'ha pogut actualitzar el dispositiu." + confirm_send_failed: "La confirmació del teu dispositiu 2FA ha fallat." + button_complete_registration: "Completa el registre 2FA" text_confirm_to_complete_html: "Si us plau, completa el registre del teu dispositiu %{identifier} entrant una contrasenya d'un sol ús del teu dispositiu per defecte." text_confirm_to_change_default_html: "Si us plau, completa el registre del teu dispositiu %{identifier} entrant una contrasenya d'un sol ús del teu dispositiu per defecte actual." - text_identifier: 'Pots donar un identificador personalitzat al dispositiu utilitzant aquest camp.' - failed_to_delete: 'Error a l''eliminar dispositiu 2FA.' - is_default_cannot_delete: 'Aquest dispositiu està marcat per defecte i no pot ser eliminat degut a una política de seguretat activa. Marca un altre dispositiu per defecte abans d''eliminar aquest.' - not_existing: 'No s''ha registrat cap dispositiu 2FA amb el teu compte.' - request_2fa: Si us plau, entra el codi del teu %{device_name} per verificar la teva identitat. + text_identifier: "Pots donar un identificador personalitzat al dispositiu utilitzant aquest camp." + failed_to_delete: "Error a l'eliminar dispositiu 2FA." + is_default_cannot_delete: "Aquest dispositiu està marcat per defecte i no pot ser eliminat degut a una política de seguretat activa. Marca un altre dispositiu per defecte abans d'eliminar aquest." + not_existing: "No s'ha registrat cap dispositiu 2FA amb el teu compte." + 2fa_from_input: Please enter the code from your %{device_name} to verify your identity. + 2fa_from_webauthn: Please provide the WebAuthn device %{device_name}. If it is USB based make sure to plug it in and touch it. Then click the sign in button. + webauthn: + title: "WebAuthn" + description: Use Web Authentication to register a FIDO2 device (like a YubiKey) or the secure enclave of your mobile device as a second factor. + further_steps: After you have chosen a name, you can click the Continue button. Your browser will prompt you to present your WebAuthn device. When you have done so, you are done registering the device. totp: - title: 'Utilitza la teva aplicació d''autentificació' - provisioning_uri: 'Aprovisionant URI' - secret_key: 'Clau secreta' - time_based: 'Temporitzat' - account: 'Nom del compte / Emissor' + title: "Utilitza la teva aplicació d'autentificació" + provisioning_uri: "Aprovisionant URI" + secret_key: "Clau secreta" + time_based: "Temporitzat" + account: "Nom del compte / Emissor" setup: | Per tal de configurar l'autentificació en dos passos amb Google Authenticator, descàrrega l'aplicació de l'Apple App Store o de Google Play Store. Després d'obrir l'aplicació, hauràs d'escanejar el següent codi QR per tal de registrar el dispositiu. @@ -127,31 +134,32 @@ ca: description: | Registra una aplicació d'autentificació per utilitzar amb OpenProject utilitzant com a estàndard les contrasenyes d'un sol ús amb temporitzades. sms: - title: 'Utilitza el teu telèfon mòbil' - redacted_identifier: 'Dispositiu mòbil (%{redacted_number})' - request_2fa_identifier: '%{redacted_identifier}, t''hem enviat un codi d''autentificació via %{delivery_channel}' + title: "Utilitza el teu telèfon mòbil" + redacted_identifier: "Dispositiu mòbil (%{redacted_number})" + request_2fa_identifier: "%{redacted_identifier}, t'hem enviat un codi d'autentificació via %{delivery_channel}" description: | Registra el teu número de telèfon mòbil per entregar les contrasenyes d'un sol ús d'OpenProject. sns: - delivery_failed: 'Error en entregar el SNS:' + delivery_failed: "Error en entregar el SNS:" message_bird: - sms_delivery_failed: 'Error en entregar el MessageBird SMS.' - voice_delivery_failed: 'Error en la trucada de veu de MessageBird.' + sms_delivery_failed: "Error en entregar el MessageBird SMS." + voice_delivery_failed: "Error en la trucada de veu de MessageBird." strategies: - totp: 'Aplicació d''autentificació' - sns: 'Amazon SNS' - resdt: 'SMS per reiniciar l''API' + totp: "Aplicació d'autentificació" + sns: "Amazon SNS" + resdt: "SMS per reiniciar l'API" + webauthn: "WebAuthn" mobile_transmit_notification: "Una contrasenya d'un sol ús s'ha enviat al teu telèfon mòbil." - label_two_factor_authentication: 'Autentificació en dos passos' + label_two_factor_authentication: "Autentificació en dos passos" forced_registration: - required_to_add_device: 'Una política de seguretat activa requereix que activis l''autentificació en dos passos. Si us plau, segueix el formulari següent per tal de registrar un dispositiu.' + required_to_add_device: "Una política de seguretat activa requereix que activis l'autentificació en dos passos. Si us plau, segueix el formulari següent per tal de registrar un dispositiu." remember: active_session_notice: > El teu compte té una galeta web de record activada vàlida fins al %{expires_on}. Aquesta galeta web et permet iniciar sessió sense el segon factor d'autentificació fins a la data indicada. other_active_session_notice: El teu compte té una galeta web de record activada d'una sessió anterior. - label: 'Recorda' - clear_cookie: 'Fes clic aquí per eliminar totes les sessions 2FA recordades.' - cookie_removed: 'S''han eliminat totes les sessions 2FA recordades.' + label: "Recorda" + clear_cookie: "Fes clic aquí per eliminar totes les sessions 2FA recordades." + cookie_removed: "S'han eliminat totes les sessions 2FA recordades." dont_ask_again: "Crea una galeta web per tal de recordar l'autentificació 2FA per aquest client per %{days} dies." field_phone: "Telèfon mòbil" field_otp: "Contrasenya d'un sol ús" @@ -161,10 +169,10 @@ ca: notice_account_otp_send_failed: "La teva contrasenya d'un sol ús no s'ha pogut enviar." notice_account_has_no_phone: "No hi ha cap número de telèfon mòbil associat al teu compte." label_expiration_hint: "%{date} o en tancar sessió" - label_actions: 'Accions' - label_confirmed: 'Confirmat' - button_continue: 'Continua' - button_make_default: 'Marca per defecte' + label_actions: "Accions" + label_confirmed: "Confirmat" + button_continue: "Continua" + button_make_default: "Marca per defecte" label_unverified_phone: "Telèfon mòbil encara no verificat" notice_phone_number_format: "Si us plau, entra el número en el següent format: +XX XXXXXXXX." text_otp_not_receive: "Altres mètodes de verificació" diff --git a/modules/two_factor_authentication/config/locales/crowdin/ckb-IR.yml b/modules/two_factor_authentication/config/locales/crowdin/ckb-IR.yml index 26514cc57e01..4cef00c6ee48 100644 --- a/modules/two_factor_authentication/config/locales/crowdin/ckb-IR.yml +++ b/modules/two_factor_authentication/config/locales/crowdin/ckb-IR.yml @@ -7,14 +7,14 @@ ckb-IR: activerecord: attributes: two_factor_authentication/device: - identifier: 'Identifier' - default: 'Use as default' + identifier: "Identifier" + default: "Use as default" two_factor_authentication/device/sms: phone_number: "Phone number" errors: models: two_factor_authentication/device: - default_already_exists: 'is already set for another OTP device.' + default_already_exists: "is already set for another OTP device." two_factor_authentication/device/sms: attributes: phone_number: @@ -23,12 +23,13 @@ ckb-IR: two_factor_authentication/device: "2FA device" two_factor_authentication/device/sms: "Mobile phone" two_factor_authentication/device/totp: "Authenticator application" + two_factor_authentication/device/webauthn: "WebAuthn" two_factor_authentication: error_2fa_disabled: "2FA delivery has been disabled." error_no_device: "No registered 2FA device found for this user, despite being required for this instance." error_no_matching_strategy: "No matching 2FA strategy available for this user. Please contact your administratior." - error_is_enforced_not_active: 'Configuration error: Two-factor authentication has been enforced, but no active strategies exist.' - error_invalid_backup_code: 'Invalid 2FA backup code' + error_is_enforced_not_active: "Configuration error: Two-factor authentication has been enforced, but no active strategies exist." + error_invalid_backup_code: "Invalid 2FA backup code" channel_unavailable: "The delivery channel %{channel} is unavailable." no_valid_phone_number: "No valid phone number exists." label_pwd_confirmation: "Password" @@ -37,47 +38,48 @@ ckb-IR: label_default_device: "Default 2FA device" label_device: "2FA device" label_devices: "2FA devices" - label_one_time_password: 'One-time password' - label_2fa_enabled: 'Two-factor authentication is active' - label_2fa_disabled: 'Two-factor authentication not active' + label_one_time_password: "One-time password" + label_2fa_enabled: "Two-factor authentication is active" + label_2fa_disabled: "Two-factor authentication not active" text_otp_delivery_message_sms: "Your %{app_title} one-time password is %{token}" text_otp_delivery_message_voice: "Your %{app_title} one-time password is: %{pause} %{token}. %{pause} I repeat: %{pause} %{token}" - text_enter_2fa: 'Please enter the one-time password from your device.' - text_2fa_enabled: 'Upon every login, you will be requested to enter a OTP token from your default 2FA device.' - text_2fa_disabled: 'To enable two-factor authentication, use the button above to register a new 2FA device. If you already have a device, you need to make it a default.' + text_enter_2fa: "Please enter the one-time password from your device." + text_2fa_enabled: "Upon every login, you will be requested to enter a OTP token from your default 2FA device." + text_2fa_disabled: "To enable two-factor authentication, use the button above to register a new 2FA device. If you already have a device, you need to make it a default." login: enter_backup_code_title: Enter backup code enter_backup_code_text: Please enter a valid backup code from your list of codes in case you can no longer access your registered 2FA devices. - other_device: 'Use another device or backup code' + other_device: "Use another device or backup code" settings: - title: '2FA settings' - current_configuration: 'Current configuration' - label_active_strategies: 'Active 2FA strategies' - label_enforced: 'Enforce 2FA' - label_remember: 'Remember 2FA login' + title: "2FA settings" + current_configuration: "Current configuration" + label_active_strategies: "Active 2FA strategies" + label_enforced: "Enforce 2FA" + label_remember: "Remember 2FA login" text_configuration: | Note: These values represent the current application-wide configuration. You cannot disable settings enforced by the configuration or change the current active strategies, since they require a server restart. text_configuration_guide: For more information, check the configuration guide. - text_enforced: 'Enable this setting to force all users to register a 2FA device on their next login. Can only be disabled when not enforced by configuration.' + text_enforced: "Enable this setting to force all users to register a 2FA device on their next login. Can only be disabled when not enforced by configuration." text_remember: | Set this to greater than zero to allow users to remember their 2FA authentication for the given number of days. They will not be requested to re-enter it during that period. Can only be set when not enforced by configuration. - error_invalid_settings: 'The 2FA strategies you selected are invalid' - failed_to_save_settings: 'Failed to update 2FA settings: %{message}' + error_invalid_settings: "The 2FA strategies you selected are invalid" + failed_to_save_settings: "Failed to update 2FA settings: %{message}" admin: - self_edit_path: 'To add or modify your own 2FA devices, please go to %{self_edit_link}' - self_edit_link_name: 'Two-factor authentication on your account page' - self_edit_forbidden: 'You may not edit your own 2FA devices on this path. Go to My Account > Two factor authentication instead.' - no_devices_for_user: 'No 2FA device has been registered for this user.' - all_devices_deleted: 'All 2FA devices of this user have been deleted' - delete_all_are_you_sure: 'Are you sure you want to delete all 2FA devices for this user?' - button_delete_all_devices: 'Delete registered 2FA devices' - button_register_mobile_phone_for_user: 'Register mobile phone' - text_2fa_enabled: 'Upon every login, this user will be requested to enter a OTP token from their default 2FA device.' + self_edit_path: "To add or modify your own 2FA devices, please go to %{self_edit_link}" + self_edit_link_name: "Two-factor authentication on your account page" + self_edit_forbidden: "You may not edit your own 2FA devices on this path. Go to My Account > Two factor authentication instead." + no_devices_for_user: "No 2FA device has been registered for this user." + all_devices_deleted: "All 2FA devices of this user have been deleted" + delete_all_are_you_sure: "Are you sure you want to delete all 2FA devices for this user?" + button_delete_all_devices: "Delete registered 2FA devices" + button_register_mobile_phone_for_user: "Register mobile phone" + text_2fa_enabled: "Upon every login, this user will be requested to enter a OTP token from their default 2FA device." text_2fa_disabled: "The user did not set up a 2FA device through their 'My account page'" + only_sms_allowed: "Only SMS delivery can be set up for other users." upsale: - title: 'Two-factor authentication' - description: 'Strenghten the security of your OpenProject instance by offering (or enforcing) two-factor authentification to all project members.' + title: "Two-factor authentication" + description: "Strenghten the security of your OpenProject instance by offering (or enforcing) two-factor authentification to all project members." backup_codes: none_found: No backup codes exist for this account. singular: Backup code @@ -88,37 +90,42 @@ ckb-IR: Use the following button to generate a new set of backup codes. generate: title: Generate backup codes - keep_safe_as_password: 'Important! Treat these codes as passwords.' - keep_safe_warning: 'Either save them in your password manager, or print this page and put in a safe place.' - regenerate_warning: 'Warning: If you have created backup codes before, they will be invalidated and will no longer work.' + keep_safe_as_password: "Important! Treat these codes as passwords." + keep_safe_warning: "Either save them in your password manager, or print this page and put in a safe place." + regenerate_warning: "Warning: If you have created backup codes before, they will be invalidated and will no longer work." devices: - add_new: 'Add new 2FA device' - register: 'Register device' - confirm_default: 'Confirm changing default device' - confirm_device: 'Confirm device' - confirm_now: 'Not confirmed, click here to activate' - cannot_delete_default: 'Cannot delete default device' - make_default_are_you_sure: 'Are you sure you want to make this 2FA device your default?' - make_default_failed: 'Failed to update the default 2FA device.' - deletion_are_you_sure: 'Are you sure you want to delete this 2FA device?' - registration_complete: '2FA device registration complete!' - registration_failed_token_invalid: '2FA device registration failed, the token was invalid.' - registration_failed_update: '2FA device registration failed, the token was valid but the device could not be updated.' - confirm_send_failed: 'Confirmation of your 2FA device failed.' - button_complete_registration: 'Complete 2FA registration' + add_new: "Add new 2FA device" + register: "Register device" + confirm_default: "Confirm changing default device" + confirm_device: "Confirm device" + confirm_now: "Not confirmed, click here to activate" + cannot_delete_default: "Cannot delete default device" + make_default_are_you_sure: "Are you sure you want to make this 2FA device your default?" + make_default_failed: "Failed to update the default 2FA device." + deletion_are_you_sure: "Are you sure you want to delete this 2FA device?" + registration_complete: "2FA device registration complete!" + registration_failed_token_invalid: "2FA device registration failed, the token was invalid." + registration_failed_update: "2FA device registration failed, the token was valid but the device could not be updated." + confirm_send_failed: "Confirmation of your 2FA device failed." + button_complete_registration: "Complete 2FA registration" text_confirm_to_complete_html: "Please complete the registration of your device %{identifier} by entering a one-time password from your default device." text_confirm_to_change_default_html: "Please confirm changing your default device to %{new_identifier} by entering a one-time password from your current default device." - text_identifier: 'You can give the device a custom identifier using this field.' - failed_to_delete: 'Failed to delete 2FA device.' - is_default_cannot_delete: 'The device is marked as default and cannot be deleted due to an active security policy. Mark another device as default before deleting.' - not_existing: 'No 2FA device has been registered for your account.' - request_2fa: Please enter the code from your %{device_name} to verify your identity. + text_identifier: "You can give the device a custom identifier using this field." + failed_to_delete: "Failed to delete 2FA device." + is_default_cannot_delete: "The device is marked as default and cannot be deleted due to an active security policy. Mark another device as default before deleting." + not_existing: "No 2FA device has been registered for your account." + 2fa_from_input: Please enter the code from your %{device_name} to verify your identity. + 2fa_from_webauthn: Please provide the WebAuthn device %{device_name}. If it is USB based make sure to plug it in and touch it. Then click the sign in button. + webauthn: + title: "WebAuthn" + description: Use Web Authentication to register a FIDO2 device (like a YubiKey) or the secure enclave of your mobile device as a second factor. + further_steps: After you have chosen a name, you can click the Continue button. Your browser will prompt you to present your WebAuthn device. When you have done so, you are done registering the device. totp: - title: 'Use your app-based authenticator' - provisioning_uri: 'Provisioning URI' - secret_key: 'Secret key' - time_based: 'Time based' - account: 'Account name / Issuer' + title: "Use your app-based authenticator" + provisioning_uri: "Provisioning URI" + secret_key: "Secret key" + time_based: "Time based" + account: "Account name / Issuer" setup: | For setting up two-factor authentication with Google Authenticator, download the application from the Apple App store or Google Play Store. After opening the app, you can scan the following QR code to register the device. @@ -130,31 +137,32 @@ ckb-IR: Register an application authenticator for use with OpenProject using the time-based one-time password authentication standard. Common examples are Google Authenticator or Authy. sms: - title: 'Use your mobile phone' - redacted_identifier: 'Mobile device (%{redacted_number})' - request_2fa_identifier: '%{redacted_identifier}, we sent you an authentication code via %{delivery_channel}' + title: "Use your mobile phone" + redacted_identifier: "Mobile device (%{redacted_number})" + request_2fa_identifier: "%{redacted_identifier}, we sent you an authentication code via %{delivery_channel}" description: | Register your mobile phone number for delivery of OpenProject one-time passwords. sns: - delivery_failed: 'SNS delivery failed:' + delivery_failed: "SNS delivery failed:" message_bird: - sms_delivery_failed: 'MessageBird SMS delivery failed.' - voice_delivery_failed: 'MessageBird voice call failed.' + sms_delivery_failed: "MessageBird SMS delivery failed." + voice_delivery_failed: "MessageBird voice call failed." strategies: - totp: 'Authenticator application' - sns: 'Amazon SNS' - resdt: 'SMS Rest API' + totp: "Authenticator application" + sns: "Amazon SNS" + resdt: "SMS Rest API" + webauthn: "WebAuthn" mobile_transmit_notification: "A one-time password has been sent to your cell phone." - label_two_factor_authentication: 'Two-factor authentication' + label_two_factor_authentication: "Two-factor authentication" forced_registration: - required_to_add_device: 'An active security policy requires you to enable two-factor authentication. Please use the following form to register a device.' + required_to_add_device: "An active security policy requires you to enable two-factor authentication. Please use the following form to register a device." remember: active_session_notice: > Your account has an active remember cookie valid until %{expires_on}. This cookie allows you to log in without a second factor to your account until that time. other_active_session_notice: Your account has an active remember cookie on another session. - label: 'Remember' - clear_cookie: 'Click here to remove all remembered 2FA sessions.' - cookie_removed: 'All remembered 2FA sessions have been removed.' + label: "Remember" + clear_cookie: "Click here to remove all remembered 2FA sessions." + cookie_removed: "All remembered 2FA sessions have been removed." dont_ask_again: "Create cookie to remember 2FA authentication on this client for %{days} days." field_phone: "Cell phone" field_otp: "One-time password" @@ -164,10 +172,10 @@ ckb-IR: notice_account_otp_send_failed: "Your one-time password could not be sent." notice_account_has_no_phone: "No cell phone number is associated with your account." label_expiration_hint: "%{date} or on logout" - label_actions: 'Actions' - label_confirmed: 'Confirmed' - button_continue: 'Continue' - button_make_default: 'Mark as default' + label_actions: "Actions" + label_confirmed: "Confirmed" + button_continue: "Continue" + button_make_default: "Mark as default" label_unverified_phone: "Cell phone not yet verified" notice_phone_number_format: "Please enter the number in the following format: +XX XXXXXXXX." text_otp_not_receive: "Other verification methods" diff --git a/modules/two_factor_authentication/config/locales/crowdin/cs.yml b/modules/two_factor_authentication/config/locales/crowdin/cs.yml index ef97d3dfeae8..5d69004ffb4f 100644 --- a/modules/two_factor_authentication/config/locales/crowdin/cs.yml +++ b/modules/two_factor_authentication/config/locales/crowdin/cs.yml @@ -7,14 +7,14 @@ cs: activerecord: attributes: two_factor_authentication/device: - identifier: 'Identifikátor' - default: 'Použít jako výchozí' + identifier: "Identifikátor" + default: "Použít jako výchozí" two_factor_authentication/device/sms: phone_number: "Telefonní číslo" errors: models: two_factor_authentication/device: - default_already_exists: 'je již nastavena pro jiné OTP zařízení.' + default_already_exists: "je již nastavena pro jiné OTP zařízení." two_factor_authentication/device/sms: attributes: phone_number: @@ -23,12 +23,13 @@ cs: two_factor_authentication/device: "2FA zařízení" two_factor_authentication/device/sms: "Mobilní telefon" two_factor_authentication/device/totp: "Ověřovací aplikace" + two_factor_authentication/device/webauthn: "WebAuthn" two_factor_authentication: error_2fa_disabled: "2FA doručení bylo zakázáno." error_no_device: "Žádné registrované 2FA zařízení pro tohoto uživatele nebylo nalezeno, přestože bylo nezbytné pro tuto instanci." error_no_matching_strategy: "Žádná odpovídající 2FA strategie pro tohoto uživatele. Obraťte se prosím na svého administrátora." - error_is_enforced_not_active: 'Chyba konfigurace: Dvoufázové ověření bylo vynuceno, ale žádná aktivní strategie neexistuje.' - error_invalid_backup_code: 'Neplatný 2FA záložní kód' + error_is_enforced_not_active: "Chyba konfigurace: Dvoufázové ověření bylo vynuceno, ale žádná aktivní strategie neexistuje." + error_invalid_backup_code: "Neplatný 2FA záložní kód" channel_unavailable: "Doručovací kanál %{channel} není k dispozici." no_valid_phone_number: "Neexistuje žádné platné telefonní číslo." label_pwd_confirmation: "Heslo" @@ -37,46 +38,47 @@ cs: label_default_device: "Výchozí 2FA zařízení" label_device: "2FA zařízení" label_devices: "2FA zařízení" - label_one_time_password: 'Jednorázové heslo' - label_2fa_enabled: 'Dvoufázové ověřování je aktivní' - label_2fa_disabled: 'Dvoufázové ověřování není aktivní' + label_one_time_password: "Jednorázové heslo" + label_2fa_enabled: "Dvoufázové ověřování je aktivní" + label_2fa_disabled: "Dvoufázové ověřování není aktivní" text_otp_delivery_message_sms: "Vaše jednorázové heslo pro %{app_title} je %{token}" text_otp_delivery_message_voice: "Vaše jednorázové heslo pro %{app_title} je: %{pause} %{token}. %{pause} opakuji: %{pause} %{token}" - text_enter_2fa: 'Zadejte prosím jednorázové heslo z Vašeho zařízení.' - text_2fa_enabled: 'Při každém přihlášení bude vyžadováno zadání jednorázového hesla z Vašeho výchozího 2FA zařízení.' - text_2fa_disabled: 'Pro zapnutí dvoufázového ověřování klikněte na tlačítko výše, abyste zaregistrovali nové 2FA zařízení. Pokud již zařízení máte, musíte ho nastavit jako výchozí.' + text_enter_2fa: "Zadejte prosím jednorázové heslo z Vašeho zařízení." + text_2fa_enabled: "Při každém přihlášení bude vyžadováno zadání jednorázového hesla z Vašeho výchozího 2FA zařízení." + text_2fa_disabled: "Pro zapnutí dvoufázového ověřování klikněte na tlačítko výše, abyste zaregistrovali nové 2FA zařízení. Pokud již zařízení máte, musíte ho nastavit jako výchozí." login: enter_backup_code_title: Zadejte záložní kód enter_backup_code_text: Zadejte prosím platný záložní kód z Vašeho seznamu kódů, pokud již nemáte přístup k Vašim zaregistrovaným 2FA zařízením. - other_device: 'Použít jiné zařízení nebo záložní kód' + other_device: "Použít jiné zařízení nebo záložní kód" settings: - title: 'Nastavení 2FA' - current_configuration: 'Aktuální konfigurace' - label_active_strategies: 'Aktivní 2FA strategie' - label_enforced: 'Vynutit 2FA' - label_remember: 'Zapamatovat 2FA přihlášení' + title: "Nastavení 2FA" + current_configuration: "Aktuální konfigurace" + label_active_strategies: "Aktivní 2FA strategie" + label_enforced: "Vynutit 2FA" + label_remember: "Zapamatovat 2FA přihlášení" text_configuration: | Poznámka: Tyto hodnoty představují aktuální konfiguraci celé aplikace. Nelze zakázat nastavení vynucená konfigurací nebo změnit stávající aktivní strategie, protože vyžadují restartování serveru. text_configuration_guide: Další informace naleznete v příručce konfigurace. - text_enforced: 'Povolte toto nastavení, abyste donutili všechny uživatele registrovat 2FA zařízení při jejich dalším přihlášení. Toto nastavení může být zakázáno pouze, pokud není vynuceno konfigurací.' + text_enforced: "Povolte toto nastavení, abyste donutili všechny uživatele registrovat 2FA zařízení při jejich dalším přihlášení. Toto nastavení může být zakázáno pouze, pokud není vynuceno konfigurací." text_remember: | Nastavte na vyšší než nula, abyste umožnili uživatelům zapamatovat si jejich 2FA ověření na daný počet dní. Uživatelé to po tuto dobu nebudou muset zadávat. Toto nastavení může být zakázáno pouze pokud není vynuceno konfigurací. - error_invalid_settings: 'Strategie 2FA, které jste zvolili jsou neplatné' - failed_to_save_settings: 'Nepodařilo se aktualizovat nastavení 2FA: %{message}' + error_invalid_settings: "Strategie 2FA, které jste zvolili jsou neplatné" + failed_to_save_settings: "Nepodařilo se aktualizovat nastavení 2FA: %{message}" admin: - self_edit_path: 'Chcete-li přidat nebo upravit vaše vlastní 2FA zařízení, přejděte na %{self_edit_link}' - self_edit_link_name: 'Dvoufázové ověřování na stránce vašeho účtu' - self_edit_forbidden: 'Na této cestě nelze upravit vlastní 2FA zařízení. Místo toho přejděte na Můj účet > Dvoufázové ověřování.' - no_devices_for_user: 'Žádné 2FA zařízení není pro tohoto uživatele zaregistrováno.' - all_devices_deleted: 'Byla odstraněna všechna 2FA zařízení tohoto uživatele' - delete_all_are_you_sure: 'Opravdu chcete odstranit všechna 2FA zařízení tohoto uživatele?' - button_delete_all_devices: 'Odstranit registrovaná 2FA zařízení' - button_register_mobile_phone_for_user: 'Registrovat mobilní telefon' - text_2fa_enabled: 'Při každém přihlášení bude tento uživatel požádán, aby zadal jednorázové heslo z jeho výchozího 2FA zařízení.' + self_edit_path: "Chcete-li přidat nebo upravit vaše vlastní 2FA zařízení, přejděte na %{self_edit_link}" + self_edit_link_name: "Dvoufázové ověřování na stránce vašeho účtu" + self_edit_forbidden: "Na této cestě nelze upravit vlastní 2FA zařízení. Místo toho přejděte na Můj účet > Dvoufázové ověřování." + no_devices_for_user: "Žádné 2FA zařízení není pro tohoto uživatele zaregistrováno." + all_devices_deleted: "Byla odstraněna všechna 2FA zařízení tohoto uživatele" + delete_all_are_you_sure: "Opravdu chcete odstranit všechna 2FA zařízení tohoto uživatele?" + button_delete_all_devices: "Odstranit registrovaná 2FA zařízení" + button_register_mobile_phone_for_user: "Registrovat mobilní telefon" + text_2fa_enabled: "Při každém přihlášení bude tento uživatel požádán, aby zadal jednorázové heslo z jeho výchozího 2FA zařízení." text_2fa_disabled: "Uživatel si nenastavil 2FA zařízení prostřednictvím stránky 'Můj účet'" + only_sms_allowed: "Only SMS delivery can be set up for other users." upsale: - title: 'Dvoufázové ověření' - description: 'Posilte bezpečnost vaší OpenProject instance tím, že nabízíte (nebo vynucujte) dvoufaktorové ověřování všem členům projektu.' + title: "Dvoufázové ověření" + description: "Posilte bezpečnost vaší OpenProject instance tím, že nabízíte (nebo vynucujte) dvoufaktorové ověřování všem členům projektu." backup_codes: none_found: Pro tento účet neexistují žádné záložní kódy. singular: Záložní kód @@ -87,37 +89,42 @@ cs: Použijte následující tlačítko pro vygenerování nové sady záložních kódů. generate: title: Generovat záložní kódy - keep_safe_as_password: 'Důležité! Považujte a zacházejte s tyto kódy jako s hesly.' - keep_safe_warning: 'Buď je uložte ve správci hesel, nebo vytiskněte tuto stránku a vložte na bezpečné místo.' - regenerate_warning: 'Upozornění: Pokud jste dříve vytvořili záložní kódy, budou zneplatněny a již nebudou fungovat.' + keep_safe_as_password: "Důležité! Považujte a zacházejte s tyto kódy jako s hesly." + keep_safe_warning: "Buď je uložte ve správci hesel, nebo vytiskněte tuto stránku a vložte na bezpečné místo." + regenerate_warning: "Upozornění: Pokud jste dříve vytvořili záložní kódy, budou zneplatněny a již nebudou fungovat." devices: - add_new: 'Přidat nové 2FA zařízení' - register: 'Registrovat zařízení' - confirm_default: 'Potvrdit změnu výchozího zařízení' - confirm_device: 'Potvrdit zařízení' - confirm_now: 'Nepotvrzeno, klikněte zde pro aktivaci' - cannot_delete_default: 'Nelze odstranit výchozí zařízení' - make_default_are_you_sure: 'Jste si jisti, že chcete nastavit toto 2FA zařízení?' - make_default_failed: 'Nepodařilo se aktualizovat výchozí 2FA zařízení.' - deletion_are_you_sure: 'Jste si jisti, že chcete odstranit toto 2FA zařízení?' - registration_complete: 'Registrace 2FA zařízení dokončena!' - registration_failed_token_invalid: 'Registrace 2FA zařízení selhala, token byl neplatný.' - registration_failed_update: 'Registrace 2FA zařízení selhala, token byl platný, ale zařízení nelze aktualizovat.' - confirm_send_failed: 'Potvrzení 2FA zařízení se nezdařilo.' - button_complete_registration: 'Dokončete 2FA registraci' + add_new: "Přidat nové 2FA zařízení" + register: "Registrovat zařízení" + confirm_default: "Potvrdit změnu výchozího zařízení" + confirm_device: "Potvrdit zařízení" + confirm_now: "Nepotvrzeno, klikněte zde pro aktivaci" + cannot_delete_default: "Nelze odstranit výchozí zařízení" + make_default_are_you_sure: "Jste si jisti, že chcete nastavit toto 2FA zařízení?" + make_default_failed: "Nepodařilo se aktualizovat výchozí 2FA zařízení." + deletion_are_you_sure: "Jste si jisti, že chcete odstranit toto 2FA zařízení?" + registration_complete: "Registrace 2FA zařízení dokončena!" + registration_failed_token_invalid: "Registrace 2FA zařízení selhala, token byl neplatný." + registration_failed_update: "Registrace 2FA zařízení selhala, token byl platný, ale zařízení nelze aktualizovat." + confirm_send_failed: "Potvrzení 2FA zařízení se nezdařilo." + button_complete_registration: "Dokončete 2FA registraci" text_confirm_to_complete_html: "Prosím dokončete registraci zařízení %{identifier} zadáním jednorázového hesla z výchozího zařízení." text_confirm_to_change_default_html: "Potvrďte prosím změnu výchozího zařízení na %{new_identifier} zadáním jednorázového hesla z aktuálního výchozího zařízení." - text_identifier: 'Můžete dát zařízení vlastní identifikátor pomocí tohoto pole.' - failed_to_delete: 'Smazání 2FA zařízení se nezdařilo.' - is_default_cannot_delete: 'Zařízení je označeno jako výchozí a nemůže být odstraněno z důvodu aktivní bezpečnostní politiky. Před smazáním označte jiné zařízení jako výchozí.' - not_existing: 'Žádné 2FA zařízení nebylo zaregistrováno pro váš účet.' - request_2fa: Zadejte prosím kód z Vašeho %{device_name} pro ověření Vaší identity. + text_identifier: "Můžete dát zařízení vlastní identifikátor pomocí tohoto pole." + failed_to_delete: "Smazání 2FA zařízení se nezdařilo." + is_default_cannot_delete: "Zařízení je označeno jako výchozí a nemůže být odstraněno z důvodu aktivní bezpečnostní politiky. Před smazáním označte jiné zařízení jako výchozí." + not_existing: "Žádné 2FA zařízení nebylo zaregistrováno pro váš účet." + 2fa_from_input: Please enter the code from your %{device_name} to verify your identity. + 2fa_from_webauthn: Please provide the WebAuthn device %{device_name}. If it is USB based make sure to plug it in and touch it. Then click the sign in button. + webauthn: + title: "WebAuthn" + description: Use Web Authentication to register a FIDO2 device (like a YubiKey) or the secure enclave of your mobile device as a second factor. + further_steps: After you have chosen a name, you can click the Continue button. Your browser will prompt you to present your WebAuthn device. When you have done so, you are done registering the device. totp: - title: 'Použít autentifikátor založený na aplikaci' - provisioning_uri: 'Poskytování URI' - secret_key: 'Tajný klíč' - time_based: 'Na základě času' - account: 'Název účtu / vydavatel' + title: "Použít autentifikátor založený na aplikaci" + provisioning_uri: "Poskytování URI" + secret_key: "Tajný klíč" + time_based: "Na základě času" + account: "Název účtu / vydavatel" setup: | Pro nastavení dvoufaktorového ověřování pomocí Google Authenticator, stáhněte si aplikaci z Apple App Store nebo Google Play Store. Po otevření aplikace můžete naskenovat následující QR kód pro registraci zařízení. @@ -129,31 +136,32 @@ cs: Zaregistrujte autentifikátor aplikace pro použití u OpenProject pomocí standardu jednorázového ověřování hesla. Běžnými příklady jsou Google Authenticator nebo Authy. sms: - title: 'Použijte svůj mobilní telefon' - redacted_identifier: 'Mobilní zařízení (%{redacted_number})' - request_2fa_identifier: '%{redacted_identifier}, zaslali jsme Vám ověřovací kód přes %{delivery_channel}' + title: "Použijte svůj mobilní telefon" + redacted_identifier: "Mobilní zařízení (%{redacted_number})" + request_2fa_identifier: "%{redacted_identifier}, zaslali jsme Vám ověřovací kód přes %{delivery_channel}" description: | Zaregistrujte své mobilní telefonní číslo pro jednorázové doručení OpenProject hesel. sns: - delivery_failed: 'Odeslání SNS selhalo:' + delivery_failed: "Odeslání SNS selhalo:" message_bird: - sms_delivery_failed: 'Odeslání MessageBird SMS se nezdařilo.' - voice_delivery_failed: 'Hlasový hovor MessageBird se nezdařil.' + sms_delivery_failed: "Odeslání MessageBird SMS se nezdařilo." + voice_delivery_failed: "Hlasový hovor MessageBird se nezdařil." strategies: - totp: 'Ověřovací aplikace' - sns: 'Amazon SNS' - resdt: 'SMS Rest API' + totp: "Ověřovací aplikace" + sns: "Amazon SNS" + resdt: "SMS Rest API" + webauthn: "WebAuthn" mobile_transmit_notification: "Na váš mobilní telefon bylo odesláno jednorázové heslo." - label_two_factor_authentication: 'Dvoufázové ověření' + label_two_factor_authentication: "Dvoufázové ověření" forced_registration: - required_to_add_device: 'Aktivní bezpečnostní politika vyžaduje, abyste povolili dvoufaktorové ověřování. Pro registraci zařízení použijte následující formulář.' + required_to_add_device: "Aktivní bezpečnostní politika vyžaduje, abyste povolili dvoufaktorové ověřování. Pro registraci zařízení použijte následující formulář." remember: active_session_notice: > Váš účet má aktivní paměť cookie platná do %{expires_on}. Tato cookie umožňuje přihlášení bez dalšího faktoru k vašemu účtu až do té doby. other_active_session_notice: Váš účet má aktivní paměť cookie v jiné relaci. - label: 'Zapamatovat' - clear_cookie: 'Kliknutím sem odstraníte všechny zapamatované 2FA relace.' - cookie_removed: 'Všechny zapamatované 2FA relace byly odstraněny.' + label: "Zapamatovat" + clear_cookie: "Kliknutím sem odstraníte všechny zapamatované 2FA relace." + cookie_removed: "Všechny zapamatované 2FA relace byly odstraněny." dont_ask_again: "Vytvořte cookie a zapamatujte si 2FA autentizaci tohoto klienta po dobu %{days} dní." field_phone: "Mobilní telefon" field_otp: "Jednorázové heslo" @@ -163,10 +171,10 @@ cs: notice_account_otp_send_failed: "Vaše jednorázové heslo nelze odeslat." notice_account_has_no_phone: "S vaším účtem není přiřazeno žádné telefonní číslo." label_expiration_hint: "%{date} nebo po odhlášení" - label_actions: 'Akce' - label_confirmed: 'Potvrzený' - button_continue: 'Pokračovat' - button_make_default: 'Označit jako výchozí' + label_actions: "Akce" + label_confirmed: "Potvrzený" + button_continue: "Pokračovat" + button_make_default: "Označit jako výchozí" label_unverified_phone: "Mobilní telefon ještě nebyl ověřen" notice_phone_number_format: "Zadejte číslo v následujícím formátu: +XX XXXXXXXX." text_otp_not_receive: "Jiné metody ověřování" diff --git a/modules/two_factor_authentication/config/locales/crowdin/da.yml b/modules/two_factor_authentication/config/locales/crowdin/da.yml index 2a5f9ca286ca..b1a3b69392a0 100644 --- a/modules/two_factor_authentication/config/locales/crowdin/da.yml +++ b/modules/two_factor_authentication/config/locales/crowdin/da.yml @@ -7,14 +7,14 @@ da: activerecord: attributes: two_factor_authentication/device: - identifier: 'ID' - default: 'Use as default' + identifier: "ID" + default: "Use as default" two_factor_authentication/device/sms: phone_number: "Phone number" errors: models: two_factor_authentication/device: - default_already_exists: 'is already set for another OTP device.' + default_already_exists: "is already set for another OTP device." two_factor_authentication/device/sms: attributes: phone_number: @@ -23,12 +23,13 @@ da: two_factor_authentication/device: "2FA device" two_factor_authentication/device/sms: "Mobile phone" two_factor_authentication/device/totp: "Authenticator application" + two_factor_authentication/device/webauthn: "WebAuthn" two_factor_authentication: error_2fa_disabled: "2FA delivery has been disabled." error_no_device: "No registered 2FA device found for this user, despite being required for this instance." error_no_matching_strategy: "No matching 2FA strategy available for this user. Please contact your administratior." - error_is_enforced_not_active: 'Configuration error: Two-factor authentication has been enforced, but no active strategies exist.' - error_invalid_backup_code: 'Invalid 2FA backup code' + error_is_enforced_not_active: "Configuration error: Two-factor authentication has been enforced, but no active strategies exist." + error_invalid_backup_code: "Invalid 2FA backup code" channel_unavailable: "The delivery channel %{channel} is unavailable." no_valid_phone_number: "No valid phone number exists." label_pwd_confirmation: "Adgangskode" @@ -37,47 +38,48 @@ da: label_default_device: "Default 2FA device" label_device: "2FA device" label_devices: "2FA devices" - label_one_time_password: 'One-time password' - label_2fa_enabled: 'Two-factor authentication is active' - label_2fa_disabled: 'Two-factor authentication not active' + label_one_time_password: "One-time password" + label_2fa_enabled: "Two-factor authentication is active" + label_2fa_disabled: "Two-factor authentication not active" text_otp_delivery_message_sms: "Your %{app_title} one-time password is %{token}" text_otp_delivery_message_voice: "Your %{app_title} one-time password is: %{pause} %{token}. %{pause} I repeat: %{pause} %{token}" - text_enter_2fa: 'Please enter the one-time password from your device.' - text_2fa_enabled: 'Upon every login, you will be requested to enter a OTP token from your default 2FA device.' - text_2fa_disabled: 'To enable two-factor authentication, use the button above to register a new 2FA device. If you already have a device, you need to make it a default.' + text_enter_2fa: "Please enter the one-time password from your device." + text_2fa_enabled: "Upon every login, you will be requested to enter a OTP token from your default 2FA device." + text_2fa_disabled: "To enable two-factor authentication, use the button above to register a new 2FA device. If you already have a device, you need to make it a default." login: enter_backup_code_title: Enter backup code enter_backup_code_text: Please enter a valid backup code from your list of codes in case you can no longer access your registered 2FA devices. - other_device: 'Use another device or backup code' + other_device: "Use another device or backup code" settings: - title: '2FA settings' - current_configuration: 'Current configuration' - label_active_strategies: 'Active 2FA strategies' - label_enforced: 'Enforce 2FA' - label_remember: 'Remember 2FA login' + title: "2FA settings" + current_configuration: "Current configuration" + label_active_strategies: "Active 2FA strategies" + label_enforced: "Enforce 2FA" + label_remember: "Remember 2FA login" text_configuration: | Note: These values represent the current application-wide configuration. You cannot disable settings enforced by the configuration or change the current active strategies, since they require a server restart. text_configuration_guide: For more information, check the configuration guide. - text_enforced: 'Enable this setting to force all users to register a 2FA device on their next login. Can only be disabled when not enforced by configuration.' + text_enforced: "Enable this setting to force all users to register a 2FA device on their next login. Can only be disabled when not enforced by configuration." text_remember: | Set this to greater than zero to allow users to remember their 2FA authentication for the given number of days. They will not be requested to re-enter it during that period. Can only be set when not enforced by configuration. - error_invalid_settings: 'The 2FA strategies you selected are invalid' - failed_to_save_settings: 'Failed to update 2FA settings: %{message}' + error_invalid_settings: "The 2FA strategies you selected are invalid" + failed_to_save_settings: "Failed to update 2FA settings: %{message}" admin: - self_edit_path: 'To add or modify your own 2FA devices, please go to %{self_edit_link}' - self_edit_link_name: 'Two-factor authentication on your account page' - self_edit_forbidden: 'You may not edit your own 2FA devices on this path. Go to My Account > Two factor authentication instead.' - no_devices_for_user: 'No 2FA device has been registered for this user.' - all_devices_deleted: 'All 2FA devices of this user have been deleted' - delete_all_are_you_sure: 'Are you sure you want to delete all 2FA devices for this user?' - button_delete_all_devices: 'Delete registered 2FA devices' - button_register_mobile_phone_for_user: 'Register mobile phone' - text_2fa_enabled: 'Upon every login, this user will be requested to enter a OTP token from their default 2FA device.' + self_edit_path: "To add or modify your own 2FA devices, please go to %{self_edit_link}" + self_edit_link_name: "Two-factor authentication on your account page" + self_edit_forbidden: "You may not edit your own 2FA devices on this path. Go to My Account > Two factor authentication instead." + no_devices_for_user: "No 2FA device has been registered for this user." + all_devices_deleted: "All 2FA devices of this user have been deleted" + delete_all_are_you_sure: "Are you sure you want to delete all 2FA devices for this user?" + button_delete_all_devices: "Delete registered 2FA devices" + button_register_mobile_phone_for_user: "Register mobile phone" + text_2fa_enabled: "Upon every login, this user will be requested to enter a OTP token from their default 2FA device." text_2fa_disabled: "The user did not set up a 2FA device through their 'My account page'" + only_sms_allowed: "Only SMS delivery can be set up for other users." upsale: - title: 'Two-factor authentication' - description: 'Strenghten the security of your OpenProject instance by offering (or enforcing) two-factor authentification to all project members.' + title: "Two-factor authentication" + description: "Strenghten the security of your OpenProject instance by offering (or enforcing) two-factor authentification to all project members." backup_codes: none_found: No backup codes exist for this account. singular: Backup code @@ -88,37 +90,42 @@ da: Use the following button to generate a new set of backup codes. generate: title: Generate backup codes - keep_safe_as_password: 'Important! Treat these codes as passwords.' - keep_safe_warning: 'Either save them in your password manager, or print this page and put in a safe place.' - regenerate_warning: 'Warning: If you have created backup codes before, they will be invalidated and will no longer work.' + keep_safe_as_password: "Important! Treat these codes as passwords." + keep_safe_warning: "Either save them in your password manager, or print this page and put in a safe place." + regenerate_warning: "Warning: If you have created backup codes before, they will be invalidated and will no longer work." devices: - add_new: 'Add new 2FA device' - register: 'Register device' - confirm_default: 'Confirm changing default device' - confirm_device: 'Confirm device' - confirm_now: 'Not confirmed, click here to activate' - cannot_delete_default: 'Cannot delete default device' - make_default_are_you_sure: 'Are you sure you want to make this 2FA device your default?' - make_default_failed: 'Failed to update the default 2FA device.' - deletion_are_you_sure: 'Are you sure you want to delete this 2FA device?' - registration_complete: '2FA device registration complete!' - registration_failed_token_invalid: '2FA device registration failed, the token was invalid.' - registration_failed_update: '2FA device registration failed, the token was valid but the device could not be updated.' - confirm_send_failed: 'Confirmation of your 2FA device failed.' - button_complete_registration: 'Complete 2FA registration' + add_new: "Add new 2FA device" + register: "Register device" + confirm_default: "Confirm changing default device" + confirm_device: "Confirm device" + confirm_now: "Not confirmed, click here to activate" + cannot_delete_default: "Cannot delete default device" + make_default_are_you_sure: "Are you sure you want to make this 2FA device your default?" + make_default_failed: "Failed to update the default 2FA device." + deletion_are_you_sure: "Are you sure you want to delete this 2FA device?" + registration_complete: "2FA device registration complete!" + registration_failed_token_invalid: "2FA device registration failed, the token was invalid." + registration_failed_update: "2FA device registration failed, the token was valid but the device could not be updated." + confirm_send_failed: "Confirmation of your 2FA device failed." + button_complete_registration: "Complete 2FA registration" text_confirm_to_complete_html: "Please complete the registration of your device %{identifier} by entering a one-time password from your default device." text_confirm_to_change_default_html: "Please confirm changing your default device to %{new_identifier} by entering a one-time password from your current default device." - text_identifier: 'You can give the device a custom identifier using this field.' - failed_to_delete: 'Failed to delete 2FA device.' - is_default_cannot_delete: 'The device is marked as default and cannot be deleted due to an active security policy. Mark another device as default before deleting.' - not_existing: 'No 2FA device has been registered for your account.' - request_2fa: Please enter the code from your %{device_name} to verify your identity. + text_identifier: "You can give the device a custom identifier using this field." + failed_to_delete: "Failed to delete 2FA device." + is_default_cannot_delete: "The device is marked as default and cannot be deleted due to an active security policy. Mark another device as default before deleting." + not_existing: "No 2FA device has been registered for your account." + 2fa_from_input: Please enter the code from your %{device_name} to verify your identity. + 2fa_from_webauthn: Please provide the WebAuthn device %{device_name}. If it is USB based make sure to plug it in and touch it. Then click the sign in button. + webauthn: + title: "WebAuthn" + description: Use Web Authentication to register a FIDO2 device (like a YubiKey) or the secure enclave of your mobile device as a second factor. + further_steps: After you have chosen a name, you can click the Continue button. Your browser will prompt you to present your WebAuthn device. When you have done so, you are done registering the device. totp: - title: 'Use your app-based authenticator' - provisioning_uri: 'Provisioning URI' - secret_key: 'Secret key' - time_based: 'Time based' - account: 'Account name / Issuer' + title: "Use your app-based authenticator" + provisioning_uri: "Provisioning URI" + secret_key: "Secret key" + time_based: "Time based" + account: "Account name / Issuer" setup: | For setting up two-factor authentication with Google Authenticator, download the application from the Apple App store or Google Play Store. After opening the app, you can scan the following QR code to register the device. @@ -130,31 +137,32 @@ da: Register an application authenticator for use with OpenProject using the time-based one-time password authentication standard. Common examples are Google Authenticator or Authy. sms: - title: 'Use your mobile phone' - redacted_identifier: 'Mobile device (%{redacted_number})' - request_2fa_identifier: '%{redacted_identifier}, we sent you an authentication code via %{delivery_channel}' + title: "Use your mobile phone" + redacted_identifier: "Mobile device (%{redacted_number})" + request_2fa_identifier: "%{redacted_identifier}, we sent you an authentication code via %{delivery_channel}" description: | Register your mobile phone number for delivery of OpenProject one-time passwords. sns: - delivery_failed: 'SNS delivery failed:' + delivery_failed: "SNS delivery failed:" message_bird: - sms_delivery_failed: 'MessageBird SMS delivery failed.' - voice_delivery_failed: 'MessageBird voice call failed.' + sms_delivery_failed: "MessageBird SMS delivery failed." + voice_delivery_failed: "MessageBird voice call failed." strategies: - totp: 'Authenticator application' - sns: 'Amazon SNS' - resdt: 'SMS Rest API' + totp: "Authenticator application" + sns: "Amazon SNS" + resdt: "SMS Rest API" + webauthn: "WebAuthn" mobile_transmit_notification: "A one-time password has been sent to your cell phone." - label_two_factor_authentication: 'Two-factor authentication' + label_two_factor_authentication: "Two-factor authentication" forced_registration: - required_to_add_device: 'An active security policy requires you to enable two-factor authentication. Please use the following form to register a device.' + required_to_add_device: "An active security policy requires you to enable two-factor authentication. Please use the following form to register a device." remember: active_session_notice: > Your account has an active remember cookie valid until %{expires_on}. This cookie allows you to log in without a second factor to your account until that time. other_active_session_notice: Your account has an active remember cookie on another session. - label: 'Remember' - clear_cookie: 'Click here to remove all remembered 2FA sessions.' - cookie_removed: 'All remembered 2FA sessions have been removed.' + label: "Remember" + clear_cookie: "Click here to remove all remembered 2FA sessions." + cookie_removed: "All remembered 2FA sessions have been removed." dont_ask_again: "Create cookie to remember 2FA authentication on this client for %{days} days." field_phone: "Cell phone" field_otp: "One-time password" @@ -164,10 +172,10 @@ da: notice_account_otp_send_failed: "Your one-time password could not be sent." notice_account_has_no_phone: "No cell phone number is associated with your account." label_expiration_hint: "%{date} or on logout" - label_actions: 'Handlinger' - label_confirmed: 'Bekræftet' - button_continue: 'Fortsæt' - button_make_default: 'Mark as default' + label_actions: "Handlinger" + label_confirmed: "Bekræftet" + button_continue: "Fortsæt" + button_make_default: "Mark as default" label_unverified_phone: "Cell phone not yet verified" notice_phone_number_format: "Please enter the number in the following format: +XX XXXXXXXX." text_otp_not_receive: "Other verification methods" diff --git a/modules/two_factor_authentication/config/locales/crowdin/de.yml b/modules/two_factor_authentication/config/locales/crowdin/de.yml index ea755440061f..e3844f5a75e9 100644 --- a/modules/two_factor_authentication/config/locales/crowdin/de.yml +++ b/modules/two_factor_authentication/config/locales/crowdin/de.yml @@ -7,14 +7,14 @@ de: activerecord: attributes: two_factor_authentication/device: - identifier: 'Kennung' - default: 'Als Standard festlegen' + identifier: "Kennung" + default: "Als Standard festlegen" two_factor_authentication/device/sms: phone_number: "Telefonnummer" errors: models: two_factor_authentication/device: - default_already_exists: 'ist bereits für ein anderes OTP-Gerät gesetzt.' + default_already_exists: "ist bereits für ein anderes OTP-Gerät gesetzt." two_factor_authentication/device/sms: attributes: phone_number: @@ -23,12 +23,13 @@ de: two_factor_authentication/device: "2FA-Gerät" two_factor_authentication/device/sms: "Mobiltelefon" two_factor_authentication/device/totp: "Authenticator App" + two_factor_authentication/device/webauthn: "WebAuthn" two_factor_authentication: error_2fa_disabled: "Zwei-Faktor-Authentifizierung ist deaktiviert." error_no_device: "Kein registriertes 2FA-Gerät für diesen Nutzer gefunden, obwohl Zwei-Faktor-Authentifizierung für diese Instanz erforderlich ist." error_no_matching_strategy: "Keine passende 2FA-Zustellungsmechanismus für diesen Nutzer. Bitte kontaktieren Sie Ihren Administrator." - error_is_enforced_not_active: 'Konfigurationsfehler: Zwei-Faktor-Authentifizierung wird erzwungen, aber keine aktive Strategie wurde konfiguriert.' - error_invalid_backup_code: 'Ungültiger 2FA Backup-Code' + error_is_enforced_not_active: "Konfigurationsfehler: Zwei-Faktor-Authentifizierung wird erzwungen, aber keine aktive Strategie wurde konfiguriert." + error_invalid_backup_code: "Ungültiger 2FA Backup-Code" channel_unavailable: "Die Zustellung über %{channel} ist nicht verfügbar." no_valid_phone_number: "Keine gültige Telefonnummer vorhanden." label_pwd_confirmation: "Kennwort" @@ -37,46 +38,47 @@ de: label_default_device: "Standardgerät für 2FA" label_device: "2FA-Gerät" label_devices: "2FA-Geräte" - label_one_time_password: 'Passwort zur einmaligen Verwendung' - label_2fa_enabled: 'Zwei-Faktor-Authentifizierung ist aktiviert' - label_2fa_disabled: 'Zwei-Faktor-Authentifizierung ist nicht aktiviert' + label_one_time_password: "Passwort zur einmaligen Verwendung" + label_2fa_enabled: "Zwei-Faktor-Authentifizierung ist aktiviert" + label_2fa_disabled: "Zwei-Faktor-Authentifizierung ist nicht aktiviert" text_otp_delivery_message_sms: "Ihr %{app_title} Einmalkennwort lautet %{token}" text_otp_delivery_message_voice: "Ihr %{app_title} Einmalkennwort lautet: %{pause} %{token}. %{pause} I repeat: %{pause} %{token}" - text_enter_2fa: 'Bitte geben Sie das Einmalpasswort von Ihrem 2FA-Gerät ein.' - text_2fa_enabled: 'Bei jedem Login werden Sie aufgefordert, ein Einmalpasswort aus Ihrem Standardgerät für 2FA einzugeben.' - text_2fa_disabled: 'Um die Zwei-Faktor-Authentifizierung zu aktivieren, registrieren Sie ein 2FA-Gerät über die obige Schaltfläche. Wenn Sie bereits ein Gerät registriert haben, müssen Sie es noch als Standardgerät festlegen.' + text_enter_2fa: "Bitte geben Sie das Einmalpasswort von Ihrem 2FA-Gerät ein." + text_2fa_enabled: "Bei jedem Login werden Sie aufgefordert, ein Einmalpasswort aus Ihrem Standardgerät für 2FA einzugeben." + text_2fa_disabled: "Um die Zwei-Faktor-Authentifizierung zu aktivieren, registrieren Sie ein 2FA-Gerät über die obige Schaltfläche. Wenn Sie bereits ein Gerät registriert haben, müssen Sie es noch als Standardgerät festlegen." login: enter_backup_code_title: 2FA Backup-Code eingeben enter_backup_code_text: Bitte geben Sie einen 2FA Backup-Code von der zuvor gespeicherten Liste ein, falls Sie keinen Zugang zu Ihrem 2FA-Geräten mehr haben. - other_device: 'Verwenden Sie ein anderes 2FA-Gerät oder Backup-Code' + other_device: "Verwenden Sie ein anderes 2FA-Gerät oder Backup-Code" settings: - title: '2FA Einstellungen' - current_configuration: 'Aktuelle Konfiguration' - label_active_strategies: 'Aktive 2FA-Strategien' - label_enforced: 'Erzwinge 2FA' - label_remember: '2FA-Anmeldung speichern' + title: "2FA Einstellungen" + current_configuration: "Aktuelle Konfiguration" + label_active_strategies: "Aktive 2FA-Strategien" + label_enforced: "Erzwinge 2FA" + label_remember: "2FA-Anmeldung speichern" text_configuration: | Hinweis: Diese Werte zeigen die aktuell systemweite Konfiguration. Sie können keine Einstellung überschreiben, die über diese Konfiguration erzwungen werden. text_configuration_guide: Weitere Informationen finden Sie im Konfigurationshandbuch. - text_enforced: 'Aktivieren Sie diese Einstellungen, um die Verwendung eines 2FA-Geräts für alle Nutzer bei ihrer nächsten Anmeldung zu erzwingen. Kann nicht deaktiviert werden, wenn über Konfiguration aktiviert.' + text_enforced: "Aktivieren Sie diese Einstellungen, um die Verwendung eines 2FA-Geräts für alle Nutzer bei ihrer nächsten Anmeldung zu erzwingen. Kann nicht deaktiviert werden, wenn über Konfiguration aktiviert." text_remember: | Setzen Sie diesen Wert größer Null, damit Nutzer bei der Eingabe ihres zweiten Faktors wählen können, den zweiten Faktor auf diesem Browser für die hier angegebenen Tage zu speichern. Während dieser Zeit wird kein zweiter Faktor vom Nutzer über denselben Browser abgefragt. Kann nicht verändert werden, wenn durch die systemweite Konfiguration gesetzt. - error_invalid_settings: 'Die ausgewählten 2FA-Strategien sind ungültig' - failed_to_save_settings: 'Fehler beim Aktualisieren der 2FA-Einstellungen: %{message}' + error_invalid_settings: "Die ausgewählten 2FA-Strategien sind ungültig" + failed_to_save_settings: "Fehler beim Aktualisieren der 2FA-Einstellungen: %{message}" admin: - self_edit_path: 'Bitte besuchen Sie %{self_edit_link} zum hinzufügen oder bearbeiten Ihrer eigenen 2FA-Geräte' - self_edit_link_name: 'Zwei-Faktor-Authentifizierung auf Ihrer Kontoseite' - self_edit_forbidden: 'Sie können ihre eigenen 2FA-Geräte nicht auf diese Weise bearbeiten. Gehen sie hierfür auf die Seite Mein Account > Zwei-Faktor-Authentifizierung.' - no_devices_for_user: 'Kein 2FA-Gerät für diesen Nutzer registriert.' - all_devices_deleted: 'Alle 2FA-Geräte dieses Benutzers wurden entfernt' - delete_all_are_you_sure: 'Sind Sie sicher, dass Sie alle 2FA-Geräte dieses Nutzers entfernen möchten?' - button_delete_all_devices: '2FA-Gerät entfernen' - button_register_mobile_phone_for_user: 'Mobiltelefon registrieren' - text_2fa_enabled: 'Bei jeder Anmeldung wird dieser Benutzer aufgefordert, ein OTP-Token über sein Standard-2FA-Gerät einzugeben.' + self_edit_path: "Bitte besuchen Sie %{self_edit_link} zum hinzufügen oder bearbeiten Ihrer eigenen 2FA-Geräte" + self_edit_link_name: "Zwei-Faktor-Authentifizierung auf Ihrer Kontoseite" + self_edit_forbidden: "Sie können ihre eigenen 2FA-Geräte nicht auf diese Weise bearbeiten. Gehen sie hierfür auf die Seite Mein Account > Zwei-Faktor-Authentifizierung." + no_devices_for_user: "Kein 2FA-Gerät für diesen Nutzer registriert." + all_devices_deleted: "Alle 2FA-Geräte dieses Benutzers wurden entfernt" + delete_all_are_you_sure: "Sind Sie sicher, dass Sie alle 2FA-Geräte dieses Nutzers entfernen möchten?" + button_delete_all_devices: "2FA-Gerät entfernen" + button_register_mobile_phone_for_user: "Mobiltelefon registrieren" + text_2fa_enabled: "Bei jeder Anmeldung wird dieser Benutzer aufgefordert, ein OTP-Token über sein Standard-2FA-Gerät einzugeben." text_2fa_disabled: "Der Benutzer hat kein 2FA-Gerät über seine Seite „Mein Konto“ eingerichtet" + only_sms_allowed: "Only SMS delivery can be set up for other users." upsale: - title: 'Zwei-Faktor-Authentifizierung' - description: 'Stärken Sie die Sicherheit Ihrer OpenProject Instanz, indem Sie allen Projektmitgliedern eine Zwei-Faktor-Authentifizierung anbieten (oder durchsetzen).' + title: "Zwei-Faktor-Authentifizierung" + description: "Stärken Sie die Sicherheit Ihrer OpenProject Instanz, indem Sie allen Projektmitgliedern eine Zwei-Faktor-Authentifizierung anbieten (oder durchsetzen)." backup_codes: none_found: Keine 2FA Backup-Codes für dieses Konto gefunden. singular: 2FA Backup-Code @@ -86,37 +88,42 @@ de: Wenn Sie auf Ihre registrierten 2FA-Geräte nicht zugreifen können, erhalten Sie über die Eingabe eines 2FA Backup-Codes Zugang zu Ihrem Account. generate: title: 2FA Backup-Codes generieren - keep_safe_as_password: 'Wichtig! Behandeln Sie diese Codes wie ein Passwort.' - keep_safe_warning: 'Speichern Sie diese entweder in Ihrem Passwortmanager, oder legen Sie einen Ausdruck dieser Seite an einen sicheren Ort.' - regenerate_warning: 'Warnung: Wenn Sie bereits 2FA Backup-Codes erstellt haben, werden diese ungültig und können nicht mehr eingesetzt werden.' + keep_safe_as_password: "Wichtig! Behandeln Sie diese Codes wie ein Passwort." + keep_safe_warning: "Speichern Sie diese entweder in Ihrem Passwortmanager, oder legen Sie einen Ausdruck dieser Seite an einen sicheren Ort." + regenerate_warning: "Warnung: Wenn Sie bereits 2FA Backup-Codes erstellt haben, werden diese ungültig und können nicht mehr eingesetzt werden." devices: - add_new: 'Neues 2FA-Gerät hinzufügen' - register: '2FA-Gerät registrieren' - confirm_default: 'Wechsel des Standardgerätes bestätigen' - confirm_device: 'Gerät bestätigen' - confirm_now: 'Nicht bestätigt, hier klicken zum aktivieren' - cannot_delete_default: 'Standardgerät kann nicht entfernt werden' - make_default_are_you_sure: 'Sind Sie sicher, dass Sie dieses 2FA-Gerät zum Standardgerät machen möchten?' - make_default_failed: 'Fehler beim Setzen des 2FA-Standardgerätes.' - deletion_are_you_sure: 'Sind Sie sicher, dass Sie dieses 2FA-Gerät wirklich löschen möchten?' - registration_complete: 'Registrierung Ihres 2FA-Gerät abgeschlossen!' - registration_failed_token_invalid: 'Registrierung Ihres 2FA-Gerät fehlgeschlagen, da das Einmalpasswort ungültig ist.' - registration_failed_update: 'Registrierung Ihres 2FA-Gerät abgeschlossen, weil das Gerät nicht aktualisiert werden konnte.' - confirm_send_failed: 'Registrierung Ihres 2FA-Gerät fehlgeschlagen.' - button_complete_registration: 'Registrierung Ihres 2FA-Gerät abschließen' + add_new: "Neues 2FA-Gerät hinzufügen" + register: "2FA-Gerät registrieren" + confirm_default: "Wechsel des Standardgerätes bestätigen" + confirm_device: "Gerät bestätigen" + confirm_now: "Nicht bestätigt, hier klicken zum aktivieren" + cannot_delete_default: "Standardgerät kann nicht entfernt werden" + make_default_are_you_sure: "Sind Sie sicher, dass Sie dieses 2FA-Gerät zum Standardgerät machen möchten?" + make_default_failed: "Fehler beim Setzen des 2FA-Standardgerätes." + deletion_are_you_sure: "Sind Sie sicher, dass Sie dieses 2FA-Gerät wirklich löschen möchten?" + registration_complete: "Registrierung Ihres 2FA-Gerät abgeschlossen!" + registration_failed_token_invalid: "Registrierung Ihres 2FA-Gerät fehlgeschlagen, da das Einmalpasswort ungültig ist." + registration_failed_update: "Registrierung Ihres 2FA-Gerät abgeschlossen, weil das Gerät nicht aktualisiert werden konnte." + confirm_send_failed: "Registrierung Ihres 2FA-Gerät fehlgeschlagen." + button_complete_registration: "Registrierung Ihres 2FA-Gerät abschließen" text_confirm_to_complete_html: "Schließen Sie die Registrierung ihres 2FA-Gerätes %{identifier} durch die Eingabe des Einmalpasswortes ab." text_confirm_to_change_default_html: "Bitte bestätigen Sie den Wechsel des Standardgerätes auf %{new_identifier} durch die Eingabe des Einmalpasswortes auf ihrem aktuellen Standardgerät." - text_identifier: 'Mit diesem Freitextfeld können Sie Ihrem 2FA-Gerät einen eigene Bezeichnung geben.' - failed_to_delete: 'Fehler beim Entfernen des 2FA-Gerätes.' - is_default_cannot_delete: 'Dieses 2FA-Gerät ist das aktuelle Standardgerät und kann aufgrund einer aktiven Sicherheitsrichtlinie nicht entfernt werden. Wechseln Sie das Standardgerät, um dieses Gerät löschen zu können.' - not_existing: 'Kein 2FA-Gerät für Ihren Account registriert.' - request_2fa: Bitte geben Sie das Einmalpasswort von Ihrem 2FA-Gerät %{device_name} ein, um Ihre Identität zu bestätigen. + text_identifier: "Mit diesem Freitextfeld können Sie Ihrem 2FA-Gerät einen eigene Bezeichnung geben." + failed_to_delete: "Fehler beim Entfernen des 2FA-Gerätes." + is_default_cannot_delete: "Dieses 2FA-Gerät ist das aktuelle Standardgerät und kann aufgrund einer aktiven Sicherheitsrichtlinie nicht entfernt werden. Wechseln Sie das Standardgerät, um dieses Gerät löschen zu können." + not_existing: "Kein 2FA-Gerät für Ihren Account registriert." + 2fa_from_input: Please enter the code from your %{device_name} to verify your identity. + 2fa_from_webauthn: Please provide the WebAuthn device %{device_name}. If it is USB based make sure to plug it in and touch it. Then click the sign in button. + webauthn: + title: "WebAuthn" + description: Use Web Authentication to register a FIDO2 device (like a YubiKey) or the secure enclave of your mobile device as a second factor. + further_steps: After you have chosen a name, you can click the Continue button. Your browser will prompt you to present your WebAuthn device. When you have done so, you are done registering the device. totp: - title: 'Verwenden Sie einen App-basierten Authenticator' - provisioning_uri: 'Bereitstellungs-URI' - secret_key: 'Geheimer Schlüssel' - time_based: 'Zeitbasiert' - account: 'Aussteller' + title: "Verwenden Sie einen App-basierten Authenticator" + provisioning_uri: "Bereitstellungs-URI" + secret_key: "Geheimer Schlüssel" + time_based: "Zeitbasiert" + account: "Aussteller" setup: | Zur Einrichtung der Zwei-Faktor-Authentifizierung mit der Google Authenticator App, laden Sie die Applikation aus dem Apple App Store bzw. dem Google Play Store herunter. Nach dem Öffnen der App können Sie den folgenden QR-Code einscannen, um das Gerät zu registrieren. question_cannot_scan: | @@ -127,31 +134,32 @@ de: Registrieren Sie einen App-basierten Authenticator für die Zwei-Faktor-Authentifizierung in OpenProject mittels des zeitbasierten Einmalpasswort Standard (TOTP). Kompatible Anwendungen sind unter anderem Google Authenticator oder Authy. sms: - title: 'Verwenden Sie Ihr Mobiltelefon' - redacted_identifier: 'Mobiltelefon (%{redacted_number})' - request_2fa_identifier: '%{redacted_identifier}, es wurde ein Einmalpasswort über %{delivery_channel} zugestellt' + title: "Verwenden Sie Ihr Mobiltelefon" + redacted_identifier: "Mobiltelefon (%{redacted_number})" + request_2fa_identifier: "%{redacted_identifier}, es wurde ein Einmalpasswort über %{delivery_channel} zugestellt" description: | Registrieren Sie Ihr Mobiltelefon für die Zwei-Faktor-Authentifizierung in OpenProject. Einmalpasswörter werden an Ihre Handy-Nummer versendet. sns: - delivery_failed: 'Zustellung über Amazon SNS fehlgeschlagen:' + delivery_failed: "Zustellung über Amazon SNS fehlgeschlagen:" message_bird: - sms_delivery_failed: 'MessageBird SMS Zustellung fehlgeschlagen.' - voice_delivery_failed: 'MessageBird Anruf fehlgeschlagen.' + sms_delivery_failed: "MessageBird SMS Zustellung fehlgeschlagen." + voice_delivery_failed: "MessageBird Anruf fehlgeschlagen." strategies: - totp: 'Authentifikator-Anwendung' - sns: 'Amazon SNS' - resdt: 'SMS Rest API' + totp: "Authentifikator-Anwendung" + sns: "Amazon SNS" + resdt: "SMS Rest API" + webauthn: "WebAuthn" mobile_transmit_notification: "Ein Einmalpasswort wurde an Ihr Mobiltelefon gesendet." - label_two_factor_authentication: 'Zwei-Faktor-Authentifizierung' + label_two_factor_authentication: "Zwei-Faktor-Authentifizierung" forced_registration: - required_to_add_device: 'Eine aktive Sicherheitsrichtlinie erfordert die Zwei-Faktor-Authentifizierung (2FA) für Ihren Account. Bitte verwenden Sie das folgende Formular, um ein 2FA-Gerät zu registrieren.' + required_to_add_device: "Eine aktive Sicherheitsrichtlinie erfordert die Zwei-Faktor-Authentifizierung (2FA) für Ihren Account. Bitte verwenden Sie das folgende Formular, um ein 2FA-Gerät zu registrieren." remember: active_session_notice: > Für Ihren Account und Browser existiert ein gespeicherter zweiter Faktor bis %{expires_on}. Dieses Cookie erlaubt Ihnen, in diesem Browser bis zum Ablauf einen Login ohne zweiten Faktor durchzuführen. other_active_session_notice: Ihr Konto hat einen aktiven Erinnerungs-Cookie in einer anderen Sitzung. - label: 'Erinnern' - clear_cookie: 'Klicken Sie hier, um alle gespeicherten 2FA Sitzungen zu entfernen.' - cookie_removed: 'Alle gespeicherten 2FA Sitzungen wurden entfernt.' + label: "Erinnern" + clear_cookie: "Klicken Sie hier, um alle gespeicherten 2FA Sitzungen zu entfernen." + cookie_removed: "Alle gespeicherten 2FA Sitzungen wurden entfernt." dont_ask_again: "Die Zwei-Faktor-Authentifizierung auf diesem Browser für %{days} Tage nicht mehr abfragen." field_phone: "Mobiltelefon" field_otp: "Einmalpasswort" @@ -161,10 +169,10 @@ de: notice_account_otp_send_failed: "Ihr Einmalpasswort konnte nicht versendet werden." notice_account_has_no_phone: "Keine Telefonnummer mit Ihrem Account verknüpft." label_expiration_hint: "%{date} oder bei Logout" - label_actions: 'Aktionen' - label_confirmed: 'Bestätigt' - button_continue: 'Fortfahren' - button_make_default: 'Als Standard festlegen' + label_actions: "Aktionen" + label_confirmed: "Bestätigt" + button_continue: "Fortfahren" + button_make_default: "Als Standard festlegen" label_unverified_phone: "Mobilgerät noch nicht bestätigt" notice_phone_number_format: "Bitte geben Sie die Nummer in folgendem Format ein: +XX XXXXXXXX." text_otp_not_receive: "Andere Überprüfungsmethoden" diff --git a/modules/two_factor_authentication/config/locales/crowdin/el.yml b/modules/two_factor_authentication/config/locales/crowdin/el.yml index 58fce73b8194..a9371f867ef6 100644 --- a/modules/two_factor_authentication/config/locales/crowdin/el.yml +++ b/modules/two_factor_authentication/config/locales/crowdin/el.yml @@ -7,14 +7,14 @@ el: activerecord: attributes: two_factor_authentication/device: - identifier: 'Αναγνωριστικό' - default: 'Χρήση ως προεπιλογή' + identifier: "Αναγνωριστικό" + default: "Χρήση ως προεπιλογή" two_factor_authentication/device/sms: phone_number: "Αριθμός τηλεφώνου" errors: models: two_factor_authentication/device: - default_already_exists: 'έχει ήδη οριστεί από άλλη συσκευή OTP.' + default_already_exists: "έχει ήδη οριστεί από άλλη συσκευή OTP." two_factor_authentication/device/sms: attributes: phone_number: @@ -23,12 +23,13 @@ el: two_factor_authentication/device: "Συσκευή 2FA" two_factor_authentication/device/sms: "Κινητό Τηλέφωνο" two_factor_authentication/device/totp: "Εφαρμογή ταυτοποίησης" + two_factor_authentication/device/webauthn: "WebAuthn" two_factor_authentication: error_2fa_disabled: "Η διανομή 2FA έχει απενεργοποιηθεί." error_no_device: "Δεν βρέθηκαν καταχωρημένες 2FA συσκευές για αυτό τον χρήστη, παρόλο που απαιτείται για αυτό το στιγμιότυπο." error_no_matching_strategy: "Δεν βρέθηκε διαθέσιμη στρατηγική 2FA για αυτό τον χρήστη που να ταιριάζει. Παρακαλούμε επικοινωνήστε με τον διαχειριστή σας." - error_is_enforced_not_active: 'Σφάλμα διαμόρφωσης: Η ταυτοποίηση δύο παραγόντων έχει επιβληθεί, αλλά δεν υπάρχουν ενεργές στρατηγικές.' - error_invalid_backup_code: 'Μη έγκυρος κωδικός αντιγράφων ασφαλείας 2FA' + error_is_enforced_not_active: "Σφάλμα διαμόρφωσης: Η ταυτοποίηση δύο παραγόντων έχει επιβληθεί, αλλά δεν υπάρχουν ενεργές στρατηγικές." + error_invalid_backup_code: "Μη έγκυρος κωδικός αντιγράφων ασφαλείας 2FA" channel_unavailable: "Το κανάλι διανομής %{channel} δεν είναι διαθέσιμο." no_valid_phone_number: "Δεν υπάρχει έγκυρος αριθμός τηλεφώνου." label_pwd_confirmation: "Κωδικός" @@ -37,46 +38,47 @@ el: label_default_device: "Προεπιλεγμένη συσκευή 2FA" label_device: "Συσκευή 2FA" label_devices: "Συσκευές 2FA" - label_one_time_password: 'Κωδικός μιάς χρήσης' - label_2fa_enabled: 'Η ταυτοποίηση δύο παραγόντων είναι ενεργή' - label_2fa_disabled: 'Η ταυτοποίηση δύο παραγόντων δεν είναι ενεργή' + label_one_time_password: "Κωδικός μιάς χρήσης" + label_2fa_enabled: "Η ταυτοποίηση δύο παραγόντων είναι ενεργή" + label_2fa_disabled: "Η ταυτοποίηση δύο παραγόντων δεν είναι ενεργή" text_otp_delivery_message_sms: "Ο %{app_title} κωδικός πρόσβασης μια χρήσης σας είναι %{token}" text_otp_delivery_message_voice: "Ο %{app_title} κωδικός πρόσβασης μια χρήσης σας είναι %{pause} %{token}. %{pause} Επαναλαμβάνω: %{pause} %{token}" - text_enter_2fa: 'Παρακαλούμε εισάγετε τον κωδικό πρόσβασης μιας χρήσης από την συσκευή σας.' - text_2fa_enabled: 'Κατά κάθε σύνδεση, θα σας ζητείται να εισάγετε ένα OPT token από την προεπιλεγμένη 2FA συσκευή σας.' - text_2fa_disabled: 'Για να ενεργοποιήσετε την ταυτοποίηση δύο παραγόντων, χρησιμοποιήστε το παραπάνω κουμπί για να καταχωρήσετε μια καινούργια 2FA συσκευή.' + text_enter_2fa: "Παρακαλούμε εισάγετε τον κωδικό πρόσβασης μιας χρήσης από την συσκευή σας." + text_2fa_enabled: "Κατά κάθε σύνδεση, θα σας ζητείται να εισάγετε ένα OPT token από την προεπιλεγμένη 2FA συσκευή σας." + text_2fa_disabled: "Για να ενεργοποιήσετε την ταυτοποίηση δύο παραγόντων, χρησιμοποιήστε το παραπάνω κουμπί για να καταχωρήσετε μια καινούργια 2FA συσκευή." login: enter_backup_code_title: Εισάγετε τον κωδικό αντιγράφων ασφαλείας enter_backup_code_text: Παρακαλούμε εισάγετε έναν έγκυρο κωδικό αντιγράφων ασφαλείας από την λίστα κωδικών σε περίπτωση που δεν έχετε πια πρόσβαση στις καταχωρημένες συσκευές 2FA. - other_device: 'Χρησιμοποιήστε μια διαφορετική συσκευή ή κωδικό αντιγράφων ασφαλείας' + other_device: "Χρησιμοποιήστε μια διαφορετική συσκευή ή κωδικό αντιγράφων ασφαλείας" settings: - title: 'Ρυθμίσεις 2FA' - current_configuration: 'Τρέχουσα διαμόρφωση' - label_active_strategies: 'Ενεργές στρατηγικές 2FA' - label_enforced: 'Επιβολή 2FA' - label_remember: 'Απομνημόνευση σύνδεσης 2FA' + title: "Ρυθμίσεις 2FA" + current_configuration: "Τρέχουσα διαμόρφωση" + label_active_strategies: "Ενεργές στρατηγικές 2FA" + label_enforced: "Επιβολή 2FA" + label_remember: "Απομνημόνευση σύνδεσης 2FA" text_configuration: | Σημείωση: Αυτές οι τιμές αντιπροσωπεύουν την τρέχουσα διαμόρφωση σε όλη την εφαρμογή. Δεν μπορείτε να απενεργοποιήσετε τις ρυθμίσεις που επιβάλλονται από τη διαμόρφωση ή να αλλάξετε τις τρέχουσες ενεργές στρατηγικές, γιατί απαιτούν επανεκκίνηση του διακομιστή. text_configuration_guide: Για περισσότερες πληροφορίες, ελέγξτε τον οδηγό διαμόρφωσης. - text_enforced: 'Ενεργοποιείστε αυτή τη ρύθμιση για να επιβάλλετε σε όλους τους χρήστες να καταχωρήσουν μια συσκευή 2FA κατά την επόμενη σύνδεση τους. Μπορεί να απενεργοποιηθεί μόνο όταν δεν επιβάλλεται από τη διαμόρφωση.' + text_enforced: "Ενεργοποιείστε αυτή τη ρύθμιση για να επιβάλλετε σε όλους τους χρήστες να καταχωρήσουν μια συσκευή 2FA κατά την επόμενη σύνδεση τους. Μπορεί να απενεργοποιηθεί μόνο όταν δεν επιβάλλεται από τη διαμόρφωση." text_remember: | Ορίστε αυτό μεγαλύτερο από μηδέν για να επιτρέψετε στους χρήστες να θυμούνται την 2FA ταυτοποίηση τους για το δοσμένο αριθμό ημερών. Δεν θα τους ζητηθεί να την εισάγουν ξανά για αυτή την περίοδο. Μπορεί να οριστεί μόνο όταν δεν επιβάλλεται από τη διαμόρφωση. - error_invalid_settings: 'Οι στρατηγικές 2FA που επιλέξατε δεν είναι έγκυρες' - failed_to_save_settings: 'Αποτυχία ενημέρωσης των ρυθμίσεων 2FA: %{message}' + error_invalid_settings: "Οι στρατηγικές 2FA που επιλέξατε δεν είναι έγκυρες" + failed_to_save_settings: "Αποτυχία ενημέρωσης των ρυθμίσεων 2FA: %{message}" admin: - self_edit_path: 'Για να προσθέσετε ή να τροποποιήσετε τις δικές σας συσκευές 2FA, παρακαλούμε πηγαίνετε στο %{self_edit_link}' - self_edit_link_name: 'Ταυτοποίηση δύο παραγόντων στη σελίδα λογαριασμού σας' - self_edit_forbidden: 'Δεν μπορείτε να επεξεργαστείτε τις δικές σας συσκευές 2FA σε αυτό το μονοπάτι. Αντί αυτού πηγαίνετε στο Ο Λογαριασμός μου > Ταυτοποίηση δύο παραγόντων.' - no_devices_for_user: 'Δεν έχουν καταχωρηθεί συσκευές 2FA για αυτόν τον χρήστη.' - all_devices_deleted: 'Όλες οι συσκευές 2FA αυτού του χρήστη έχουν διαγραφεί' - delete_all_are_you_sure: 'Είστε βέβαιοι ότι θέλετε να διαγράψετε όλες τις 2FA συσκευές αυτού του χρήστη;' - button_delete_all_devices: 'Διαγραφή καταχωρημένων συσκευών 2FA' - button_register_mobile_phone_for_user: 'Καταχώρηση κινητού τηλεφώνου' - text_2fa_enabled: 'Upon every login, this user will be requested to enter a OTP token from their default 2FA device.' + self_edit_path: "Για να προσθέσετε ή να τροποποιήσετε τις δικές σας συσκευές 2FA, παρακαλούμε πηγαίνετε στο %{self_edit_link}" + self_edit_link_name: "Ταυτοποίηση δύο παραγόντων στη σελίδα λογαριασμού σας" + self_edit_forbidden: "Δεν μπορείτε να επεξεργαστείτε τις δικές σας συσκευές 2FA σε αυτό το μονοπάτι. Αντί αυτού πηγαίνετε στο Ο Λογαριασμός μου > Ταυτοποίηση δύο παραγόντων." + no_devices_for_user: "Δεν έχουν καταχωρηθεί συσκευές 2FA για αυτόν τον χρήστη." + all_devices_deleted: "Όλες οι συσκευές 2FA αυτού του χρήστη έχουν διαγραφεί" + delete_all_are_you_sure: "Είστε βέβαιοι ότι θέλετε να διαγράψετε όλες τις 2FA συσκευές αυτού του χρήστη;" + button_delete_all_devices: "Διαγραφή καταχωρημένων συσκευών 2FA" + button_register_mobile_phone_for_user: "Καταχώρηση κινητού τηλεφώνου" + text_2fa_enabled: "Upon every login, this user will be requested to enter a OTP token from their default 2FA device." text_2fa_disabled: "The user did not set up a 2FA device through their 'My account page'" + only_sms_allowed: "Only SMS delivery can be set up for other users." upsale: - title: 'Ταυτοποίηση δύο παραγόντων' - description: 'Strenghten the security of your OpenProject instance by offering (or enforcing) two-factor authentification to all project members.' + title: "Ταυτοποίηση δύο παραγόντων" + description: "Strenghten the security of your OpenProject instance by offering (or enforcing) two-factor authentification to all project members." backup_codes: none_found: Δεν υπάρχουν κωδικοί αντιγράφων ασφαλείας για αυτό τον λογαριασμό. singular: Κωδικός αντιγράφων ασφαλείας @@ -87,37 +89,42 @@ el: Χρησιμοποιήστε το παρακάτω κουμπί για να δημιουργήσετε ένα νέο σύνολο κωδικών αντιγράφων ασφαλείας. generate: title: Δημιουργήστε κωδικούς αντιγράφων ασφαλείας - keep_safe_as_password: 'Σημαντικό! Χειριστείτε αυτούς τους κωδικούς σαν κωδικούς πρόσβασης.' - keep_safe_warning: 'Μπορείτε είτε να τους αποθηκεύσετε στον διαχειριστή κωδικών πρόσβασης σας ή να εκτυπώσετε αυτή τη σελίδα και να την τοποθετήσετε σε ασφαλές μέρος.' - regenerate_warning: 'Προειδοποίηση: Εάν έχετε δημιουργήσει κωδικούς ασφαλείας πριν, θα ακυρωθούν και δεν θα λειτουργούν πλέον.' + keep_safe_as_password: "Σημαντικό! Χειριστείτε αυτούς τους κωδικούς σαν κωδικούς πρόσβασης." + keep_safe_warning: "Μπορείτε είτε να τους αποθηκεύσετε στον διαχειριστή κωδικών πρόσβασης σας ή να εκτυπώσετε αυτή τη σελίδα και να την τοποθετήσετε σε ασφαλές μέρος." + regenerate_warning: "Προειδοποίηση: Εάν έχετε δημιουργήσει κωδικούς ασφαλείας πριν, θα ακυρωθούν και δεν θα λειτουργούν πλέον." devices: - add_new: 'Προσθέστε νέα συσκευή 2FA' - register: 'Καταχώρηση συσκευής' - confirm_default: 'Επιβεβαιώστε την αλλαγή προεπιλεγμένης συσκευής' - confirm_device: 'Επιβεβαιώστε τη συσκευή' - confirm_now: 'Δεν έχει επιβεβαιωθεί, κάντε κλικ εδώ για ενεργοποίηση' - cannot_delete_default: 'Δεν είναι δυνατή η διαγραφή της προεπιλεγμένης συσκευής' - make_default_are_you_sure: 'Είστε βέβαιοι ότι θέλετε να ορίσετε αυτή τη συσκευή 2FA ως την προεπιλογή σας;' - make_default_failed: 'Αποτυχία ενημέρωσης της προεπιλεγμένης συσκευής 2FA.' - deletion_are_you_sure: 'Είστε βέβαιοι ότι θέλετε να διαγράψετε αυτήν τη συσκευή 2FA;' - registration_complete: 'Η εγγραφή της 2FA συσκευής ολοκληρώθηκε!' - registration_failed_token_invalid: 'Η εγγραφή της 2FA συσκευής απέτυχε, το token δεν ήταν έγκυρο.' - registration_failed_update: 'Η εγγραφή της συσκευής 2FA απέτυχε, το token ήταν έγκυρο αλλά η συσκευή δεν μπόρεσε να ενημερωθεί.' - confirm_send_failed: 'Η επιβεβαίωση της συσκευή 2FA σας απέτυχε.' - button_complete_registration: 'Ολοκλήρωση εγγραφής 2FA' + add_new: "Προσθέστε νέα συσκευή 2FA" + register: "Καταχώρηση συσκευής" + confirm_default: "Επιβεβαιώστε την αλλαγή προεπιλεγμένης συσκευής" + confirm_device: "Επιβεβαιώστε τη συσκευή" + confirm_now: "Δεν έχει επιβεβαιωθεί, κάντε κλικ εδώ για ενεργοποίηση" + cannot_delete_default: "Δεν είναι δυνατή η διαγραφή της προεπιλεγμένης συσκευής" + make_default_are_you_sure: "Είστε βέβαιοι ότι θέλετε να ορίσετε αυτή τη συσκευή 2FA ως την προεπιλογή σας;" + make_default_failed: "Αποτυχία ενημέρωσης της προεπιλεγμένης συσκευής 2FA." + deletion_are_you_sure: "Είστε βέβαιοι ότι θέλετε να διαγράψετε αυτήν τη συσκευή 2FA;" + registration_complete: "Η εγγραφή της 2FA συσκευής ολοκληρώθηκε!" + registration_failed_token_invalid: "Η εγγραφή της 2FA συσκευής απέτυχε, το token δεν ήταν έγκυρο." + registration_failed_update: "Η εγγραφή της συσκευής 2FA απέτυχε, το token ήταν έγκυρο αλλά η συσκευή δεν μπόρεσε να ενημερωθεί." + confirm_send_failed: "Η επιβεβαίωση της συσκευή 2FA σας απέτυχε." + button_complete_registration: "Ολοκλήρωση εγγραφής 2FA" text_confirm_to_complete_html: "Παρακαλούμε ολοκληρώστε την καταχώρηση της συσκευής σας %{identifier} εισάγοντας τον κωδικό μιας χρήσης από την προεπιλεγμένη συσκευή σας." text_confirm_to_change_default_html: "Παρακαλούμε επιβεβαιώστε την αλλαγή της προεπιλεγμένης συσκευής σας σε %{new_identifier} εισάγοντας τον κωδικό μιας χρήσης από την τρέχουσα προεπιλεγμένη συσκευή σας." - text_identifier: 'Μπορείτε να δώσετε στην συσκευή ένα προσαρμοσμένο αναγνωριστικό χρησιμοποιώντας αυτό το πεδίο.' - failed_to_delete: 'Αποτυχία διαγραφής συσκευής 2FA.' - is_default_cannot_delete: 'Η συσκευή έχει οριστεί ως προεπιλεγμένη και δεν μπορεί να διαγραφεί λόγω μιας ενεργής πολιτικής ασφαλείας. Ορίστε μια άλλη συσκευή ως προεπιλογή πριν τη διαγραφή.' - not_existing: 'Δεν έχουν καταχωρηθεί συσκευές 2FA για τον λογαριασμό σας.' - request_2fa: Παρακαλούμε εισάγετε τον κωδικό από το %{device_name} για επιβεβαιώσετε την ταυτότητα σας. + text_identifier: "Μπορείτε να δώσετε στην συσκευή ένα προσαρμοσμένο αναγνωριστικό χρησιμοποιώντας αυτό το πεδίο." + failed_to_delete: "Αποτυχία διαγραφής συσκευής 2FA." + is_default_cannot_delete: "Η συσκευή έχει οριστεί ως προεπιλεγμένη και δεν μπορεί να διαγραφεί λόγω μιας ενεργής πολιτικής ασφαλείας. Ορίστε μια άλλη συσκευή ως προεπιλογή πριν τη διαγραφή." + not_existing: "Δεν έχουν καταχωρηθεί συσκευές 2FA για τον λογαριασμό σας." + 2fa_from_input: Please enter the code from your %{device_name} to verify your identity. + 2fa_from_webauthn: Please provide the WebAuthn device %{device_name}. If it is USB based make sure to plug it in and touch it. Then click the sign in button. + webauthn: + title: "WebAuthn" + description: Use Web Authentication to register a FIDO2 device (like a YubiKey) or the secure enclave of your mobile device as a second factor. + further_steps: After you have chosen a name, you can click the Continue button. Your browser will prompt you to present your WebAuthn device. When you have done so, you are done registering the device. totp: - title: 'Χρησιμοποιήστε ταυτοποιητή βασισμένο σε εφαρμογή' - provisioning_uri: 'Provisioning URI' - secret_key: 'Κρυφό κλειδί' - time_based: 'Βασισμένο σε χρόνο' - account: 'Όνομα λογαριασμού / Εκδότης' + title: "Χρησιμοποιήστε ταυτοποιητή βασισμένο σε εφαρμογή" + provisioning_uri: "Provisioning URI" + secret_key: "Κρυφό κλειδί" + time_based: "Βασισμένο σε χρόνο" + account: "Όνομα λογαριασμού / Εκδότης" setup: | Για να δημιουργήσετε μια ταυτοποίηση δύο παραγόντων με το Google Authenticator, κατεβάστε την εφαρμογή από το Apple App store ή to Google Play Store. Αφού ανοίξετε την εφαρμογή, μπορείτε να σαρώσετε τους ακόλουθους QR κωδικούς για να καταχωρήσετε τη συσκευή σας. question_cannot_scan: | @@ -127,31 +134,32 @@ el: description: | Καταχωρήστε μια εφαρμογή ταυτοποίησης για να τη χρησιμοποιείτε στο OpenProject με πρότυπο ταυτοποίησης κωδικού μιας χρήσης βασισμένο σε χρόνο. Συχνά παραδείγματα είναι το Google Authenticator ή Authy. sms: - title: 'Χρησιμοποιήστε το κινητό τηλέφωνο σας' - redacted_identifier: 'Κινητό τηλέφωνο (%{redacted_number})' - request_2fa_identifier: '%{redacted_identifier}, σας στείλαμε ένα κωδικό ταυτοποίησης μέσω %{delivery_channel}' + title: "Χρησιμοποιήστε το κινητό τηλέφωνο σας" + redacted_identifier: "Κινητό τηλέφωνο (%{redacted_number})" + request_2fa_identifier: "%{redacted_identifier}, σας στείλαμε ένα κωδικό ταυτοποίησης μέσω %{delivery_channel}" description: | Καταχωρήστε τον αριθμό κινητού τηλεφώνου σας για την παράδοση των κωδικών πρόσβασης μιας χρήσης το OpenProject. sns: - delivery_failed: 'Η αποστολή SNS απέτυχε:' + delivery_failed: "Η αποστολή SNS απέτυχε:" message_bird: - sms_delivery_failed: 'Η παράδοση του MessageBird SMS απέτυχε.' - voice_delivery_failed: 'Η φωνητική κλήση MessageBird απέτυχε.' + sms_delivery_failed: "Η παράδοση του MessageBird SMS απέτυχε." + voice_delivery_failed: "Η φωνητική κλήση MessageBird απέτυχε." strategies: - totp: 'Εφαρμογή ταυτοποίησης' - sns: 'Amazon SNS' - resdt: 'SMS Rest API' + totp: "Εφαρμογή ταυτοποίησης" + sns: "Amazon SNS" + resdt: "SMS Rest API" + webauthn: "WebAuthn" mobile_transmit_notification: "Ένας κωδικός μιας χρήσης στάλθηκε στο κινητό τηλέφωνο σας." - label_two_factor_authentication: 'Ταυτοποίηση δύο παραγόντων' + label_two_factor_authentication: "Ταυτοποίηση δύο παραγόντων" forced_registration: - required_to_add_device: 'Μια ενεργή πολιτική ασφαλείας απαιτεί να ενεργοποιήσετε την ταυτοποίηση δύο παραγόντων. Παρακαλούμε χρησιμοποιήστε την ακόλουθη φόρμα για να καταχωρήσετε μια συσκευή.' + required_to_add_device: "Μια ενεργή πολιτική ασφαλείας απαιτεί να ενεργοποιήσετε την ταυτοποίηση δύο παραγόντων. Παρακαλούμε χρησιμοποιήστε την ακόλουθη φόρμα για να καταχωρήσετε μια συσκευή." remember: active_session_notice: > Ο λογαριασμός σας έχει ένα ενεργό cookie απομνημόνευσης που είναι έγκυρο μέχρι %{expires_on}. Αυτό το cookie σας επιτρέπει να συνδέεστε στο λογαριασμό σας χωρίς δεύτερο παράγοντα μέχρι εκείνη την στιγμή. other_active_session_notice: Ο λογαριασμός σας έχει ένα ενεργό cookie απομνημόνευσης από άλλη συνεδρία. - label: 'Απομνημόνευση' - clear_cookie: 'Κάντε κλικ εδώ για να αφαιρέσετε όλες την απομνημονευμένες συνεδρίες 2FA.' - cookie_removed: 'Όλες οι απομνημονευμένες συνεδρίες 2FA έχουν αφαιρεθεί.' + label: "Απομνημόνευση" + clear_cookie: "Κάντε κλικ εδώ για να αφαιρέσετε όλες την απομνημονευμένες συνεδρίες 2FA." + cookie_removed: "Όλες οι απομνημονευμένες συνεδρίες 2FA έχουν αφαιρεθεί." dont_ask_again: "Δημιουργήστε ένα cookie για να απομνημονευτεί η ταυτοποίηση 2FA σε αυτό την περιηγητή για %{days} ημέρες." field_phone: "Κινητό τηλέφωνο" field_otp: "Κωδικός μιάς χρήσης" @@ -161,10 +169,10 @@ el: notice_account_otp_send_failed: "Ο κωδικός πρόσβασης μιας χρήσης δεν ήταν δυνατό να αποσταλεί." notice_account_has_no_phone: "Δεν υπάρχει αριθμός κινητού τηλεφώνου που να σχετίζεται με αυτό τον λογαριασμό." label_expiration_hint: "%{date} ή κατά την αποσύνδεση" - label_actions: 'Ενέργειες' - label_confirmed: 'Επιβεβαιωμένο' - button_continue: 'Συνέχεια' - button_make_default: 'Ορισμός ως προεπιλογή' + label_actions: "Ενέργειες" + label_confirmed: "Επιβεβαιωμένο" + button_continue: "Συνέχεια" + button_make_default: "Ορισμός ως προεπιλογή" label_unverified_phone: "Το κινητό τηλέφωνο δεν έχει επαληθευτεί ακόμη" notice_phone_number_format: "Καταχωρίστε τον αριθμό με την ακόλουθη μορφή: + XX XXXXXXXX." text_otp_not_receive: "Άλλες μέθοδοι επαλήθευσης" diff --git a/modules/two_factor_authentication/config/locales/crowdin/eo.yml b/modules/two_factor_authentication/config/locales/crowdin/eo.yml index 1613c3c755ce..2e01390beb5c 100644 --- a/modules/two_factor_authentication/config/locales/crowdin/eo.yml +++ b/modules/two_factor_authentication/config/locales/crowdin/eo.yml @@ -7,14 +7,14 @@ eo: activerecord: attributes: two_factor_authentication/device: - identifier: 'Identigilo' - default: 'Use as default' + identifier: "Identigilo" + default: "Use as default" two_factor_authentication/device/sms: phone_number: "Phone number" errors: models: two_factor_authentication/device: - default_already_exists: 'is already set for another OTP device.' + default_already_exists: "is already set for another OTP device." two_factor_authentication/device/sms: attributes: phone_number: @@ -23,12 +23,13 @@ eo: two_factor_authentication/device: "2FA device" two_factor_authentication/device/sms: "Mobile phone" two_factor_authentication/device/totp: "Authenticator application" + two_factor_authentication/device/webauthn: "WebAuthn" two_factor_authentication: error_2fa_disabled: "2FA delivery has been disabled." error_no_device: "No registered 2FA device found for this user, despite being required for this instance." error_no_matching_strategy: "No matching 2FA strategy available for this user. Please contact your administratior." - error_is_enforced_not_active: 'Configuration error: Two-factor authentication has been enforced, but no active strategies exist.' - error_invalid_backup_code: 'Invalid 2FA backup code' + error_is_enforced_not_active: "Configuration error: Two-factor authentication has been enforced, but no active strategies exist." + error_invalid_backup_code: "Invalid 2FA backup code" channel_unavailable: "The delivery channel %{channel} is unavailable." no_valid_phone_number: "No valid phone number exists." label_pwd_confirmation: "Pasvorto" @@ -37,47 +38,48 @@ eo: label_default_device: "Default 2FA device" label_device: "2FA device" label_devices: "2FA devices" - label_one_time_password: 'One-time password' - label_2fa_enabled: 'Two-factor authentication is active' - label_2fa_disabled: 'Two-factor authentication not active' + label_one_time_password: "One-time password" + label_2fa_enabled: "Two-factor authentication is active" + label_2fa_disabled: "Two-factor authentication not active" text_otp_delivery_message_sms: "Your %{app_title} one-time password is %{token}" text_otp_delivery_message_voice: "Your %{app_title} one-time password is: %{pause} %{token}. %{pause} I repeat: %{pause} %{token}" - text_enter_2fa: 'Please enter the one-time password from your device.' - text_2fa_enabled: 'Upon every login, you will be requested to enter a OTP token from your default 2FA device.' - text_2fa_disabled: 'To enable two-factor authentication, use the button above to register a new 2FA device. If you already have a device, you need to make it a default.' + text_enter_2fa: "Please enter the one-time password from your device." + text_2fa_enabled: "Upon every login, you will be requested to enter a OTP token from your default 2FA device." + text_2fa_disabled: "To enable two-factor authentication, use the button above to register a new 2FA device. If you already have a device, you need to make it a default." login: enter_backup_code_title: Enter backup code enter_backup_code_text: Please enter a valid backup code from your list of codes in case you can no longer access your registered 2FA devices. - other_device: 'Use another device or backup code' + other_device: "Use another device or backup code" settings: - title: '2FA settings' - current_configuration: 'Current configuration' - label_active_strategies: 'Active 2FA strategies' - label_enforced: 'Enforce 2FA' - label_remember: 'Remember 2FA login' + title: "2FA settings" + current_configuration: "Current configuration" + label_active_strategies: "Active 2FA strategies" + label_enforced: "Enforce 2FA" + label_remember: "Remember 2FA login" text_configuration: | Note: These values represent the current application-wide configuration. You cannot disable settings enforced by the configuration or change the current active strategies, since they require a server restart. text_configuration_guide: For more information, check the configuration guide. - text_enforced: 'Enable this setting to force all users to register a 2FA device on their next login. Can only be disabled when not enforced by configuration.' + text_enforced: "Enable this setting to force all users to register a 2FA device on their next login. Can only be disabled when not enforced by configuration." text_remember: | Set this to greater than zero to allow users to remember their 2FA authentication for the given number of days. They will not be requested to re-enter it during that period. Can only be set when not enforced by configuration. - error_invalid_settings: 'The 2FA strategies you selected are invalid' - failed_to_save_settings: 'Failed to update 2FA settings: %{message}' + error_invalid_settings: "The 2FA strategies you selected are invalid" + failed_to_save_settings: "Failed to update 2FA settings: %{message}" admin: - self_edit_path: 'To add or modify your own 2FA devices, please go to %{self_edit_link}' - self_edit_link_name: 'Two-factor authentication on your account page' - self_edit_forbidden: 'You may not edit your own 2FA devices on this path. Go to My Account > Two factor authentication instead.' - no_devices_for_user: 'No 2FA device has been registered for this user.' - all_devices_deleted: 'All 2FA devices of this user have been deleted' - delete_all_are_you_sure: 'Are you sure you want to delete all 2FA devices for this user?' - button_delete_all_devices: 'Delete registered 2FA devices' - button_register_mobile_phone_for_user: 'Register mobile phone' - text_2fa_enabled: 'Upon every login, this user will be requested to enter a OTP token from their default 2FA device.' + self_edit_path: "To add or modify your own 2FA devices, please go to %{self_edit_link}" + self_edit_link_name: "Two-factor authentication on your account page" + self_edit_forbidden: "You may not edit your own 2FA devices on this path. Go to My Account > Two factor authentication instead." + no_devices_for_user: "No 2FA device has been registered for this user." + all_devices_deleted: "All 2FA devices of this user have been deleted" + delete_all_are_you_sure: "Are you sure you want to delete all 2FA devices for this user?" + button_delete_all_devices: "Delete registered 2FA devices" + button_register_mobile_phone_for_user: "Register mobile phone" + text_2fa_enabled: "Upon every login, this user will be requested to enter a OTP token from their default 2FA device." text_2fa_disabled: "The user did not set up a 2FA device through their 'My account page'" + only_sms_allowed: "Only SMS delivery can be set up for other users." upsale: - title: 'Two-factor authentication' - description: 'Strenghten the security of your OpenProject instance by offering (or enforcing) two-factor authentification to all project members.' + title: "Two-factor authentication" + description: "Strenghten the security of your OpenProject instance by offering (or enforcing) two-factor authentification to all project members." backup_codes: none_found: No backup codes exist for this account. singular: Backup code @@ -88,37 +90,42 @@ eo: Use the following button to generate a new set of backup codes. generate: title: Generate backup codes - keep_safe_as_password: 'Important! Treat these codes as passwords.' - keep_safe_warning: 'Either save them in your password manager, or print this page and put in a safe place.' - regenerate_warning: 'Warning: If you have created backup codes before, they will be invalidated and will no longer work.' + keep_safe_as_password: "Important! Treat these codes as passwords." + keep_safe_warning: "Either save them in your password manager, or print this page and put in a safe place." + regenerate_warning: "Warning: If you have created backup codes before, they will be invalidated and will no longer work." devices: - add_new: 'Add new 2FA device' - register: 'Register device' - confirm_default: 'Confirm changing default device' - confirm_device: 'Confirm device' - confirm_now: 'Not confirmed, click here to activate' - cannot_delete_default: 'Cannot delete default device' - make_default_are_you_sure: 'Are you sure you want to make this 2FA device your default?' - make_default_failed: 'Failed to update the default 2FA device.' - deletion_are_you_sure: 'Are you sure you want to delete this 2FA device?' - registration_complete: '2FA device registration complete!' - registration_failed_token_invalid: '2FA device registration failed, the token was invalid.' - registration_failed_update: '2FA device registration failed, the token was valid but the device could not be updated.' - confirm_send_failed: 'Confirmation of your 2FA device failed.' - button_complete_registration: 'Complete 2FA registration' + add_new: "Add new 2FA device" + register: "Register device" + confirm_default: "Confirm changing default device" + confirm_device: "Confirm device" + confirm_now: "Not confirmed, click here to activate" + cannot_delete_default: "Cannot delete default device" + make_default_are_you_sure: "Are you sure you want to make this 2FA device your default?" + make_default_failed: "Failed to update the default 2FA device." + deletion_are_you_sure: "Are you sure you want to delete this 2FA device?" + registration_complete: "2FA device registration complete!" + registration_failed_token_invalid: "2FA device registration failed, the token was invalid." + registration_failed_update: "2FA device registration failed, the token was valid but the device could not be updated." + confirm_send_failed: "Confirmation of your 2FA device failed." + button_complete_registration: "Complete 2FA registration" text_confirm_to_complete_html: "Please complete the registration of your device %{identifier} by entering a one-time password from your default device." text_confirm_to_change_default_html: "Please confirm changing your default device to %{new_identifier} by entering a one-time password from your current default device." - text_identifier: 'You can give the device a custom identifier using this field.' - failed_to_delete: 'Failed to delete 2FA device.' - is_default_cannot_delete: 'The device is marked as default and cannot be deleted due to an active security policy. Mark another device as default before deleting.' - not_existing: 'No 2FA device has been registered for your account.' - request_2fa: Please enter the code from your %{device_name} to verify your identity. + text_identifier: "You can give the device a custom identifier using this field." + failed_to_delete: "Failed to delete 2FA device." + is_default_cannot_delete: "The device is marked as default and cannot be deleted due to an active security policy. Mark another device as default before deleting." + not_existing: "No 2FA device has been registered for your account." + 2fa_from_input: Please enter the code from your %{device_name} to verify your identity. + 2fa_from_webauthn: Please provide the WebAuthn device %{device_name}. If it is USB based make sure to plug it in and touch it. Then click the sign in button. + webauthn: + title: "WebAuthn" + description: Use Web Authentication to register a FIDO2 device (like a YubiKey) or the secure enclave of your mobile device as a second factor. + further_steps: After you have chosen a name, you can click the Continue button. Your browser will prompt you to present your WebAuthn device. When you have done so, you are done registering the device. totp: - title: 'Use your app-based authenticator' - provisioning_uri: 'Provisioning URI' - secret_key: 'Secret key' - time_based: 'Time based' - account: 'Account name / Issuer' + title: "Use your app-based authenticator" + provisioning_uri: "Provisioning URI" + secret_key: "Secret key" + time_based: "Time based" + account: "Account name / Issuer" setup: | For setting up two-factor authentication with Google Authenticator, download the application from the Apple App store or Google Play Store. After opening the app, you can scan the following QR code to register the device. @@ -130,31 +137,32 @@ eo: Register an application authenticator for use with OpenProject using the time-based one-time password authentication standard. Common examples are Google Authenticator or Authy. sms: - title: 'Use your mobile phone' - redacted_identifier: 'Mobile device (%{redacted_number})' - request_2fa_identifier: '%{redacted_identifier}, we sent you an authentication code via %{delivery_channel}' + title: "Use your mobile phone" + redacted_identifier: "Mobile device (%{redacted_number})" + request_2fa_identifier: "%{redacted_identifier}, we sent you an authentication code via %{delivery_channel}" description: | Register your mobile phone number for delivery of OpenProject one-time passwords. sns: - delivery_failed: 'SNS delivery failed:' + delivery_failed: "SNS delivery failed:" message_bird: - sms_delivery_failed: 'MessageBird SMS delivery failed.' - voice_delivery_failed: 'MessageBird voice call failed.' + sms_delivery_failed: "MessageBird SMS delivery failed." + voice_delivery_failed: "MessageBird voice call failed." strategies: - totp: 'Authenticator application' - sns: 'Amazon SNS' - resdt: 'SMS Rest API' + totp: "Authenticator application" + sns: "Amazon SNS" + resdt: "SMS Rest API" + webauthn: "WebAuthn" mobile_transmit_notification: "A one-time password has been sent to your cell phone." - label_two_factor_authentication: 'Two-factor authentication' + label_two_factor_authentication: "Two-factor authentication" forced_registration: - required_to_add_device: 'An active security policy requires you to enable two-factor authentication. Please use the following form to register a device.' + required_to_add_device: "An active security policy requires you to enable two-factor authentication. Please use the following form to register a device." remember: active_session_notice: > Your account has an active remember cookie valid until %{expires_on}. This cookie allows you to log in without a second factor to your account until that time. other_active_session_notice: Your account has an active remember cookie on another session. - label: 'Remember' - clear_cookie: 'Click here to remove all remembered 2FA sessions.' - cookie_removed: 'All remembered 2FA sessions have been removed.' + label: "Remember" + clear_cookie: "Click here to remove all remembered 2FA sessions." + cookie_removed: "All remembered 2FA sessions have been removed." dont_ask_again: "Create cookie to remember 2FA authentication on this client for %{days} days." field_phone: "Cell phone" field_otp: "One-time password" @@ -164,10 +172,10 @@ eo: notice_account_otp_send_failed: "Your one-time password could not be sent." notice_account_has_no_phone: "No cell phone number is associated with your account." label_expiration_hint: "%{date} or on logout" - label_actions: 'Agoj' - label_confirmed: 'Konfirmita' - button_continue: 'Daŭrigi' - button_make_default: 'Mark as default' + label_actions: "Agoj" + label_confirmed: "Konfirmita" + button_continue: "Daŭrigi" + button_make_default: "Mark as default" label_unverified_phone: "Cell phone not yet verified" notice_phone_number_format: "Please enter the number in the following format: +XX XXXXXXXX." text_otp_not_receive: "Other verification methods" diff --git a/modules/two_factor_authentication/config/locales/crowdin/es.yml b/modules/two_factor_authentication/config/locales/crowdin/es.yml index 995784edc707..e8cd9a08647b 100644 --- a/modules/two_factor_authentication/config/locales/crowdin/es.yml +++ b/modules/two_factor_authentication/config/locales/crowdin/es.yml @@ -7,14 +7,14 @@ es: activerecord: attributes: two_factor_authentication/device: - identifier: 'Identificador' - default: 'Usar como predeterminado' + identifier: "Identificador" + default: "Usar como predeterminado" two_factor_authentication/device/sms: phone_number: "Número de teléfono" errors: models: two_factor_authentication/device: - default_already_exists: 'ya está preparado para otro dispositivo OTP.' + default_already_exists: "ya está preparado para otro dispositivo OTP." two_factor_authentication/device/sms: attributes: phone_number: @@ -23,12 +23,13 @@ es: two_factor_authentication/device: "dispositivo 2FA" two_factor_authentication/device/sms: "Teléfono móvil" two_factor_authentication/device/totp: "Aplicación de autenticador" + two_factor_authentication/device/webauthn: "WebAuthn" two_factor_authentication: error_2fa_disabled: "La entrega de 2FA ha sido desactivada." error_no_device: "No se ha encontrado ningún dispositivo 2FA registrado para este usuario, a pesar de ser necesario para esta instancia." error_no_matching_strategy: "No hay una estrategia 2FA coincidente disponible para este usuario. Por favor, póngase en contacto con su administrador." - error_is_enforced_not_active: 'Error de configuración: se ha aplicado la autenticación de dos factores, pero no existen estrategias activas.' - error_invalid_backup_code: 'Código de copia de seguridad 2FA no válido' + error_is_enforced_not_active: "Error de configuración: se ha aplicado la autenticación de dos factores, pero no existen estrategias activas." + error_invalid_backup_code: "Código de copia de seguridad 2FA no válido" channel_unavailable: "El canal de entrega %{channel} no está disponible." no_valid_phone_number: "No existe un número de teléfono válido." label_pwd_confirmation: "Contraseña" @@ -37,47 +38,48 @@ es: label_default_device: "Dispositivo 2FA predeterminado" label_device: "Dispositivo 2FA" label_devices: "dispositivo 2FA" - label_one_time_password: 'Contraseña de un solo uso' - label_2fa_enabled: 'Autenticación de dos factores está activa' - label_2fa_disabled: 'Autenticación de dos factores no está activa' + label_one_time_password: "Contraseña de un solo uso" + label_2fa_enabled: "Autenticación de dos factores está activa" + label_2fa_disabled: "Autenticación de dos factores no está activa" text_otp_delivery_message_sms: "Su contraseña de un solo uso de %{app_title} es %{token}" text_otp_delivery_message_voice: "Su contraseña de un solo uso de %{app_title} es: %{pause} %{token}. %{pause} Repito: %{pause} %{token}" - text_enter_2fa: 'Ingrese la contraseña de un solo uso desde su dispositivo.' - text_2fa_enabled: 'Después de cada inicio de sesión, se le solicitará que ingrese un token OTP desde su dispositivo 2FA predeterminado.' - text_2fa_disabled: 'Para habilitar la autenticación de dos factores, use el botón de arriba para registrar un nuevo dispositivo 2FA. Si ya tiene un dispositivo, debe hacerlo de manera predeterminada.' + text_enter_2fa: "Ingrese la contraseña de un solo uso desde su dispositivo." + text_2fa_enabled: "Después de cada inicio de sesión, se le solicitará que ingrese un token OTP desde su dispositivo 2FA predeterminado." + text_2fa_disabled: "Para habilitar la autenticación de dos factores, use el botón de arriba para registrar un nuevo dispositivo 2FA. Si ya tiene un dispositivo, debe hacerlo de manera predeterminada." login: enter_backup_code_title: Ingrese el código de respaldo enter_backup_code_text: Ingrese un código de copia de seguridad válido de su lista de códigos en caso de que ya no pueda acceder a sus dispositivos 2FA registrados. - other_device: 'Use otro dispositivo o código de respaldo' + other_device: "Use otro dispositivo o código de respaldo" settings: - title: 'Configuración 2FA' - current_configuration: 'Configuración actual' - label_active_strategies: 'Estrategias activas 2FA' - label_enforced: 'Hacer cumplir 2FA' - label_remember: 'Recuerde inicio de sesión 2FA' + title: "Configuración 2FA" + current_configuration: "Configuración actual" + label_active_strategies: "Estrategias activas 2FA" + label_enforced: "Hacer cumplir 2FA" + label_remember: "Recuerde inicio de sesión 2FA" text_configuration: | Nota: Estos valores representan la configuración actual de toda la aplicación. No puede deshabilitar las configuraciones impuestas por la configuración o cambiar las estrategias activas actuales, ya que requieren un reinicio del servidor. text_configuration_guide: Para obtener más información, consulte la guía de configuración. - text_enforced: 'Active esta configuración para forzar a todos los usuarios a registrar un dispositivo 2FA en su siguiente inicio de sesión. Solo se puede desactivar cuando la configuración no lo exige.' + text_enforced: "Active esta configuración para forzar a todos los usuarios a registrar un dispositivo 2FA en su siguiente inicio de sesión. Solo se puede desactivar cuando la configuración no lo exige." text_remember: | Establezca esto en mayor que cero para permitir a los usuarios recordar su autenticación 2FA para la cantidad de días dada. No se les pedirá que lo vuelvan a ingresar durante ese período. Solo se puede configurar cuando no se aplica por configuración. - error_invalid_settings: 'Las estrategias 2FA que seleccionaste no son válidas' - failed_to_save_settings: 'Error al actualizar la configuración 2FA: %{message}' + error_invalid_settings: "Las estrategias 2FA que seleccionaste no son válidas" + failed_to_save_settings: "Error al actualizar la configuración 2FA: %{message}" admin: - self_edit_path: 'Para agregar o modificar sus propios dispositivos 2FA, vaya a %{self_edit_link}' - self_edit_link_name: 'Autenticación de dos factores en su página de cuenta' - self_edit_forbidden: 'No puede editar sus propios dispositivos 2FA en esta ruta. Vaya a Mi cuenta > Autenticación de dos factores en su lugar.' - no_devices_for_user: 'No se ha registrado ningún dispositivo 2FA para este usuario.' - all_devices_deleted: 'Todos los dispositivos 2FA de este usuario han sido eliminados' - delete_all_are_you_sure: '¿Seguro que quieres eliminar todos los dispositivos 2FA para este usuario?' - button_delete_all_devices: 'Eliminar dispositivos 2FA registrados' - button_register_mobile_phone_for_user: 'Registrar teléfono móvil' - text_2fa_enabled: 'Después de cada inicio de sesión, se le pedirá a este usuario que ingrese un token OTP desde su dispositivo 2FA predeterminado.' + self_edit_path: "Para agregar o modificar sus propios dispositivos 2FA, vaya a %{self_edit_link}" + self_edit_link_name: "Autenticación de dos factores en su página de cuenta" + self_edit_forbidden: "No puede editar sus propios dispositivos 2FA en esta ruta. Vaya a Mi cuenta > Autenticación de dos factores en su lugar." + no_devices_for_user: "No se ha registrado ningún dispositivo 2FA para este usuario." + all_devices_deleted: "Todos los dispositivos 2FA de este usuario han sido eliminados" + delete_all_are_you_sure: "¿Seguro que quieres eliminar todos los dispositivos 2FA para este usuario?" + button_delete_all_devices: "Eliminar dispositivos 2FA registrados" + button_register_mobile_phone_for_user: "Registrar teléfono móvil" + text_2fa_enabled: "Después de cada inicio de sesión, se le pedirá a este usuario que ingrese un token OTP desde su dispositivo 2FA predeterminado." text_2fa_disabled: "El usuario no configuró un dispositivo 2FA a través de su página «Mi cuenta»" + only_sms_allowed: "Only SMS delivery can be set up for other users." upsale: - title: 'Autenticación de dos factores' - description: 'Fortalezca la seguridad de su instancia de OpenProject ofreciendo (o aplicando) reconocimiento de dos factores a todos los miembros del proyecto.' + title: "Autenticación de dos factores" + description: "Fortalezca la seguridad de su instancia de OpenProject ofreciendo (o aplicando) reconocimiento de dos factores a todos los miembros del proyecto." backup_codes: none_found: No existen códigos de respaldo para esta cuenta. singular: Código de respaldo @@ -88,37 +90,42 @@ es: Use el siguiente botón para generar un nuevo conjunto de códigos de respaldo. generate: title: Generar códigos de respaldo - keep_safe_as_password: '¡Importante! Trate estos códigos como contraseñas.' - keep_safe_warning: 'O guárdelos en su administrador de contraseñas o imprima esta página y colóquela en un lugar seguro.' - regenerate_warning: 'Advertencia: si ha creado códigos de copia de seguridad anteriormente, se invalidarán y ya no funcionarán.' + keep_safe_as_password: "¡Importante! Trate estos códigos como contraseñas." + keep_safe_warning: "O guárdelos en su administrador de contraseñas o imprima esta página y colóquela en un lugar seguro." + regenerate_warning: "Advertencia: si ha creado códigos de copia de seguridad anteriormente, se invalidarán y ya no funcionarán." devices: - add_new: 'Agregar nuevo dispositivo 2FA' - register: 'Registrar dispositivo' - confirm_default: 'Confirmar el cambio del dispositivo predeterminado' - confirm_device: 'Confirmar dispositivo' - confirm_now: 'No confirmado, haga clic aquí para activar' - cannot_delete_default: 'No se puede eliminar el dispositivo predeterminado' - make_default_are_you_sure: '¿Seguro que quieres que este dispositivo 2FA sea tu predeterminado?' - make_default_failed: 'Error al actualizar el dispositivo 2FA predeterminado.' - deletion_are_you_sure: '¿Seguro que quieres eliminar este dispositivo 2FA?' - registration_complete: 'Registro del dispositivo 2FA completo!' - registration_failed_token_invalid: 'El registro del dispositivo 2FA falló, el token no era válido.' - registration_failed_update: 'El registro del dispositivo 2FA falló, el token era válido pero el dispositivo no se pudo actualizar.' - confirm_send_failed: 'La confirmación de su dispositivo 2FA falló.' - button_complete_registration: 'Completar el registro 2FA' + add_new: "Agregar nuevo dispositivo 2FA" + register: "Registrar dispositivo" + confirm_default: "Confirmar el cambio del dispositivo predeterminado" + confirm_device: "Confirmar dispositivo" + confirm_now: "No confirmado, haga clic aquí para activar" + cannot_delete_default: "No se puede eliminar el dispositivo predeterminado" + make_default_are_you_sure: "¿Seguro que quieres que este dispositivo 2FA sea tu predeterminado?" + make_default_failed: "Error al actualizar el dispositivo 2FA predeterminado." + deletion_are_you_sure: "¿Seguro que quieres eliminar este dispositivo 2FA?" + registration_complete: "Registro del dispositivo 2FA completo!" + registration_failed_token_invalid: "El registro del dispositivo 2FA falló, el token no era válido." + registration_failed_update: "El registro del dispositivo 2FA falló, el token era válido pero el dispositivo no se pudo actualizar." + confirm_send_failed: "La confirmación de su dispositivo 2FA falló." + button_complete_registration: "Completar el registro 2FA" text_confirm_to_complete_html: "Por favor complete el registro de su dispositivo %{identifier} ingresando una contraseña de un solo uso desde su dispositivo predeterminado." text_confirm_to_change_default_html: "Por favor confirme el cambio de su dispositivo predeterminado a %{new_identifier} ingresando una contraseña única de su dispositivo predeterminado actual." - text_identifier: 'Puede darle al dispositivo un identificador personalizado usando este campo.' - failed_to_delete: 'Error al eliminar el dispositivo 2FA.' - is_default_cannot_delete: 'El dispositivo está marcado como predeterminado y no se puede eliminar debido a una política de seguridad activa. Marque otro dispositivo como predeterminado antes de eliminar.' - not_existing: 'No se ha registrado ningún dispositivo 2FA para su cuenta.' - request_2fa: Ingrese el código de %{device_name} para verificar su identidad. + text_identifier: "Puede darle al dispositivo un identificador personalizado usando este campo." + failed_to_delete: "Error al eliminar el dispositivo 2FA." + is_default_cannot_delete: "El dispositivo está marcado como predeterminado y no se puede eliminar debido a una política de seguridad activa. Marque otro dispositivo como predeterminado antes de eliminar." + not_existing: "No se ha registrado ningún dispositivo 2FA para su cuenta." + 2fa_from_input: Please enter the code from your %{device_name} to verify your identity. + 2fa_from_webauthn: Please provide the WebAuthn device %{device_name}. If it is USB based make sure to plug it in and touch it. Then click the sign in button. + webauthn: + title: "WebAuthn" + description: Use Web Authentication to register a FIDO2 device (like a YubiKey) or the secure enclave of your mobile device as a second factor. + further_steps: After you have chosen a name, you can click the Continue button. Your browser will prompt you to present your WebAuthn device. When you have done so, you are done registering the device. totp: - title: 'Use su autenticador basado en la aplicación' - provisioning_uri: 'URI de aprovisionamiento' - secret_key: 'Llave secreta' - time_based: 'Basado en tiempo' - account: 'Nombre de la cuenta / Emisor' + title: "Use su autenticador basado en la aplicación" + provisioning_uri: "URI de aprovisionamiento" + secret_key: "Llave secreta" + time_based: "Basado en tiempo" + account: "Nombre de la cuenta / Emisor" setup: | Para configurar la autenticación de dos factores con Google Authenticator, descargue la aplicación de la App Store de Apple o de Google Play Store. Después de abrir la aplicación, puede escanear el siguiente código QR para registrar el dispositivo. @@ -130,31 +137,32 @@ es: Registre un autenticador de aplicaciones para usar con OpenProject usando el estándar de autenticación de contraseñas de un solo uso basado en el tiempo. Ejemplos comunes son Google Authenticator o Authy. sms: - title: 'Utilice su teléfono móvil' - redacted_identifier: 'Dispositivo móvil (%{redacted_number})' - request_2fa_identifier: '%{redacted_identifier}, le enviamos un código de autenticación a través de %{delivery_channel}' + title: "Utilice su teléfono móvil" + redacted_identifier: "Dispositivo móvil (%{redacted_number})" + request_2fa_identifier: "%{redacted_identifier}, le enviamos un código de autenticación a través de %{delivery_channel}" description: | Registre su número de teléfono móvil para la entrega de contraseñas de OpenProject por única vez. sns: - delivery_failed: 'La entrega de SNS falló:' + delivery_failed: "La entrega de SNS falló:" message_bird: - sms_delivery_failed: 'Error al entregar el mensaje SMS de MessageBird.' - voice_delivery_failed: 'Error de llamada de voz de MessageBird.' + sms_delivery_failed: "Error al entregar el mensaje SMS de MessageBird." + voice_delivery_failed: "Error de llamada de voz de MessageBird." strategies: - totp: 'Aplicación de autenticador' - sns: 'Amazon SNS' - resdt: 'SMS Rest API' + totp: "Aplicación de autenticador" + sns: "Amazon SNS" + resdt: "SMS Rest API" + webauthn: "WebAuthn" mobile_transmit_notification: "Se ha enviado una contraseña de un solo uso a su teléfono celular." - label_two_factor_authentication: 'Autenticación de dos factores' + label_two_factor_authentication: "Autenticación de dos factores" forced_registration: - required_to_add_device: 'Una política de seguridad activa requiere que habilite la autenticación de dos factores. Utilice el siguiente formulario para registrar un dispositivo.' + required_to_add_device: "Una política de seguridad activa requiere que habilite la autenticación de dos factores. Utilice el siguiente formulario para registrar un dispositivo." remember: active_session_notice: > Su cuenta tiene una cookie de recuerdo activa válida hasta %{expires_on}. Esta cookie le permite iniciar sesión sin un segundo factor en su cuenta hasta ese momento. other_active_session_notice: Su cuenta tiene una cookie para recordar activa en otra sesión. - label: 'Recuerda' - clear_cookie: 'Haga clic aquí para quitar todas las sesiones de 2FA recordadas.' - cookie_removed: 'Se eliminaron todas las sesiones de 2FA recordadas.' + label: "Recuerda" + clear_cookie: "Haga clic aquí para quitar todas las sesiones de 2FA recordadas." + cookie_removed: "Se eliminaron todas las sesiones de 2FA recordadas." dont_ask_again: "Crea una cookie para recordar la autenticación de 2FA en este cliente durante %{days} días." field_phone: "Teléfono móvil" field_otp: "Contraseña de un solo uso" @@ -164,10 +172,10 @@ es: notice_account_otp_send_failed: "No se pudo enviar su contraseña de un solo uso." notice_account_has_no_phone: "No hay un número de teléfono celular asociado a su cuenta." label_expiration_hint: "%{date} o al cerrar la sesión" - label_actions: 'Comportamiento' - label_confirmed: 'Confirmado' - button_continue: 'Continuar' - button_make_default: 'Marcar como predeterminado' + label_actions: "Comportamiento" + label_confirmed: "Confirmado" + button_continue: "Continuar" + button_make_default: "Marcar como predeterminado" label_unverified_phone: "Teléfono celular aún no verificado" notice_phone_number_format: "Ingrese el número en el siguiente formato: + XX XXXXXXXX." text_otp_not_receive: "Otros métodos de verificación" diff --git a/modules/two_factor_authentication/config/locales/crowdin/et.yml b/modules/two_factor_authentication/config/locales/crowdin/et.yml index 147f76226f2d..c1e6a937eebe 100644 --- a/modules/two_factor_authentication/config/locales/crowdin/et.yml +++ b/modules/two_factor_authentication/config/locales/crowdin/et.yml @@ -7,14 +7,14 @@ et: activerecord: attributes: two_factor_authentication/device: - identifier: 'Identifikaator' - default: 'Use as default' + identifier: "Identifikaator" + default: "Use as default" two_factor_authentication/device/sms: phone_number: "Phone number" errors: models: two_factor_authentication/device: - default_already_exists: 'is already set for another OTP device.' + default_already_exists: "is already set for another OTP device." two_factor_authentication/device/sms: attributes: phone_number: @@ -23,12 +23,13 @@ et: two_factor_authentication/device: "2FA device" two_factor_authentication/device/sms: "Mobile phone" two_factor_authentication/device/totp: "Authenticator application" + two_factor_authentication/device/webauthn: "WebAuthn" two_factor_authentication: error_2fa_disabled: "2FA delivery has been disabled." error_no_device: "No registered 2FA device found for this user, despite being required for this instance." error_no_matching_strategy: "No matching 2FA strategy available for this user. Please contact your administratior." - error_is_enforced_not_active: 'Configuration error: Two-factor authentication has been enforced, but no active strategies exist.' - error_invalid_backup_code: 'Invalid 2FA backup code' + error_is_enforced_not_active: "Configuration error: Two-factor authentication has been enforced, but no active strategies exist." + error_invalid_backup_code: "Invalid 2FA backup code" channel_unavailable: "The delivery channel %{channel} is unavailable." no_valid_phone_number: "No valid phone number exists." label_pwd_confirmation: "Parool" @@ -37,47 +38,48 @@ et: label_default_device: "Default 2FA device" label_device: "2FA device" label_devices: "2FA devices" - label_one_time_password: 'One-time password' - label_2fa_enabled: 'Two-factor authentication is active' - label_2fa_disabled: 'Two-factor authentication not active' + label_one_time_password: "One-time password" + label_2fa_enabled: "Two-factor authentication is active" + label_2fa_disabled: "Two-factor authentication not active" text_otp_delivery_message_sms: "Your %{app_title} one-time password is %{token}" text_otp_delivery_message_voice: "Your %{app_title} one-time password is: %{pause} %{token}. %{pause} I repeat: %{pause} %{token}" - text_enter_2fa: 'Please enter the one-time password from your device.' - text_2fa_enabled: 'Upon every login, you will be requested to enter a OTP token from your default 2FA device.' - text_2fa_disabled: 'To enable two-factor authentication, use the button above to register a new 2FA device. If you already have a device, you need to make it a default.' + text_enter_2fa: "Please enter the one-time password from your device." + text_2fa_enabled: "Upon every login, you will be requested to enter a OTP token from your default 2FA device." + text_2fa_disabled: "To enable two-factor authentication, use the button above to register a new 2FA device. If you already have a device, you need to make it a default." login: enter_backup_code_title: Enter backup code enter_backup_code_text: Please enter a valid backup code from your list of codes in case you can no longer access your registered 2FA devices. - other_device: 'Use another device or backup code' + other_device: "Use another device or backup code" settings: - title: '2FA settings' - current_configuration: 'Current configuration' - label_active_strategies: 'Active 2FA strategies' - label_enforced: 'Enforce 2FA' - label_remember: 'Remember 2FA login' + title: "2FA settings" + current_configuration: "Current configuration" + label_active_strategies: "Active 2FA strategies" + label_enforced: "Enforce 2FA" + label_remember: "Remember 2FA login" text_configuration: | Note: These values represent the current application-wide configuration. You cannot disable settings enforced by the configuration or change the current active strategies, since they require a server restart. text_configuration_guide: For more information, check the configuration guide. - text_enforced: 'Enable this setting to force all users to register a 2FA device on their next login. Can only be disabled when not enforced by configuration.' + text_enforced: "Enable this setting to force all users to register a 2FA device on their next login. Can only be disabled when not enforced by configuration." text_remember: | Set this to greater than zero to allow users to remember their 2FA authentication for the given number of days. They will not be requested to re-enter it during that period. Can only be set when not enforced by configuration. - error_invalid_settings: 'The 2FA strategies you selected are invalid' - failed_to_save_settings: 'Failed to update 2FA settings: %{message}' + error_invalid_settings: "The 2FA strategies you selected are invalid" + failed_to_save_settings: "Failed to update 2FA settings: %{message}" admin: - self_edit_path: 'To add or modify your own 2FA devices, please go to %{self_edit_link}' - self_edit_link_name: 'Two-factor authentication on your account page' - self_edit_forbidden: 'You may not edit your own 2FA devices on this path. Go to My Account > Two factor authentication instead.' - no_devices_for_user: 'No 2FA device has been registered for this user.' - all_devices_deleted: 'All 2FA devices of this user have been deleted' - delete_all_are_you_sure: 'Are you sure you want to delete all 2FA devices for this user?' - button_delete_all_devices: 'Delete registered 2FA devices' - button_register_mobile_phone_for_user: 'Register mobile phone' - text_2fa_enabled: 'Upon every login, this user will be requested to enter a OTP token from their default 2FA device.' + self_edit_path: "To add or modify your own 2FA devices, please go to %{self_edit_link}" + self_edit_link_name: "Two-factor authentication on your account page" + self_edit_forbidden: "You may not edit your own 2FA devices on this path. Go to My Account > Two factor authentication instead." + no_devices_for_user: "No 2FA device has been registered for this user." + all_devices_deleted: "All 2FA devices of this user have been deleted" + delete_all_are_you_sure: "Are you sure you want to delete all 2FA devices for this user?" + button_delete_all_devices: "Delete registered 2FA devices" + button_register_mobile_phone_for_user: "Register mobile phone" + text_2fa_enabled: "Upon every login, this user will be requested to enter a OTP token from their default 2FA device." text_2fa_disabled: "The user did not set up a 2FA device through their 'My account page'" + only_sms_allowed: "Only SMS delivery can be set up for other users." upsale: - title: 'Two-factor authentication' - description: 'Strenghten the security of your OpenProject instance by offering (or enforcing) two-factor authentification to all project members.' + title: "Two-factor authentication" + description: "Strenghten the security of your OpenProject instance by offering (or enforcing) two-factor authentification to all project members." backup_codes: none_found: No backup codes exist for this account. singular: Backup code @@ -88,37 +90,42 @@ et: Use the following button to generate a new set of backup codes. generate: title: Generate backup codes - keep_safe_as_password: 'Important! Treat these codes as passwords.' - keep_safe_warning: 'Either save them in your password manager, or print this page and put in a safe place.' - regenerate_warning: 'Warning: If you have created backup codes before, they will be invalidated and will no longer work.' + keep_safe_as_password: "Important! Treat these codes as passwords." + keep_safe_warning: "Either save them in your password manager, or print this page and put in a safe place." + regenerate_warning: "Warning: If you have created backup codes before, they will be invalidated and will no longer work." devices: - add_new: 'Add new 2FA device' - register: 'Register device' - confirm_default: 'Confirm changing default device' - confirm_device: 'Confirm device' - confirm_now: 'Not confirmed, click here to activate' - cannot_delete_default: 'Cannot delete default device' - make_default_are_you_sure: 'Are you sure you want to make this 2FA device your default?' - make_default_failed: 'Failed to update the default 2FA device.' - deletion_are_you_sure: 'Are you sure you want to delete this 2FA device?' - registration_complete: '2FA device registration complete!' - registration_failed_token_invalid: '2FA device registration failed, the token was invalid.' - registration_failed_update: '2FA device registration failed, the token was valid but the device could not be updated.' - confirm_send_failed: 'Confirmation of your 2FA device failed.' - button_complete_registration: 'Complete 2FA registration' + add_new: "Add new 2FA device" + register: "Register device" + confirm_default: "Confirm changing default device" + confirm_device: "Confirm device" + confirm_now: "Not confirmed, click here to activate" + cannot_delete_default: "Cannot delete default device" + make_default_are_you_sure: "Are you sure you want to make this 2FA device your default?" + make_default_failed: "Failed to update the default 2FA device." + deletion_are_you_sure: "Are you sure you want to delete this 2FA device?" + registration_complete: "2FA device registration complete!" + registration_failed_token_invalid: "2FA device registration failed, the token was invalid." + registration_failed_update: "2FA device registration failed, the token was valid but the device could not be updated." + confirm_send_failed: "Confirmation of your 2FA device failed." + button_complete_registration: "Complete 2FA registration" text_confirm_to_complete_html: "Please complete the registration of your device %{identifier} by entering a one-time password from your default device." text_confirm_to_change_default_html: "Please confirm changing your default device to %{new_identifier} by entering a one-time password from your current default device." - text_identifier: 'You can give the device a custom identifier using this field.' - failed_to_delete: 'Failed to delete 2FA device.' - is_default_cannot_delete: 'The device is marked as default and cannot be deleted due to an active security policy. Mark another device as default before deleting.' - not_existing: 'No 2FA device has been registered for your account.' - request_2fa: Please enter the code from your %{device_name} to verify your identity. + text_identifier: "You can give the device a custom identifier using this field." + failed_to_delete: "Failed to delete 2FA device." + is_default_cannot_delete: "The device is marked as default and cannot be deleted due to an active security policy. Mark another device as default before deleting." + not_existing: "No 2FA device has been registered for your account." + 2fa_from_input: Please enter the code from your %{device_name} to verify your identity. + 2fa_from_webauthn: Please provide the WebAuthn device %{device_name}. If it is USB based make sure to plug it in and touch it. Then click the sign in button. + webauthn: + title: "WebAuthn" + description: Use Web Authentication to register a FIDO2 device (like a YubiKey) or the secure enclave of your mobile device as a second factor. + further_steps: After you have chosen a name, you can click the Continue button. Your browser will prompt you to present your WebAuthn device. When you have done so, you are done registering the device. totp: - title: 'Use your app-based authenticator' - provisioning_uri: 'Provisioning URI' - secret_key: 'Secret key' - time_based: 'Time based' - account: 'Account name / Issuer' + title: "Use your app-based authenticator" + provisioning_uri: "Provisioning URI" + secret_key: "Secret key" + time_based: "Time based" + account: "Account name / Issuer" setup: | For setting up two-factor authentication with Google Authenticator, download the application from the Apple App store or Google Play Store. After opening the app, you can scan the following QR code to register the device. @@ -130,31 +137,32 @@ et: Register an application authenticator for use with OpenProject using the time-based one-time password authentication standard. Common examples are Google Authenticator or Authy. sms: - title: 'Use your mobile phone' - redacted_identifier: 'Mobile device (%{redacted_number})' - request_2fa_identifier: '%{redacted_identifier}, we sent you an authentication code via %{delivery_channel}' + title: "Use your mobile phone" + redacted_identifier: "Mobile device (%{redacted_number})" + request_2fa_identifier: "%{redacted_identifier}, we sent you an authentication code via %{delivery_channel}" description: | Register your mobile phone number for delivery of OpenProject one-time passwords. sns: - delivery_failed: 'SNS delivery failed:' + delivery_failed: "SNS delivery failed:" message_bird: - sms_delivery_failed: 'MessageBird SMS delivery failed.' - voice_delivery_failed: 'MessageBird voice call failed.' + sms_delivery_failed: "MessageBird SMS delivery failed." + voice_delivery_failed: "MessageBird voice call failed." strategies: - totp: 'Authenticator application' - sns: 'Amazon SNS' - resdt: 'SMS Rest API' + totp: "Authenticator application" + sns: "Amazon SNS" + resdt: "SMS Rest API" + webauthn: "WebAuthn" mobile_transmit_notification: "A one-time password has been sent to your cell phone." - label_two_factor_authentication: 'Two-factor authentication' + label_two_factor_authentication: "Two-factor authentication" forced_registration: - required_to_add_device: 'An active security policy requires you to enable two-factor authentication. Please use the following form to register a device.' + required_to_add_device: "An active security policy requires you to enable two-factor authentication. Please use the following form to register a device." remember: active_session_notice: > Your account has an active remember cookie valid until %{expires_on}. This cookie allows you to log in without a second factor to your account until that time. other_active_session_notice: Your account has an active remember cookie on another session. - label: 'Remember' - clear_cookie: 'Click here to remove all remembered 2FA sessions.' - cookie_removed: 'All remembered 2FA sessions have been removed.' + label: "Remember" + clear_cookie: "Click here to remove all remembered 2FA sessions." + cookie_removed: "All remembered 2FA sessions have been removed." dont_ask_again: "Create cookie to remember 2FA authentication on this client for %{days} days." field_phone: "Cell phone" field_otp: "One-time password" @@ -164,10 +172,10 @@ et: notice_account_otp_send_failed: "Your one-time password could not be sent." notice_account_has_no_phone: "No cell phone number is associated with your account." label_expiration_hint: "%{date} or on logout" - label_actions: 'Actions' - label_confirmed: 'Confirmed' - button_continue: 'Jätka' - button_make_default: 'Mark as default' + label_actions: "Actions" + label_confirmed: "Confirmed" + button_continue: "Jätka" + button_make_default: "Mark as default" label_unverified_phone: "Cell phone not yet verified" notice_phone_number_format: "Please enter the number in the following format: +XX XXXXXXXX." text_otp_not_receive: "Other verification methods" diff --git a/modules/two_factor_authentication/config/locales/crowdin/eu.yml b/modules/two_factor_authentication/config/locales/crowdin/eu.yml index 6013a5863ddc..a82f36deffec 100644 --- a/modules/two_factor_authentication/config/locales/crowdin/eu.yml +++ b/modules/two_factor_authentication/config/locales/crowdin/eu.yml @@ -7,14 +7,14 @@ eu: activerecord: attributes: two_factor_authentication/device: - identifier: 'Identifier' - default: 'Use as default' + identifier: "Identifier" + default: "Use as default" two_factor_authentication/device/sms: phone_number: "Phone number" errors: models: two_factor_authentication/device: - default_already_exists: 'is already set for another OTP device.' + default_already_exists: "is already set for another OTP device." two_factor_authentication/device/sms: attributes: phone_number: @@ -23,12 +23,13 @@ eu: two_factor_authentication/device: "2FA device" two_factor_authentication/device/sms: "Mobile phone" two_factor_authentication/device/totp: "Authenticator application" + two_factor_authentication/device/webauthn: "WebAuthn" two_factor_authentication: error_2fa_disabled: "2FA delivery has been disabled." error_no_device: "No registered 2FA device found for this user, despite being required for this instance." error_no_matching_strategy: "No matching 2FA strategy available for this user. Please contact your administratior." - error_is_enforced_not_active: 'Configuration error: Two-factor authentication has been enforced, but no active strategies exist.' - error_invalid_backup_code: 'Invalid 2FA backup code' + error_is_enforced_not_active: "Configuration error: Two-factor authentication has been enforced, but no active strategies exist." + error_invalid_backup_code: "Invalid 2FA backup code" channel_unavailable: "The delivery channel %{channel} is unavailable." no_valid_phone_number: "No valid phone number exists." label_pwd_confirmation: "Password" @@ -37,47 +38,48 @@ eu: label_default_device: "Default 2FA device" label_device: "2FA device" label_devices: "2FA devices" - label_one_time_password: 'One-time password' - label_2fa_enabled: 'Two-factor authentication is active' - label_2fa_disabled: 'Two-factor authentication not active' + label_one_time_password: "One-time password" + label_2fa_enabled: "Two-factor authentication is active" + label_2fa_disabled: "Two-factor authentication not active" text_otp_delivery_message_sms: "Your %{app_title} one-time password is %{token}" text_otp_delivery_message_voice: "Your %{app_title} one-time password is: %{pause} %{token}. %{pause} I repeat: %{pause} %{token}" - text_enter_2fa: 'Please enter the one-time password from your device.' - text_2fa_enabled: 'Upon every login, you will be requested to enter a OTP token from your default 2FA device.' - text_2fa_disabled: 'To enable two-factor authentication, use the button above to register a new 2FA device. If you already have a device, you need to make it a default.' + text_enter_2fa: "Please enter the one-time password from your device." + text_2fa_enabled: "Upon every login, you will be requested to enter a OTP token from your default 2FA device." + text_2fa_disabled: "To enable two-factor authentication, use the button above to register a new 2FA device. If you already have a device, you need to make it a default." login: enter_backup_code_title: Enter backup code enter_backup_code_text: Please enter a valid backup code from your list of codes in case you can no longer access your registered 2FA devices. - other_device: 'Use another device or backup code' + other_device: "Use another device or backup code" settings: - title: '2FA settings' - current_configuration: 'Current configuration' - label_active_strategies: 'Active 2FA strategies' - label_enforced: 'Enforce 2FA' - label_remember: 'Remember 2FA login' + title: "2FA settings" + current_configuration: "Current configuration" + label_active_strategies: "Active 2FA strategies" + label_enforced: "Enforce 2FA" + label_remember: "Remember 2FA login" text_configuration: | Note: These values represent the current application-wide configuration. You cannot disable settings enforced by the configuration or change the current active strategies, since they require a server restart. text_configuration_guide: For more information, check the configuration guide. - text_enforced: 'Enable this setting to force all users to register a 2FA device on their next login. Can only be disabled when not enforced by configuration.' + text_enforced: "Enable this setting to force all users to register a 2FA device on their next login. Can only be disabled when not enforced by configuration." text_remember: | Set this to greater than zero to allow users to remember their 2FA authentication for the given number of days. They will not be requested to re-enter it during that period. Can only be set when not enforced by configuration. - error_invalid_settings: 'The 2FA strategies you selected are invalid' - failed_to_save_settings: 'Failed to update 2FA settings: %{message}' + error_invalid_settings: "The 2FA strategies you selected are invalid" + failed_to_save_settings: "Failed to update 2FA settings: %{message}" admin: - self_edit_path: 'To add or modify your own 2FA devices, please go to %{self_edit_link}' - self_edit_link_name: 'Two-factor authentication on your account page' - self_edit_forbidden: 'You may not edit your own 2FA devices on this path. Go to My Account > Two factor authentication instead.' - no_devices_for_user: 'No 2FA device has been registered for this user.' - all_devices_deleted: 'All 2FA devices of this user have been deleted' - delete_all_are_you_sure: 'Are you sure you want to delete all 2FA devices for this user?' - button_delete_all_devices: 'Delete registered 2FA devices' - button_register_mobile_phone_for_user: 'Register mobile phone' - text_2fa_enabled: 'Upon every login, this user will be requested to enter a OTP token from their default 2FA device.' + self_edit_path: "To add or modify your own 2FA devices, please go to %{self_edit_link}" + self_edit_link_name: "Two-factor authentication on your account page" + self_edit_forbidden: "You may not edit your own 2FA devices on this path. Go to My Account > Two factor authentication instead." + no_devices_for_user: "No 2FA device has been registered for this user." + all_devices_deleted: "All 2FA devices of this user have been deleted" + delete_all_are_you_sure: "Are you sure you want to delete all 2FA devices for this user?" + button_delete_all_devices: "Delete registered 2FA devices" + button_register_mobile_phone_for_user: "Register mobile phone" + text_2fa_enabled: "Upon every login, this user will be requested to enter a OTP token from their default 2FA device." text_2fa_disabled: "The user did not set up a 2FA device through their 'My account page'" + only_sms_allowed: "Only SMS delivery can be set up for other users." upsale: - title: 'Two-factor authentication' - description: 'Strenghten the security of your OpenProject instance by offering (or enforcing) two-factor authentification to all project members.' + title: "Two-factor authentication" + description: "Strenghten the security of your OpenProject instance by offering (or enforcing) two-factor authentification to all project members." backup_codes: none_found: No backup codes exist for this account. singular: Backup code @@ -88,37 +90,42 @@ eu: Use the following button to generate a new set of backup codes. generate: title: Generate backup codes - keep_safe_as_password: 'Important! Treat these codes as passwords.' - keep_safe_warning: 'Either save them in your password manager, or print this page and put in a safe place.' - regenerate_warning: 'Warning: If you have created backup codes before, they will be invalidated and will no longer work.' + keep_safe_as_password: "Important! Treat these codes as passwords." + keep_safe_warning: "Either save them in your password manager, or print this page and put in a safe place." + regenerate_warning: "Warning: If you have created backup codes before, they will be invalidated and will no longer work." devices: - add_new: 'Add new 2FA device' - register: 'Register device' - confirm_default: 'Confirm changing default device' - confirm_device: 'Confirm device' - confirm_now: 'Not confirmed, click here to activate' - cannot_delete_default: 'Cannot delete default device' - make_default_are_you_sure: 'Are you sure you want to make this 2FA device your default?' - make_default_failed: 'Failed to update the default 2FA device.' - deletion_are_you_sure: 'Are you sure you want to delete this 2FA device?' - registration_complete: '2FA device registration complete!' - registration_failed_token_invalid: '2FA device registration failed, the token was invalid.' - registration_failed_update: '2FA device registration failed, the token was valid but the device could not be updated.' - confirm_send_failed: 'Confirmation of your 2FA device failed.' - button_complete_registration: 'Complete 2FA registration' + add_new: "Add new 2FA device" + register: "Register device" + confirm_default: "Confirm changing default device" + confirm_device: "Confirm device" + confirm_now: "Not confirmed, click here to activate" + cannot_delete_default: "Cannot delete default device" + make_default_are_you_sure: "Are you sure you want to make this 2FA device your default?" + make_default_failed: "Failed to update the default 2FA device." + deletion_are_you_sure: "Are you sure you want to delete this 2FA device?" + registration_complete: "2FA device registration complete!" + registration_failed_token_invalid: "2FA device registration failed, the token was invalid." + registration_failed_update: "2FA device registration failed, the token was valid but the device could not be updated." + confirm_send_failed: "Confirmation of your 2FA device failed." + button_complete_registration: "Complete 2FA registration" text_confirm_to_complete_html: "Please complete the registration of your device %{identifier} by entering a one-time password from your default device." text_confirm_to_change_default_html: "Please confirm changing your default device to %{new_identifier} by entering a one-time password from your current default device." - text_identifier: 'You can give the device a custom identifier using this field.' - failed_to_delete: 'Failed to delete 2FA device.' - is_default_cannot_delete: 'The device is marked as default and cannot be deleted due to an active security policy. Mark another device as default before deleting.' - not_existing: 'No 2FA device has been registered for your account.' - request_2fa: Please enter the code from your %{device_name} to verify your identity. + text_identifier: "You can give the device a custom identifier using this field." + failed_to_delete: "Failed to delete 2FA device." + is_default_cannot_delete: "The device is marked as default and cannot be deleted due to an active security policy. Mark another device as default before deleting." + not_existing: "No 2FA device has been registered for your account." + 2fa_from_input: Please enter the code from your %{device_name} to verify your identity. + 2fa_from_webauthn: Please provide the WebAuthn device %{device_name}. If it is USB based make sure to plug it in and touch it. Then click the sign in button. + webauthn: + title: "WebAuthn" + description: Use Web Authentication to register a FIDO2 device (like a YubiKey) or the secure enclave of your mobile device as a second factor. + further_steps: After you have chosen a name, you can click the Continue button. Your browser will prompt you to present your WebAuthn device. When you have done so, you are done registering the device. totp: - title: 'Use your app-based authenticator' - provisioning_uri: 'Provisioning URI' - secret_key: 'Secret key' - time_based: 'Time based' - account: 'Account name / Issuer' + title: "Use your app-based authenticator" + provisioning_uri: "Provisioning URI" + secret_key: "Secret key" + time_based: "Time based" + account: "Account name / Issuer" setup: | For setting up two-factor authentication with Google Authenticator, download the application from the Apple App store or Google Play Store. After opening the app, you can scan the following QR code to register the device. @@ -130,31 +137,32 @@ eu: Register an application authenticator for use with OpenProject using the time-based one-time password authentication standard. Common examples are Google Authenticator or Authy. sms: - title: 'Use your mobile phone' - redacted_identifier: 'Mobile device (%{redacted_number})' - request_2fa_identifier: '%{redacted_identifier}, we sent you an authentication code via %{delivery_channel}' + title: "Use your mobile phone" + redacted_identifier: "Mobile device (%{redacted_number})" + request_2fa_identifier: "%{redacted_identifier}, we sent you an authentication code via %{delivery_channel}" description: | Register your mobile phone number for delivery of OpenProject one-time passwords. sns: - delivery_failed: 'SNS delivery failed:' + delivery_failed: "SNS delivery failed:" message_bird: - sms_delivery_failed: 'MessageBird SMS delivery failed.' - voice_delivery_failed: 'MessageBird voice call failed.' + sms_delivery_failed: "MessageBird SMS delivery failed." + voice_delivery_failed: "MessageBird voice call failed." strategies: - totp: 'Authenticator application' - sns: 'Amazon SNS' - resdt: 'SMS Rest API' + totp: "Authenticator application" + sns: "Amazon SNS" + resdt: "SMS Rest API" + webauthn: "WebAuthn" mobile_transmit_notification: "A one-time password has been sent to your cell phone." - label_two_factor_authentication: 'Two-factor authentication' + label_two_factor_authentication: "Two-factor authentication" forced_registration: - required_to_add_device: 'An active security policy requires you to enable two-factor authentication. Please use the following form to register a device.' + required_to_add_device: "An active security policy requires you to enable two-factor authentication. Please use the following form to register a device." remember: active_session_notice: > Your account has an active remember cookie valid until %{expires_on}. This cookie allows you to log in without a second factor to your account until that time. other_active_session_notice: Your account has an active remember cookie on another session. - label: 'Remember' - clear_cookie: 'Click here to remove all remembered 2FA sessions.' - cookie_removed: 'All remembered 2FA sessions have been removed.' + label: "Remember" + clear_cookie: "Click here to remove all remembered 2FA sessions." + cookie_removed: "All remembered 2FA sessions have been removed." dont_ask_again: "Create cookie to remember 2FA authentication on this client for %{days} days." field_phone: "Cell phone" field_otp: "One-time password" @@ -164,10 +172,10 @@ eu: notice_account_otp_send_failed: "Your one-time password could not be sent." notice_account_has_no_phone: "No cell phone number is associated with your account." label_expiration_hint: "%{date} or on logout" - label_actions: 'Actions' - label_confirmed: 'Confirmed' - button_continue: 'Continue' - button_make_default: 'Mark as default' + label_actions: "Actions" + label_confirmed: "Confirmed" + button_continue: "Continue" + button_make_default: "Mark as default" label_unverified_phone: "Cell phone not yet verified" notice_phone_number_format: "Please enter the number in the following format: +XX XXXXXXXX." text_otp_not_receive: "Other verification methods" diff --git a/modules/two_factor_authentication/config/locales/crowdin/fa.yml b/modules/two_factor_authentication/config/locales/crowdin/fa.yml index eba5ce5a9692..48398667f3f0 100644 --- a/modules/two_factor_authentication/config/locales/crowdin/fa.yml +++ b/modules/two_factor_authentication/config/locales/crowdin/fa.yml @@ -7,14 +7,14 @@ fa: activerecord: attributes: two_factor_authentication/device: - identifier: 'شناسه' - default: 'Use as default' + identifier: "شناسه" + default: "Use as default" two_factor_authentication/device/sms: phone_number: "Phone number" errors: models: two_factor_authentication/device: - default_already_exists: 'is already set for another OTP device.' + default_already_exists: "is already set for another OTP device." two_factor_authentication/device/sms: attributes: phone_number: @@ -23,12 +23,13 @@ fa: two_factor_authentication/device: "2FA device" two_factor_authentication/device/sms: "Mobile phone" two_factor_authentication/device/totp: "Authenticator application" + two_factor_authentication/device/webauthn: "WebAuthn" two_factor_authentication: error_2fa_disabled: "2FA delivery has been disabled." error_no_device: "No registered 2FA device found for this user, despite being required for this instance." error_no_matching_strategy: "No matching 2FA strategy available for this user. Please contact your administratior." - error_is_enforced_not_active: 'Configuration error: Two-factor authentication has been enforced, but no active strategies exist.' - error_invalid_backup_code: 'Invalid 2FA backup code' + error_is_enforced_not_active: "Configuration error: Two-factor authentication has been enforced, but no active strategies exist." + error_invalid_backup_code: "Invalid 2FA backup code" channel_unavailable: "The delivery channel %{channel} is unavailable." no_valid_phone_number: "No valid phone number exists." label_pwd_confirmation: "کلمه عبور" @@ -37,47 +38,48 @@ fa: label_default_device: "Default 2FA device" label_device: "2FA device" label_devices: "2FA devices" - label_one_time_password: 'One-time password' - label_2fa_enabled: 'Two-factor authentication is active' - label_2fa_disabled: 'Two-factor authentication not active' + label_one_time_password: "One-time password" + label_2fa_enabled: "Two-factor authentication is active" + label_2fa_disabled: "Two-factor authentication not active" text_otp_delivery_message_sms: "Your %{app_title} one-time password is %{token}" text_otp_delivery_message_voice: "Your %{app_title} one-time password is: %{pause} %{token}. %{pause} I repeat: %{pause} %{token}" - text_enter_2fa: 'Please enter the one-time password from your device.' - text_2fa_enabled: 'Upon every login, you will be requested to enter a OTP token from your default 2FA device.' - text_2fa_disabled: 'To enable two-factor authentication, use the button above to register a new 2FA device. If you already have a device, you need to make it a default.' + text_enter_2fa: "Please enter the one-time password from your device." + text_2fa_enabled: "Upon every login, you will be requested to enter a OTP token from your default 2FA device." + text_2fa_disabled: "To enable two-factor authentication, use the button above to register a new 2FA device. If you already have a device, you need to make it a default." login: enter_backup_code_title: Enter backup code enter_backup_code_text: Please enter a valid backup code from your list of codes in case you can no longer access your registered 2FA devices. - other_device: 'Use another device or backup code' + other_device: "Use another device or backup code" settings: - title: '2FA settings' - current_configuration: 'Current configuration' - label_active_strategies: 'Active 2FA strategies' - label_enforced: 'Enforce 2FA' - label_remember: 'Remember 2FA login' + title: "2FA settings" + current_configuration: "Current configuration" + label_active_strategies: "Active 2FA strategies" + label_enforced: "Enforce 2FA" + label_remember: "Remember 2FA login" text_configuration: | Note: These values represent the current application-wide configuration. You cannot disable settings enforced by the configuration or change the current active strategies, since they require a server restart. text_configuration_guide: For more information, check the configuration guide. - text_enforced: 'Enable this setting to force all users to register a 2FA device on their next login. Can only be disabled when not enforced by configuration.' + text_enforced: "Enable this setting to force all users to register a 2FA device on their next login. Can only be disabled when not enforced by configuration." text_remember: | Set this to greater than zero to allow users to remember their 2FA authentication for the given number of days. They will not be requested to re-enter it during that period. Can only be set when not enforced by configuration. - error_invalid_settings: 'The 2FA strategies you selected are invalid' - failed_to_save_settings: 'Failed to update 2FA settings: %{message}' + error_invalid_settings: "The 2FA strategies you selected are invalid" + failed_to_save_settings: "Failed to update 2FA settings: %{message}" admin: - self_edit_path: 'To add or modify your own 2FA devices, please go to %{self_edit_link}' - self_edit_link_name: 'Two-factor authentication on your account page' - self_edit_forbidden: 'You may not edit your own 2FA devices on this path. Go to My Account > Two factor authentication instead.' - no_devices_for_user: 'No 2FA device has been registered for this user.' - all_devices_deleted: 'All 2FA devices of this user have been deleted' - delete_all_are_you_sure: 'Are you sure you want to delete all 2FA devices for this user?' - button_delete_all_devices: 'Delete registered 2FA devices' - button_register_mobile_phone_for_user: 'Register mobile phone' - text_2fa_enabled: 'Upon every login, this user will be requested to enter a OTP token from their default 2FA device.' + self_edit_path: "To add or modify your own 2FA devices, please go to %{self_edit_link}" + self_edit_link_name: "Two-factor authentication on your account page" + self_edit_forbidden: "You may not edit your own 2FA devices on this path. Go to My Account > Two factor authentication instead." + no_devices_for_user: "No 2FA device has been registered for this user." + all_devices_deleted: "All 2FA devices of this user have been deleted" + delete_all_are_you_sure: "Are you sure you want to delete all 2FA devices for this user?" + button_delete_all_devices: "Delete registered 2FA devices" + button_register_mobile_phone_for_user: "Register mobile phone" + text_2fa_enabled: "Upon every login, this user will be requested to enter a OTP token from their default 2FA device." text_2fa_disabled: "The user did not set up a 2FA device through their 'My account page'" + only_sms_allowed: "Only SMS delivery can be set up for other users." upsale: - title: 'Two-factor authentication' - description: 'Strenghten the security of your OpenProject instance by offering (or enforcing) two-factor authentification to all project members.' + title: "Two-factor authentication" + description: "Strenghten the security of your OpenProject instance by offering (or enforcing) two-factor authentification to all project members." backup_codes: none_found: No backup codes exist for this account. singular: Backup code @@ -88,37 +90,42 @@ fa: Use the following button to generate a new set of backup codes. generate: title: Generate backup codes - keep_safe_as_password: 'Important! Treat these codes as passwords.' - keep_safe_warning: 'Either save them in your password manager, or print this page and put in a safe place.' - regenerate_warning: 'Warning: If you have created backup codes before, they will be invalidated and will no longer work.' + keep_safe_as_password: "Important! Treat these codes as passwords." + keep_safe_warning: "Either save them in your password manager, or print this page and put in a safe place." + regenerate_warning: "Warning: If you have created backup codes before, they will be invalidated and will no longer work." devices: - add_new: 'Add new 2FA device' - register: 'Register device' - confirm_default: 'Confirm changing default device' - confirm_device: 'Confirm device' - confirm_now: 'Not confirmed, click here to activate' - cannot_delete_default: 'Cannot delete default device' - make_default_are_you_sure: 'Are you sure you want to make this 2FA device your default?' - make_default_failed: 'Failed to update the default 2FA device.' - deletion_are_you_sure: 'Are you sure you want to delete this 2FA device?' - registration_complete: '2FA device registration complete!' - registration_failed_token_invalid: '2FA device registration failed, the token was invalid.' - registration_failed_update: '2FA device registration failed, the token was valid but the device could not be updated.' - confirm_send_failed: 'Confirmation of your 2FA device failed.' - button_complete_registration: 'Complete 2FA registration' + add_new: "Add new 2FA device" + register: "Register device" + confirm_default: "Confirm changing default device" + confirm_device: "Confirm device" + confirm_now: "Not confirmed, click here to activate" + cannot_delete_default: "Cannot delete default device" + make_default_are_you_sure: "Are you sure you want to make this 2FA device your default?" + make_default_failed: "Failed to update the default 2FA device." + deletion_are_you_sure: "Are you sure you want to delete this 2FA device?" + registration_complete: "2FA device registration complete!" + registration_failed_token_invalid: "2FA device registration failed, the token was invalid." + registration_failed_update: "2FA device registration failed, the token was valid but the device could not be updated." + confirm_send_failed: "Confirmation of your 2FA device failed." + button_complete_registration: "Complete 2FA registration" text_confirm_to_complete_html: "Please complete the registration of your device %{identifier} by entering a one-time password from your default device." text_confirm_to_change_default_html: "Please confirm changing your default device to %{new_identifier} by entering a one-time password from your current default device." - text_identifier: 'You can give the device a custom identifier using this field.' - failed_to_delete: 'Failed to delete 2FA device.' - is_default_cannot_delete: 'The device is marked as default and cannot be deleted due to an active security policy. Mark another device as default before deleting.' - not_existing: 'No 2FA device has been registered for your account.' - request_2fa: Please enter the code from your %{device_name} to verify your identity. + text_identifier: "You can give the device a custom identifier using this field." + failed_to_delete: "Failed to delete 2FA device." + is_default_cannot_delete: "The device is marked as default and cannot be deleted due to an active security policy. Mark another device as default before deleting." + not_existing: "No 2FA device has been registered for your account." + 2fa_from_input: Please enter the code from your %{device_name} to verify your identity. + 2fa_from_webauthn: Please provide the WebAuthn device %{device_name}. If it is USB based make sure to plug it in and touch it. Then click the sign in button. + webauthn: + title: "WebAuthn" + description: Use Web Authentication to register a FIDO2 device (like a YubiKey) or the secure enclave of your mobile device as a second factor. + further_steps: After you have chosen a name, you can click the Continue button. Your browser will prompt you to present your WebAuthn device. When you have done so, you are done registering the device. totp: - title: 'Use your app-based authenticator' - provisioning_uri: 'Provisioning URI' - secret_key: 'Secret key' - time_based: 'Time based' - account: 'Account name / Issuer' + title: "Use your app-based authenticator" + provisioning_uri: "Provisioning URI" + secret_key: "Secret key" + time_based: "Time based" + account: "Account name / Issuer" setup: | For setting up two-factor authentication with Google Authenticator, download the application from the Apple App store or Google Play Store. After opening the app, you can scan the following QR code to register the device. @@ -130,31 +137,32 @@ fa: Register an application authenticator for use with OpenProject using the time-based one-time password authentication standard. Common examples are Google Authenticator or Authy. sms: - title: 'Use your mobile phone' - redacted_identifier: 'Mobile device (%{redacted_number})' - request_2fa_identifier: '%{redacted_identifier}, we sent you an authentication code via %{delivery_channel}' + title: "Use your mobile phone" + redacted_identifier: "Mobile device (%{redacted_number})" + request_2fa_identifier: "%{redacted_identifier}, we sent you an authentication code via %{delivery_channel}" description: | Register your mobile phone number for delivery of OpenProject one-time passwords. sns: - delivery_failed: 'SNS delivery failed:' + delivery_failed: "SNS delivery failed:" message_bird: - sms_delivery_failed: 'MessageBird SMS delivery failed.' - voice_delivery_failed: 'MessageBird voice call failed.' + sms_delivery_failed: "MessageBird SMS delivery failed." + voice_delivery_failed: "MessageBird voice call failed." strategies: - totp: 'Authenticator application' - sns: 'Amazon SNS' - resdt: 'SMS Rest API' + totp: "Authenticator application" + sns: "Amazon SNS" + resdt: "SMS Rest API" + webauthn: "WebAuthn" mobile_transmit_notification: "A one-time password has been sent to your cell phone." - label_two_factor_authentication: 'Two-factor authentication' + label_two_factor_authentication: "Two-factor authentication" forced_registration: - required_to_add_device: 'An active security policy requires you to enable two-factor authentication. Please use the following form to register a device.' + required_to_add_device: "An active security policy requires you to enable two-factor authentication. Please use the following form to register a device." remember: active_session_notice: > Your account has an active remember cookie valid until %{expires_on}. This cookie allows you to log in without a second factor to your account until that time. other_active_session_notice: Your account has an active remember cookie on another session. - label: 'Remember' - clear_cookie: 'Click here to remove all remembered 2FA sessions.' - cookie_removed: 'All remembered 2FA sessions have been removed.' + label: "Remember" + clear_cookie: "Click here to remove all remembered 2FA sessions." + cookie_removed: "All remembered 2FA sessions have been removed." dont_ask_again: "Create cookie to remember 2FA authentication on this client for %{days} days." field_phone: "Cell phone" field_otp: "One-time password" @@ -164,10 +172,10 @@ fa: notice_account_otp_send_failed: "Your one-time password could not be sent." notice_account_has_no_phone: "No cell phone number is associated with your account." label_expiration_hint: "%{date} or on logout" - label_actions: 'اقدامات' - label_confirmed: 'Confirmed' - button_continue: 'Continue' - button_make_default: 'Mark as default' + label_actions: "اقدامات" + label_confirmed: "Confirmed" + button_continue: "Continue" + button_make_default: "Mark as default" label_unverified_phone: "Cell phone not yet verified" notice_phone_number_format: "Please enter the number in the following format: +XX XXXXXXXX." text_otp_not_receive: "Other verification methods" diff --git a/modules/two_factor_authentication/config/locales/crowdin/fi.yml b/modules/two_factor_authentication/config/locales/crowdin/fi.yml index 3bf0dd6c9349..44e921b9f088 100644 --- a/modules/two_factor_authentication/config/locales/crowdin/fi.yml +++ b/modules/two_factor_authentication/config/locales/crowdin/fi.yml @@ -7,14 +7,14 @@ fi: activerecord: attributes: two_factor_authentication/device: - identifier: 'Tunnistaa' - default: 'Käytä oletuksena' + identifier: "Tunnistaa" + default: "Käytä oletuksena" two_factor_authentication/device/sms: phone_number: "Puhelinnumero" errors: models: two_factor_authentication/device: - default_already_exists: 'on jo asetettu toiselle OTP-laitteelle.' + default_already_exists: "on jo asetettu toiselle OTP-laitteelle." two_factor_authentication/device/sms: attributes: phone_number: @@ -23,12 +23,13 @@ fi: two_factor_authentication/device: "Tunnistuslaite" two_factor_authentication/device/sms: "Matkapuhelin" two_factor_authentication/device/totp: "Kaksivaiheisen kirjautumisen salasanasovellus" + two_factor_authentication/device/webauthn: "WebAuthn" two_factor_authentication: error_2fa_disabled: "2FA-toimitus on poistettu käytöstä." error_no_device: "Tälle käyttäjälle ei ole rekisteröity tunnistuslaitetta, vaikka se vaaditaan." error_no_matching_strategy: "Tälle käyttäjälle ei ole käytettävissä vastaavaa 2FA-strategiaa. Ota yhteyttä hallintoasihteisiisi." - error_is_enforced_not_active: 'Konfigurointivirhe: Kaksivaiheinen tunnistautuminen on pakotettu, mutta aktiivisia strategioita ei ole.' - error_invalid_backup_code: 'Virheellinen palautuskoodi' + error_is_enforced_not_active: "Konfigurointivirhe: Kaksivaiheinen tunnistautuminen on pakotettu, mutta aktiivisia strategioita ei ole." + error_invalid_backup_code: "Virheellinen palautuskoodi" channel_unavailable: "Toimituskanava %{channel} ei ole käytettävissä." no_valid_phone_number: "Mitään voimassa olevaa puhelinnumeroa ei ole." label_pwd_confirmation: "Salasana" @@ -37,46 +38,47 @@ fi: label_default_device: "Oletus tunnistuslaite" label_device: "2FA-laite" label_devices: "2FA laitteet" - label_one_time_password: 'Kertakäyttösalasana' - label_2fa_enabled: 'Kaksivaiheinen tunnistautuminen on käytössä' - label_2fa_disabled: 'Kaksivaiheinen tunnistautuminen ei ole käytössä' + label_one_time_password: "Kertakäyttösalasana" + label_2fa_enabled: "Kaksivaiheinen tunnistautuminen on käytössä" + label_2fa_disabled: "Kaksivaiheinen tunnistautuminen ei ole käytössä" text_otp_delivery_message_sms: "Your %{app_title} one-time password is %{token}" text_otp_delivery_message_voice: "Your %{app_title} one-time password is: %{pause} %{token}. %{pause} I repeat: %{pause} %{token}" - text_enter_2fa: 'Anna salasanasi laitteestasi.' - text_2fa_enabled: 'Sisäänkirjautumisen yhteydessä sinun on annettava koodi oletuksesi määritellystä tunnistuslaitteestasi.' - text_2fa_disabled: 'Voit ottaa kaksivaiheisen tunnistautumisen käyttöön käyttämällä yllä olevaa painiketta rekisteröidäksesi uuden tunnistuslaitteen. Jos sinulla on jo laite, sinun on määriteltävä se oletukseksi.' + text_enter_2fa: "Anna salasanasi laitteestasi." + text_2fa_enabled: "Sisäänkirjautumisen yhteydessä sinun on annettava koodi oletuksesi määritellystä tunnistuslaitteestasi." + text_2fa_disabled: "Voit ottaa kaksivaiheisen tunnistautumisen käyttöön käyttämällä yllä olevaa painiketta rekisteröidäksesi uuden tunnistuslaitteen. Jos sinulla on jo laite, sinun on määriteltävä se oletukseksi." login: enter_backup_code_title: Syötä palautuskoodi enter_backup_code_text: Syötä voimassa oleva vahvistuskoodi koodiluettelosta, jos sinulla ei ole enää pääsyä rekisteröityihin 2FA laitteisiin. - other_device: 'Käytä toista laitetta tai palautuskoodia' + other_device: "Käytä toista laitetta tai palautuskoodia" settings: - title: 'Kaksivaiheisen tunnistautumisen asetukset' - current_configuration: 'Current configuration' - label_active_strategies: 'Aktiiviset kaksivaiheisen tunnistautumisen strategiat' - label_enforced: 'Vaadi kaksivaiheinen kirjautuminen' - label_remember: 'Muista kaksivaiheinen tunnistautuminen' + title: "Kaksivaiheisen tunnistautumisen asetukset" + current_configuration: "Current configuration" + label_active_strategies: "Aktiiviset kaksivaiheisen tunnistautumisen strategiat" + label_enforced: "Vaadi kaksivaiheinen kirjautuminen" + label_remember: "Muista kaksivaiheinen tunnistautuminen" text_configuration: | Note: These values represent the current application-wide configuration. You cannot disable settings enforced by the configuration or change the current active strategies, since they require a server restart. text_configuration_guide: For more information, check the configuration guide. - text_enforced: 'Aktivoimalla tämän kaikkien käyttäjien tulee rekisteröidä tunnistuslaite seuraavan kirjautumisen yhteydessä. Asetus voidaan poistaa päältä vain jos sitä ei ole pakotettu konfiguraatiossa.' + text_enforced: "Aktivoimalla tämän kaikkien käyttäjien tulee rekisteröidä tunnistuslaite seuraavan kirjautumisen yhteydessä. Asetus voidaan poistaa päältä vain jos sitä ei ole pakotettu konfiguraatiossa." text_remember: | Aseta tämä suuremmaksi kuin nolla mikäli haluat sallia käyttäjien kaksivaiheisen tunnistautumisen muistamisen annettujen päivien verran. Kaksivaiheista tunnistautumista ei vaadita kyseisenä aikana. Voidaan asettaa vain jos tätä ei ole pakotettu konfiguraatiossa. - error_invalid_settings: 'Valitsemasi kaksivaiheisen tunnistautumisen strategiat eivät kelpää' - failed_to_save_settings: 'Kaksivaiheisen tunnistautumisen asetusten päivitys epäonnistui: %{message}' + error_invalid_settings: "Valitsemasi kaksivaiheisen tunnistautumisen strategiat eivät kelpää" + failed_to_save_settings: "Kaksivaiheisen tunnistautumisen asetusten päivitys epäonnistui: %{message}" admin: - self_edit_path: 'Os haluat lisätä tai muokata omia 2FA-laitteitasi, siirry osoitteeseen %{self_edit_link}' - self_edit_link_name: 'Kaksivaiheinen tunnistautuminen tiliasetuksissa' - self_edit_forbidden: 'Et voi muokata omia 2FA-laitteitasi tällä polulla. Siirry Tiliasetukset> Kaksi tekijän todennusta sijaan.' - no_devices_for_user: 'Tätä käyttäjää varten ei ole rekisteröity tunnistuslaitetta.' - all_devices_deleted: 'Tämän käyttäjän kaikki 2FA-laitteet on poistettu' - delete_all_are_you_sure: 'Haluatko varmasti poistaa kaikki tämän käyttäjän 2FA-laitteet?' - button_delete_all_devices: 'Poista rekisteröidyt 2FA-laitteet' - button_register_mobile_phone_for_user: 'Rekisteröi matkapuhelin' - text_2fa_enabled: 'Upon every login, this user will be requested to enter a OTP token from their default 2FA device.' + self_edit_path: "Os haluat lisätä tai muokata omia 2FA-laitteitasi, siirry osoitteeseen %{self_edit_link}" + self_edit_link_name: "Kaksivaiheinen tunnistautuminen tiliasetuksissa" + self_edit_forbidden: "Et voi muokata omia 2FA-laitteitasi tällä polulla. Siirry Tiliasetukset> Kaksi tekijän todennusta sijaan." + no_devices_for_user: "Tätä käyttäjää varten ei ole rekisteröity tunnistuslaitetta." + all_devices_deleted: "Tämän käyttäjän kaikki 2FA-laitteet on poistettu" + delete_all_are_you_sure: "Haluatko varmasti poistaa kaikki tämän käyttäjän 2FA-laitteet?" + button_delete_all_devices: "Poista rekisteröidyt 2FA-laitteet" + button_register_mobile_phone_for_user: "Rekisteröi matkapuhelin" + text_2fa_enabled: "Upon every login, this user will be requested to enter a OTP token from their default 2FA device." text_2fa_disabled: "The user did not set up a 2FA device through their 'My account page'" + only_sms_allowed: "Only SMS delivery can be set up for other users." upsale: - title: 'Kaksivaiheinen tunnistautuminen' - description: 'Strenghten the security of your OpenProject instance by offering (or enforcing) two-factor authentification to all project members.' + title: "Kaksivaiheinen tunnistautuminen" + description: "Strenghten the security of your OpenProject instance by offering (or enforcing) two-factor authentification to all project members." backup_codes: none_found: Tälle tilille ei ole palautuskoodeja. singular: Palautuskoodi @@ -86,37 +88,42 @@ fi: Jos et pysty käyttämään tunnistuslaitettasi, voit käyttää palautuskoodia. Luo palautuskoodit seuraavalla painikkeella. generate: title: Luo palautuskoodit - keep_safe_as_password: 'Tärkeä! Käsittele näitä koodeja salasanoina.' - keep_safe_warning: 'Joko tallenna ne salasanahallintaasi tai tulosta sivu ja säilytä se turvallisessa paikassa.' - regenerate_warning: 'Varoitus: Jos olet luonut varmuuskopiokoodit aiemmin, ne mitätöidään ja eivät enää toimi.' + keep_safe_as_password: "Tärkeä! Käsittele näitä koodeja salasanoina." + keep_safe_warning: "Joko tallenna ne salasanahallintaasi tai tulosta sivu ja säilytä se turvallisessa paikassa." + regenerate_warning: "Varoitus: Jos olet luonut varmuuskopiokoodit aiemmin, ne mitätöidään ja eivät enää toimi." devices: - add_new: 'Lisää tunnistuslaite' - register: 'Rekisteröi laite' - confirm_default: 'Vahvista oletuslaitteen muuttaminen' - confirm_device: 'Vahvista laite' - confirm_now: 'Ei vahvistanut, aktivoi tästä napsauttamalla tätä' - cannot_delete_default: 'Et voi poistaa oletuslaitetta' - make_default_are_you_sure: 'Haluatko varmasti tehdä tämän 2FA-laitteen oletusarvoksi?' - make_default_failed: 'Oletusarvoisen 2FA-laitteen päivitys epäonnistui.' - deletion_are_you_sure: 'Haluatko varmasti poistaa tämän 2FA laitteen?' - registration_complete: '2FA laitteen rekisteröinti on valmis!' - registration_failed_token_invalid: '2FA laitteen rekisteröinti epäonnistui, merkki oli virheellinen.' - registration_failed_update: 'Tunnistuslaitteen rekisteröinti epäonnistui, token oli voimassa mutta laitetta ei voitu päivittää.' - confirm_send_failed: 'Tunnistuslaitteen vahvistus epäonnistui.' - button_complete_registration: 'Viimeistele tunnistuslaitteen rekisteröinti' + add_new: "Lisää tunnistuslaite" + register: "Rekisteröi laite" + confirm_default: "Vahvista oletuslaitteen muuttaminen" + confirm_device: "Vahvista laite" + confirm_now: "Ei vahvistanut, aktivoi tästä napsauttamalla tätä" + cannot_delete_default: "Et voi poistaa oletuslaitetta" + make_default_are_you_sure: "Haluatko varmasti tehdä tämän 2FA-laitteen oletusarvoksi?" + make_default_failed: "Oletusarvoisen 2FA-laitteen päivitys epäonnistui." + deletion_are_you_sure: "Haluatko varmasti poistaa tämän 2FA laitteen?" + registration_complete: "2FA laitteen rekisteröinti on valmis!" + registration_failed_token_invalid: "2FA laitteen rekisteröinti epäonnistui, merkki oli virheellinen." + registration_failed_update: "Tunnistuslaitteen rekisteröinti epäonnistui, token oli voimassa mutta laitetta ei voitu päivittää." + confirm_send_failed: "Tunnistuslaitteen vahvistus epäonnistui." + button_complete_registration: "Viimeistele tunnistuslaitteen rekisteröinti" text_confirm_to_complete_html: "Vahvista laitteen %{identifier} rekisteröinti antamalla kertakäyttösalasana." text_confirm_to_change_default_html: "Please confirm changing your default device to %{new_identifier} by entering a one-time password from your current default device." - text_identifier: 'Voit antaa laitteelle mukautetun tunnisteen.' - failed_to_delete: 'Tunnistuslaitteen poistaminen epäonnistui' - is_default_cannot_delete: 'The device is marked as default and cannot be deleted due to an active security policy. Mark another device as default before deleting.' - not_existing: 'Käyttäjätilillesi ei ole rekisteröity tunnistuslaitetta.' - request_2fa: Anna kertakäyttösalasana laitteesta %{device_name}. + text_identifier: "Voit antaa laitteelle mukautetun tunnisteen." + failed_to_delete: "Tunnistuslaitteen poistaminen epäonnistui" + is_default_cannot_delete: "The device is marked as default and cannot be deleted due to an active security policy. Mark another device as default before deleting." + not_existing: "Käyttäjätilillesi ei ole rekisteröity tunnistuslaitetta." + 2fa_from_input: Please enter the code from your %{device_name} to verify your identity. + 2fa_from_webauthn: Please provide the WebAuthn device %{device_name}. If it is USB based make sure to plug it in and touch it. Then click the sign in button. + webauthn: + title: "WebAuthn" + description: Use Web Authentication to register a FIDO2 device (like a YubiKey) or the secure enclave of your mobile device as a second factor. + further_steps: After you have chosen a name, you can click the Continue button. Your browser will prompt you to present your WebAuthn device. When you have done so, you are done registering the device. totp: - title: 'Käytä sovellusta kirjautumisen varmennukseen' - provisioning_uri: 'Sovelluksen URI' - secret_key: 'Salainen avain' - time_based: 'Aikaperusteinen' - account: 'Tilin nimi' + title: "Käytä sovellusta kirjautumisen varmennukseen" + provisioning_uri: "Sovelluksen URI" + secret_key: "Salainen avain" + time_based: "Aikaperusteinen" + account: "Tilin nimi" setup: | For setting up two-factor authentication with Google Authenticator, download the application from the Apple App store or Google Play Store. After opening the app, you can scan the following QR code to register the device. @@ -127,31 +134,32 @@ fi: description: | Rekisteröi varmennussovellus kaksivaiheisen kirjautumisen todennusvälineeksi kertakäyttösalasanoja varten. Yleisin sovellus tähän tarkoitukseen on esimerkiksi Google Authenticator, jonka voit ladata puhelimeesi sovelluskaupasta. sms: - title: 'Käytä matkapuhelinta' - redacted_identifier: 'Matkapuhelin (%{redacted_number})' - request_2fa_identifier: '%{redacted_identifier}, lähetimme sinulle tunnistautumiskoodin %{delivery_channel} kautta' + title: "Käytä matkapuhelinta" + redacted_identifier: "Matkapuhelin (%{redacted_number})" + request_2fa_identifier: "%{redacted_identifier}, lähetimme sinulle tunnistautumiskoodin %{delivery_channel} kautta" description: | Rekisteröi matkapuhelimesi kertakäyttösalasanojen toimitusta varten. sns: - delivery_failed: 'SNS delivery failed:' + delivery_failed: "SNS delivery failed:" message_bird: - sms_delivery_failed: 'MessageBird SMS delivery failed.' - voice_delivery_failed: 'MessageBird voice call failed.' + sms_delivery_failed: "MessageBird SMS delivery failed." + voice_delivery_failed: "MessageBird voice call failed." strategies: - totp: 'Kaksivaiheisen kirjautumisen salasanasovellus' - sns: 'Amazon SNS' - resdt: 'SMS Rest API' + totp: "Kaksivaiheisen kirjautumisen salasanasovellus" + sns: "Amazon SNS" + resdt: "SMS Rest API" + webauthn: "WebAuthn" mobile_transmit_notification: "A one-time password has been sent to your cell phone." - label_two_factor_authentication: 'Kaksivaiheinen tunnistautuminen' + label_two_factor_authentication: "Kaksivaiheinen tunnistautuminen" forced_registration: - required_to_add_device: 'Tietoturva-asetukset vaativat kaksivaiheisen todennuksen käyttöönoton. Ole hyvä ja rekisteröi laitteesi.' + required_to_add_device: "Tietoturva-asetukset vaativat kaksivaiheisen todennuksen käyttöönoton. Ole hyvä ja rekisteröi laitteesi." remember: active_session_notice: > Tilisi kaksivaiheinen kirjautuminen on muistissa %{expires_on} asti. other_active_session_notice: Your account has an active remember cookie on another session. - label: 'Muista' - clear_cookie: 'Poista kaikki muistissa olevat kaksivaiheiset tunnistautumiset.' - cookie_removed: 'Kaikki muistissa olevat kaksivaiheiset todennusistunnot poistettu.' + label: "Muista" + clear_cookie: "Poista kaikki muistissa olevat kaksivaiheiset tunnistautumiset." + cookie_removed: "Kaikki muistissa olevat kaksivaiheiset todennusistunnot poistettu." dont_ask_again: "Muista tunnistautuminen tällä laitteella seuraavat %{days} päivää." field_phone: "Matkapuhelin" field_otp: "Kertakäyttösalasana" @@ -161,10 +169,10 @@ fi: notice_account_otp_send_failed: "Your one-time password could not be sent." notice_account_has_no_phone: "No cell phone number is associated with your account." label_expiration_hint: "%{date} or on logout" - label_actions: 'Toiminnot' - label_confirmed: 'Vahvistettu' - button_continue: 'Jatka' - button_make_default: 'Merkitse oletusarvo' + label_actions: "Toiminnot" + label_confirmed: "Vahvistettu" + button_continue: "Jatka" + button_make_default: "Merkitse oletusarvo" label_unverified_phone: "Cell phone not yet verified" notice_phone_number_format: "Anna numero esim. +358 40 1234567." text_otp_not_receive: "Muut tunnistustavat" diff --git a/modules/two_factor_authentication/config/locales/crowdin/fil.yml b/modules/two_factor_authentication/config/locales/crowdin/fil.yml index 82e55e0b5bac..968e761ed7a3 100644 --- a/modules/two_factor_authentication/config/locales/crowdin/fil.yml +++ b/modules/two_factor_authentication/config/locales/crowdin/fil.yml @@ -7,14 +7,14 @@ fil: activerecord: attributes: two_factor_authentication/device: - identifier: 'Ang Pagkakakilanlan' - default: 'Gamitin bilang default' + identifier: "Ang Pagkakakilanlan" + default: "Gamitin bilang default" two_factor_authentication/device/sms: phone_number: "Ang Phone number" errors: models: two_factor_authentication/device: - default_already_exists: 'ay tuluyang naka-set para sa panibagong OTP na aparato.' + default_already_exists: "ay tuluyang naka-set para sa panibagong OTP na aparato." two_factor_authentication/device/sms: attributes: phone_number: @@ -23,12 +23,13 @@ fil: two_factor_authentication/device: "Ang 2FA na aparato" two_factor_authentication/device/sms: "Ang Mobile phone" two_factor_authentication/device/totp: "Ang Aplikasyon sa Authenticator" + two_factor_authentication/device/webauthn: "WebAuthn" two_factor_authentication: error_2fa_disabled: "Ang 2FA ay inihatid ay hindi gumagana." error_no_device: "Walang nakarehistro na 2FA sa natagpuan na aparato para sa gumagamit na ito, kahit na kinakailangan para sa pagkakataon na ito." error_no_matching_strategy: "Hindi nagtugma ang 2FA na diskarte sa magamait para sa gumagamit na ito. Pakiusap na kontakin ang iyong administrador." - error_is_enforced_not_active: 'Ang Kumpigurasyon ay mali: Ang Dalawang-Dahilan ay pinatupad, ngunit walang aktibo na mga diskarte ang umiiral.' - error_invalid_backup_code: 'Imbalido ang 2FA backup code' + error_is_enforced_not_active: "Ang Kumpigurasyon ay mali: Ang Dalawang-Dahilan ay pinatupad, ngunit walang aktibo na mga diskarte ang umiiral." + error_invalid_backup_code: "Imbalido ang 2FA backup code" channel_unavailable: "Ang tagapaghatid na channel %{channel} ay hindi magamit." no_valid_phone_number: "Walang balido na numero sa telepono ang umiiral." label_pwd_confirmation: "Ang Password" @@ -37,47 +38,48 @@ fil: label_default_device: "I-Default ang 2FA na aparato" label_device: "Ang 2FA na aparato" label_devices: "Ang 2FA na mga aparato" - label_one_time_password: 'Ang isang beses na password' - label_2fa_enabled: 'Ang Dalawang-dahilan ng aktibo na pagpapatunay' - label_2fa_disabled: 'Ang Dalawang-dahilan ng hindi aktibo na pagpapatunay' + label_one_time_password: "Ang isang beses na password" + label_2fa_enabled: "Ang Dalawang-dahilan ng aktibo na pagpapatunay" + label_2fa_disabled: "Ang Dalawang-dahilan ng hindi aktibo na pagpapatunay" text_otp_delivery_message_sms: "Your %{app_title} one-time password is %{token}" text_otp_delivery_message_voice: "Your %{app_title} one-time password is: %{pause} %{token}. %{pause} I repeat: %{pause} %{token}" - text_enter_2fa: 'Pakiusap na ipasok ng isang beses ang pasword mula sa iyong aparato.' - text_2fa_enabled: 'Sa bawat pag-login, gagawin mo ang kahilingan na ipasok ang OTP token mula sa na-default na 2FA na aparato.' - text_2fa_disabled: 'Upang mapagana ang Dalawang-dahilan sa pagpapatunay, gamitin ang boton par monga magparehistro sa bagong 2FA na aparato, kung ikaw ay may handa ng aparato. kailangan mong gawin ito na-default.' + text_enter_2fa: "Pakiusap na ipasok ng isang beses ang pasword mula sa iyong aparato." + text_2fa_enabled: "Sa bawat pag-login, gagawin mo ang kahilingan na ipasok ang OTP token mula sa na-default na 2FA na aparato." + text_2fa_disabled: "Upang mapagana ang Dalawang-dahilan sa pagpapatunay, gamitin ang boton par monga magparehistro sa bagong 2FA na aparato, kung ikaw ay may handa ng aparato. kailangan mong gawin ito na-default." login: enter_backup_code_title: Ipasok ang backup code enter_backup_code_text: Pakiusap magpasok ng balido na backup code mula sa iyong listahan ng mga code kung sakali na hindi na ma-access ang iyong nirehistro na 2FA na mga aparato. - other_device: 'Gumamit ng ibang aparato o backup code' + other_device: "Gumamit ng ibang aparato o backup code" settings: - title: 'Ang mga 2FA setting' - current_configuration: 'Ang kasalukuyang kompigurasyon' - label_active_strategies: 'Ang aktibo na 2Fa na mga deskarte' - label_enforced: 'Ang Ipatupad ang 2FA' - label_remember: 'Alalahanin ang pag-login sa 2FA' + title: "Ang mga 2FA setting" + current_configuration: "Ang kasalukuyang kompigurasyon" + label_active_strategies: "Ang aktibo na 2Fa na mga deskarte" + label_enforced: "Ang Ipatupad ang 2FA" + label_remember: "Alalahanin ang pag-login sa 2FA" text_configuration: | Paalala: Ang mga halaga na ito ay sumasagisag sa kasalukuyang malawak na aplikasyon sa kumpigurasyon. Hindi mo maaaring i-disable ang mga setting na pinatupad ng kumpigurasyon o baguhin ang kasalukuyang mga aktibo na deskarte, dahil sa sila ay nangangailangan ng muling paguumpisa ng server. text_configuration_guide: Para sa mas maraming impormasyon, suriin ang gabay sa kumpigurasyon. - text_enforced: 'Paganahin ang setting na ito para ma puwersa ang lahat ng mga gumagamit upang mag rehisrto sa 2FA na aparato sa kanilang susunod na pag-login, Maaari lamang na hindi mapagana habang hindi ma puwersa gamit ang kumpigurasyon.' + text_enforced: "Paganahin ang setting na ito para ma puwersa ang lahat ng mga gumagamit upang mag rehisrto sa 2FA na aparato sa kanilang susunod na pag-login, Maaari lamang na hindi mapagana habang hindi ma puwersa gamit ang kumpigurasyon." text_remember: | Itakda ito sa mas higit pa sa sero upang pagayagan ang mga gumagamit na maalala ang pagpapatunay sa kanilang 2FA para sa ibinigay na numero sa mga araw. Sila ay hindi hihiling na muling ipasok habang ang sa mga panahon na ito. Maaari lamang kung hindi na magpatupad gamit ang kumpigurasyon. - error_invalid_settings: 'Ang 2FA na mga deskarte na iyong napili ay walang bisa' - failed_to_save_settings: 'Bigo na ma-update ang 2FA na mga setting: %{message}' + error_invalid_settings: "Ang 2FA na mga deskarte na iyong napili ay walang bisa" + failed_to_save_settings: "Bigo na ma-update ang 2FA na mga setting: %{message}" admin: - self_edit_path: 'Para magdagdag o bawasan ang iyong sariing 2FA na mga aparato, pakiusap na mag punta sa %{self_edit_link}' - self_edit_link_name: 'Ang Dalawang-dahilan ng pagpapatunay sa iyong pahina ng account' - self_edit_forbidden: 'Hindi mo pwede na baguhin ang iyong sariling 2FA sa landas na ito. Magpunta sa Aking Account > Dalawang-dahilan ng pagpapatunay sa halip.' - no_devices_for_user: 'Walang 2FA na aparato ang na rehistro para sa gumagamit na ito.' - all_devices_deleted: 'Lahat ng 2Fa na mga aparato sa gumagamit na ito ay burado' - delete_all_are_you_sure: 'Sigurado kaba na nais mong burahin ang lahat ng 2FA na mga aparato para sa gumagamit na ito?' - button_delete_all_devices: 'Burahin ang nakarehistro na 2FA na mga aparato' - button_register_mobile_phone_for_user: 'Ang mobile na telepono ay irehistro' - text_2fa_enabled: 'Upon every login, this user will be requested to enter a OTP token from their default 2FA device.' + self_edit_path: "Para magdagdag o bawasan ang iyong sariing 2FA na mga aparato, pakiusap na mag punta sa %{self_edit_link}" + self_edit_link_name: "Ang Dalawang-dahilan ng pagpapatunay sa iyong pahina ng account" + self_edit_forbidden: "Hindi mo pwede na baguhin ang iyong sariling 2FA sa landas na ito. Magpunta sa Aking Account > Dalawang-dahilan ng pagpapatunay sa halip." + no_devices_for_user: "Walang 2FA na aparato ang na rehistro para sa gumagamit na ito." + all_devices_deleted: "Lahat ng 2Fa na mga aparato sa gumagamit na ito ay burado" + delete_all_are_you_sure: "Sigurado kaba na nais mong burahin ang lahat ng 2FA na mga aparato para sa gumagamit na ito?" + button_delete_all_devices: "Burahin ang nakarehistro na 2FA na mga aparato" + button_register_mobile_phone_for_user: "Ang mobile na telepono ay irehistro" + text_2fa_enabled: "Upon every login, this user will be requested to enter a OTP token from their default 2FA device." text_2fa_disabled: "The user did not set up a 2FA device through their 'My account page'" + only_sms_allowed: "Only SMS delivery can be set up for other users." upsale: - title: 'Ang dalwang-Dahilan sa authentication' - description: 'Strenghten the security of your OpenProject instance by offering (or enforcing) two-factor authentification to all project members.' + title: "Ang dalwang-Dahilan sa authentication" + description: "Strenghten the security of your OpenProject instance by offering (or enforcing) two-factor authentification to all project members." backup_codes: none_found: Walang mga backup na umiiral para sa account na ito. singular: Ang Backup code @@ -88,37 +90,42 @@ fil: Gamitin ang mga sumusunod na buton uang mabuo ang bagong set ng mga backup code. generate: title: Ang Bumuo ng mga backup code - keep_safe_as_password: 'Ang Importante! Ang pakitunguhan ang mga code bilang mga password.' - keep_safe_warning: 'Alin man sa na-save nila na password sa iyong tagapamahala, o i-print ito sa pahina at ilagay sa ligtas na lugar.' - regenerate_warning: 'Babala: Kung ikaw ay lumikha na ng mga code dati, sila ay mawawalan ng bisa at kahit kailan hindi na gagana.' + keep_safe_as_password: "Ang Importante! Ang pakitunguhan ang mga code bilang mga password." + keep_safe_warning: "Alin man sa na-save nila na password sa iyong tagapamahala, o i-print ito sa pahina at ilagay sa ligtas na lugar." + regenerate_warning: "Babala: Kung ikaw ay lumikha na ng mga code dati, sila ay mawawalan ng bisa at kahit kailan hindi na gagana." devices: - add_new: 'Magdagdag ng bagong 2FA na aparato' - register: 'I-Rehistro ang aparato' - confirm_default: 'Kumpirmahin ang pagbabago sa default na aparato' - confirm_device: 'Kumpirmahin ang aparato' - confirm_now: 'Hindi makumpirma, I-click dito upang buhayin' - cannot_delete_default: 'Hindi mabura na default sa aparato' - make_default_are_you_sure: 'Sigurado kaba na nais mong gawin ang 2FA na aparato sa iyong default?' - make_default_failed: 'Bigo na ma-update ang default 2FA sa aparato.' - deletion_are_you_sure: 'Sigurado ka ba na nais mong burahin ang 2FA na aparato?' - registration_complete: 'Ang 2FA na aparato ay kumpleto na nairehistro!' - registration_failed_token_invalid: 'Ang 2FA rehistro ay bigo, ang token ay imbalido.' - registration_failed_update: 'Ang 2FA na aparato ay bigo sa pag rehistro, ang token ay balido ngunit ang aparato ay hindi ma-update.' - confirm_send_failed: 'Ang kumpirmasyon sa iyong 2FA na aparado ay bigo.' - button_complete_registration: 'Kumpleto ang 2FA na magparehistro' + add_new: "Magdagdag ng bagong 2FA na aparato" + register: "I-Rehistro ang aparato" + confirm_default: "Kumpirmahin ang pagbabago sa default na aparato" + confirm_device: "Kumpirmahin ang aparato" + confirm_now: "Hindi makumpirma, I-click dito upang buhayin" + cannot_delete_default: "Hindi mabura na default sa aparato" + make_default_are_you_sure: "Sigurado kaba na nais mong gawin ang 2FA na aparato sa iyong default?" + make_default_failed: "Bigo na ma-update ang default 2FA sa aparato." + deletion_are_you_sure: "Sigurado ka ba na nais mong burahin ang 2FA na aparato?" + registration_complete: "Ang 2FA na aparato ay kumpleto na nairehistro!" + registration_failed_token_invalid: "Ang 2FA rehistro ay bigo, ang token ay imbalido." + registration_failed_update: "Ang 2FA na aparato ay bigo sa pag rehistro, ang token ay balido ngunit ang aparato ay hindi ma-update." + confirm_send_failed: "Ang kumpirmasyon sa iyong 2FA na aparado ay bigo." + button_complete_registration: "Kumpleto ang 2FA na magparehistro" text_confirm_to_complete_html: "Pakiusap na kumpletuhin ang pagrehistro sa iyong aparato %{identifier} sa pamamagitan ng pagpasok ng isang beses na password mula sa iyong default na aparato." text_confirm_to_change_default_html: "Pakiusap na kumpirmahin ang pagbabago sa iyong default na aparato para sa %{new_identifier} sa pamamagitan ng pagpasok ng isang beses na password mula sa iyong kasalukuyang default na aparato." - text_identifier: 'Maaari kang magbigay ng aparato sa pasadya na identifier gamit ang field na ito.' - failed_to_delete: 'Bigo na mabura ang 2FA na aparato.' - is_default_cannot_delete: 'Ang aparato ay namarkahan bilang default at hindi maari na burahin dahil sa aktibo nasiguridad na patakaran, Markahan ng ibang aparato bilang default bago burahin.' - not_existing: 'Walang 2FA na aparato ang narehistro para sa iyong account.' - request_2fa: Pakiusap ipasok ang code mula sa iyong %{device_name} upang matiyak ang iyong pagkakakilanlan. + text_identifier: "Maaari kang magbigay ng aparato sa pasadya na identifier gamit ang field na ito." + failed_to_delete: "Bigo na mabura ang 2FA na aparato." + is_default_cannot_delete: "Ang aparato ay namarkahan bilang default at hindi maari na burahin dahil sa aktibo nasiguridad na patakaran, Markahan ng ibang aparato bilang default bago burahin." + not_existing: "Walang 2FA na aparato ang narehistro para sa iyong account." + 2fa_from_input: Please enter the code from your %{device_name} to verify your identity. + 2fa_from_webauthn: Please provide the WebAuthn device %{device_name}. If it is USB based make sure to plug it in and touch it. Then click the sign in button. + webauthn: + title: "WebAuthn" + description: Use Web Authentication to register a FIDO2 device (like a YubiKey) or the secure enclave of your mobile device as a second factor. + further_steps: After you have chosen a name, you can click the Continue button. Your browser will prompt you to present your WebAuthn device. When you have done so, you are done registering the device. totp: - title: 'Gamitin ang iyong app-based authenticator' - provisioning_uri: 'Ang Provisioning sa URI' - secret_key: 'Ang Sekreto na Susi' - time_based: 'Nakabatay sa Oras' - account: 'Ang Pangalan sa Account / Tagapag-isyu' + title: "Gamitin ang iyong app-based authenticator" + provisioning_uri: "Ang Provisioning sa URI" + secret_key: "Ang Sekreto na Susi" + time_based: "Nakabatay sa Oras" + account: "Ang Pangalan sa Account / Tagapag-isyu" setup: | Para sa setting up ng dalwang-dahilan ng pagpapatunay kasama ang Google Authenticator, I-doownload ang aplikasyon mula sa Apple App na tindahan o sa Google Play na Tindahan. Pagkatapos na buksan ang app, maaari mong i-scan ang sumusunod na QR code para mag-rehistro sa aparato. @@ -130,31 +137,32 @@ fil: Irehistro ang aplikasyon sa authenticator para magamit kasama ang OpenProject gamit ang basehan sa oras ang pamantayan sa password authentication. Mga karaniwan na halimbawa sa Google Authenticator o Authy. sms: - title: 'Gamit ang iyong mobile na telepono' - redacted_identifier: 'Ang Mobile na aparato (%{redacted_number})' - request_2fa_identifier: '%{redacted_identifier}, kami ay nagpadala saiyo ng authentication code sa pamamagitan ng %{delivery_channel}' + title: "Gamit ang iyong mobile na telepono" + redacted_identifier: "Ang Mobile na aparato (%{redacted_number})" + request_2fa_identifier: "%{redacted_identifier}, kami ay nagpadala saiyo ng authentication code sa pamamagitan ng %{delivery_channel}" description: | Irehistro ang iyong numero sa mobile na telepono para sa paghahatid ng isang beses na mga password. sns: - delivery_failed: 'Ang paghahatid ng SNS ay bigo:' + delivery_failed: "Ang paghahatid ng SNS ay bigo:" message_bird: - sms_delivery_failed: 'MessageBird SMS delivery failed.' - voice_delivery_failed: 'MessageBird voice call failed.' + sms_delivery_failed: "MessageBird SMS delivery failed." + voice_delivery_failed: "MessageBird voice call failed." strategies: - totp: 'Ang Aplikasyon sa Authenticator' - sns: 'Ang SNS sa Amazon' - resdt: 'Ang SMS na Pahinga sa API' + totp: "Ang Aplikasyon sa Authenticator" + sns: "Ang SNS sa Amazon" + resdt: "Ang SMS na Pahinga sa API" + webauthn: "WebAuthn" mobile_transmit_notification: "Ang isang-beses na password ay naipadala sa iyong cell phone." - label_two_factor_authentication: 'Ang dalwang-Dahilan sa authentication' + label_two_factor_authentication: "Ang dalwang-Dahilan sa authentication" forced_registration: - required_to_add_device: 'Ang aktibong siguridad sa patakaran ang mga kinakailngan ka upang mapagana ang dalawang-dahilan sa authentication.. Pakiusap na gamitin ang sumusunod na porma para magparehistro sa iyong aparato.' + required_to_add_device: "Ang aktibong siguridad sa patakaran ang mga kinakailngan ka upang mapagana ang dalawang-dahilan sa authentication.. Pakiusap na gamitin ang sumusunod na porma para magparehistro sa iyong aparato." remember: active_session_notice: > Ang iyong account ay aktibo sa naaalala na coockie na balido hanggang sa %{expires_on}. Ang coockie na iyo ay pinapayagan ka na mag-login ng walang pangalawa na dahilan sa iyong account hanggang sa mga oras na iyan. other_active_session_notice: Your account has an active remember cookie on another session. - label: 'Tandaan' - clear_cookie: 'Click here to remove all remembered 2FA sessions.' - cookie_removed: 'All remembered 2FA sessions have been removed.' + label: "Tandaan" + clear_cookie: "Click here to remove all remembered 2FA sessions." + cookie_removed: "All remembered 2FA sessions have been removed." dont_ask_again: "Lumikha ng coockie upang maalala ang 2FA authentication para sa kleyente na ito %{days} mga araw." field_phone: "Ang Cell phone" field_otp: "Ang Isang-beses na password" @@ -164,10 +172,10 @@ fil: notice_account_otp_send_failed: "Ang iyong isang beses na password ay hindi maipadala." notice_account_has_no_phone: "Walang numero sa cellphone ang nauugnay sa iyong account." label_expiration_hint: "%{date} o mag-logout sa" - label_actions: 'Mga Aksyon' - label_confirmed: 'Kumpirmahin' - button_continue: 'Ipagpatuloy' - button_make_default: 'Markahan bilang default' + label_actions: "Mga Aksyon" + label_confirmed: "Kumpirmahin" + button_continue: "Ipagpatuloy" + button_make_default: "Markahan bilang default" label_unverified_phone: "Hindi ma-verify ang Cell Phone" notice_phone_number_format: "Pakiusap na ipasok ang numero sa sumusunod na pormat: +XX XXXXXXXX." text_otp_not_receive: "Iba pang mga pamamaraan sa pagpapatunay" diff --git a/modules/two_factor_authentication/config/locales/crowdin/fr.yml b/modules/two_factor_authentication/config/locales/crowdin/fr.yml index 876e325dd5d7..f436d70a2982 100644 --- a/modules/two_factor_authentication/config/locales/crowdin/fr.yml +++ b/modules/two_factor_authentication/config/locales/crowdin/fr.yml @@ -7,14 +7,14 @@ fr: activerecord: attributes: two_factor_authentication/device: - identifier: 'Identifiant' - default: 'Utiliser par défaut' + identifier: "Identifiant" + default: "Utiliser par défaut" two_factor_authentication/device/sms: phone_number: "Numéro de téléphone" errors: models: two_factor_authentication/device: - default_already_exists: 'est déjà défini pour un autre appareil OTP.' + default_already_exists: "est déjà défini pour un autre appareil OTP." two_factor_authentication/device/sms: attributes: phone_number: @@ -23,12 +23,13 @@ fr: two_factor_authentication/device: "Appareil de 2FA" two_factor_authentication/device/sms: "Téléphone mobile" two_factor_authentication/device/totp: "Application d'authentification" + two_factor_authentication/device/webauthn: "WebAuthn" two_factor_authentication: error_2fa_disabled: "La sortie A2F a été désactivée." error_no_device: "Aucun appareil 2FA enregistré trouvé pour cet utilisateur, bien qu'étant requis pour cette instance." error_no_matching_strategy: "Aucune stratégie 2FA correspondante disponible pour cet utilisateur. Veuillez contacter votre administrateur." - error_is_enforced_not_active: 'Erreur de configuration : l''authentification à deux facteurs à été imposée, mais aucune stratégie active n''existe.' - error_invalid_backup_code: 'Code de sauvegarde 2FA non valide' + error_is_enforced_not_active: "Erreur de configuration : l'authentification à deux facteurs à été imposée, mais aucune stratégie active n'existe." + error_invalid_backup_code: "Code de sauvegarde 2FA non valide" channel_unavailable: "Le canal de livraison %{channel} n’est pas disponible." no_valid_phone_number: "Aucun numéro de téléphone valide n’existe." label_pwd_confirmation: "Mot de passe" @@ -37,46 +38,47 @@ fr: label_default_device: "Appareil 2FA par défaut" label_device: "Appareil de 2FA" label_devices: "Appareils de 2FA" - label_one_time_password: 'Mot de passe à usage unique' - label_2fa_enabled: 'Authentification à deux facteurs est active' - label_2fa_disabled: 'Authentification à deux facteurs non active' + label_one_time_password: "Mot de passe à usage unique" + label_2fa_enabled: "Authentification à deux facteurs est active" + label_2fa_disabled: "Authentification à deux facteurs non active" text_otp_delivery_message_sms: "Votre mot de passe à usage unique pour %{app_title} est %{token}" text_otp_delivery_message_voice: "Votre mot de passe à usage unique pour %{app_title} est: %{pause} %{token}. %{pause} Je répète: %{pause} %{token}" - text_enter_2fa: 'Veuillez entrer le mot de passe unique de votre appareil.' - text_2fa_enabled: 'Lors de chaque connexion, il vous sera demandé d’entrer un jeton OTP depuis votre appareil 2FA par défaut.' - text_2fa_disabled: 'Pour activer l’authentification à deux facteurs, utilisez le bouton ci-dessus pour inscrire un nouvel appareil 2FA. Si vous avez déjà un dispositif, vous devez en faire un appareil par défaut.' + text_enter_2fa: "Veuillez entrer le mot de passe unique de votre appareil." + text_2fa_enabled: "Lors de chaque connexion, il vous sera demandé d’entrer un jeton OTP depuis votre appareil 2FA par défaut." + text_2fa_disabled: "Pour activer l’authentification à deux facteurs, utilisez le bouton ci-dessus pour inscrire un nouvel appareil 2FA. Si vous avez déjà un dispositif, vous devez en faire un appareil par défaut." login: enter_backup_code_title: Entrez le code de sauvegarde enter_backup_code_text: Veuillez saisir un code de sauvegarde valide depuis votre liste de codes au cas où vous ne pourriez plus accéder à vos appareils 2FA enregistrés. - other_device: 'Utiliser un autre appareil ou code de sauvegarde' + other_device: "Utiliser un autre appareil ou code de sauvegarde" settings: - title: 'Paramètres 2FA' - current_configuration: 'Configuration actuelle' - label_active_strategies: 'Stratégies 2FA actives' - label_enforced: 'Forcer l''A2F' - label_remember: 'Se souvenir de la connexion A2F' + title: "Paramètres 2FA" + current_configuration: "Configuration actuelle" + label_active_strategies: "Stratégies 2FA actives" + label_enforced: "Forcer l'A2F" + label_remember: "Se souvenir de la connexion A2F" text_configuration: | Remarque : Ces valeurs représentent la configuration actuelle de toute l'application. Vous ne pouvez pas désactiver des paramètres imposés par cette configuration ou changer les stratégies, car cela requiert un redémarrage du serveur. text_configuration_guide: Pour plus d’informations, consultez le guide de configuration. - text_enforced: 'Activez ce paramètre pour forcer tous les utilisateurs à enregistrer un appareil 2FA lors de leur prochaine connexion. Ne peut être désactivé que lorsqu''il n''est pas imposé par la configuration.' + text_enforced: "Activez ce paramètre pour forcer tous les utilisateurs à enregistrer un appareil 2FA lors de leur prochaine connexion. Ne peut être désactivé que lorsqu'il n'est pas imposé par la configuration." text_remember: | Indiquez une valeur plus grande que zéro pour permettre aux utilisateurs de se souvenir de l'authentification 2FA pour le nombre de jours donné. Il ne leur sera pas demandé de se ré-authentifier durant cette période. Ne peut être paramétré que lorsqu'il n'est pas imposé par la configuration. - error_invalid_settings: 'Les stratégies 2FA que vous avez sélectionnées sont invalides' - failed_to_save_settings: 'Echec de la mise à jour des paramètres 2FA: %{message}' + error_invalid_settings: "Les stratégies 2FA que vous avez sélectionnées sont invalides" + failed_to_save_settings: "Echec de la mise à jour des paramètres 2FA: %{message}" admin: - self_edit_path: 'Pour ajouter ou modifier vos propres appareils 2FA, veuillez aller à %{self_edit_link}' - self_edit_link_name: 'Authentification à deux facteurs sur votre page de compte' - self_edit_forbidden: 'Vous ne pouvez pas modifier vos propres appareils 2FA sur ce chemin. Allez dans Mon Compte > Authentification à deux facteurs à la place.' - no_devices_for_user: 'Aucun appareil 2FA n’a été enregistré pour cet utilisateur.' - all_devices_deleted: 'Tous les appareils 2FA de cet utilisateur ont été supprimés' - delete_all_are_you_sure: 'Êtes-vous sûr de vouloir supprimer tous les appareils 2FA pour cet utilisateur?' - button_delete_all_devices: 'Supprimer les dispositifs 2FA inscrits' - button_register_mobile_phone_for_user: 'Enregistrer un téléphone mobile' - text_2fa_enabled: 'Lors de chaque connexion, cet utilisateur sera invité à entrer un jeton OTP depuis son appareil 2FA par défaut.' + self_edit_path: "Pour ajouter ou modifier vos propres appareils 2FA, veuillez aller à %{self_edit_link}" + self_edit_link_name: "Authentification à deux facteurs sur votre page de compte" + self_edit_forbidden: "Vous ne pouvez pas modifier vos propres appareils 2FA sur ce chemin. Allez dans Mon Compte > Authentification à deux facteurs à la place." + no_devices_for_user: "Aucun appareil 2FA n’a été enregistré pour cet utilisateur." + all_devices_deleted: "Tous les appareils 2FA de cet utilisateur ont été supprimés" + delete_all_are_you_sure: "Êtes-vous sûr de vouloir supprimer tous les appareils 2FA pour cet utilisateur?" + button_delete_all_devices: "Supprimer les dispositifs 2FA inscrits" + button_register_mobile_phone_for_user: "Enregistrer un téléphone mobile" + text_2fa_enabled: "Lors de chaque connexion, cet utilisateur sera invité à entrer un jeton OTP depuis son appareil 2FA par défaut." text_2fa_disabled: "L'utilisateur n'a configuré aucun appareil 2FA sur sa page « Mon compte »" + only_sms_allowed: "Only SMS delivery can be set up for other users." upsale: - title: 'Authentification à deux facteurs' - description: 'Renforcez la sécurité de votre instance OpenProject en offrant (ou en forçant) une authentification à deux facteurs à tous les membres du projet.' + title: "Authentification à deux facteurs" + description: "Renforcez la sécurité de votre instance OpenProject en offrant (ou en forçant) une authentification à deux facteurs à tous les membres du projet." backup_codes: none_found: Aucun code de sauvegarde n’existe pour ce compte. singular: Code de sauvegarde @@ -86,37 +88,42 @@ fr: Si vous ne parvenez pas à accéder à vos appareils à deux facteurs, vous pouvez utiliser un code de sauvegarde pour rétablir l’accès à votre compte. Utilisez le bouton suivant pour générer un nouvel ensemble de codes de sauvegarde. generate: title: Générer des codes de sauvegarde - keep_safe_as_password: 'Important! Traitez ces codes comme mots de passe.' - keep_safe_warning: 'Soit vous les enregistrez dans votre gestionnaire de mot de passe, ou imprimez cette page et la gardez dans un endroit sûr.' - regenerate_warning: 'Avertissement: Si vous avez créé des codes de sauvegarde auparavant, ils seront invalidés et ne fonctionneront plus.' + keep_safe_as_password: "Important! Traitez ces codes comme mots de passe." + keep_safe_warning: "Soit vous les enregistrez dans votre gestionnaire de mot de passe, ou imprimez cette page et la gardez dans un endroit sûr." + regenerate_warning: "Avertissement: Si vous avez créé des codes de sauvegarde auparavant, ils seront invalidés et ne fonctionneront plus." devices: - add_new: 'Ajouter un nouveau appareil 2FA' - register: 'Enregistrer l''appareil' - confirm_default: 'Confirmer le changement d''appareil par défaut' - confirm_device: 'Confirmez votre appareil' - confirm_now: 'Non confirmé, cliquez ici pour l''activer' - cannot_delete_default: 'Impossible de supprimer l''appareil par défaut' - make_default_are_you_sure: 'Êtes-vous certain de vouloir imposer cet appareil 2FA comme appareil par défaut?' - make_default_failed: 'Impossible de mettre à jour l’appareil 2FA par défaut.' - deletion_are_you_sure: 'Êtes-vous sûr de vouloir supprimer ce dispositif 2FA ?' - registration_complete: 'Inscription de l’appareil 2FA terminée!' - registration_failed_token_invalid: 'L’enregistrement du appareil 2FA a échoué, le jeton n’était pas valide.' - registration_failed_update: 'L’enregistrement de l''appareil 2FA a échoué, le jeton était valide, mais l’appareil ne pouvait pas être actualisé.' - confirm_send_failed: 'La confirmation de votre appareil 2FA a échoué.' - button_complete_registration: 'Achever l''inscription 2FA' + add_new: "Ajouter un nouveau appareil 2FA" + register: "Enregistrer l'appareil" + confirm_default: "Confirmer le changement d'appareil par défaut" + confirm_device: "Confirmez votre appareil" + confirm_now: "Non confirmé, cliquez ici pour l'activer" + cannot_delete_default: "Impossible de supprimer l'appareil par défaut" + make_default_are_you_sure: "Êtes-vous certain de vouloir imposer cet appareil 2FA comme appareil par défaut?" + make_default_failed: "Impossible de mettre à jour l’appareil 2FA par défaut." + deletion_are_you_sure: "Êtes-vous sûr de vouloir supprimer ce dispositif 2FA ?" + registration_complete: "Inscription de l’appareil 2FA terminée!" + registration_failed_token_invalid: "L’enregistrement du appareil 2FA a échoué, le jeton n’était pas valide." + registration_failed_update: "L’enregistrement de l'appareil 2FA a échoué, le jeton était valide, mais l’appareil ne pouvait pas être actualisé." + confirm_send_failed: "La confirmation de votre appareil 2FA a échoué." + button_complete_registration: "Achever l'inscription 2FA" text_confirm_to_complete_html: "Veuillez compléter l’enregistrement de votre appareil %{identifier} en entrant un mot de passe unique depuis votre appareil par défaut." text_confirm_to_change_default_html: "Veuillez confirmer que votre nouvel appareil par défaut est %{new_identifier} en entrant un mot de passe à usage unique depuis votre appareil actuel par défaut." - text_identifier: 'Vous pouvez donner à l’appareil un identifiant personnalisé à l’aide de ce champ.' - failed_to_delete: 'Impossible de supprimer l''appareil 2FA.' - is_default_cannot_delete: 'Cet appareil est un appareil par défaut, et ne peut être supprimé à d''une politique de sécurité active. Sélectionnez un autre appareil comme appareil par défaut avant de supprimer l''appareil par défaut actuel.' - not_existing: 'Aucun appareil 2FA n’a été enregistré pour votre compte.' - request_2fa: Veuillez entrer le code obtenu depuis %{device_name} pour vérifier votre identité. + text_identifier: "Vous pouvez donner à l’appareil un identifiant personnalisé à l’aide de ce champ." + failed_to_delete: "Impossible de supprimer l'appareil 2FA." + is_default_cannot_delete: "Cet appareil est un appareil par défaut, et ne peut être supprimé à d'une politique de sécurité active. Sélectionnez un autre appareil comme appareil par défaut avant de supprimer l'appareil par défaut actuel." + not_existing: "Aucun appareil 2FA n’a été enregistré pour votre compte." + 2fa_from_input: Please enter the code from your %{device_name} to verify your identity. + 2fa_from_webauthn: Please provide the WebAuthn device %{device_name}. If it is USB based make sure to plug it in and touch it. Then click the sign in button. + webauthn: + title: "WebAuthn" + description: Use Web Authentication to register a FIDO2 device (like a YubiKey) or the secure enclave of your mobile device as a second factor. + further_steps: After you have chosen a name, you can click the Continue button. Your browser will prompt you to present your WebAuthn device. When you have done so, you are done registering the device. totp: - title: 'Utilisez votre authentificateur basé sur l''application' - provisioning_uri: 'Provisionnement URI' - secret_key: 'Clé secrète' - time_based: 'Basé sur le temps' - account: 'Nom de compte / émetteur' + title: "Utilisez votre authentificateur basé sur l'application" + provisioning_uri: "Provisionnement URI" + secret_key: "Clé secrète" + time_based: "Basé sur le temps" + account: "Nom de compte / émetteur" setup: | Pour mettre en place l’authentification à deux facteurs avec Google Authenticator, téléchargez l’application depuis l’App store d’Apple ou Google Play Store. Après l’ouverture de l’app, vous pouvez scanner le code QR suivant pour vous enregistrer l'appareil. question_cannot_scan: | @@ -126,31 +133,32 @@ fr: description: | Inscrivez un authentificateur d'applications à utiliser avec OpenProject en utilisant le mot de passe à usage unique et durée limitée. Des exemples courants sont Google Authenticator ou Authy. sms: - title: 'Utilisez votre téléphone mobile' - redacted_identifier: 'Appareil mobile (%{redacted_number})' - request_2fa_identifier: '%{redacted_identifier}, nous vous avons envoyé un code d’authentification via %{delivery_channel}' + title: "Utilisez votre téléphone mobile" + redacted_identifier: "Appareil mobile (%{redacted_number})" + request_2fa_identifier: "%{redacted_identifier}, nous vous avons envoyé un code d’authentification via %{delivery_channel}" description: | Inscrivez votre numéro de téléphone pour la livraison de mots de passe à usage unique OpenProject. sns: - delivery_failed: 'Remise SNS a échoué:' + delivery_failed: "Remise SNS a échoué:" message_bird: - sms_delivery_failed: 'La distribution du SMS MessageBird a échoué.' - voice_delivery_failed: 'L''appel vocal MessageBird a échoué.' + sms_delivery_failed: "La distribution du SMS MessageBird a échoué." + voice_delivery_failed: "L'appel vocal MessageBird a échoué." strategies: - totp: 'Application authentificatrice' - sns: 'Amazon SNS' - resdt: 'SMS Rest API' + totp: "Application authentificatrice" + sns: "Amazon SNS" + resdt: "SMS Rest API" + webauthn: "WebAuthn" mobile_transmit_notification: "Un mot de passe unique a été envoyé à votre téléphone portable." - label_two_factor_authentication: 'Authentification à deux facteurs' + label_two_factor_authentication: "Authentification à deux facteurs" forced_registration: - required_to_add_device: 'Une politique de sécurité active nécessite d’activer l’authentification à deux facteurs. Veuillez utiliser le formulaire ci-dessous pour enregistrer un appareil.' + required_to_add_device: "Une politique de sécurité active nécessite d’activer l’authentification à deux facteurs. Veuillez utiliser le formulaire ci-dessous pour enregistrer un appareil." remember: active_session_notice: > Votre compte a un cookie de mémorisation actif valide jusqu'au %{expires_on}. Ce cookie vous permet de vous connecter sans entrer le second facteur de vérification jusqu'à cette date. other_active_session_notice: Votre compte a un cookie de mémorisation actif sur une autre session. - label: 'Mémoriser' - clear_cookie: 'Cliquez ici pour supprimer toutes les sessions 2FA mémorisées.' - cookie_removed: 'Toutes les sessions 2FA mémorisées ont été supprimées.' + label: "Mémoriser" + clear_cookie: "Cliquez ici pour supprimer toutes les sessions 2FA mémorisées." + cookie_removed: "Toutes les sessions 2FA mémorisées ont été supprimées." dont_ask_again: "Créer le cookie de mémorisation de l'authentification 2FA sur ce client pour %{days} jours." field_phone: "Téléphone mobile" field_otp: "Mot de passe à usage unique" @@ -160,10 +168,10 @@ fr: notice_account_otp_send_failed: "Votre mot de passe à usage unique n’a pas pu être envoyé." notice_account_has_no_phone: "Aucun numéro de téléphone cellulaire n’est associé à votre compte." label_expiration_hint: "%{date} ou sur logout" - label_actions: 'Actions' - label_confirmed: 'Confirmé' - button_continue: 'Continuer' - button_make_default: 'Marquer par défaut' + label_actions: "Actions" + label_confirmed: "Confirmé" + button_continue: "Continuer" + button_make_default: "Marquer par défaut" label_unverified_phone: "Téléphone portable pas encore vérifié" notice_phone_number_format: "Veuillez entrer le nombre dans le format suivant : +XX XXXXXXXX." text_otp_not_receive: "Autres méthodes de vérification" diff --git a/modules/two_factor_authentication/config/locales/crowdin/he.yml b/modules/two_factor_authentication/config/locales/crowdin/he.yml index be6abb2b074c..b04757b3858d 100644 --- a/modules/two_factor_authentication/config/locales/crowdin/he.yml +++ b/modules/two_factor_authentication/config/locales/crowdin/he.yml @@ -7,14 +7,14 @@ he: activerecord: attributes: two_factor_authentication/device: - identifier: 'מזהה' - default: 'Use as default' + identifier: "מזהה" + default: "Use as default" two_factor_authentication/device/sms: phone_number: "Phone number" errors: models: two_factor_authentication/device: - default_already_exists: 'is already set for another OTP device.' + default_already_exists: "is already set for another OTP device." two_factor_authentication/device/sms: attributes: phone_number: @@ -23,12 +23,13 @@ he: two_factor_authentication/device: "2FA device" two_factor_authentication/device/sms: "Mobile phone" two_factor_authentication/device/totp: "Authenticator application" + two_factor_authentication/device/webauthn: "WebAuthn" two_factor_authentication: error_2fa_disabled: "2FA delivery has been disabled." error_no_device: "No registered 2FA device found for this user, despite being required for this instance." error_no_matching_strategy: "No matching 2FA strategy available for this user. Please contact your administratior." - error_is_enforced_not_active: 'Configuration error: Two-factor authentication has been enforced, but no active strategies exist.' - error_invalid_backup_code: 'Invalid 2FA backup code' + error_is_enforced_not_active: "Configuration error: Two-factor authentication has been enforced, but no active strategies exist." + error_invalid_backup_code: "Invalid 2FA backup code" channel_unavailable: "The delivery channel %{channel} is unavailable." no_valid_phone_number: "No valid phone number exists." label_pwd_confirmation: "סיסמה" @@ -37,47 +38,48 @@ he: label_default_device: "Default 2FA device" label_device: "2FA device" label_devices: "2FA devices" - label_one_time_password: 'One-time password' - label_2fa_enabled: 'Two-factor authentication is active' - label_2fa_disabled: 'Two-factor authentication not active' + label_one_time_password: "One-time password" + label_2fa_enabled: "Two-factor authentication is active" + label_2fa_disabled: "Two-factor authentication not active" text_otp_delivery_message_sms: "Your %{app_title} one-time password is %{token}" text_otp_delivery_message_voice: "Your %{app_title} one-time password is: %{pause} %{token}. %{pause} I repeat: %{pause} %{token}" - text_enter_2fa: 'Please enter the one-time password from your device.' - text_2fa_enabled: 'Upon every login, you will be requested to enter a OTP token from your default 2FA device.' - text_2fa_disabled: 'To enable two-factor authentication, use the button above to register a new 2FA device. If you already have a device, you need to make it a default.' + text_enter_2fa: "Please enter the one-time password from your device." + text_2fa_enabled: "Upon every login, you will be requested to enter a OTP token from your default 2FA device." + text_2fa_disabled: "To enable two-factor authentication, use the button above to register a new 2FA device. If you already have a device, you need to make it a default." login: enter_backup_code_title: Enter backup code enter_backup_code_text: Please enter a valid backup code from your list of codes in case you can no longer access your registered 2FA devices. - other_device: 'Use another device or backup code' + other_device: "Use another device or backup code" settings: - title: '2FA settings' - current_configuration: 'Current configuration' - label_active_strategies: 'Active 2FA strategies' - label_enforced: 'Enforce 2FA' - label_remember: 'Remember 2FA login' + title: "2FA settings" + current_configuration: "Current configuration" + label_active_strategies: "Active 2FA strategies" + label_enforced: "Enforce 2FA" + label_remember: "Remember 2FA login" text_configuration: | Note: These values represent the current application-wide configuration. You cannot disable settings enforced by the configuration or change the current active strategies, since they require a server restart. text_configuration_guide: For more information, check the configuration guide. - text_enforced: 'Enable this setting to force all users to register a 2FA device on their next login. Can only be disabled when not enforced by configuration.' + text_enforced: "Enable this setting to force all users to register a 2FA device on their next login. Can only be disabled when not enforced by configuration." text_remember: | Set this to greater than zero to allow users to remember their 2FA authentication for the given number of days. They will not be requested to re-enter it during that period. Can only be set when not enforced by configuration. - error_invalid_settings: 'The 2FA strategies you selected are invalid' - failed_to_save_settings: 'Failed to update 2FA settings: %{message}' + error_invalid_settings: "The 2FA strategies you selected are invalid" + failed_to_save_settings: "Failed to update 2FA settings: %{message}" admin: - self_edit_path: 'To add or modify your own 2FA devices, please go to %{self_edit_link}' - self_edit_link_name: 'Two-factor authentication on your account page' - self_edit_forbidden: 'You may not edit your own 2FA devices on this path. Go to My Account > Two factor authentication instead.' - no_devices_for_user: 'No 2FA device has been registered for this user.' - all_devices_deleted: 'All 2FA devices of this user have been deleted' - delete_all_are_you_sure: 'Are you sure you want to delete all 2FA devices for this user?' - button_delete_all_devices: 'Delete registered 2FA devices' - button_register_mobile_phone_for_user: 'Register mobile phone' - text_2fa_enabled: 'Upon every login, this user will be requested to enter a OTP token from their default 2FA device.' + self_edit_path: "To add or modify your own 2FA devices, please go to %{self_edit_link}" + self_edit_link_name: "Two-factor authentication on your account page" + self_edit_forbidden: "You may not edit your own 2FA devices on this path. Go to My Account > Two factor authentication instead." + no_devices_for_user: "No 2FA device has been registered for this user." + all_devices_deleted: "All 2FA devices of this user have been deleted" + delete_all_are_you_sure: "Are you sure you want to delete all 2FA devices for this user?" + button_delete_all_devices: "Delete registered 2FA devices" + button_register_mobile_phone_for_user: "Register mobile phone" + text_2fa_enabled: "Upon every login, this user will be requested to enter a OTP token from their default 2FA device." text_2fa_disabled: "The user did not set up a 2FA device through their 'My account page'" + only_sms_allowed: "Only SMS delivery can be set up for other users." upsale: - title: 'Two-factor authentication' - description: 'Strenghten the security of your OpenProject instance by offering (or enforcing) two-factor authentification to all project members.' + title: "Two-factor authentication" + description: "Strenghten the security of your OpenProject instance by offering (or enforcing) two-factor authentification to all project members." backup_codes: none_found: No backup codes exist for this account. singular: Backup code @@ -88,37 +90,42 @@ he: Use the following button to generate a new set of backup codes. generate: title: Generate backup codes - keep_safe_as_password: 'Important! Treat these codes as passwords.' - keep_safe_warning: 'Either save them in your password manager, or print this page and put in a safe place.' - regenerate_warning: 'Warning: If you have created backup codes before, they will be invalidated and will no longer work.' + keep_safe_as_password: "Important! Treat these codes as passwords." + keep_safe_warning: "Either save them in your password manager, or print this page and put in a safe place." + regenerate_warning: "Warning: If you have created backup codes before, they will be invalidated and will no longer work." devices: - add_new: 'Add new 2FA device' - register: 'Register device' - confirm_default: 'Confirm changing default device' - confirm_device: 'Confirm device' - confirm_now: 'Not confirmed, click here to activate' - cannot_delete_default: 'Cannot delete default device' - make_default_are_you_sure: 'Are you sure you want to make this 2FA device your default?' - make_default_failed: 'Failed to update the default 2FA device.' - deletion_are_you_sure: 'Are you sure you want to delete this 2FA device?' - registration_complete: '2FA device registration complete!' - registration_failed_token_invalid: '2FA device registration failed, the token was invalid.' - registration_failed_update: '2FA device registration failed, the token was valid but the device could not be updated.' - confirm_send_failed: 'Confirmation of your 2FA device failed.' - button_complete_registration: 'Complete 2FA registration' + add_new: "Add new 2FA device" + register: "Register device" + confirm_default: "Confirm changing default device" + confirm_device: "Confirm device" + confirm_now: "Not confirmed, click here to activate" + cannot_delete_default: "Cannot delete default device" + make_default_are_you_sure: "Are you sure you want to make this 2FA device your default?" + make_default_failed: "Failed to update the default 2FA device." + deletion_are_you_sure: "Are you sure you want to delete this 2FA device?" + registration_complete: "2FA device registration complete!" + registration_failed_token_invalid: "2FA device registration failed, the token was invalid." + registration_failed_update: "2FA device registration failed, the token was valid but the device could not be updated." + confirm_send_failed: "Confirmation of your 2FA device failed." + button_complete_registration: "Complete 2FA registration" text_confirm_to_complete_html: "Please complete the registration of your device %{identifier} by entering a one-time password from your default device." text_confirm_to_change_default_html: "Please confirm changing your default device to %{new_identifier} by entering a one-time password from your current default device." - text_identifier: 'You can give the device a custom identifier using this field.' - failed_to_delete: 'Failed to delete 2FA device.' - is_default_cannot_delete: 'The device is marked as default and cannot be deleted due to an active security policy. Mark another device as default before deleting.' - not_existing: 'No 2FA device has been registered for your account.' - request_2fa: Please enter the code from your %{device_name} to verify your identity. + text_identifier: "You can give the device a custom identifier using this field." + failed_to_delete: "Failed to delete 2FA device." + is_default_cannot_delete: "The device is marked as default and cannot be deleted due to an active security policy. Mark another device as default before deleting." + not_existing: "No 2FA device has been registered for your account." + 2fa_from_input: Please enter the code from your %{device_name} to verify your identity. + 2fa_from_webauthn: Please provide the WebAuthn device %{device_name}. If it is USB based make sure to plug it in and touch it. Then click the sign in button. + webauthn: + title: "WebAuthn" + description: Use Web Authentication to register a FIDO2 device (like a YubiKey) or the secure enclave of your mobile device as a second factor. + further_steps: After you have chosen a name, you can click the Continue button. Your browser will prompt you to present your WebAuthn device. When you have done so, you are done registering the device. totp: - title: 'Use your app-based authenticator' - provisioning_uri: 'Provisioning URI' - secret_key: 'Secret key' - time_based: 'Time based' - account: 'Account name / Issuer' + title: "Use your app-based authenticator" + provisioning_uri: "Provisioning URI" + secret_key: "Secret key" + time_based: "Time based" + account: "Account name / Issuer" setup: | For setting up two-factor authentication with Google Authenticator, download the application from the Apple App store or Google Play Store. After opening the app, you can scan the following QR code to register the device. @@ -130,31 +137,32 @@ he: Register an application authenticator for use with OpenProject using the time-based one-time password authentication standard. Common examples are Google Authenticator or Authy. sms: - title: 'Use your mobile phone' - redacted_identifier: 'Mobile device (%{redacted_number})' - request_2fa_identifier: '%{redacted_identifier}, we sent you an authentication code via %{delivery_channel}' + title: "Use your mobile phone" + redacted_identifier: "Mobile device (%{redacted_number})" + request_2fa_identifier: "%{redacted_identifier}, we sent you an authentication code via %{delivery_channel}" description: | Register your mobile phone number for delivery of OpenProject one-time passwords. sns: - delivery_failed: 'SNS delivery failed:' + delivery_failed: "SNS delivery failed:" message_bird: - sms_delivery_failed: 'MessageBird SMS delivery failed.' - voice_delivery_failed: 'MessageBird voice call failed.' + sms_delivery_failed: "MessageBird SMS delivery failed." + voice_delivery_failed: "MessageBird voice call failed." strategies: - totp: 'Authenticator application' - sns: 'Amazon SNS' - resdt: 'SMS Rest API' + totp: "Authenticator application" + sns: "Amazon SNS" + resdt: "SMS Rest API" + webauthn: "WebAuthn" mobile_transmit_notification: "A one-time password has been sent to your cell phone." - label_two_factor_authentication: 'Two-factor authentication' + label_two_factor_authentication: "Two-factor authentication" forced_registration: - required_to_add_device: 'An active security policy requires you to enable two-factor authentication. Please use the following form to register a device.' + required_to_add_device: "An active security policy requires you to enable two-factor authentication. Please use the following form to register a device." remember: active_session_notice: > Your account has an active remember cookie valid until %{expires_on}. This cookie allows you to log in without a second factor to your account until that time. other_active_session_notice: Your account has an active remember cookie on another session. - label: 'Remember' - clear_cookie: 'Click here to remove all remembered 2FA sessions.' - cookie_removed: 'All remembered 2FA sessions have been removed.' + label: "Remember" + clear_cookie: "Click here to remove all remembered 2FA sessions." + cookie_removed: "All remembered 2FA sessions have been removed." dont_ask_again: "Create cookie to remember 2FA authentication on this client for %{days} days." field_phone: "Cell phone" field_otp: "One-time password" @@ -164,10 +172,10 @@ he: notice_account_otp_send_failed: "Your one-time password could not be sent." notice_account_has_no_phone: "No cell phone number is associated with your account." label_expiration_hint: "%{date} or on logout" - label_actions: 'Actions' - label_confirmed: 'מאושר' - button_continue: 'Continue' - button_make_default: 'Mark as default' + label_actions: "Actions" + label_confirmed: "מאושר" + button_continue: "Continue" + button_make_default: "Mark as default" label_unverified_phone: "Cell phone not yet verified" notice_phone_number_format: "Please enter the number in the following format: +XX XXXXXXXX." text_otp_not_receive: "Other verification methods" diff --git a/modules/two_factor_authentication/config/locales/crowdin/hi.yml b/modules/two_factor_authentication/config/locales/crowdin/hi.yml index fa9eaa3757ac..3129e8af88f0 100644 --- a/modules/two_factor_authentication/config/locales/crowdin/hi.yml +++ b/modules/two_factor_authentication/config/locales/crowdin/hi.yml @@ -7,14 +7,14 @@ hi: activerecord: attributes: two_factor_authentication/device: - identifier: 'आइडेंटिफ़ायर' - default: 'डिफ़ॉल्ट की तरह उपयोग करें' + identifier: "आइडेंटिफ़ायर" + default: "डिफ़ॉल्ट की तरह उपयोग करें" two_factor_authentication/device/sms: phone_number: "फ़ोन नंबर" errors: models: two_factor_authentication/device: - default_already_exists: 'पहले से ही अंय OTP डिवाइस के लिए सेट है ।' + default_already_exists: "पहले से ही अंय OTP डिवाइस के लिए सेट है ।" two_factor_authentication/device/sms: attributes: phone_number: @@ -23,12 +23,13 @@ hi: two_factor_authentication/device: "2FA डिवाइस" two_factor_authentication/device/sms: "मोबाइल फोन" two_factor_authentication/device/totp: "प्रमाणक अनुप्रयोग" + two_factor_authentication/device/webauthn: "WebAuthn" two_factor_authentication: error_2fa_disabled: "2FA वितरण अक्षम कर दिया गया है ।" error_no_device: "इस उदाहरण के लिए आवश्यक होने के बावजूद, इस उपयोगकर्ता के लिए कोई पंजीकृत 2FA डिवाइस नहीं मिला ।" error_no_matching_strategy: "इस उपयोगकर्ता के लिए कोई मेल खाती 2FA रणनीति उपलब्ध नहीं है । कृपया अपने administratior से संपर्क करें ।" - error_is_enforced_not_active: 'कॉंफ़िगरेशन त्रुटि: दो-चरणीय प्रमाणीकरण लागू किया गया है, लेकिन कोई सक्रिय रणनीतियाँ मौजूद नहीं हैं ।' - error_invalid_backup_code: 'Invalid 2FA backup code' + error_is_enforced_not_active: "कॉंफ़िगरेशन त्रुटि: दो-चरणीय प्रमाणीकरण लागू किया गया है, लेकिन कोई सक्रिय रणनीतियाँ मौजूद नहीं हैं ।" + error_invalid_backup_code: "Invalid 2FA backup code" channel_unavailable: "The delivery channel %{channel} is unavailable." no_valid_phone_number: "कोई मांय फ़ोन नंबर मौजूद नहीं है ।" label_pwd_confirmation: "पासवर्ड" @@ -37,47 +38,48 @@ hi: label_default_device: "Default 2FA device" label_device: "2FA डिवाइस" label_devices: "2FA devices" - label_one_time_password: 'एक मुश्त पासवर्ड' - label_2fa_enabled: 'दो-चरण प्रमाणीकरण' - label_2fa_disabled: 'Two-factor authentication not active' + label_one_time_password: "एक मुश्त पासवर्ड" + label_2fa_enabled: "दो-चरण प्रमाणीकरण" + label_2fa_disabled: "Two-factor authentication not active" text_otp_delivery_message_sms: "Your %{app_title} one-time password is %{token}" text_otp_delivery_message_voice: "Your %{app_title} one-time password is: %{pause} %{token}. %{pause} I repeat: %{pause} %{token}" - text_enter_2fa: 'Please enter the one-time password from your device.' - text_2fa_enabled: 'Upon every login, you will be requested to enter a OTP token from your default 2FA device.' - text_2fa_disabled: 'To enable two-factor authentication, use the button above to register a new 2FA device. If you already have a device, you need to make it a default.' + text_enter_2fa: "Please enter the one-time password from your device." + text_2fa_enabled: "Upon every login, you will be requested to enter a OTP token from your default 2FA device." + text_2fa_disabled: "To enable two-factor authentication, use the button above to register a new 2FA device. If you already have a device, you need to make it a default." login: enter_backup_code_title: Enter backup code enter_backup_code_text: Please enter a valid backup code from your list of codes in case you can no longer access your registered 2FA devices. - other_device: 'Use another device or backup code' + other_device: "Use another device or backup code" settings: - title: '2FA settings' - current_configuration: 'Current configuration' - label_active_strategies: 'Active 2FA strategies' - label_enforced: 'Enforce 2FA' - label_remember: 'Remember 2FA login' + title: "2FA settings" + current_configuration: "Current configuration" + label_active_strategies: "Active 2FA strategies" + label_enforced: "Enforce 2FA" + label_remember: "Remember 2FA login" text_configuration: | Note: These values represent the current application-wide configuration. You cannot disable settings enforced by the configuration or change the current active strategies, since they require a server restart. text_configuration_guide: For more information, check the configuration guide. - text_enforced: 'Enable this setting to force all users to register a 2FA device on their next login. Can only be disabled when not enforced by configuration.' + text_enforced: "Enable this setting to force all users to register a 2FA device on their next login. Can only be disabled when not enforced by configuration." text_remember: | Set this to greater than zero to allow users to remember their 2FA authentication for the given number of days. They will not be requested to re-enter it during that period. Can only be set when not enforced by configuration. - error_invalid_settings: 'The 2FA strategies you selected are invalid' - failed_to_save_settings: 'Failed to update 2FA settings: %{message}' + error_invalid_settings: "The 2FA strategies you selected are invalid" + failed_to_save_settings: "Failed to update 2FA settings: %{message}" admin: - self_edit_path: 'To add or modify your own 2FA devices, please go to %{self_edit_link}' - self_edit_link_name: 'Two-factor authentication on your account page' - self_edit_forbidden: 'You may not edit your own 2FA devices on this path. Go to My Account > Two factor authentication instead.' - no_devices_for_user: 'No 2FA device has been registered for this user.' - all_devices_deleted: 'All 2FA devices of this user have been deleted' - delete_all_are_you_sure: 'Are you sure you want to delete all 2FA devices for this user?' - button_delete_all_devices: 'Delete registered 2FA devices' - button_register_mobile_phone_for_user: 'Register mobile phone' - text_2fa_enabled: 'Upon every login, this user will be requested to enter a OTP token from their default 2FA device.' + self_edit_path: "To add or modify your own 2FA devices, please go to %{self_edit_link}" + self_edit_link_name: "Two-factor authentication on your account page" + self_edit_forbidden: "You may not edit your own 2FA devices on this path. Go to My Account > Two factor authentication instead." + no_devices_for_user: "No 2FA device has been registered for this user." + all_devices_deleted: "All 2FA devices of this user have been deleted" + delete_all_are_you_sure: "Are you sure you want to delete all 2FA devices for this user?" + button_delete_all_devices: "Delete registered 2FA devices" + button_register_mobile_phone_for_user: "Register mobile phone" + text_2fa_enabled: "Upon every login, this user will be requested to enter a OTP token from their default 2FA device." text_2fa_disabled: "The user did not set up a 2FA device through their 'My account page'" + only_sms_allowed: "Only SMS delivery can be set up for other users." upsale: - title: 'Two-factor authentication' - description: 'Strenghten the security of your OpenProject instance by offering (or enforcing) two-factor authentification to all project members.' + title: "Two-factor authentication" + description: "Strenghten the security of your OpenProject instance by offering (or enforcing) two-factor authentification to all project members." backup_codes: none_found: No backup codes exist for this account. singular: Backup code @@ -88,37 +90,42 @@ hi: Use the following button to generate a new set of backup codes. generate: title: Generate backup codes - keep_safe_as_password: 'Important! Treat these codes as passwords.' - keep_safe_warning: 'Either save them in your password manager, or print this page and put in a safe place.' - regenerate_warning: 'Warning: If you have created backup codes before, they will be invalidated and will no longer work.' + keep_safe_as_password: "Important! Treat these codes as passwords." + keep_safe_warning: "Either save them in your password manager, or print this page and put in a safe place." + regenerate_warning: "Warning: If you have created backup codes before, they will be invalidated and will no longer work." devices: - add_new: 'Add new 2FA device' - register: 'Register device' - confirm_default: 'Confirm changing default device' - confirm_device: 'Confirm device' - confirm_now: 'Not confirmed, click here to activate' - cannot_delete_default: 'Cannot delete default device' - make_default_are_you_sure: 'Are you sure you want to make this 2FA device your default?' - make_default_failed: 'Failed to update the default 2FA device.' - deletion_are_you_sure: 'Are you sure you want to delete this 2FA device?' - registration_complete: '2FA device registration complete!' - registration_failed_token_invalid: '2FA device registration failed, the token was invalid.' - registration_failed_update: '2FA device registration failed, the token was valid but the device could not be updated.' - confirm_send_failed: 'Confirmation of your 2FA device failed.' - button_complete_registration: 'Complete 2FA registration' + add_new: "Add new 2FA device" + register: "Register device" + confirm_default: "Confirm changing default device" + confirm_device: "Confirm device" + confirm_now: "Not confirmed, click here to activate" + cannot_delete_default: "Cannot delete default device" + make_default_are_you_sure: "Are you sure you want to make this 2FA device your default?" + make_default_failed: "Failed to update the default 2FA device." + deletion_are_you_sure: "Are you sure you want to delete this 2FA device?" + registration_complete: "2FA device registration complete!" + registration_failed_token_invalid: "2FA device registration failed, the token was invalid." + registration_failed_update: "2FA device registration failed, the token was valid but the device could not be updated." + confirm_send_failed: "Confirmation of your 2FA device failed." + button_complete_registration: "Complete 2FA registration" text_confirm_to_complete_html: "Please complete the registration of your device %{identifier} by entering a one-time password from your default device." text_confirm_to_change_default_html: "Please confirm changing your default device to %{new_identifier} by entering a one-time password from your current default device." - text_identifier: 'You can give the device a custom identifier using this field.' - failed_to_delete: 'Failed to delete 2FA device.' - is_default_cannot_delete: 'The device is marked as default and cannot be deleted due to an active security policy. Mark another device as default before deleting.' - not_existing: 'No 2FA device has been registered for your account.' - request_2fa: Please enter the code from your %{device_name} to verify your identity. + text_identifier: "You can give the device a custom identifier using this field." + failed_to_delete: "Failed to delete 2FA device." + is_default_cannot_delete: "The device is marked as default and cannot be deleted due to an active security policy. Mark another device as default before deleting." + not_existing: "No 2FA device has been registered for your account." + 2fa_from_input: Please enter the code from your %{device_name} to verify your identity. + 2fa_from_webauthn: Please provide the WebAuthn device %{device_name}. If it is USB based make sure to plug it in and touch it. Then click the sign in button. + webauthn: + title: "WebAuthn" + description: Use Web Authentication to register a FIDO2 device (like a YubiKey) or the secure enclave of your mobile device as a second factor. + further_steps: After you have chosen a name, you can click the Continue button. Your browser will prompt you to present your WebAuthn device. When you have done so, you are done registering the device. totp: - title: 'Use your app-based authenticator' - provisioning_uri: 'Provisioning URI' - secret_key: 'Secret key' - time_based: 'Time based' - account: 'Account name / Issuer' + title: "Use your app-based authenticator" + provisioning_uri: "Provisioning URI" + secret_key: "Secret key" + time_based: "Time based" + account: "Account name / Issuer" setup: | For setting up two-factor authentication with Google Authenticator, download the application from the Apple App store or Google Play Store. After opening the app, you can scan the following QR code to register the device. @@ -130,31 +137,32 @@ hi: Register an application authenticator for use with OpenProject using the time-based one-time password authentication standard. Common examples are Google Authenticator or Authy. sms: - title: 'Use your mobile phone' - redacted_identifier: 'Mobile device (%{redacted_number})' - request_2fa_identifier: '%{redacted_identifier}, we sent you an authentication code via %{delivery_channel}' + title: "Use your mobile phone" + redacted_identifier: "Mobile device (%{redacted_number})" + request_2fa_identifier: "%{redacted_identifier}, we sent you an authentication code via %{delivery_channel}" description: | Register your mobile phone number for delivery of OpenProject one-time passwords. sns: - delivery_failed: 'SNS delivery failed:' + delivery_failed: "SNS delivery failed:" message_bird: - sms_delivery_failed: 'MessageBird SMS delivery failed.' - voice_delivery_failed: 'MessageBird voice call failed.' + sms_delivery_failed: "MessageBird SMS delivery failed." + voice_delivery_failed: "MessageBird voice call failed." strategies: - totp: 'प्रमाणक अनुप्रयोग' - sns: 'Amazon SNS' - resdt: 'SMS Rest API' + totp: "प्रमाणक अनुप्रयोग" + sns: "Amazon SNS" + resdt: "SMS Rest API" + webauthn: "WebAuthn" mobile_transmit_notification: "A one-time password has been sent to your cell phone." - label_two_factor_authentication: 'Two-factor authentication' + label_two_factor_authentication: "Two-factor authentication" forced_registration: - required_to_add_device: 'An active security policy requires you to enable two-factor authentication. Please use the following form to register a device.' + required_to_add_device: "An active security policy requires you to enable two-factor authentication. Please use the following form to register a device." remember: active_session_notice: > Your account has an active remember cookie valid until %{expires_on}. This cookie allows you to log in without a second factor to your account until that time. other_active_session_notice: Your account has an active remember cookie on another session. - label: 'Remember' - clear_cookie: 'Click here to remove all remembered 2FA sessions.' - cookie_removed: 'All remembered 2FA sessions have been removed.' + label: "Remember" + clear_cookie: "Click here to remove all remembered 2FA sessions." + cookie_removed: "All remembered 2FA sessions have been removed." dont_ask_again: "Create cookie to remember 2FA authentication on this client for %{days} days." field_phone: "Cell phone" field_otp: "एक मुश्त पासवर्ड" @@ -164,10 +172,10 @@ hi: notice_account_otp_send_failed: "Your one-time password could not be sent." notice_account_has_no_phone: "No cell phone number is associated with your account." label_expiration_hint: "%{date} or on logout" - label_actions: 'क्रियाएँ' - label_confirmed: 'पुष्टि' - button_continue: 'Continue' - button_make_default: 'Mark as default' + label_actions: "क्रियाएँ" + label_confirmed: "पुष्टि" + button_continue: "Continue" + button_make_default: "Mark as default" label_unverified_phone: "Cell phone not yet verified" notice_phone_number_format: "Please enter the number in the following format: +XX XXXXXXXX." text_otp_not_receive: "Other verification methods" diff --git a/modules/two_factor_authentication/config/locales/crowdin/hr.yml b/modules/two_factor_authentication/config/locales/crowdin/hr.yml index 55542fa4c167..59b3262c6c08 100644 --- a/modules/two_factor_authentication/config/locales/crowdin/hr.yml +++ b/modules/two_factor_authentication/config/locales/crowdin/hr.yml @@ -7,14 +7,14 @@ hr: activerecord: attributes: two_factor_authentication/device: - identifier: 'Identifikator' - default: 'Use as default' + identifier: "Identifikator" + default: "Use as default" two_factor_authentication/device/sms: phone_number: "Phone number" errors: models: two_factor_authentication/device: - default_already_exists: 'is already set for another OTP device.' + default_already_exists: "is already set for another OTP device." two_factor_authentication/device/sms: attributes: phone_number: @@ -23,12 +23,13 @@ hr: two_factor_authentication/device: "2FA device" two_factor_authentication/device/sms: "Mobile phone" two_factor_authentication/device/totp: "Authenticator application" + two_factor_authentication/device/webauthn: "WebAuthn" two_factor_authentication: error_2fa_disabled: "2FA delivery has been disabled." error_no_device: "No registered 2FA device found for this user, despite being required for this instance." error_no_matching_strategy: "No matching 2FA strategy available for this user. Please contact your administratior." - error_is_enforced_not_active: 'Configuration error: Two-factor authentication has been enforced, but no active strategies exist.' - error_invalid_backup_code: 'Invalid 2FA backup code' + error_is_enforced_not_active: "Configuration error: Two-factor authentication has been enforced, but no active strategies exist." + error_invalid_backup_code: "Invalid 2FA backup code" channel_unavailable: "The delivery channel %{channel} is unavailable." no_valid_phone_number: "No valid phone number exists." label_pwd_confirmation: "Lozinka" @@ -37,47 +38,48 @@ hr: label_default_device: "Default 2FA device" label_device: "2FA device" label_devices: "2FA devices" - label_one_time_password: 'One-time password' - label_2fa_enabled: 'Two-factor authentication is active' - label_2fa_disabled: 'Two-factor authentication not active' + label_one_time_password: "One-time password" + label_2fa_enabled: "Two-factor authentication is active" + label_2fa_disabled: "Two-factor authentication not active" text_otp_delivery_message_sms: "Your %{app_title} one-time password is %{token}" text_otp_delivery_message_voice: "Your %{app_title} one-time password is: %{pause} %{token}. %{pause} I repeat: %{pause} %{token}" - text_enter_2fa: 'Please enter the one-time password from your device.' - text_2fa_enabled: 'Upon every login, you will be requested to enter a OTP token from your default 2FA device.' - text_2fa_disabled: 'To enable two-factor authentication, use the button above to register a new 2FA device. If you already have a device, you need to make it a default.' + text_enter_2fa: "Please enter the one-time password from your device." + text_2fa_enabled: "Upon every login, you will be requested to enter a OTP token from your default 2FA device." + text_2fa_disabled: "To enable two-factor authentication, use the button above to register a new 2FA device. If you already have a device, you need to make it a default." login: enter_backup_code_title: Enter backup code enter_backup_code_text: Please enter a valid backup code from your list of codes in case you can no longer access your registered 2FA devices. - other_device: 'Use another device or backup code' + other_device: "Use another device or backup code" settings: - title: '2FA settings' - current_configuration: 'Current configuration' - label_active_strategies: 'Active 2FA strategies' - label_enforced: 'Enforce 2FA' - label_remember: 'Remember 2FA login' + title: "2FA settings" + current_configuration: "Current configuration" + label_active_strategies: "Active 2FA strategies" + label_enforced: "Enforce 2FA" + label_remember: "Remember 2FA login" text_configuration: | Note: These values represent the current application-wide configuration. You cannot disable settings enforced by the configuration or change the current active strategies, since they require a server restart. text_configuration_guide: For more information, check the configuration guide. - text_enforced: 'Enable this setting to force all users to register a 2FA device on their next login. Can only be disabled when not enforced by configuration.' + text_enforced: "Enable this setting to force all users to register a 2FA device on their next login. Can only be disabled when not enforced by configuration." text_remember: | Set this to greater than zero to allow users to remember their 2FA authentication for the given number of days. They will not be requested to re-enter it during that period. Can only be set when not enforced by configuration. - error_invalid_settings: 'The 2FA strategies you selected are invalid' - failed_to_save_settings: 'Failed to update 2FA settings: %{message}' + error_invalid_settings: "The 2FA strategies you selected are invalid" + failed_to_save_settings: "Failed to update 2FA settings: %{message}" admin: - self_edit_path: 'To add or modify your own 2FA devices, please go to %{self_edit_link}' - self_edit_link_name: 'Two-factor authentication on your account page' - self_edit_forbidden: 'You may not edit your own 2FA devices on this path. Go to My Account > Two factor authentication instead.' - no_devices_for_user: 'No 2FA device has been registered for this user.' - all_devices_deleted: 'All 2FA devices of this user have been deleted' - delete_all_are_you_sure: 'Are you sure you want to delete all 2FA devices for this user?' - button_delete_all_devices: 'Delete registered 2FA devices' - button_register_mobile_phone_for_user: 'Register mobile phone' - text_2fa_enabled: 'Upon every login, this user will be requested to enter a OTP token from their default 2FA device.' + self_edit_path: "To add or modify your own 2FA devices, please go to %{self_edit_link}" + self_edit_link_name: "Two-factor authentication on your account page" + self_edit_forbidden: "You may not edit your own 2FA devices on this path. Go to My Account > Two factor authentication instead." + no_devices_for_user: "No 2FA device has been registered for this user." + all_devices_deleted: "All 2FA devices of this user have been deleted" + delete_all_are_you_sure: "Are you sure you want to delete all 2FA devices for this user?" + button_delete_all_devices: "Delete registered 2FA devices" + button_register_mobile_phone_for_user: "Register mobile phone" + text_2fa_enabled: "Upon every login, this user will be requested to enter a OTP token from their default 2FA device." text_2fa_disabled: "The user did not set up a 2FA device through their 'My account page'" + only_sms_allowed: "Only SMS delivery can be set up for other users." upsale: - title: 'Two-factor authentication' - description: 'Strenghten the security of your OpenProject instance by offering (or enforcing) two-factor authentification to all project members.' + title: "Two-factor authentication" + description: "Strenghten the security of your OpenProject instance by offering (or enforcing) two-factor authentification to all project members." backup_codes: none_found: No backup codes exist for this account. singular: Backup code @@ -88,37 +90,42 @@ hr: Use the following button to generate a new set of backup codes. generate: title: Generate backup codes - keep_safe_as_password: 'Important! Treat these codes as passwords.' - keep_safe_warning: 'Either save them in your password manager, or print this page and put in a safe place.' - regenerate_warning: 'Warning: If you have created backup codes before, they will be invalidated and will no longer work.' + keep_safe_as_password: "Important! Treat these codes as passwords." + keep_safe_warning: "Either save them in your password manager, or print this page and put in a safe place." + regenerate_warning: "Warning: If you have created backup codes before, they will be invalidated and will no longer work." devices: - add_new: 'Add new 2FA device' - register: 'Register device' - confirm_default: 'Confirm changing default device' - confirm_device: 'Confirm device' - confirm_now: 'Not confirmed, click here to activate' - cannot_delete_default: 'Cannot delete default device' - make_default_are_you_sure: 'Are you sure you want to make this 2FA device your default?' - make_default_failed: 'Failed to update the default 2FA device.' - deletion_are_you_sure: 'Are you sure you want to delete this 2FA device?' - registration_complete: '2FA device registration complete!' - registration_failed_token_invalid: '2FA device registration failed, the token was invalid.' - registration_failed_update: '2FA device registration failed, the token was valid but the device could not be updated.' - confirm_send_failed: 'Confirmation of your 2FA device failed.' - button_complete_registration: 'Complete 2FA registration' + add_new: "Add new 2FA device" + register: "Register device" + confirm_default: "Confirm changing default device" + confirm_device: "Confirm device" + confirm_now: "Not confirmed, click here to activate" + cannot_delete_default: "Cannot delete default device" + make_default_are_you_sure: "Are you sure you want to make this 2FA device your default?" + make_default_failed: "Failed to update the default 2FA device." + deletion_are_you_sure: "Are you sure you want to delete this 2FA device?" + registration_complete: "2FA device registration complete!" + registration_failed_token_invalid: "2FA device registration failed, the token was invalid." + registration_failed_update: "2FA device registration failed, the token was valid but the device could not be updated." + confirm_send_failed: "Confirmation of your 2FA device failed." + button_complete_registration: "Complete 2FA registration" text_confirm_to_complete_html: "Please complete the registration of your device %{identifier} by entering a one-time password from your default device." text_confirm_to_change_default_html: "Please confirm changing your default device to %{new_identifier} by entering a one-time password from your current default device." - text_identifier: 'You can give the device a custom identifier using this field.' - failed_to_delete: 'Failed to delete 2FA device.' - is_default_cannot_delete: 'The device is marked as default and cannot be deleted due to an active security policy. Mark another device as default before deleting.' - not_existing: 'No 2FA device has been registered for your account.' - request_2fa: Please enter the code from your %{device_name} to verify your identity. + text_identifier: "You can give the device a custom identifier using this field." + failed_to_delete: "Failed to delete 2FA device." + is_default_cannot_delete: "The device is marked as default and cannot be deleted due to an active security policy. Mark another device as default before deleting." + not_existing: "No 2FA device has been registered for your account." + 2fa_from_input: Please enter the code from your %{device_name} to verify your identity. + 2fa_from_webauthn: Please provide the WebAuthn device %{device_name}. If it is USB based make sure to plug it in and touch it. Then click the sign in button. + webauthn: + title: "WebAuthn" + description: Use Web Authentication to register a FIDO2 device (like a YubiKey) or the secure enclave of your mobile device as a second factor. + further_steps: After you have chosen a name, you can click the Continue button. Your browser will prompt you to present your WebAuthn device. When you have done so, you are done registering the device. totp: - title: 'Use your app-based authenticator' - provisioning_uri: 'Provisioning URI' - secret_key: 'Secret key' - time_based: 'Time based' - account: 'Account name / Issuer' + title: "Use your app-based authenticator" + provisioning_uri: "Provisioning URI" + secret_key: "Secret key" + time_based: "Time based" + account: "Account name / Issuer" setup: | For setting up two-factor authentication with Google Authenticator, download the application from the Apple App store or Google Play Store. After opening the app, you can scan the following QR code to register the device. @@ -130,31 +137,32 @@ hr: Register an application authenticator for use with OpenProject using the time-based one-time password authentication standard. Common examples are Google Authenticator or Authy. sms: - title: 'Use your mobile phone' - redacted_identifier: 'Mobile device (%{redacted_number})' - request_2fa_identifier: '%{redacted_identifier}, we sent you an authentication code via %{delivery_channel}' + title: "Use your mobile phone" + redacted_identifier: "Mobile device (%{redacted_number})" + request_2fa_identifier: "%{redacted_identifier}, we sent you an authentication code via %{delivery_channel}" description: | Register your mobile phone number for delivery of OpenProject one-time passwords. sns: - delivery_failed: 'SNS delivery failed:' + delivery_failed: "SNS delivery failed:" message_bird: - sms_delivery_failed: 'MessageBird SMS delivery failed.' - voice_delivery_failed: 'MessageBird voice call failed.' + sms_delivery_failed: "MessageBird SMS delivery failed." + voice_delivery_failed: "MessageBird voice call failed." strategies: - totp: 'Authenticator application' - sns: 'Amazon SNS' - resdt: 'SMS Rest API' + totp: "Authenticator application" + sns: "Amazon SNS" + resdt: "SMS Rest API" + webauthn: "WebAuthn" mobile_transmit_notification: "A one-time password has been sent to your cell phone." - label_two_factor_authentication: 'Two-factor authentication' + label_two_factor_authentication: "Two-factor authentication" forced_registration: - required_to_add_device: 'An active security policy requires you to enable two-factor authentication. Please use the following form to register a device.' + required_to_add_device: "An active security policy requires you to enable two-factor authentication. Please use the following form to register a device." remember: active_session_notice: > Your account has an active remember cookie valid until %{expires_on}. This cookie allows you to log in without a second factor to your account until that time. other_active_session_notice: Your account has an active remember cookie on another session. - label: 'Remember' - clear_cookie: 'Click here to remove all remembered 2FA sessions.' - cookie_removed: 'All remembered 2FA sessions have been removed.' + label: "Remember" + clear_cookie: "Click here to remove all remembered 2FA sessions." + cookie_removed: "All remembered 2FA sessions have been removed." dont_ask_again: "Create cookie to remember 2FA authentication on this client for %{days} days." field_phone: "Cell phone" field_otp: "One-time password" @@ -164,10 +172,10 @@ hr: notice_account_otp_send_failed: "Your one-time password could not be sent." notice_account_has_no_phone: "No cell phone number is associated with your account." label_expiration_hint: "%{date} or on logout" - label_actions: 'Actions' - label_confirmed: 'Potvrđeno' - button_continue: 'Nastavi' - button_make_default: 'Mark as default' + label_actions: "Actions" + label_confirmed: "Potvrđeno" + button_continue: "Nastavi" + button_make_default: "Mark as default" label_unverified_phone: "Cell phone not yet verified" notice_phone_number_format: "Please enter the number in the following format: +XX XXXXXXXX." text_otp_not_receive: "Other verification methods" diff --git a/modules/two_factor_authentication/config/locales/crowdin/hu.yml b/modules/two_factor_authentication/config/locales/crowdin/hu.yml index a8d854074a65..a4a6aadbcfed 100644 --- a/modules/two_factor_authentication/config/locales/crowdin/hu.yml +++ b/modules/two_factor_authentication/config/locales/crowdin/hu.yml @@ -7,14 +7,14 @@ hu: activerecord: attributes: two_factor_authentication/device: - identifier: 'Azonosító' - default: 'Beállítás alapértelmezettként' + identifier: "Azonosító" + default: "Beállítás alapértelmezettként" two_factor_authentication/device/sms: phone_number: "Telefonszám" errors: models: two_factor_authentication/device: - default_already_exists: 'már be van állítva egy másik OTP eszköz számára.' + default_already_exists: "már be van állítva egy másik OTP eszköz számára." two_factor_authentication/device/sms: attributes: phone_number: @@ -23,12 +23,13 @@ hu: two_factor_authentication/device: "2FA eszköz" two_factor_authentication/device/sms: "Mobiltelefon" two_factor_authentication/device/totp: "Hitelesítő alkalmazás" + two_factor_authentication/device/webauthn: "WebAuthn" two_factor_authentication: error_2fa_disabled: "2FA szolgáltatás le van tiltva." error_no_device: "Nem található regisztrált 2FA eszköz ehhez a felhasználóhoz, annak ellenére, hogy szükség van erre a kérelemre.\n" error_no_matching_strategy: "Ehhez a felhasználóhoz nem áll rendelkezésre megfelelő 2FA stratégia. Kérjük, lépjen kapcsolatba adminisztrátorával.\n" error_is_enforced_not_active: "Konfigurációs hiba: Kétfaktoros hitelesítést hajtottak végre, de nem léteznek aktív stratégiák.\n" - error_invalid_backup_code: 'Érvénytelen 2FA visszaállítási kulcs.' + error_invalid_backup_code: "Érvénytelen 2FA visszaállítási kulcs." channel_unavailable: "A kézbesítési csatorna %{channel} nem elérhető.\n" no_valid_phone_number: "Nincs érvényes telefonszám." label_pwd_confirmation: "Jelszó" @@ -37,24 +38,24 @@ hu: label_default_device: "Alapértelmezett 2FA eszköz" label_device: "2FA eszköz" label_devices: "2FA eszközök" - label_one_time_password: 'Egyszeri jelszó' - label_2fa_enabled: 'Kétlépcsős azonosítás aktív' - label_2fa_disabled: 'Kétlépcsős azonosítás kikapcsolva' + label_one_time_password: "Egyszeri jelszó" + label_2fa_enabled: "Kétlépcsős azonosítás aktív" + label_2fa_disabled: "Kétlépcsős azonosítás kikapcsolva" text_otp_delivery_message_sms: "A %{app_title} egyszeri jelszavad: %{token}" text_otp_delivery_message_voice: "A %{app_title} egyszeri jelszavad: %{pause} %{token}. %{pause} Megismétlem: %{pause} %{token}" - text_enter_2fa: 'Kérlek írd be a készülékeden megjelenő egyszeri jelszót!' - text_2fa_enabled: 'Minden egyes belépésnél szükséged lesz az alapértelmezett 2FA eszközödről beírt OTP tokenre.' - text_2fa_disabled: 'A kétlépcsős beléptetés engedélyezéséhez és egy új 2FA eszköz regisztrációjához nyomd meg a fenti gombot. Amennyiben már rendelkezel ilyen eszközzel, alapértelmezettnek kell beállítanod.' + text_enter_2fa: "Kérlek írd be a készülékeden megjelenő egyszeri jelszót!" + text_2fa_enabled: "Minden egyes belépésnél szükséged lesz az alapértelmezett 2FA eszközödről beírt OTP tokenre." + text_2fa_disabled: "A kétlépcsős beléptetés engedélyezéséhez és egy új 2FA eszköz regisztrációjához nyomd meg a fenti gombot. Amennyiben már rendelkezel ilyen eszközzel, alapértelmezettnek kell beállítanod." login: enter_backup_code_title: Írd be a tartalék kódot enter_backup_code_text: Kérjük, adjon meg egy érvényes biztonsági kódot a kódok listájából, arra az esetre, ha már nem tudja elérni regisztrált 2FA eszközeit - other_device: 'Használjon másik eszközt vagy visszaállítási kulcsot.' + other_device: "Használjon másik eszközt vagy visszaállítási kulcsot." settings: - title: '2FA beállítások' - current_configuration: 'Jelenlegi konfiguráció' + title: "2FA beállítások" + current_configuration: "Jelenlegi konfiguráció" label_active_strategies: "Aktív 2FA stratégiák\n" - label_enforced: '2FA kényszerítése' - label_remember: '2FA bejelentkezés megjegyzése' + label_enforced: "2FA kényszerítése" + label_remember: "2FA bejelentkezés megjegyzése" text_configuration: | Megjegyzés: Ezek az értékek az alkalmazás egészére kiterjedő konfigurációt jelentik. Nem tilthatja le a konfiguráció által kényszerített beállításokat, és nem változtathatja meg a jelenlegi aktív stratégiákat, mivel azok kiszolgáló újraindítását igénylik text_configuration_guide: További információért tekintse meg a konfigurációs útmutatót. @@ -62,22 +63,23 @@ hu: text_remember: | Állítsa ezt nullánál nagyobbra, hogy a felhasználók emlékezhessenek a 2FA hitelesítésükre a megadott számú napon keresztül. Ebben az időszakban nem kérik fel őket újra. Csak akkor állítható be, ha a konfiguráció nem kényszeríti ki - error_invalid_settings: 'A kiválasztott 2FA stratégiák érvénytelenek' - failed_to_save_settings: 'Nem sikerült frissíteni a 2FA beállításokat %{message}' + error_invalid_settings: "A kiválasztott 2FA stratégiák érvénytelenek" + failed_to_save_settings: "Nem sikerült frissíteni a 2FA beállításokat %{message}" admin: - self_edit_path: '2FA hozzáadásához vagy módosításához kérlek menj a %{self_edit_link}' + self_edit_path: "2FA hozzáadásához vagy módosításához kérlek menj a %{self_edit_link}" self_edit_link_name: "Kétlépcsős azonosítás a fiókoldalán\n" - self_edit_forbidden: 'Ezen az útvonalon nem tudod szerkeszteni a 2FA-t. Menj a Saját Fiokom > Két faktorú azonosítás menübe' - no_devices_for_user: 'Nincs regisztrált 2FA eszköze a felhasználónak.' - all_devices_deleted: 'A felhasználó összes 2FA eszköze törölve lett' - delete_all_are_you_sure: 'Biztos vagy benne hogy törölni szeretnéd az összes 2FA eszközt ennél a felhasználónál?' - button_delete_all_devices: '2FA eszköz regisztrációjának törlése' - button_register_mobile_phone_for_user: 'Mobiltelefon regisztrálása' - text_2fa_enabled: 'Upon every login, this user will be requested to enter a OTP token from their default 2FA device.' + self_edit_forbidden: "Ezen az útvonalon nem tudod szerkeszteni a 2FA-t. Menj a Saját Fiokom > Két faktorú azonosítás menübe" + no_devices_for_user: "Nincs regisztrált 2FA eszköze a felhasználónak." + all_devices_deleted: "A felhasználó összes 2FA eszköze törölve lett" + delete_all_are_you_sure: "Biztos vagy benne hogy törölni szeretnéd az összes 2FA eszközt ennél a felhasználónál?" + button_delete_all_devices: "2FA eszköz regisztrációjának törlése" + button_register_mobile_phone_for_user: "Mobiltelefon regisztrálása" + text_2fa_enabled: "Upon every login, this user will be requested to enter a OTP token from their default 2FA device." text_2fa_disabled: "The user did not set up a 2FA device through their 'My account page'" + only_sms_allowed: "Only SMS delivery can be set up for other users." upsale: - title: 'Kétlépcsős hitelesítés' - description: 'Erősítse meg OpenProject-példányának biztonságát kétlépcsős hitelesítés felajánlásával (vagy kényszerítésével) minden projekttag számára.' + title: "Kétlépcsős hitelesítés" + description: "Erősítse meg OpenProject-példányának biztonságát kétlépcsős hitelesítés felajánlásával (vagy kényszerítésével) minden projekttag számára." backup_codes: none_found: "Ehhez a fiókhoz nincsenek biztonsági kódok.\n" singular: Visszaállítási kulcs @@ -89,36 +91,41 @@ hu: generate: title: Új biztonsági kódok igénylése keep_safe_as_password: "Fontos! úgy kezeld ezeket a kódokat mint egy jelszót\n" - keep_safe_warning: 'Vagy mentse el őket a jelszókezelőbe, vagy nyomtassa ki ezt az oldalt, és tegye biztonságos helyre.' - regenerate_warning: 'Figyelmeztetés: Ha korábban létrehozott biztonsági kódokat, azok érvénytelenné válnak, és többé nem működnek.' + keep_safe_warning: "Vagy mentse el őket a jelszókezelőbe, vagy nyomtassa ki ezt az oldalt, és tegye biztonságos helyre." + regenerate_warning: "Figyelmeztetés: Ha korábban létrehozott biztonsági kódokat, azok érvénytelenné válnak, és többé nem működnek." devices: - add_new: 'Új 2FA eszköz hozzáadása' - register: 'Eszköz regisztrálása' - confirm_default: 'Erősítse meg az alapértelmezett eszköz megváltoztatását' - confirm_device: 'Aktiváló eszköz' - confirm_now: 'Nem megerősített, kattintson ide az aktiváláshoz' - cannot_delete_default: 'Az alapértelmezett eszközt nem lehet törölni' - make_default_are_you_sure: 'Biztos hogy ezt a 2FA eszközt szeretnéd alapértelmezettnek?' - make_default_failed: 'Nem sikerült frissíteni az alap 2FA eszközt' - deletion_are_you_sure: 'Biztosan törli ezt a 2FA eszközt?' - registration_complete: 'Sikeres 2FA eszköz regisztráció!' - registration_failed_token_invalid: 'Sikertelen 2FA eszköz regisztráció, a kulcs érvénytelen.' - registration_failed_update: 'A 2FA eszköz regisztrálása sikertelen, a kulcs érvényes volt de az eszközt nem lehetett frissíteni.' - confirm_send_failed: 'A 2FA eszköz érvényesítése sikertelen' - button_complete_registration: '2FA regisztráció befejezése' + add_new: "Új 2FA eszköz hozzáadása" + register: "Eszköz regisztrálása" + confirm_default: "Erősítse meg az alapértelmezett eszköz megváltoztatását" + confirm_device: "Aktiváló eszköz" + confirm_now: "Nem megerősített, kattintson ide az aktiváláshoz" + cannot_delete_default: "Az alapértelmezett eszközt nem lehet törölni" + make_default_are_you_sure: "Biztos hogy ezt a 2FA eszközt szeretnéd alapértelmezettnek?" + make_default_failed: "Nem sikerült frissíteni az alap 2FA eszközt" + deletion_are_you_sure: "Biztosan törli ezt a 2FA eszközt?" + registration_complete: "Sikeres 2FA eszköz regisztráció!" + registration_failed_token_invalid: "Sikertelen 2FA eszköz regisztráció, a kulcs érvénytelen." + registration_failed_update: "A 2FA eszköz regisztrálása sikertelen, a kulcs érvényes volt de az eszközt nem lehetett frissíteni." + confirm_send_failed: "A 2FA eszköz érvényesítése sikertelen" + button_complete_registration: "2FA regisztráció befejezése" text_confirm_to_complete_html: "Kérjük, fejezze be eszközének regisztrációját %{identifier} egy egyszeri jelszó megadásával az alapértelmezett eszközről." text_confirm_to_change_default_html: "Kérjük, erősítse meg alapértelmezett eszközének %{new_identifier} értékre történő módosítását, ha megad egy egyszeri jelszót a jelenlegi alapértelmezett eszközről." - text_identifier: 'Ezzel a mezővel egyéni azonosítót adhat a készüléknek' - failed_to_delete: 'Nem sikerült törölni a 2FA eszközt' - is_default_cannot_delete: 'Az eszköz alapértelmezettként van megjelölve, és nem törölhető egy aktív biztonsági irányelv miatt. Törlés előtt jelöljön meg egy másik eszközt alapértelmezettként' - not_existing: 'Nincs regisztrál 2FA eszköz ehhez a felhasználóhoz' - request_2fa: Kérjük, adja meg a (z) %{device_name} kódját személyazonosságának igazolásához. + text_identifier: "Ezzel a mezővel egyéni azonosítót adhat a készüléknek" + failed_to_delete: "Nem sikerült törölni a 2FA eszközt" + is_default_cannot_delete: "Az eszköz alapértelmezettként van megjelölve, és nem törölhető egy aktív biztonsági irányelv miatt. Törlés előtt jelöljön meg egy másik eszközt alapértelmezettként" + not_existing: "Nincs regisztrál 2FA eszköz ehhez a felhasználóhoz" + 2fa_from_input: Please enter the code from your %{device_name} to verify your identity. + 2fa_from_webauthn: Please provide the WebAuthn device %{device_name}. If it is USB based make sure to plug it in and touch it. Then click the sign in button. + webauthn: + title: "WebAuthn" + description: Use Web Authentication to register a FIDO2 device (like a YubiKey) or the secure enclave of your mobile device as a second factor. + further_steps: After you have chosen a name, you can click the Continue button. Your browser will prompt you to present your WebAuthn device. When you have done so, you are done registering the device. totp: - title: 'Használja az alkalmazás alapú hitelesítőjét' + title: "Használja az alkalmazás alapú hitelesítőjét" provisioning_uri: "Provisioning URI\n" - secret_key: 'Titkos kulcs' - time_based: 'Idő alapú' - account: 'Felhasználó név / Kibocsátó' + secret_key: "Titkos kulcs" + time_based: "Idő alapú" + account: "Felhasználó név / Kibocsátó" setup: | A kétfaktoros hitelesítés beállításához a Google Hitelesítő segítségével töltse le az alkalmazást az Apple App Store-ból vagy a Google Play Áruházból. Az alkalmazás megnyitása után beolvashatja az alábbi QR -kódot az eszköz regisztrálásához. @@ -130,31 +137,32 @@ hu: Regisztráljon egy alkalmazás-hitelesítőt az OpenProject-hez való használatra az időalapú egyszeri jelszavas hitelesítési szabvány használatával. Gyakori példák a Google Authenticator vagy az Authy. sms: - title: 'Használja a mobiltelefonját.' - redacted_identifier: 'Mobiltelefon (%{redacted_number})' - request_2fa_identifier: '%{redacted_identifier} azonosító kód elküldve %{delivery_channel}' + title: "Használja a mobiltelefonját." + redacted_identifier: "Mobiltelefon (%{redacted_number})" + request_2fa_identifier: "%{redacted_identifier} azonosító kód elküldve %{delivery_channel}" description: | Regisztrálja mobiltelefonszámát az egyszeri OpenProject jelszavak kézbesítéséhez. sns: - delivery_failed: 'SNS kézbesítés sikertelen' + delivery_failed: "SNS kézbesítés sikertelen" message_bird: - sms_delivery_failed: 'MessageBird SMS kézbesítése sikertelen.' - voice_delivery_failed: 'MessageBird hívás sikertelen' + sms_delivery_failed: "MessageBird SMS kézbesítése sikertelen." + voice_delivery_failed: "MessageBird hívás sikertelen" strategies: - totp: 'Hitelesítő alkalmazás' - sns: 'Amazon SNS' - resdt: 'SMS Rest API' + totp: "Hitelesítő alkalmazás" + sns: "Amazon SNS" + resdt: "SMS Rest API" + webauthn: "WebAuthn" mobile_transmit_notification: "Egyszer használatos jelszó kiküldve a telefonszámra." - label_two_factor_authentication: 'Kétlépcsős hitelesítés' + label_two_factor_authentication: "Kétlépcsős hitelesítés" forced_registration: - required_to_add_device: 'Az aktív biztonsági házirend megköveteli a kétfaktoros hitelesítés engedélyezését. Kérjük, használja az alábbi űrlapot egy eszköz regisztrálásához.' + required_to_add_device: "Az aktív biztonsági házirend megköveteli a kétfaktoros hitelesítés engedélyezését. Kérjük, használja az alábbi űrlapot egy eszköz regisztrálásához." remember: active_session_notice: > Fiókjában aktív emlékeztető cookie van érvényben %{expires_on}. Ez a süti lehetővé teszi, hogy addig második tényező nélkül jelentkezzen be fiókjába. other_active_session_notice: Fiókjában aktív emlékeztető cookie található egy másik munkamenet során. - label: 'Megjegyez' - clear_cookie: 'Kattintson ide hogy törölje az összes 2FA munkamenetet' - cookie_removed: 'Az összes 2FA kapcsolatot eltávolítottuk' + label: "Megjegyez" + clear_cookie: "Kattintson ide hogy törölje az összes 2FA munkamenetet" + cookie_removed: "Az összes 2FA kapcsolatot eltávolítottuk" dont_ask_again: "Hozzon létre egy cookie -t, hogy emlékezzen a 2FA hitelesítésre ezen az felhasználón%{days} napig." field_phone: "Mobiltelefon:" field_otp: "Egyszeri jelszó" @@ -164,10 +172,10 @@ hu: notice_account_otp_send_failed: "Nem lehetséges kiküldeni az egyszer használatos jelszót" notice_account_has_no_phone: "A fiókjához nincs mobiltelefonszám társítva." label_expiration_hint: "%{date} vagy kijelentkezéskor" - label_actions: 'Műveletek' - label_confirmed: 'Megerősítve' - button_continue: 'Folytatás' - button_make_default: 'Megjelölés alapértelmezettként' + label_actions: "Műveletek" + label_confirmed: "Megerősítve" + button_continue: "Folytatás" + button_make_default: "Megjelölés alapértelmezettként" label_unverified_phone: "A mobiltelefon nem lett hitelesítve" notice_phone_number_format: "A következő módon add meg a telefonszámot +XX XXXXXXXXX" text_otp_not_receive: "Másik hitelesítési módszer használata" diff --git a/modules/two_factor_authentication/config/locales/crowdin/id.yml b/modules/two_factor_authentication/config/locales/crowdin/id.yml index 4fddca708e47..6895931bf099 100644 --- a/modules/two_factor_authentication/config/locales/crowdin/id.yml +++ b/modules/two_factor_authentication/config/locales/crowdin/id.yml @@ -7,14 +7,14 @@ id: activerecord: attributes: two_factor_authentication/device: - identifier: 'Pengidentifikasi' - default: 'Digunakan sebagai standar' + identifier: "Pengidentifikasi" + default: "Digunakan sebagai standar" two_factor_authentication/device/sms: phone_number: "Nomor telepon" errors: models: two_factor_authentication/device: - default_already_exists: 'sudah diatur untuk perangkat OTP lain.' + default_already_exists: "sudah diatur untuk perangkat OTP lain." two_factor_authentication/device/sms: attributes: phone_number: @@ -23,12 +23,13 @@ id: two_factor_authentication/device: "Perangkat 2FA" two_factor_authentication/device/sms: "Telepon genggam" two_factor_authentication/device/totp: "Aplikasi Authenticator" + two_factor_authentication/device/webauthn: "WebAuthn" two_factor_authentication: error_2fa_disabled: "Pengiriman 2FA telah dinonaktifkan." error_no_device: "Tidak ada perangkat 2FA terdaftar yang ditemukan untuk pengguna ini, meskipun yang diperlukan untuk contoh ini." error_no_matching_strategy: "Tidak ada 2FA strategi yang cocok tersedia untuk pengguna ini. Silahkan hubungi administratior Anda." - error_is_enforced_not_active: 'Kesalahan konfigurasi: dua faktor otentikasi yang telah diberlakukan, tapi ada tidak ada strategi yang aktif.' - error_invalid_backup_code: 'Kode cadangan 2FA tidak valid' + error_is_enforced_not_active: "Kesalahan konfigurasi: dua faktor otentikasi yang telah diberlakukan, tapi ada tidak ada strategi yang aktif." + error_invalid_backup_code: "Kode cadangan 2FA tidak valid" channel_unavailable: "%{channel} saluran pengiriman tidak tersedia." no_valid_phone_number: "Nomor telepon tidak ada." label_pwd_confirmation: "Kata Sandi" @@ -37,46 +38,47 @@ id: label_default_device: "Default 2FA perangkat" label_device: "Perangkat 2FA" label_devices: "Perangkat 2FA" - label_one_time_password: 'Satu-kali kata sandi' - label_2fa_enabled: 'Dua faktor otentikasi tidak aktif' - label_2fa_disabled: 'Dua faktor otentikasi tidak aktif' + label_one_time_password: "Satu-kali kata sandi" + label_2fa_enabled: "Dua faktor otentikasi tidak aktif" + label_2fa_disabled: "Dua faktor otentikasi tidak aktif" text_otp_delivery_message_sms: "Your %{app_title} one-time password is %{token}" text_otp_delivery_message_voice: "Your %{app_title} one-time password is: %{pause} %{token}. %{pause} I repeat: %{pause} %{token}" - text_enter_2fa: 'Silakan masukkan sandi satu kali dari perangkat Anda.' - text_2fa_enabled: 'Setelah setiap login, Anda akan diminta untuk memasukkan tanda OTP dari perangkat 2FA default Anda.' - text_2fa_disabled: 'Untuk mengaktifkan otentikasi dua faktor, gunakan tombol di atas untuk mendaftar perangkat 2FA baru. Jika Anda sudah memiliki perangkat, Anda perlu untuk membuatnya default.' + text_enter_2fa: "Silakan masukkan sandi satu kali dari perangkat Anda." + text_2fa_enabled: "Setelah setiap login, Anda akan diminta untuk memasukkan tanda OTP dari perangkat 2FA default Anda." + text_2fa_disabled: "Untuk mengaktifkan otentikasi dua faktor, gunakan tombol di atas untuk mendaftar perangkat 2FA baru. Jika Anda sudah memiliki perangkat, Anda perlu untuk membuatnya default." login: enter_backup_code_title: Masukkan Kode Cadangan enter_backup_code_text: Masukkan kode cadangan yang sah dari daftar kode dalam kasus Anda tidak lagi dapat mengakses perangkat 2FA terdaftar. - other_device: 'Gunakan perangkat yang lain atau kode cadangan' + other_device: "Gunakan perangkat yang lain atau kode cadangan" settings: - title: 'Pengaturan 2FA' - current_configuration: 'Konfigurasi penyimpanan saat ini' - label_active_strategies: 'Aktifkan strategi 2FA' - label_enforced: 'Menegakkan 2FA' - label_remember: 'Ingat 2FA login' + title: "Pengaturan 2FA" + current_configuration: "Konfigurasi penyimpanan saat ini" + label_active_strategies: "Aktifkan strategi 2FA" + label_enforced: "Menegakkan 2FA" + label_remember: "Ingat 2FA login" text_configuration: | Catatan: Nilai-nilai ini mewakili konfigurasi aplikasi-lebar saat ini. Anda tidak dapat menonaktifkan pengaturan yang dilaksanakan oleh konfigurasi atau mengubah strategi aktif saat ini, karena mereka memerlukan server restart. text_configuration_guide: Untuk informasi lebih lanjut, periksa panduan konfigurasi. - text_enforced: 'Mengaktifkan pengaturan ini untuk memaksa semua pengguna untuk mendaftarkan perangkat 2FA pada login berikutnya mereka. Hanya dapat dinonaktifkan bila tidak pernah ditegakkan oleh konfigurasi.' + text_enforced: "Mengaktifkan pengaturan ini untuk memaksa semua pengguna untuk mendaftarkan perangkat 2FA pada login berikutnya mereka. Hanya dapat dinonaktifkan bila tidak pernah ditegakkan oleh konfigurasi." text_remember: | Set ini untuk lebih besar dari nol untuk memungkinkan pengguna untuk mengingat mereka 2FA otentikasi untuk jumlah hari tertentu. Mereka tidak akan diminta untuk memasukkan kembali selama periode itu. Hanya dapat ditetapkan saat tidak pernah ditegakkan oleh konfigurasi. - error_invalid_settings: 'Strategi 2FA yang Anda pilih tidak sah' - failed_to_save_settings: 'Gagal untuk memperbarui pengaturan 2FA: %{message}' + error_invalid_settings: "Strategi 2FA yang Anda pilih tidak sah" + failed_to_save_settings: "Gagal untuk memperbarui pengaturan 2FA: %{message}" admin: - self_edit_path: 'Untuk menambah atau memodifikasi perangkat 2FA Anda sendiri, silahkan pergi ke %{self_edit_link}' - self_edit_link_name: 'Dua faktor otentikasi pada laman akun' - self_edit_forbidden: 'Anda tidak dapat mengedit perangkat 2FA Anda sendiri di jalan ini. Pergi ke My Account > dua faktor otentikasi sebaliknya.' - no_devices_for_user: 'Tidak ada perangkat 2FA telah terdaftar untuk pengguna ini.' - all_devices_deleted: 'Semua 2FA perangkat pengguna ini telah dihapus' - delete_all_are_you_sure: 'Apakah Anda yakin Anda ingin menghapus semua 2FA perangkat untuk pengguna ini?' - button_delete_all_devices: 'Menghapus perangkat terdaftar 2FA' - button_register_mobile_phone_for_user: 'Daftar ponsel' - text_2fa_enabled: 'Upon every login, this user will be requested to enter a OTP token from their default 2FA device.' + self_edit_path: "Untuk menambah atau memodifikasi perangkat 2FA Anda sendiri, silahkan pergi ke %{self_edit_link}" + self_edit_link_name: "Dua faktor otentikasi pada laman akun" + self_edit_forbidden: "Anda tidak dapat mengedit perangkat 2FA Anda sendiri di jalan ini. Pergi ke My Account > dua faktor otentikasi sebaliknya." + no_devices_for_user: "Tidak ada perangkat 2FA telah terdaftar untuk pengguna ini." + all_devices_deleted: "Semua 2FA perangkat pengguna ini telah dihapus" + delete_all_are_you_sure: "Apakah Anda yakin Anda ingin menghapus semua 2FA perangkat untuk pengguna ini?" + button_delete_all_devices: "Menghapus perangkat terdaftar 2FA" + button_register_mobile_phone_for_user: "Daftar ponsel" + text_2fa_enabled: "Upon every login, this user will be requested to enter a OTP token from their default 2FA device." text_2fa_disabled: "The user did not set up a 2FA device through their 'My account page'" + only_sms_allowed: "Only SMS delivery can be set up for other users." upsale: - title: 'Autentikasi dua faktor' - description: 'Strenghten the security of your OpenProject instance by offering (or enforcing) two-factor authentification to all project members.' + title: "Autentikasi dua faktor" + description: "Strenghten the security of your OpenProject instance by offering (or enforcing) two-factor authentification to all project members." backup_codes: none_found: Tidak ada cadangan yang ada untuk akun ini. singular: Kode cadangan @@ -86,37 +88,42 @@ id: Jika Anda tidak dapat mengakses perangkat dua faktor, Anda dapat menggunakan kode cadangan untuk mendapatkan kembali akses ke account Anda. Gunakan tombol berikut untuk menghasilkan serangkaian baru kode cadangan. generate: title: Menghasilkan kode cadangan - keep_safe_as_password: 'Penting! Memperlakukan kode ini sebagai kata sandi.' - keep_safe_warning: 'Baik menyimpannya dalam pengelola kata sandi Anda, atau cetak Halaman ini dan menempatkan di tempat yang aman.' - regenerate_warning: 'Peringatan: Jika Anda telah membuat kode cadangan sebelumnya, mereka akan membatalkan dan tidak akan bekerja lagi.' + keep_safe_as_password: "Penting! Memperlakukan kode ini sebagai kata sandi." + keep_safe_warning: "Baik menyimpannya dalam pengelola kata sandi Anda, atau cetak Halaman ini dan menempatkan di tempat yang aman." + regenerate_warning: "Peringatan: Jika Anda telah membuat kode cadangan sebelumnya, mereka akan membatalkan dan tidak akan bekerja lagi." devices: - add_new: 'Tambahkan perangkat 2FA baru' - register: 'Daftarkan perangkat' - confirm_default: 'Mengkonfirmasi perubahan default perangkat' - confirm_device: 'Mengkonfirmasi perangkat' - confirm_now: 'Tidak dikonfirmasi, klik di sini untuk mengaktifkan' - cannot_delete_default: 'Tidak dapat menghapus perangkat default' - make_default_are_you_sure: 'Apakah Anda yakin Anda ingin membuat perangkat 2FA ini default?' - make_default_failed: 'Gagal untuk memperbarui perangkat 2FA default.' - deletion_are_you_sure: 'Apakah Anda yakin ingin menghapus pengaturan tersimpan ini?' - registration_complete: 'Pendaftaran perangkat 2FA selesai!' - registration_failed_token_invalid: 'Pendaftaran perangkat 2FA gagal, token tidak valid.' - registration_failed_update: 'Pendaftaran perangkat 2FA gagal, token ini berlaku tetapi perangkat tidak dapat diperbarui.' - confirm_send_failed: 'Konfirmasi perangkat 2FA Anda gagal.' - button_complete_registration: 'Pendaftaran 2FA lengkap' + add_new: "Tambahkan perangkat 2FA baru" + register: "Daftarkan perangkat" + confirm_default: "Mengkonfirmasi perubahan default perangkat" + confirm_device: "Mengkonfirmasi perangkat" + confirm_now: "Tidak dikonfirmasi, klik di sini untuk mengaktifkan" + cannot_delete_default: "Tidak dapat menghapus perangkat default" + make_default_are_you_sure: "Apakah Anda yakin Anda ingin membuat perangkat 2FA ini default?" + make_default_failed: "Gagal untuk memperbarui perangkat 2FA default." + deletion_are_you_sure: "Apakah Anda yakin ingin menghapus pengaturan tersimpan ini?" + registration_complete: "Pendaftaran perangkat 2FA selesai!" + registration_failed_token_invalid: "Pendaftaran perangkat 2FA gagal, token tidak valid." + registration_failed_update: "Pendaftaran perangkat 2FA gagal, token ini berlaku tetapi perangkat tidak dapat diperbarui." + confirm_send_failed: "Konfirmasi perangkat 2FA Anda gagal." + button_complete_registration: "Pendaftaran 2FA lengkap" text_confirm_to_complete_html: "Silahkan lengkapi pendaftaran perangkat %{identifier} dengan memasukkan sandi satu kali dari perangkat Anda." text_confirm_to_change_default_html: "Harap mengkonfirmasi mengubah perangkat default untuk %{new_identifier} dengan memasukkan sandi satu kali dari default perangkat Anda saat ini." - text_identifier: 'Anda dapat memberikan perangkat pengenal kustom menggunakan bidang ini.' - failed_to_delete: 'Gagal untuk menghapus perangkat 2FA.' - is_default_cannot_delete: 'Perangkat ini ditandai sebagai default dan tidak dapat dihapus karena kebijakan keamanan aktif. Menandai perangkat lain sebagai default sebelum menghapus.' - not_existing: 'Tidak ada perangkat 2FA telah terdaftar untuk akun Anda.' - request_2fa: Silakan masukkan kode dari %{device_name} Anda untuk memverifikasi identitas Anda. + text_identifier: "Anda dapat memberikan perangkat pengenal kustom menggunakan bidang ini." + failed_to_delete: "Gagal untuk menghapus perangkat 2FA." + is_default_cannot_delete: "Perangkat ini ditandai sebagai default dan tidak dapat dihapus karena kebijakan keamanan aktif. Menandai perangkat lain sebagai default sebelum menghapus." + not_existing: "Tidak ada perangkat 2FA telah terdaftar untuk akun Anda." + 2fa_from_input: Please enter the code from your %{device_name} to verify your identity. + 2fa_from_webauthn: Please provide the WebAuthn device %{device_name}. If it is USB based make sure to plug it in and touch it. Then click the sign in button. + webauthn: + title: "WebAuthn" + description: Use Web Authentication to register a FIDO2 device (like a YubiKey) or the secure enclave of your mobile device as a second factor. + further_steps: After you have chosen a name, you can click the Continue button. Your browser will prompt you to present your WebAuthn device. When you have done so, you are done registering the device. totp: - title: 'Menggunakan otentikasi berbasis aplikasi Anda' - provisioning_uri: 'Penyediaan URI' - secret_key: 'Kunci rahasia' - time_based: 'Berdasarkan waktu' - account: 'Nama akun / penerbit' + title: "Menggunakan otentikasi berbasis aplikasi Anda" + provisioning_uri: "Penyediaan URI" + secret_key: "Kunci rahasia" + time_based: "Berdasarkan waktu" + account: "Nama akun / penerbit" setup: | Untuk mengatur dua faktor otentikasi dengan otentikasi Google, men-unduh aplikasi dari Apple App store atau Google Play Store. Setelah membuka app, Anda dapat memindai kode QR berikut untuk mendaftar perangkat. question_cannot_scan: | @@ -126,31 +133,32 @@ id: description: | Mendaftar otentikasi aplikasi untuk digunakan dengan OpenProject yang menggunakan standar otentikasi berbasis waktu kata sandi satu-kali. Contoh umum adalah Google Authenticator atau Authy. sms: - title: 'Menggunakan ponsel Anda' - redacted_identifier: 'Perangkat mobile (%{redacted_number})' - request_2fa_identifier: '%{redacted_identifier}, kami mengirimkan kode otentikasi melalui %{delivery_channel}' + title: "Menggunakan ponsel Anda" + redacted_identifier: "Perangkat mobile (%{redacted_number})" + request_2fa_identifier: "%{redacted_identifier}, kami mengirimkan kode otentikasi melalui %{delivery_channel}" description: | Mendaftarkan nomor ponsel Anda untuk pengiriman sandi satu kali OpenProject. sns: - delivery_failed: 'Pengiriman SNS gagal:' + delivery_failed: "Pengiriman SNS gagal:" message_bird: - sms_delivery_failed: 'Pengiriman SMS MessageBird gagal.' - voice_delivery_failed: 'Panggilan suara MessageBird gagal.' + sms_delivery_failed: "Pengiriman SMS MessageBird gagal." + voice_delivery_failed: "Panggilan suara MessageBird gagal." strategies: - totp: 'Otentikasi aplikasi' - sns: 'Amazon SNS' - resdt: 'SMS Rest API' + totp: "Otentikasi aplikasi" + sns: "Amazon SNS" + resdt: "SMS Rest API" + webauthn: "WebAuthn" mobile_transmit_notification: "Kata sandi satu-kali telah dikirim ke ponsel Anda." - label_two_factor_authentication: 'Autentikasi dua faktor' + label_two_factor_authentication: "Autentikasi dua faktor" forced_registration: - required_to_add_device: 'Kebijakan keamanan aktif mengharuskan Anda untuk mengaktifkan otentikasi dua-faktor. Silakan gunakan formulir berikut untuk mendaftar perangkat.' + required_to_add_device: "Kebijakan keamanan aktif mengharuskan Anda untuk mengaktifkan otentikasi dua-faktor. Silakan gunakan formulir berikut untuk mendaftar perangkat." remember: active_session_notice: > Akun Anda telah aktif ingat cookie yang berlaku hingga %{expires_on}. Cookie ini memungkinkan Anda untuk masuk tanpa faktor kedua ke akun Anda sehingga waktu itu. other_active_session_notice: Your account has an active remember cookie on another session. - label: 'ingat' - clear_cookie: 'Click here to remove all remembered 2FA sessions.' - cookie_removed: 'All remembered 2FA sessions have been removed.' + label: "ingat" + clear_cookie: "Click here to remove all remembered 2FA sessions." + cookie_removed: "All remembered 2FA sessions have been removed." dont_ask_again: "Membuat cookie untuk mengingat 2FA otentikasi pada klien ini untuk %{days} hari." field_phone: "Ponsel" field_otp: "Satu-kali kata sandi" @@ -160,10 +168,10 @@ id: notice_account_otp_send_failed: "Sandi satu kali tidak akan dikirim." notice_account_has_no_phone: "Tidak ada nomor ponsel ini dikaitkan dengan akun Anda." label_expiration_hint: "%{date} atau logout" - label_actions: 'Tindakan' - label_confirmed: 'Dikonfirmasi' - button_continue: 'Lanjutkan' - button_make_default: 'Tandai sebagai default' + label_actions: "Tindakan" + label_confirmed: "Dikonfirmasi" + button_continue: "Lanjutkan" + button_make_default: "Tandai sebagai default" label_unverified_phone: "Ponsel yang belum diverifikasi" notice_phone_number_format: "Masukkan nomor dalam format berikut: + XX XXXXXXXX." text_otp_not_receive: "Verifikasi metode lain" diff --git a/modules/two_factor_authentication/config/locales/crowdin/it.yml b/modules/two_factor_authentication/config/locales/crowdin/it.yml index 28d6d980a093..ab87d50ee848 100644 --- a/modules/two_factor_authentication/config/locales/crowdin/it.yml +++ b/modules/two_factor_authentication/config/locales/crowdin/it.yml @@ -7,14 +7,14 @@ it: activerecord: attributes: two_factor_authentication/device: - identifier: 'Identificatore' - default: 'Utilizzare come predefinito' + identifier: "Identificatore" + default: "Utilizzare come predefinito" two_factor_authentication/device/sms: phone_number: "Numero di telefono" errors: models: two_factor_authentication/device: - default_already_exists: 'è già impostato per un altro dispositivo OTP.' + default_already_exists: "è già impostato per un altro dispositivo OTP." two_factor_authentication/device/sms: attributes: phone_number: @@ -23,12 +23,13 @@ it: two_factor_authentication/device: "Dispositivo 2FA" two_factor_authentication/device/sms: "Cellulare" two_factor_authentication/device/totp: "Applicazione di autenticazione" + two_factor_authentication/device/webauthn: "WebAuthn" two_factor_authentication: error_2fa_disabled: "La consegna 2FA è stata disabilitata." error_no_device: "Nessun dispositivo 2FA registrato trovato per questo utente, pur essendo necessaria per questa istanza." error_no_matching_strategy: "Nessuna strategia di corrispondenza 2FA disponibile per questo utente. Si prega di contattare il proprio amministratore." - error_is_enforced_not_active: 'Errore di configurazione: L''autenticazione a due fattori è stata applicata, ma non esiste nessuna strategia attiva.' - error_invalid_backup_code: 'Codice di backup 2FA non valido' + error_is_enforced_not_active: "Errore di configurazione: L'autenticazione a due fattori è stata applicata, ma non esiste nessuna strategia attiva." + error_invalid_backup_code: "Codice di backup 2FA non valido" channel_unavailable: "Il canale di consegna %{channel} non è disponibile." no_valid_phone_number: "Non esiste nessun numero di telefono valido." label_pwd_confirmation: "Password" @@ -37,47 +38,48 @@ it: label_default_device: "Dispositivo 2FA predefinito" label_device: "Dispositivo 2FA" label_devices: "Dispositivi 2FA" - label_one_time_password: 'Password monouso' - label_2fa_enabled: 'L'' autenticazione a due fattori è attiva' - label_2fa_disabled: 'L''autenticazione a due fattori non è attiva' + label_one_time_password: "Password monouso" + label_2fa_enabled: "L' autenticazione a due fattori è attiva" + label_2fa_disabled: "L'autenticazione a due fattori non è attiva" text_otp_delivery_message_sms: "La tua password monouso per %{app_title} è %{token}" text_otp_delivery_message_voice: "La tua password monouso per %{app_title} è: %{pause} %{token}. %{pause} Ripeto: %{pause} %{token}" - text_enter_2fa: 'Inserisci la password monouso dal tuo dispositivo.' - text_2fa_enabled: 'Ad ogni accesso, ti sarà chiesto di inserire un token OTP dal tuo dispositivo 2FA predefinito.' - text_2fa_disabled: 'Per abilitare l''autenticazione a due fattori, usa il pulsante qui sopra per registrare un nuovo dispositivo 2FA. Se hai già un dispositivo, devi renderlo predefinito.' + text_enter_2fa: "Inserisci la password monouso dal tuo dispositivo." + text_2fa_enabled: "Ad ogni accesso, ti sarà chiesto di inserire un token OTP dal tuo dispositivo 2FA predefinito." + text_2fa_disabled: "Per abilitare l'autenticazione a due fattori, usa il pulsante qui sopra per registrare un nuovo dispositivo 2FA. Se hai già un dispositivo, devi renderlo predefinito." login: enter_backup_code_title: Inserisci codice di backup enter_backup_code_text: Inserisci un codice di backup valido dall'elenco dei codici nel caso in cui non puoi accedere ai tuoi dispositivi 2FA registrati. - other_device: 'Usa un altro dispositivo o codice di backup' + other_device: "Usa un altro dispositivo o codice di backup" settings: - title: 'Impostazioni 2FA' - current_configuration: 'Configurazione attuale' - label_active_strategies: 'Strategie 2FA attive' - label_enforced: 'Applica 2FA' - label_remember: 'Ricorda l’accesso 2FA' + title: "Impostazioni 2FA" + current_configuration: "Configurazione attuale" + label_active_strategies: "Strategie 2FA attive" + label_enforced: "Applica 2FA" + label_remember: "Ricorda l’accesso 2FA" text_configuration: | Nota: Questi valori rappresentano la configurazione attuale a livello globale. Non puoi disabilitare le impostazioni applicate dalla configurazione o cambiare le correnti strategie attive, dato che queste richiedono un riavvio del server. text_configuration_guide: Per ulteriori informazioni, consulta la guida alla configurazione. - text_enforced: 'Abilita questa impostazione per forzare tutti gli utenti a registrare un dispositivo 2FA al loro prossimo login. L’impostazione può essere disattivata solo se non applicata dalla configurazione.' + text_enforced: "Abilita questa impostazione per forzare tutti gli utenti a registrare un dispositivo 2FA al loro prossimo login. L’impostazione può essere disattivata solo se non applicata dalla configurazione." text_remember: | Imposta questo valore maggiore di zero per consentire agli utenti di ricordare la loro autenticazione 2FA per il numero specificato di giorni. Non gli sarà richiesto di autenticarsi nuovamente in quel periodo. L’impostazione può essere modificata solo quando non applicata dalla configurazione. - error_invalid_settings: 'Le strategie 2FA selezionate non sono valide' - failed_to_save_settings: 'Impossibile aggiornare le impostazioni 2FA: %{message}' + error_invalid_settings: "Le strategie 2FA selezionate non sono valide" + failed_to_save_settings: "Impossibile aggiornare le impostazioni 2FA: %{message}" admin: - self_edit_path: 'Per aggiungere o modificare i propri dispositivi 2FA, visitare il sito %{self_edit_link}' - self_edit_link_name: 'Autenticazione a due fattori sulla pagina del tuo account' - self_edit_forbidden: 'Non puoi modificare i tuoi dispositivi 2FA su questo percorso. Vai al mio Account > Autenticazione a due fattori.' - no_devices_for_user: 'Nessun dispositivo 2FA è stato registrato per questo utente.' - all_devices_deleted: 'Tutti i dispositivi 2FA di questo utente sono stati eliminati' - delete_all_are_you_sure: 'Sei sicuro di voler eliminare tutti i dispositivi 2FA per questo utente?' - button_delete_all_devices: 'Elimina i dispositivi 2FA registrati' - button_register_mobile_phone_for_user: 'Registra telefono cellulare' - text_2fa_enabled: 'A ogni accesso, questo utente dovrà inserire un token OTP dal proprio dispositivo predefinito A2F.' + self_edit_path: "Per aggiungere o modificare i propri dispositivi 2FA, visitare il sito %{self_edit_link}" + self_edit_link_name: "Autenticazione a due fattori sulla pagina del tuo account" + self_edit_forbidden: "Non puoi modificare i tuoi dispositivi 2FA su questo percorso. Vai al mio Account > Autenticazione a due fattori." + no_devices_for_user: "Nessun dispositivo 2FA è stato registrato per questo utente." + all_devices_deleted: "Tutti i dispositivi 2FA di questo utente sono stati eliminati" + delete_all_are_you_sure: "Sei sicuro di voler eliminare tutti i dispositivi 2FA per questo utente?" + button_delete_all_devices: "Elimina i dispositivi 2FA registrati" + button_register_mobile_phone_for_user: "Registra telefono cellulare" + text_2fa_enabled: "A ogni accesso, questo utente dovrà inserire un token OTP dal proprio dispositivo predefinito A2F." text_2fa_disabled: "L'utente non ha configurato un dispositivo A2F tramite la propria 'pagina Il Mio profilo'" + only_sms_allowed: "Only SMS delivery can be set up for other users." upsale: - title: 'Autenticazione a due fattori' - description: 'Rafforza la sicurezza della tua istanza OpenProject offrendo (o implementando) l''autenticazione a due fattori a tutti i membri del progetto.' + title: "Autenticazione a due fattori" + description: "Rafforza la sicurezza della tua istanza OpenProject offrendo (o implementando) l'autenticazione a due fattori a tutti i membri del progetto." backup_codes: none_found: Non esistono codici di backup per questo account. singular: Codice di backup @@ -88,37 +90,42 @@ it: Usa il seguente pulsante per generare un nuovo elenco di codici di backup. generate: title: Genera codici di backup - keep_safe_as_password: 'Importante! Tratta questi codici come delle password.' - keep_safe_warning: 'Salvali nel tuo gestore di password o stampa questa pagina e mettila in un luogo sicuro.' - regenerate_warning: 'Attenzione: Se hai creato dei codici di backup prima, questi non saranno più valido e pertanto non funzioneranno più.' + keep_safe_as_password: "Importante! Tratta questi codici come delle password." + keep_safe_warning: "Salvali nel tuo gestore di password o stampa questa pagina e mettila in un luogo sicuro." + regenerate_warning: "Attenzione: Se hai creato dei codici di backup prima, questi non saranno più valido e pertanto non funzioneranno più." devices: - add_new: 'Aggiungi nuovo dispositivo 2FA' - register: 'Registra dispositivo' - confirm_default: 'Conferma il cambio del dispositivo predefinito' - confirm_device: 'Conferma dispositivo' - confirm_now: 'Non confermato, fai clic qui per attivare' - cannot_delete_default: 'Non è possibile eliminare il dispositivo predefinito' - make_default_are_you_sure: 'Sei sicuro di voler rendere questo dispositivo 2FA come predefinito?' - make_default_failed: 'Impossibile aggiornare il dispositivo 2FA predefinito.' - deletion_are_you_sure: 'Sei sicuro di voler eliminare questo dispositivo 2FA?' - registration_complete: 'Registrazione del dispositivo 2FA completata!' - registration_failed_token_invalid: 'Registrazione del dispositivo 2FA non riuscita, il token non è valido.' - registration_failed_update: 'Registrazione del dispositivo 2FA non riuscita, il token era valido ma il dispositivo non può essere aggiornato.' - confirm_send_failed: 'Conferma del dispositivo 2FA non riuscita.' - button_complete_registration: 'Completa la registrazione 2FA' + add_new: "Aggiungi nuovo dispositivo 2FA" + register: "Registra dispositivo" + confirm_default: "Conferma il cambio del dispositivo predefinito" + confirm_device: "Conferma dispositivo" + confirm_now: "Non confermato, fai clic qui per attivare" + cannot_delete_default: "Non è possibile eliminare il dispositivo predefinito" + make_default_are_you_sure: "Sei sicuro di voler rendere questo dispositivo 2FA come predefinito?" + make_default_failed: "Impossibile aggiornare il dispositivo 2FA predefinito." + deletion_are_you_sure: "Sei sicuro di voler eliminare questo dispositivo 2FA?" + registration_complete: "Registrazione del dispositivo 2FA completata!" + registration_failed_token_invalid: "Registrazione del dispositivo 2FA non riuscita, il token non è valido." + registration_failed_update: "Registrazione del dispositivo 2FA non riuscita, il token era valido ma il dispositivo non può essere aggiornato." + confirm_send_failed: "Conferma del dispositivo 2FA non riuscita." + button_complete_registration: "Completa la registrazione 2FA" text_confirm_to_complete_html: "Completa la registrazione del tuo dispositivo %{identifier} inserendo una password monouso dal tuo dispositivo predefinito." text_confirm_to_change_default_html: "Conferma il cambio del tuo dispositivo predefinito a %{new_identifier} inserendo una password monouso dal tuo dispositivo predefinito corrente." - text_identifier: 'Puoi dare al dispositivo un identificativo personalizzato usando questo campo.' - failed_to_delete: 'Impossibile eliminare il dispositivo 2FA.' - is_default_cannot_delete: 'Il dispositivo è contrassegnato come predefinito e non può essere eliminato a causa di una policy di sicurezza attiva. Contrassegna prima un''altro dispositivo come predefinito per poterlo eliminare.' - not_existing: 'Nessun dispositivo 2FA è stato registrato per il suo account.' - request_2fa: Inserisci il codice dal tuo %{device_name} per verificare la tua identità. + text_identifier: "Puoi dare al dispositivo un identificativo personalizzato usando questo campo." + failed_to_delete: "Impossibile eliminare il dispositivo 2FA." + is_default_cannot_delete: "Il dispositivo è contrassegnato come predefinito e non può essere eliminato a causa di una policy di sicurezza attiva. Contrassegna prima un'altro dispositivo come predefinito per poterlo eliminare." + not_existing: "Nessun dispositivo 2FA è stato registrato per il suo account." + 2fa_from_input: Please enter the code from your %{device_name} to verify your identity. + 2fa_from_webauthn: Please provide the WebAuthn device %{device_name}. If it is USB based make sure to plug it in and touch it. Then click the sign in button. + webauthn: + title: "WebAuthn" + description: Use Web Authentication to register a FIDO2 device (like a YubiKey) or the secure enclave of your mobile device as a second factor. + further_steps: After you have chosen a name, you can click the Continue button. Your browser will prompt you to present your WebAuthn device. When you have done so, you are done registering the device. totp: - title: 'Usa la tua app di autenticazione' - provisioning_uri: 'URI di provisioning' - secret_key: 'Chiave segreta' - time_based: 'Basato sul tempo' - account: 'Nome account / emittente' + title: "Usa la tua app di autenticazione" + provisioning_uri: "URI di provisioning" + secret_key: "Chiave segreta" + time_based: "Basato sul tempo" + account: "Nome account / emittente" setup: | Per impostare l'autenticazione a due fattori con Google Authenticator, scarica l'applicazione dall' Apple App store o da Google Play. Dopo aver aperto l'app, puoi scansionare il seguente codice QR per registrare il dispositivo. @@ -130,31 +137,32 @@ it: Registra un'applicazione di autenticazione da utilizzare con OpenProject usando una password standard monouso a tempo. Gli esempi più comuni sono Google Authenticator o Authy. sms: - title: 'Utilizza il tuo telefono cellulare' - redacted_identifier: 'Dispositivo mobile (%{redacted_number})' - request_2fa_identifier: '%{redacted_identifier}, ti abbiamo inviato un codice di autenticazione via %{delivery_channel}' + title: "Utilizza il tuo telefono cellulare" + redacted_identifier: "Dispositivo mobile (%{redacted_number})" + request_2fa_identifier: "%{redacted_identifier}, ti abbiamo inviato un codice di autenticazione via %{delivery_channel}" description: | Registra il numero del tuo cellulare per ricevere le password monouso di OpenProject. sns: - delivery_failed: 'Consegna SNS non riuscita:' + delivery_failed: "Consegna SNS non riuscita:" message_bird: - sms_delivery_failed: 'Consegna MessageBird SMS non riuscita.' - voice_delivery_failed: 'Chiamata vocale MessageBird non riuscita.' + sms_delivery_failed: "Consegna MessageBird SMS non riuscita." + voice_delivery_failed: "Chiamata vocale MessageBird non riuscita." strategies: - totp: 'Applicazione di autenticazione' - sns: 'Amazon SNS' - resdt: 'SMS Rest API' + totp: "Applicazione di autenticazione" + sns: "Amazon SNS" + resdt: "SMS Rest API" + webauthn: "WebAuthn" mobile_transmit_notification: "Un password monouso è stata inviata al tuo telefono cellulare." - label_two_factor_authentication: 'Autenticazione due fattori' + label_two_factor_authentication: "Autenticazione due fattori" forced_registration: - required_to_add_device: 'Una policy di sicurezza attiva richiede l''abilitazione dell''autenticazione a due fattori. Si prega di utilizzare il seguente modulo per registrare un dispositivo.' + required_to_add_device: "Una policy di sicurezza attiva richiede l'abilitazione dell'autenticazione a due fattori. Si prega di utilizzare il seguente modulo per registrare un dispositivo." remember: active_session_notice: > Il tuo account ha un cookie di memorizzazione dell’accesso valido fino al %{expires_on}. Questo cookie ti consente di accedere all’account senza un secondo fattore fino a quella data. other_active_session_notice: Il tuo account ha un cookie di memorizzazione dell’accesso attivo in un'altra sessione. - label: 'Ricorda' - clear_cookie: 'Fai clic qui per rimuovere tutte le sessioni 2FA memorizzate.' - cookie_removed: 'Tutte le sessioni 2FA memorizzate sono state rimosse.' + label: "Ricorda" + clear_cookie: "Fai clic qui per rimuovere tutte le sessioni 2FA memorizzate." + cookie_removed: "Tutte le sessioni 2FA memorizzate sono state rimosse." dont_ask_again: "Crea un cookie per memorizzare l'autenticazione 2FA su questo client per %{days} giorni." field_phone: "Cellulare" field_otp: "Password monouso" @@ -164,10 +172,10 @@ it: notice_account_otp_send_failed: "La tua password monouso non può essere inviata." notice_account_has_no_phone: "Nessun numero di cellulare è associato al tuo account." label_expiration_hint: "%{date} o il logout" - label_actions: 'Azioni' - label_confirmed: 'Confermato' - button_continue: 'Continua' - button_make_default: 'Segna come predefinito' + label_actions: "Azioni" + label_confirmed: "Confermato" + button_continue: "Continua" + button_make_default: "Segna come predefinito" label_unverified_phone: "Cellulare non ancora verificato" notice_phone_number_format: "Inserisci il numero nel formato seguente: + XX XXXXXXXX." text_otp_not_receive: "Altri metodi di verifica" diff --git a/modules/two_factor_authentication/config/locales/crowdin/ja.yml b/modules/two_factor_authentication/config/locales/crowdin/ja.yml index e4575cc6d69f..29db4fb22085 100644 --- a/modules/two_factor_authentication/config/locales/crowdin/ja.yml +++ b/modules/two_factor_authentication/config/locales/crowdin/ja.yml @@ -7,14 +7,14 @@ ja: activerecord: attributes: two_factor_authentication/device: - identifier: '識別子' - default: 'デフォルトとして使用' + identifier: "識別子" + default: "デフォルトとして使用" two_factor_authentication/device/sms: phone_number: "電話番号" errors: models: two_factor_authentication/device: - default_already_exists: '既に別のOTPデバイス用に設定されています。' + default_already_exists: "既に別のOTPデバイス用に設定されています。" two_factor_authentication/device/sms: attributes: phone_number: @@ -23,12 +23,13 @@ ja: two_factor_authentication/device: "2FAデバイス" two_factor_authentication/device/sms: "携帯電話" two_factor_authentication/device/totp: "認証システムアプリケーション" + two_factor_authentication/device/webauthn: "WebAuthn" two_factor_authentication: error_2fa_disabled: "2FAの配信が無効になっています。" error_no_device: "このインスタンスに必要であるにもかかわらず、このユーザーに登録された2FAデバイスが見つかりませんでした。" error_no_matching_strategy: "このユーザーに対応する2FA方法はありません。管理者に連絡してください。" - error_is_enforced_not_active: '構成エラー:2ファクター認証が実施されていますが、有効な方法はありません。' - error_invalid_backup_code: '2FAバックアップコードが無効です' + error_is_enforced_not_active: "構成エラー:2ファクター認証が実施されていますが、有効な方法はありません。" + error_invalid_backup_code: "2FAバックアップコードが無効です" channel_unavailable: "配信チャネル %{channel} は利用できません。" no_valid_phone_number: "有効な電話番号が存在しません。" label_pwd_confirmation: "パスワード" @@ -37,47 +38,48 @@ ja: label_default_device: "規定の2FAデバイス" label_device: "2FAデバイス" label_devices: "2FAデバイス" - label_one_time_password: 'ワンタイムパスワード' - label_2fa_enabled: '2要素認証が有効です' - label_2fa_disabled: '2要素認証が有効ではありません' + label_one_time_password: "ワンタイムパスワード" + label_2fa_enabled: "2要素認証が有効です" + label_2fa_disabled: "2要素認証が有効ではありません" text_otp_delivery_message_sms: "あなたの %{app_title} のワンタイムパスワードは %{token} です" text_otp_delivery_message_voice: "あなたの %{app_title} のワンタイムパスワード: %{pause} %{token}。 %{pause} 繰り返します: %{pause} %{token}" - text_enter_2fa: 'あなたのデバイスからワンタイムパスワードを入力してください。' - text_2fa_enabled: 'ログインごとに、規定の2FAデバイスからOTPトークンを入力するよう要求されます。' - text_2fa_disabled: '2要素証を有効にするには、上記のボタンを使用して新しい2FAデバイスを登録します。既にデバイスがある場合は、規定にする必要があります。' + text_enter_2fa: "あなたのデバイスからワンタイムパスワードを入力してください。" + text_2fa_enabled: "ログインごとに、規定の2FAデバイスからOTPトークンを入力するよう要求されます。" + text_2fa_disabled: "2要素証を有効にするには、上記のボタンを使用して新しい2FAデバイスを登録します。既にデバイスがある場合は、規定にする必要があります。" login: enter_backup_code_title: バックアップコードを入力 enter_backup_code_text: 登録された2FAデバイスにアクセスできない場合は、コードのリストから有効なバックアップコードを入力してください。 - other_device: '別のデバイスまたはバックアップコードを使用する' + other_device: "別のデバイスまたはバックアップコードを使用する" settings: - title: '2FA設定' - current_configuration: '現在の設定' - label_active_strategies: '有効な2FA方法' - label_enforced: '2FAを強制' - label_remember: '2FAログインを保持' + title: "2FA設定" + current_configuration: "現在の設定" + label_active_strategies: "有効な2FA方法" + label_enforced: "2FAを強制" + label_remember: "2FAログインを保持" text_configuration: | 注意: これらの値は現在のアプリケーション全体の構成を表します。構成によって強制される設定を無効にすることも、現在のアクティブな方法を変更することもできません。サーバーの再起動が必要なためです。 text_configuration_guide: 詳細については、設定ガイドを参照してください。 - text_enforced: 'この設定を有効にすると、すべてのユーザーが次回のログイン時に2FAデバイスを強制的に登録します。設定によって強制されない場合にのみ無効にすることができます。' + text_enforced: "この設定を有効にすると、すべてのユーザーが次回のログイン時に2FAデバイスを強制的に登録します。設定によって強制されない場合にのみ無効にすることができます。" text_remember: | 0より大きい値に設定すると、ユーザーは指定した日数の2FA認証を記憶させておくことができます。 その期間中に再入金を要求されることはありません。構成によって強制されない場合にのみ設定できます。 - error_invalid_settings: '選択した2FA方法は無効です' - failed_to_save_settings: '2FA設定の更新に失敗しました: %{message}' + error_invalid_settings: "選択した2FA方法は無効です" + failed_to_save_settings: "2FA設定の更新に失敗しました: %{message}" admin: - self_edit_path: '独自の2FAデバイスを追加または変更するには、こちら %{self_edit_link} をご覧ください。' - self_edit_link_name: 'アカウントページの2要素認証' - self_edit_forbidden: 'このパスで自分の2FAデバイスを編集することはできません。 マイアカウント > 2要素認証 の順に選択します。' - no_devices_for_user: 'このユーザーには2FAデバイスが登録されていません。' - all_devices_deleted: 'このユーザーの2FAデバイスはすべて削除されています' - delete_all_are_you_sure: 'このユーザーの2FAデバイスをすべて削除してもよろしいですか?' - button_delete_all_devices: '登録された2FAデバイスを削除します' - button_register_mobile_phone_for_user: '携帯電話番号で登録する' - text_2fa_enabled: 'ログインごとに、このユーザはデフォルトの2FAデバイスからOTPトークンを入力するよう要求されます。' + self_edit_path: "独自の2FAデバイスを追加または変更するには、こちら %{self_edit_link} をご覧ください。" + self_edit_link_name: "アカウントページの2要素認証" + self_edit_forbidden: "このパスで自分の2FAデバイスを編集することはできません。 マイアカウント > 2要素認証 の順に選択します。" + no_devices_for_user: "このユーザーには2FAデバイスが登録されていません。" + all_devices_deleted: "このユーザーの2FAデバイスはすべて削除されています" + delete_all_are_you_sure: "このユーザーの2FAデバイスをすべて削除してもよろしいですか?" + button_delete_all_devices: "登録された2FAデバイスを削除します" + button_register_mobile_phone_for_user: "携帯電話番号で登録する" + text_2fa_enabled: "ログインごとに、このユーザはデフォルトの2FAデバイスからOTPトークンを入力するよう要求されます。" text_2fa_disabled: "ユーザーは2FAデバイスを「マイアカウントページ」から設定していません" + only_sms_allowed: "Only SMS delivery can be set up for other users." upsale: - title: '2要素認証' - description: 'すべてのプロジェクトメンバーに2要素認証を提供(または強制)することで、OpenProjectインスタンスのセキュリティを強化します。' + title: "2要素認証" + description: "すべてのプロジェクトメンバーに2要素認証を提供(または強制)することで、OpenProjectインスタンスのセキュリティを強化します。" backup_codes: none_found: このアカウントのバックアップコードはありません。 singular: バックアップコード @@ -88,37 +90,42 @@ ja: 次のボタンを使用して新しいバックアップコードセットを生成してください。 generate: title: バックアップコードを生成します - keep_safe_as_password: '重要!これらのコードをパスワードとして扱います。' - keep_safe_warning: 'パスワードマネージャーに保存するか、このページを印刷して安全な場所に保管してください。' - regenerate_warning: '警告: 以前に作成したバックアップコードは無効になり、もはや機能しなくなります。' + keep_safe_as_password: "重要!これらのコードをパスワードとして扱います。" + keep_safe_warning: "パスワードマネージャーに保存するか、このページを印刷して安全な場所に保管してください。" + regenerate_warning: "警告: 以前に作成したバックアップコードは無効になり、もはや機能しなくなります。" devices: - add_new: '新しい2FAデバイスを追加します' - register: 'デバイスを登録する' - confirm_default: '規定のデバイスの変更を確認する' - confirm_device: 'デバイスを確認' - confirm_now: '確認されていません、ここをクリックして有効にする' - cannot_delete_default: '既定のデバイスを削除できません' - make_default_are_you_sure: 'この2FAデバイスを規定にしてもよろしいですか?' - make_default_failed: '規定の2FAデバイスの更新に失敗しました。' - deletion_are_you_sure: 'この2FAデバイスを削除してもよろしいですか?' - registration_complete: '2FAデバイスの登録が完了しました!' - registration_failed_token_invalid: '2FAデバイスの登録に失敗しました。トークンが無効でした。' - registration_failed_update: '2FAデバイスの登録に失敗しました。トークンは有効でしたがデバイスを更新できませんでした。' - confirm_send_failed: '2FAデバイスの確認に失敗しました。' - button_complete_registration: '2FAの登録を完了する' + add_new: "新しい2FAデバイスを追加します" + register: "デバイスを登録する" + confirm_default: "規定のデバイスの変更を確認する" + confirm_device: "デバイスを確認" + confirm_now: "確認されていません、ここをクリックして有効にする" + cannot_delete_default: "既定のデバイスを削除できません" + make_default_are_you_sure: "この2FAデバイスを規定にしてもよろしいですか?" + make_default_failed: "規定の2FAデバイスの更新に失敗しました。" + deletion_are_you_sure: "この2FAデバイスを削除してもよろしいですか?" + registration_complete: "2FAデバイスの登録が完了しました!" + registration_failed_token_invalid: "2FAデバイスの登録に失敗しました。トークンが無効でした。" + registration_failed_update: "2FAデバイスの登録に失敗しました。トークンは有効でしたがデバイスを更新できませんでした。" + confirm_send_failed: "2FAデバイスの確認に失敗しました。" + button_complete_registration: "2FAの登録を完了する" text_confirm_to_complete_html: "規定のデバイスからワンタイムパスワードを入力して、デバイス %{identifier} の登録を完了してください。" text_confirm_to_change_default_html: "現在の規定のデバイスからワンタイムパスワードを入力して、規定のデバイスを %{new_identifier} に変更してください。" - text_identifier: 'このフィールドを使用してデバイスにカスタムIDを与えることができます。' - failed_to_delete: '2FAデバイスの削除に失敗しました。' - is_default_cannot_delete: 'デバイスは規定になっているため、アクティブなセキュリティポリシーのため削除できません。削除する前に別のデバイスを規定にしてください。' - not_existing: 'アカウントに2FAデバイスが登録されていません。' - request_2fa: あなたの身元を確認するには %{device_name} からコードを入力してください。 + text_identifier: "このフィールドを使用してデバイスにカスタムIDを与えることができます。" + failed_to_delete: "2FAデバイスの削除に失敗しました。" + is_default_cannot_delete: "デバイスは規定になっているため、アクティブなセキュリティポリシーのため削除できません。削除する前に別のデバイスを規定にしてください。" + not_existing: "アカウントに2FAデバイスが登録されていません。" + 2fa_from_input: Please enter the code from your %{device_name} to verify your identity. + 2fa_from_webauthn: Please provide the WebAuthn device %{device_name}. If it is USB based make sure to plug it in and touch it. Then click the sign in button. + webauthn: + title: "WebAuthn" + description: Use Web Authentication to register a FIDO2 device (like a YubiKey) or the secure enclave of your mobile device as a second factor. + further_steps: After you have chosen a name, you can click the Continue button. Your browser will prompt you to present your WebAuthn device. When you have done so, you are done registering the device. totp: - title: 'アプリベースの認証ツールを使用する' - provisioning_uri: 'プロビジョニングURI' - secret_key: '秘密鍵' - time_based: '時間ベース' - account: 'アカウント名 / 発行者' + title: "アプリベースの認証ツールを使用する" + provisioning_uri: "プロビジョニングURI" + secret_key: "秘密鍵" + time_based: "時間ベース" + account: "アカウント名 / 発行者" setup: | Google Authenticator で2要素認証を設定するには、Apple App StoreまたはGoogle Playストアからアプリケーションをダウンロードしてください。 アプリを開いた後、次のQRコードをスキャンしてデバイスを登録することができます。 @@ -130,31 +137,32 @@ ja: OpenProjectで使用する認証プログラムに時間ベースのワンタイムパスワード認証方式を使用して登録します。 一般的な例は Google Authenticator または Authy です。 sms: - title: 'あなたの携帯電話を使用してください' - redacted_identifier: 'モバイルデバイス (%{redacted_number})' - request_2fa_identifier: '%{redacted_identifier}、%{delivery_channel} 経由で認証コードを送信しました。' + title: "あなたの携帯電話を使用してください" + redacted_identifier: "モバイルデバイス (%{redacted_number})" + request_2fa_identifier: "%{redacted_identifier}、%{delivery_channel} 経由で認証コードを送信しました。" description: | OpenProjectワンタイムパスワードの配信用に携帯電話番号を登録してください。 sns: - delivery_failed: 'SNSの配信に失敗しました:' + delivery_failed: "SNSの配信に失敗しました:" message_bird: - sms_delivery_failed: 'MessageBird SMSの配信に失敗しました。' - voice_delivery_failed: 'MessageBirdの音声通話に失敗しました。' + sms_delivery_failed: "MessageBird SMSの配信に失敗しました。" + voice_delivery_failed: "MessageBirdの音声通話に失敗しました。" strategies: - totp: '認証システム アプリケーション' - sns: 'Amazon SNS' - resdt: 'SMS Rest API' + totp: "認証システム アプリケーション" + sns: "Amazon SNS" + resdt: "SMS Rest API" + webauthn: "WebAuthn" mobile_transmit_notification: "ワンタイムパスワードが携帯電話に送信されました。" - label_two_factor_authentication: '2要素認証' + label_two_factor_authentication: "2要素認証" forced_registration: - required_to_add_device: 'アクティブなセキュリティポリシーでは2要素認証を有効にする必要があります。デバイスを登録するには、次のフォームを使用してください。' + required_to_add_device: "アクティブなセキュリティポリシーでは2要素認証を有効にする必要があります。デバイスを登録するには、次のフォームを使用してください。" remember: active_session_notice: > あなたのアカウントには %{expires_on} まで有効なクッキーが記録されています。このクッキーを使用すると2要素認証なしでアカウントにログインすることができます。 other_active_session_notice: あなたのアカウントは別のセッションで有効と記憶されているクッキーを持っています。 - label: '記憶する' - clear_cookie: '記憶されている2FAのセッションをすべて削除するには、ここをクリックしてください。' - cookie_removed: '記憶されていた2FAのセッションはすべて削除されました。' + label: "記憶する" + clear_cookie: "記憶されている2FAのセッションをすべて削除するには、ここをクリックしてください。" + cookie_removed: "記憶されていた2FAのセッションはすべて削除されました。" dont_ask_again: "%{days} 日間このクライアントの2FA認証を記憶するためのクッキーを作成します。" field_phone: "携帯電話" field_otp: "ワンタイムパスワード" @@ -164,10 +172,10 @@ ja: notice_account_otp_send_failed: "ワンタイムパスワードを送信できませんでした。" notice_account_has_no_phone: "あなたのアカウントには携帯電話番号は関連付けられていません。" label_expiration_hint: "%{date} またはログアウト時" - label_actions: '操作' - label_confirmed: '確認済み' - button_continue: '続行' - button_make_default: 'デフォルトにする' + label_actions: "操作" + label_confirmed: "確認済み" + button_continue: "続行" + button_make_default: "デフォルトにする" label_unverified_phone: "携帯電話がまだ検証されていません" notice_phone_number_format: "次の形式で番号を入力してください: +XX XXXXXXXX." text_otp_not_receive: "その他の確認方法" diff --git a/modules/backlogs/config/locales/crowdin/js-pt.yml b/modules/two_factor_authentication/config/locales/crowdin/js-af.yml similarity index 90% rename from modules/backlogs/config/locales/crowdin/js-pt.yml rename to modules/two_factor_authentication/config/locales/crowdin/js-af.yml index 003815df6623..9dec58017065 100644 --- a/modules/backlogs/config/locales/crowdin/js-pt.yml +++ b/modules/two_factor_authentication/config/locales/crowdin/js-af.yml @@ -19,8 +19,8 @@ #Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. #See COPYRIGHT and LICENSE files for more details. #++ -pt: +af: js: - work_packages: - properties: - storyPoints: "Pontos de História" + two_factor_authentication: + errors: + aborted: "The authentication was cancelled. Please try again." diff --git a/modules/reporting/config/locales/crowdin/js-pt.yml b/modules/two_factor_authentication/config/locales/crowdin/js-ar.yml similarity index 90% rename from modules/reporting/config/locales/crowdin/js-pt.yml rename to modules/two_factor_authentication/config/locales/crowdin/js-ar.yml index 30c0350863d9..ef4d505f155d 100644 --- a/modules/reporting/config/locales/crowdin/js-pt.yml +++ b/modules/two_factor_authentication/config/locales/crowdin/js-ar.yml @@ -19,8 +19,8 @@ #Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. #See COPYRIGHT and LICENSE files for more details. #++ -pt: +ar: js: - reporting_engine: - label_remove: "Excluir" - label_response_error: "Ocorreu um erro na manipulação da consulta." + two_factor_authentication: + errors: + aborted: "The authentication was cancelled. Please try again." diff --git a/modules/two_factor_authentication/config/locales/crowdin/js-az.yml b/modules/two_factor_authentication/config/locales/crowdin/js-az.yml new file mode 100644 index 000000000000..e449d31e0a2d --- /dev/null +++ b/modules/two_factor_authentication/config/locales/crowdin/js-az.yml @@ -0,0 +1,26 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +az: + js: + two_factor_authentication: + errors: + aborted: "The authentication was cancelled. Please try again." diff --git a/modules/two_factor_authentication/config/locales/crowdin/js-be.yml b/modules/two_factor_authentication/config/locales/crowdin/js-be.yml new file mode 100644 index 000000000000..c72e2f34ec6c --- /dev/null +++ b/modules/two_factor_authentication/config/locales/crowdin/js-be.yml @@ -0,0 +1,26 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +be: + js: + two_factor_authentication: + errors: + aborted: "The authentication was cancelled. Please try again." diff --git a/modules/two_factor_authentication/config/locales/crowdin/js-bg.yml b/modules/two_factor_authentication/config/locales/crowdin/js-bg.yml new file mode 100644 index 000000000000..d0f3210ae085 --- /dev/null +++ b/modules/two_factor_authentication/config/locales/crowdin/js-bg.yml @@ -0,0 +1,26 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +bg: + js: + two_factor_authentication: + errors: + aborted: "The authentication was cancelled. Please try again." diff --git a/modules/two_factor_authentication/config/locales/crowdin/js-ca.yml b/modules/two_factor_authentication/config/locales/crowdin/js-ca.yml new file mode 100644 index 000000000000..a8c829ee2b3f --- /dev/null +++ b/modules/two_factor_authentication/config/locales/crowdin/js-ca.yml @@ -0,0 +1,26 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +ca: + js: + two_factor_authentication: + errors: + aborted: "The authentication was cancelled. Please try again." diff --git a/modules/two_factor_authentication/config/locales/crowdin/js-ckb-IR.yml b/modules/two_factor_authentication/config/locales/crowdin/js-ckb-IR.yml new file mode 100644 index 000000000000..a8384268f0f7 --- /dev/null +++ b/modules/two_factor_authentication/config/locales/crowdin/js-ckb-IR.yml @@ -0,0 +1,26 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +ckb-IR: + js: + two_factor_authentication: + errors: + aborted: "The authentication was cancelled. Please try again." diff --git a/modules/two_factor_authentication/config/locales/crowdin/js-cs.yml b/modules/two_factor_authentication/config/locales/crowdin/js-cs.yml new file mode 100644 index 000000000000..772444ae8ef4 --- /dev/null +++ b/modules/two_factor_authentication/config/locales/crowdin/js-cs.yml @@ -0,0 +1,26 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +cs: + js: + two_factor_authentication: + errors: + aborted: "The authentication was cancelled. Please try again." diff --git a/modules/two_factor_authentication/config/locales/crowdin/js-da.yml b/modules/two_factor_authentication/config/locales/crowdin/js-da.yml new file mode 100644 index 000000000000..531b09d6a8da --- /dev/null +++ b/modules/two_factor_authentication/config/locales/crowdin/js-da.yml @@ -0,0 +1,26 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +da: + js: + two_factor_authentication: + errors: + aborted: "The authentication was cancelled. Please try again." diff --git a/modules/two_factor_authentication/config/locales/crowdin/js-de.yml b/modules/two_factor_authentication/config/locales/crowdin/js-de.yml new file mode 100644 index 000000000000..3ac28a50868e --- /dev/null +++ b/modules/two_factor_authentication/config/locales/crowdin/js-de.yml @@ -0,0 +1,26 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +de: + js: + two_factor_authentication: + errors: + aborted: "The authentication was cancelled. Please try again." diff --git a/modules/two_factor_authentication/config/locales/crowdin/js-el.yml b/modules/two_factor_authentication/config/locales/crowdin/js-el.yml new file mode 100644 index 000000000000..cd350bb921dd --- /dev/null +++ b/modules/two_factor_authentication/config/locales/crowdin/js-el.yml @@ -0,0 +1,26 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +el: + js: + two_factor_authentication: + errors: + aborted: "The authentication was cancelled. Please try again." diff --git a/modules/two_factor_authentication/config/locales/crowdin/js-eo.yml b/modules/two_factor_authentication/config/locales/crowdin/js-eo.yml new file mode 100644 index 000000000000..4b00a501b951 --- /dev/null +++ b/modules/two_factor_authentication/config/locales/crowdin/js-eo.yml @@ -0,0 +1,26 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +eo: + js: + two_factor_authentication: + errors: + aborted: "The authentication was cancelled. Please try again." diff --git a/modules/two_factor_authentication/config/locales/crowdin/js-es.yml b/modules/two_factor_authentication/config/locales/crowdin/js-es.yml new file mode 100644 index 000000000000..02bc3309869e --- /dev/null +++ b/modules/two_factor_authentication/config/locales/crowdin/js-es.yml @@ -0,0 +1,26 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +es: + js: + two_factor_authentication: + errors: + aborted: "The authentication was cancelled. Please try again." diff --git a/modules/two_factor_authentication/config/locales/crowdin/js-et.yml b/modules/two_factor_authentication/config/locales/crowdin/js-et.yml new file mode 100644 index 000000000000..92d808820460 --- /dev/null +++ b/modules/two_factor_authentication/config/locales/crowdin/js-et.yml @@ -0,0 +1,26 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +et: + js: + two_factor_authentication: + errors: + aborted: "The authentication was cancelled. Please try again." diff --git a/modules/two_factor_authentication/config/locales/crowdin/js-eu.yml b/modules/two_factor_authentication/config/locales/crowdin/js-eu.yml new file mode 100644 index 000000000000..5d5ebdf094ac --- /dev/null +++ b/modules/two_factor_authentication/config/locales/crowdin/js-eu.yml @@ -0,0 +1,26 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +eu: + js: + two_factor_authentication: + errors: + aborted: "The authentication was cancelled. Please try again." diff --git a/modules/two_factor_authentication/config/locales/crowdin/js-fa.yml b/modules/two_factor_authentication/config/locales/crowdin/js-fa.yml new file mode 100644 index 000000000000..dd805534a27b --- /dev/null +++ b/modules/two_factor_authentication/config/locales/crowdin/js-fa.yml @@ -0,0 +1,26 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +fa: + js: + two_factor_authentication: + errors: + aborted: "The authentication was cancelled. Please try again." diff --git a/modules/two_factor_authentication/config/locales/crowdin/js-fi.yml b/modules/two_factor_authentication/config/locales/crowdin/js-fi.yml new file mode 100644 index 000000000000..af5baff7475d --- /dev/null +++ b/modules/two_factor_authentication/config/locales/crowdin/js-fi.yml @@ -0,0 +1,26 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +fi: + js: + two_factor_authentication: + errors: + aborted: "The authentication was cancelled. Please try again." diff --git a/modules/two_factor_authentication/config/locales/crowdin/js-fil.yml b/modules/two_factor_authentication/config/locales/crowdin/js-fil.yml new file mode 100644 index 000000000000..e9694c5d19a3 --- /dev/null +++ b/modules/two_factor_authentication/config/locales/crowdin/js-fil.yml @@ -0,0 +1,26 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +fil: + js: + two_factor_authentication: + errors: + aborted: "The authentication was cancelled. Please try again." diff --git a/modules/two_factor_authentication/config/locales/crowdin/js-fr.yml b/modules/two_factor_authentication/config/locales/crowdin/js-fr.yml new file mode 100644 index 000000000000..3ec8f52a2e4c --- /dev/null +++ b/modules/two_factor_authentication/config/locales/crowdin/js-fr.yml @@ -0,0 +1,26 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +fr: + js: + two_factor_authentication: + errors: + aborted: "The authentication was cancelled. Please try again." diff --git a/modules/two_factor_authentication/config/locales/crowdin/js-he.yml b/modules/two_factor_authentication/config/locales/crowdin/js-he.yml new file mode 100644 index 000000000000..9c7af4990023 --- /dev/null +++ b/modules/two_factor_authentication/config/locales/crowdin/js-he.yml @@ -0,0 +1,26 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +he: + js: + two_factor_authentication: + errors: + aborted: "The authentication was cancelled. Please try again." diff --git a/modules/two_factor_authentication/config/locales/crowdin/js-hi.yml b/modules/two_factor_authentication/config/locales/crowdin/js-hi.yml new file mode 100644 index 000000000000..a48c138561b8 --- /dev/null +++ b/modules/two_factor_authentication/config/locales/crowdin/js-hi.yml @@ -0,0 +1,26 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +hi: + js: + two_factor_authentication: + errors: + aborted: "The authentication was cancelled. Please try again." diff --git a/modules/two_factor_authentication/config/locales/crowdin/js-hr.yml b/modules/two_factor_authentication/config/locales/crowdin/js-hr.yml new file mode 100644 index 000000000000..11104add2a49 --- /dev/null +++ b/modules/two_factor_authentication/config/locales/crowdin/js-hr.yml @@ -0,0 +1,26 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +hr: + js: + two_factor_authentication: + errors: + aborted: "The authentication was cancelled. Please try again." diff --git a/modules/two_factor_authentication/config/locales/crowdin/js-hu.yml b/modules/two_factor_authentication/config/locales/crowdin/js-hu.yml new file mode 100644 index 000000000000..965e7f6e54de --- /dev/null +++ b/modules/two_factor_authentication/config/locales/crowdin/js-hu.yml @@ -0,0 +1,26 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +hu: + js: + two_factor_authentication: + errors: + aborted: "The authentication was cancelled. Please try again." diff --git a/modules/two_factor_authentication/config/locales/crowdin/js-id.yml b/modules/two_factor_authentication/config/locales/crowdin/js-id.yml new file mode 100644 index 000000000000..87efbd6eae71 --- /dev/null +++ b/modules/two_factor_authentication/config/locales/crowdin/js-id.yml @@ -0,0 +1,26 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +id: + js: + two_factor_authentication: + errors: + aborted: "The authentication was cancelled. Please try again." diff --git a/modules/two_factor_authentication/config/locales/crowdin/js-it.yml b/modules/two_factor_authentication/config/locales/crowdin/js-it.yml new file mode 100644 index 000000000000..f734629d923b --- /dev/null +++ b/modules/two_factor_authentication/config/locales/crowdin/js-it.yml @@ -0,0 +1,26 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +it: + js: + two_factor_authentication: + errors: + aborted: "The authentication was cancelled. Please try again." diff --git a/modules/two_factor_authentication/config/locales/crowdin/js-ja.yml b/modules/two_factor_authentication/config/locales/crowdin/js-ja.yml new file mode 100644 index 000000000000..664b8f32e184 --- /dev/null +++ b/modules/two_factor_authentication/config/locales/crowdin/js-ja.yml @@ -0,0 +1,26 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +ja: + js: + two_factor_authentication: + errors: + aborted: "The authentication was cancelled. Please try again." diff --git a/modules/two_factor_authentication/config/locales/crowdin/js-ka.yml b/modules/two_factor_authentication/config/locales/crowdin/js-ka.yml new file mode 100644 index 000000000000..1c383b0f568f --- /dev/null +++ b/modules/two_factor_authentication/config/locales/crowdin/js-ka.yml @@ -0,0 +1,26 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +ka: + js: + two_factor_authentication: + errors: + aborted: "The authentication was cancelled. Please try again." diff --git a/modules/two_factor_authentication/config/locales/crowdin/js-kk.yml b/modules/two_factor_authentication/config/locales/crowdin/js-kk.yml new file mode 100644 index 000000000000..7c12d72b68b2 --- /dev/null +++ b/modules/two_factor_authentication/config/locales/crowdin/js-kk.yml @@ -0,0 +1,26 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +kk: + js: + two_factor_authentication: + errors: + aborted: "The authentication was cancelled. Please try again." diff --git a/modules/two_factor_authentication/config/locales/crowdin/js-ko.yml b/modules/two_factor_authentication/config/locales/crowdin/js-ko.yml new file mode 100644 index 000000000000..888381ea8ce1 --- /dev/null +++ b/modules/two_factor_authentication/config/locales/crowdin/js-ko.yml @@ -0,0 +1,26 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +ko: + js: + two_factor_authentication: + errors: + aborted: "The authentication was cancelled. Please try again." diff --git a/modules/two_factor_authentication/config/locales/crowdin/js-lt.yml b/modules/two_factor_authentication/config/locales/crowdin/js-lt.yml new file mode 100644 index 000000000000..5ca278a59cf1 --- /dev/null +++ b/modules/two_factor_authentication/config/locales/crowdin/js-lt.yml @@ -0,0 +1,26 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +lt: + js: + two_factor_authentication: + errors: + aborted: "The authentication was cancelled. Please try again." diff --git a/modules/two_factor_authentication/config/locales/crowdin/js-lv.yml b/modules/two_factor_authentication/config/locales/crowdin/js-lv.yml new file mode 100644 index 000000000000..b5db5bdcc82d --- /dev/null +++ b/modules/two_factor_authentication/config/locales/crowdin/js-lv.yml @@ -0,0 +1,26 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +lv: + js: + two_factor_authentication: + errors: + aborted: "The authentication was cancelled. Please try again." diff --git a/modules/two_factor_authentication/config/locales/crowdin/js-mn.yml b/modules/two_factor_authentication/config/locales/crowdin/js-mn.yml new file mode 100644 index 000000000000..2b5c50ba5644 --- /dev/null +++ b/modules/two_factor_authentication/config/locales/crowdin/js-mn.yml @@ -0,0 +1,26 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +mn: + js: + two_factor_authentication: + errors: + aborted: "The authentication was cancelled. Please try again." diff --git a/modules/two_factor_authentication/config/locales/crowdin/js-ms.yml b/modules/two_factor_authentication/config/locales/crowdin/js-ms.yml new file mode 100644 index 000000000000..10d3c468ec5f --- /dev/null +++ b/modules/two_factor_authentication/config/locales/crowdin/js-ms.yml @@ -0,0 +1,26 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +ms: + js: + two_factor_authentication: + errors: + aborted: "The authentication was cancelled. Please try again." diff --git a/modules/two_factor_authentication/config/locales/crowdin/js-ne.yml b/modules/two_factor_authentication/config/locales/crowdin/js-ne.yml new file mode 100644 index 000000000000..4641ee9bcb2d --- /dev/null +++ b/modules/two_factor_authentication/config/locales/crowdin/js-ne.yml @@ -0,0 +1,26 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +ne: + js: + two_factor_authentication: + errors: + aborted: "The authentication was cancelled. Please try again." diff --git a/modules/two_factor_authentication/config/locales/crowdin/js-nl.yml b/modules/two_factor_authentication/config/locales/crowdin/js-nl.yml new file mode 100644 index 000000000000..29087e936959 --- /dev/null +++ b/modules/two_factor_authentication/config/locales/crowdin/js-nl.yml @@ -0,0 +1,26 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +nl: + js: + two_factor_authentication: + errors: + aborted: "The authentication was cancelled. Please try again." diff --git a/modules/two_factor_authentication/config/locales/crowdin/js-no.yml b/modules/two_factor_authentication/config/locales/crowdin/js-no.yml new file mode 100644 index 000000000000..f979bf073de7 --- /dev/null +++ b/modules/two_factor_authentication/config/locales/crowdin/js-no.yml @@ -0,0 +1,26 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +"no": + js: + two_factor_authentication: + errors: + aborted: "The authentication was cancelled. Please try again." diff --git a/modules/two_factor_authentication/config/locales/crowdin/js-pl.yml b/modules/two_factor_authentication/config/locales/crowdin/js-pl.yml new file mode 100644 index 000000000000..3546c482fc9e --- /dev/null +++ b/modules/two_factor_authentication/config/locales/crowdin/js-pl.yml @@ -0,0 +1,26 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +pl: + js: + two_factor_authentication: + errors: + aborted: "The authentication was cancelled. Please try again." diff --git a/modules/meeting/config/locales/crowdin/js-pt.yml b/modules/two_factor_authentication/config/locales/crowdin/js-pt-BR.yml similarity index 91% rename from modules/meeting/config/locales/crowdin/js-pt.yml rename to modules/two_factor_authentication/config/locales/crowdin/js-pt-BR.yml index 5f850f4538e2..2b53d2f14fba 100644 --- a/modules/meeting/config/locales/crowdin/js-pt.yml +++ b/modules/two_factor_authentication/config/locales/crowdin/js-pt-BR.yml @@ -21,4 +21,6 @@ #++ pt: js: - label_meetings: 'Reuniões' + two_factor_authentication: + errors: + aborted: "The authentication was cancelled. Please try again." diff --git a/modules/budgets/config/locales/crowdin/js-pt.yml b/modules/two_factor_authentication/config/locales/crowdin/js-pt-PT.yml similarity index 91% rename from modules/budgets/config/locales/crowdin/js-pt.yml rename to modules/two_factor_authentication/config/locales/crowdin/js-pt-PT.yml index b61d8f714f35..2b53d2f14fba 100644 --- a/modules/budgets/config/locales/crowdin/js-pt.yml +++ b/modules/two_factor_authentication/config/locales/crowdin/js-pt-PT.yml @@ -21,6 +21,6 @@ #++ pt: js: - work_packages: - properties: - costObject: "Orçamento" + two_factor_authentication: + errors: + aborted: "The authentication was cancelled. Please try again." diff --git a/modules/two_factor_authentication/config/locales/crowdin/js-ro.yml b/modules/two_factor_authentication/config/locales/crowdin/js-ro.yml new file mode 100644 index 000000000000..80b30179ff70 --- /dev/null +++ b/modules/two_factor_authentication/config/locales/crowdin/js-ro.yml @@ -0,0 +1,26 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +ro: + js: + two_factor_authentication: + errors: + aborted: "The authentication was cancelled. Please try again." diff --git a/modules/two_factor_authentication/config/locales/crowdin/js-ru.yml b/modules/two_factor_authentication/config/locales/crowdin/js-ru.yml new file mode 100644 index 000000000000..1140b9efc15a --- /dev/null +++ b/modules/two_factor_authentication/config/locales/crowdin/js-ru.yml @@ -0,0 +1,26 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +ru: + js: + two_factor_authentication: + errors: + aborted: "The authentication was cancelled. Please try again." diff --git a/modules/two_factor_authentication/config/locales/crowdin/js-rw.yml b/modules/two_factor_authentication/config/locales/crowdin/js-rw.yml new file mode 100644 index 000000000000..086a15036300 --- /dev/null +++ b/modules/two_factor_authentication/config/locales/crowdin/js-rw.yml @@ -0,0 +1,26 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +rw: + js: + two_factor_authentication: + errors: + aborted: "The authentication was cancelled. Please try again." diff --git a/modules/two_factor_authentication/config/locales/crowdin/js-si.yml b/modules/two_factor_authentication/config/locales/crowdin/js-si.yml new file mode 100644 index 000000000000..9dc15f5141f5 --- /dev/null +++ b/modules/two_factor_authentication/config/locales/crowdin/js-si.yml @@ -0,0 +1,26 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +si: + js: + two_factor_authentication: + errors: + aborted: "The authentication was cancelled. Please try again." diff --git a/modules/two_factor_authentication/config/locales/crowdin/js-sk.yml b/modules/two_factor_authentication/config/locales/crowdin/js-sk.yml new file mode 100644 index 000000000000..8cc0e5ce7fcd --- /dev/null +++ b/modules/two_factor_authentication/config/locales/crowdin/js-sk.yml @@ -0,0 +1,26 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +sk: + js: + two_factor_authentication: + errors: + aborted: "The authentication was cancelled. Please try again." diff --git a/modules/two_factor_authentication/config/locales/crowdin/js-sl.yml b/modules/two_factor_authentication/config/locales/crowdin/js-sl.yml new file mode 100644 index 000000000000..75eb68e4ad62 --- /dev/null +++ b/modules/two_factor_authentication/config/locales/crowdin/js-sl.yml @@ -0,0 +1,26 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +sl: + js: + two_factor_authentication: + errors: + aborted: "The authentication was cancelled. Please try again." diff --git a/modules/two_factor_authentication/config/locales/crowdin/js-sr.yml b/modules/two_factor_authentication/config/locales/crowdin/js-sr.yml new file mode 100644 index 000000000000..2ead2e34b1a7 --- /dev/null +++ b/modules/two_factor_authentication/config/locales/crowdin/js-sr.yml @@ -0,0 +1,26 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +sr: + js: + two_factor_authentication: + errors: + aborted: "The authentication was cancelled. Please try again." diff --git a/modules/two_factor_authentication/config/locales/crowdin/js-sv.yml b/modules/two_factor_authentication/config/locales/crowdin/js-sv.yml new file mode 100644 index 000000000000..eaf4acd3c91d --- /dev/null +++ b/modules/two_factor_authentication/config/locales/crowdin/js-sv.yml @@ -0,0 +1,26 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +sv: + js: + two_factor_authentication: + errors: + aborted: "The authentication was cancelled. Please try again." diff --git a/modules/two_factor_authentication/config/locales/crowdin/js-th.yml b/modules/two_factor_authentication/config/locales/crowdin/js-th.yml new file mode 100644 index 000000000000..142ab3036a35 --- /dev/null +++ b/modules/two_factor_authentication/config/locales/crowdin/js-th.yml @@ -0,0 +1,26 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +th: + js: + two_factor_authentication: + errors: + aborted: "The authentication was cancelled. Please try again." diff --git a/modules/two_factor_authentication/config/locales/crowdin/js-tr.yml b/modules/two_factor_authentication/config/locales/crowdin/js-tr.yml new file mode 100644 index 000000000000..9fe58a8380d6 --- /dev/null +++ b/modules/two_factor_authentication/config/locales/crowdin/js-tr.yml @@ -0,0 +1,26 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +tr: + js: + two_factor_authentication: + errors: + aborted: "The authentication was cancelled. Please try again." diff --git a/modules/two_factor_authentication/config/locales/crowdin/js-uk.yml b/modules/two_factor_authentication/config/locales/crowdin/js-uk.yml new file mode 100644 index 000000000000..3a0e6003faaa --- /dev/null +++ b/modules/two_factor_authentication/config/locales/crowdin/js-uk.yml @@ -0,0 +1,26 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +uk: + js: + two_factor_authentication: + errors: + aborted: "The authentication was cancelled. Please try again." diff --git a/modules/two_factor_authentication/config/locales/crowdin/js-uz.yml b/modules/two_factor_authentication/config/locales/crowdin/js-uz.yml new file mode 100644 index 000000000000..247c6909bf63 --- /dev/null +++ b/modules/two_factor_authentication/config/locales/crowdin/js-uz.yml @@ -0,0 +1,26 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +uz: + js: + two_factor_authentication: + errors: + aborted: "The authentication was cancelled. Please try again." diff --git a/modules/two_factor_authentication/config/locales/crowdin/js-vi.yml b/modules/two_factor_authentication/config/locales/crowdin/js-vi.yml new file mode 100644 index 000000000000..14c0f0e844c2 --- /dev/null +++ b/modules/two_factor_authentication/config/locales/crowdin/js-vi.yml @@ -0,0 +1,26 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +vi: + js: + two_factor_authentication: + errors: + aborted: "The authentication was cancelled. Please try again." diff --git a/modules/two_factor_authentication/config/locales/crowdin/js-zh-CN.yml b/modules/two_factor_authentication/config/locales/crowdin/js-zh-CN.yml new file mode 100644 index 000000000000..f9379bab274c --- /dev/null +++ b/modules/two_factor_authentication/config/locales/crowdin/js-zh-CN.yml @@ -0,0 +1,26 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +zh-CN: + js: + two_factor_authentication: + errors: + aborted: "The authentication was cancelled. Please try again." diff --git a/modules/two_factor_authentication/config/locales/crowdin/js-zh-TW.yml b/modules/two_factor_authentication/config/locales/crowdin/js-zh-TW.yml new file mode 100644 index 000000000000..357e659ecd4c --- /dev/null +++ b/modules/two_factor_authentication/config/locales/crowdin/js-zh-TW.yml @@ -0,0 +1,26 @@ +#-- copyright +#OpenProject is an open source project management software. +#Copyright (C) 2012-2024 the OpenProject GmbH +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License version 3. +#OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +#Copyright (C) 2006-2013 Jean-Philippe Lang +#Copyright (C) 2010-2013 the ChiliProject Team +#This program is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#GNU General Public License for more details. +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +#See COPYRIGHT and LICENSE files for more details. +#++ +zh-TW: + js: + two_factor_authentication: + errors: + aborted: "The authentication was cancelled. Please try again." diff --git a/modules/two_factor_authentication/config/locales/crowdin/ka.yml b/modules/two_factor_authentication/config/locales/crowdin/ka.yml index b462bf7cbd0d..b43c4fd42661 100644 --- a/modules/two_factor_authentication/config/locales/crowdin/ka.yml +++ b/modules/two_factor_authentication/config/locales/crowdin/ka.yml @@ -7,14 +7,14 @@ ka: activerecord: attributes: two_factor_authentication/device: - identifier: 'იდენტიფიკატორი' - default: 'ნაგულისხმევად გამოყენება' + identifier: "იდენტიფიკატორი" + default: "ნაგულისხმევად გამოყენება" two_factor_authentication/device/sms: phone_number: "ტელეფონის ნომერი" errors: models: two_factor_authentication/device: - default_already_exists: 'is already set for another OTP device.' + default_already_exists: "is already set for another OTP device." two_factor_authentication/device/sms: attributes: phone_number: @@ -23,12 +23,13 @@ ka: two_factor_authentication/device: "2FA მოწყობილობა" two_factor_authentication/device/sms: "მობილურის ნომერი" two_factor_authentication/device/totp: "Authenticator application" + two_factor_authentication/device/webauthn: "WebAuthn" two_factor_authentication: error_2fa_disabled: "2FA delivery has been disabled." error_no_device: "No registered 2FA device found for this user, despite being required for this instance." error_no_matching_strategy: "No matching 2FA strategy available for this user. Please contact your administratior." - error_is_enforced_not_active: 'Configuration error: Two-factor authentication has been enforced, but no active strategies exist.' - error_invalid_backup_code: 'Invalid 2FA backup code' + error_is_enforced_not_active: "Configuration error: Two-factor authentication has been enforced, but no active strategies exist." + error_invalid_backup_code: "Invalid 2FA backup code" channel_unavailable: "The delivery channel %{channel} is unavailable." no_valid_phone_number: "No valid phone number exists." label_pwd_confirmation: "პაროლი" @@ -37,47 +38,48 @@ ka: label_default_device: "Default 2FA device" label_device: "2FA მოწყობილობა" label_devices: "2FA მოწყობილობა" - label_one_time_password: 'One-time password' - label_2fa_enabled: 'Two-factor authentication is active' - label_2fa_disabled: 'Two-factor authentication not active' + label_one_time_password: "One-time password" + label_2fa_enabled: "Two-factor authentication is active" + label_2fa_disabled: "Two-factor authentication not active" text_otp_delivery_message_sms: "Your %{app_title} one-time password is %{token}" text_otp_delivery_message_voice: "Your %{app_title} one-time password is: %{pause} %{token}. %{pause} I repeat: %{pause} %{token}" - text_enter_2fa: 'Please enter the one-time password from your device.' - text_2fa_enabled: 'Upon every login, you will be requested to enter a OTP token from your default 2FA device.' - text_2fa_disabled: 'To enable two-factor authentication, use the button above to register a new 2FA device. If you already have a device, you need to make it a default.' + text_enter_2fa: "Please enter the one-time password from your device." + text_2fa_enabled: "Upon every login, you will be requested to enter a OTP token from your default 2FA device." + text_2fa_disabled: "To enable two-factor authentication, use the button above to register a new 2FA device. If you already have a device, you need to make it a default." login: enter_backup_code_title: Enter backup code enter_backup_code_text: Please enter a valid backup code from your list of codes in case you can no longer access your registered 2FA devices. - other_device: 'Use another device or backup code' + other_device: "Use another device or backup code" settings: - title: '2FA-ის მორგება' - current_configuration: 'Current configuration' - label_active_strategies: 'Active 2FA strategies' - label_enforced: '2FA-ის ნაძალადევი ჩართვა' - label_remember: 'Remember 2FA login' + title: "2FA-ის მორგება" + current_configuration: "Current configuration" + label_active_strategies: "Active 2FA strategies" + label_enforced: "2FA-ის ნაძალადევი ჩართვა" + label_remember: "Remember 2FA login" text_configuration: | Note: These values represent the current application-wide configuration. You cannot disable settings enforced by the configuration or change the current active strategies, since they require a server restart. text_configuration_guide: For more information, check the configuration guide. - text_enforced: 'Enable this setting to force all users to register a 2FA device on their next login. Can only be disabled when not enforced by configuration.' + text_enforced: "Enable this setting to force all users to register a 2FA device on their next login. Can only be disabled when not enforced by configuration." text_remember: | Set this to greater than zero to allow users to remember their 2FA authentication for the given number of days. They will not be requested to re-enter it during that period. Can only be set when not enforced by configuration. - error_invalid_settings: 'The 2FA strategies you selected are invalid' - failed_to_save_settings: 'Failed to update 2FA settings: %{message}' + error_invalid_settings: "The 2FA strategies you selected are invalid" + failed_to_save_settings: "Failed to update 2FA settings: %{message}" admin: - self_edit_path: 'To add or modify your own 2FA devices, please go to %{self_edit_link}' - self_edit_link_name: 'Two-factor authentication on your account page' - self_edit_forbidden: 'You may not edit your own 2FA devices on this path. Go to My Account > Two factor authentication instead.' - no_devices_for_user: 'No 2FA device has been registered for this user.' - all_devices_deleted: 'All 2FA devices of this user have been deleted' - delete_all_are_you_sure: 'Are you sure you want to delete all 2FA devices for this user?' - button_delete_all_devices: 'Delete registered 2FA devices' - button_register_mobile_phone_for_user: 'Register mobile phone' - text_2fa_enabled: 'Upon every login, this user will be requested to enter a OTP token from their default 2FA device.' + self_edit_path: "To add or modify your own 2FA devices, please go to %{self_edit_link}" + self_edit_link_name: "Two-factor authentication on your account page" + self_edit_forbidden: "You may not edit your own 2FA devices on this path. Go to My Account > Two factor authentication instead." + no_devices_for_user: "No 2FA device has been registered for this user." + all_devices_deleted: "All 2FA devices of this user have been deleted" + delete_all_are_you_sure: "Are you sure you want to delete all 2FA devices for this user?" + button_delete_all_devices: "Delete registered 2FA devices" + button_register_mobile_phone_for_user: "Register mobile phone" + text_2fa_enabled: "Upon every login, this user will be requested to enter a OTP token from their default 2FA device." text_2fa_disabled: "The user did not set up a 2FA device through their 'My account page'" + only_sms_allowed: "Only SMS delivery can be set up for other users." upsale: - title: 'Two-factor authentication' - description: 'Strenghten the security of your OpenProject instance by offering (or enforcing) two-factor authentification to all project members.' + title: "Two-factor authentication" + description: "Strenghten the security of your OpenProject instance by offering (or enforcing) two-factor authentification to all project members." backup_codes: none_found: No backup codes exist for this account. singular: მარქაფის კოდი @@ -88,37 +90,42 @@ ka: Use the following button to generate a new set of backup codes. generate: title: Generate backup codes - keep_safe_as_password: 'Important! Treat these codes as passwords.' - keep_safe_warning: 'Either save them in your password manager, or print this page and put in a safe place.' - regenerate_warning: 'Warning: If you have created backup codes before, they will be invalidated and will no longer work.' + keep_safe_as_password: "Important! Treat these codes as passwords." + keep_safe_warning: "Either save them in your password manager, or print this page and put in a safe place." + regenerate_warning: "Warning: If you have created backup codes before, they will be invalidated and will no longer work." devices: - add_new: 'Add new 2FA device' - register: 'Register device' - confirm_default: 'Confirm changing default device' - confirm_device: 'მოწყობილობის დადასტურება' - confirm_now: 'Not confirmed, click here to activate' - cannot_delete_default: 'Cannot delete default device' - make_default_are_you_sure: 'Are you sure you want to make this 2FA device your default?' - make_default_failed: 'Failed to update the default 2FA device.' - deletion_are_you_sure: 'Are you sure you want to delete this 2FA device?' - registration_complete: '2FA device registration complete!' - registration_failed_token_invalid: '2FA device registration failed, the token was invalid.' - registration_failed_update: '2FA device registration failed, the token was valid but the device could not be updated.' - confirm_send_failed: 'Confirmation of your 2FA device failed.' - button_complete_registration: 'Complete 2FA registration' + add_new: "Add new 2FA device" + register: "Register device" + confirm_default: "Confirm changing default device" + confirm_device: "მოწყობილობის დადასტურება" + confirm_now: "Not confirmed, click here to activate" + cannot_delete_default: "Cannot delete default device" + make_default_are_you_sure: "Are you sure you want to make this 2FA device your default?" + make_default_failed: "Failed to update the default 2FA device." + deletion_are_you_sure: "Are you sure you want to delete this 2FA device?" + registration_complete: "2FA device registration complete!" + registration_failed_token_invalid: "2FA device registration failed, the token was invalid." + registration_failed_update: "2FA device registration failed, the token was valid but the device could not be updated." + confirm_send_failed: "Confirmation of your 2FA device failed." + button_complete_registration: "Complete 2FA registration" text_confirm_to_complete_html: "Please complete the registration of your device %{identifier} by entering a one-time password from your default device." text_confirm_to_change_default_html: "Please confirm changing your default device to %{new_identifier} by entering a one-time password from your current default device." - text_identifier: 'You can give the device a custom identifier using this field.' - failed_to_delete: 'Failed to delete 2FA device.' - is_default_cannot_delete: 'The device is marked as default and cannot be deleted due to an active security policy. Mark another device as default before deleting.' - not_existing: 'No 2FA device has been registered for your account.' - request_2fa: Please enter the code from your %{device_name} to verify your identity. + text_identifier: "You can give the device a custom identifier using this field." + failed_to_delete: "Failed to delete 2FA device." + is_default_cannot_delete: "The device is marked as default and cannot be deleted due to an active security policy. Mark another device as default before deleting." + not_existing: "No 2FA device has been registered for your account." + 2fa_from_input: Please enter the code from your %{device_name} to verify your identity. + 2fa_from_webauthn: Please provide the WebAuthn device %{device_name}. If it is USB based make sure to plug it in and touch it. Then click the sign in button. + webauthn: + title: "WebAuthn" + description: Use Web Authentication to register a FIDO2 device (like a YubiKey) or the secure enclave of your mobile device as a second factor. + further_steps: After you have chosen a name, you can click the Continue button. Your browser will prompt you to present your WebAuthn device. When you have done so, you are done registering the device. totp: - title: 'Use your app-based authenticator' - provisioning_uri: 'Provisioning URI' - secret_key: 'საიდუმლო გასაღები' - time_based: 'დროზე დაფუძნებული' - account: 'Account name / Issuer' + title: "Use your app-based authenticator" + provisioning_uri: "Provisioning URI" + secret_key: "საიდუმლო გასაღები" + time_based: "დროზე დაფუძნებული" + account: "Account name / Issuer" setup: | For setting up two-factor authentication with Google Authenticator, download the application from the Apple App store or Google Play Store. After opening the app, you can scan the following QR code to register the device. @@ -130,31 +137,32 @@ ka: Register an application authenticator for use with OpenProject using the time-based one-time password authentication standard. Common examples are Google Authenticator or Authy. sms: - title: 'Use your mobile phone' - redacted_identifier: 'Mobile device (%{redacted_number})' - request_2fa_identifier: '%{redacted_identifier}, we sent you an authentication code via %{delivery_channel}' + title: "Use your mobile phone" + redacted_identifier: "Mobile device (%{redacted_number})" + request_2fa_identifier: "%{redacted_identifier}, we sent you an authentication code via %{delivery_channel}" description: | Register your mobile phone number for delivery of OpenProject one-time passwords. sns: - delivery_failed: 'SNS delivery failed:' + delivery_failed: "SNS delivery failed:" message_bird: - sms_delivery_failed: 'MessageBird SMS delivery failed.' - voice_delivery_failed: 'MessageBird voice call failed.' + sms_delivery_failed: "MessageBird SMS delivery failed." + voice_delivery_failed: "MessageBird voice call failed." strategies: - totp: 'Authenticator application' - sns: 'Amazon SNS' - resdt: 'SMS Rest API' + totp: "Authenticator application" + sns: "Amazon SNS" + resdt: "SMS Rest API" + webauthn: "WebAuthn" mobile_transmit_notification: "A one-time password has been sent to your cell phone." - label_two_factor_authentication: 'Two-factor authentication' + label_two_factor_authentication: "Two-factor authentication" forced_registration: - required_to_add_device: 'An active security policy requires you to enable two-factor authentication. Please use the following form to register a device.' + required_to_add_device: "An active security policy requires you to enable two-factor authentication. Please use the following form to register a device." remember: active_session_notice: > Your account has an active remember cookie valid until %{expires_on}. This cookie allows you to log in without a second factor to your account until that time. other_active_session_notice: Your account has an active remember cookie on another session. - label: 'დამახსოვრება' - clear_cookie: 'Click here to remove all remembered 2FA sessions.' - cookie_removed: 'All remembered 2FA sessions have been removed.' + label: "დამახსოვრება" + clear_cookie: "Click here to remove all remembered 2FA sessions." + cookie_removed: "All remembered 2FA sessions have been removed." dont_ask_again: "Create cookie to remember 2FA authentication on this client for %{days} days." field_phone: "მობილური ტელეფონი" field_otp: "One-time password" @@ -164,10 +172,10 @@ ka: notice_account_otp_send_failed: "Your one-time password could not be sent." notice_account_has_no_phone: "No cell phone number is associated with your account." label_expiration_hint: "%{date} or on logout" - label_actions: 'ქმედებები' - label_confirmed: 'დადასტურებულია' - button_continue: 'გაგრძელება' - button_make_default: 'Mark as default' + label_actions: "ქმედებები" + label_confirmed: "დადასტურებულია" + button_continue: "გაგრძელება" + button_make_default: "Mark as default" label_unverified_phone: "Cell phone not yet verified" notice_phone_number_format: "Please enter the number in the following format: +XX XXXXXXXX." text_otp_not_receive: "Other verification methods" diff --git a/modules/two_factor_authentication/config/locales/crowdin/kk.yml b/modules/two_factor_authentication/config/locales/crowdin/kk.yml index e8f41cc4bf6f..7cc1134fedae 100644 --- a/modules/two_factor_authentication/config/locales/crowdin/kk.yml +++ b/modules/two_factor_authentication/config/locales/crowdin/kk.yml @@ -7,14 +7,14 @@ kk: activerecord: attributes: two_factor_authentication/device: - identifier: 'Identifier' - default: 'Use as default' + identifier: "Identifier" + default: "Use as default" two_factor_authentication/device/sms: phone_number: "Phone number" errors: models: two_factor_authentication/device: - default_already_exists: 'is already set for another OTP device.' + default_already_exists: "is already set for another OTP device." two_factor_authentication/device/sms: attributes: phone_number: @@ -23,12 +23,13 @@ kk: two_factor_authentication/device: "2FA device" two_factor_authentication/device/sms: "Mobile phone" two_factor_authentication/device/totp: "Authenticator application" + two_factor_authentication/device/webauthn: "WebAuthn" two_factor_authentication: error_2fa_disabled: "2FA delivery has been disabled." error_no_device: "No registered 2FA device found for this user, despite being required for this instance." error_no_matching_strategy: "No matching 2FA strategy available for this user. Please contact your administratior." - error_is_enforced_not_active: 'Configuration error: Two-factor authentication has been enforced, but no active strategies exist.' - error_invalid_backup_code: 'Invalid 2FA backup code' + error_is_enforced_not_active: "Configuration error: Two-factor authentication has been enforced, but no active strategies exist." + error_invalid_backup_code: "Invalid 2FA backup code" channel_unavailable: "The delivery channel %{channel} is unavailable." no_valid_phone_number: "No valid phone number exists." label_pwd_confirmation: "Password" @@ -37,47 +38,48 @@ kk: label_default_device: "Default 2FA device" label_device: "2FA device" label_devices: "2FA devices" - label_one_time_password: 'One-time password' - label_2fa_enabled: 'Two-factor authentication is active' - label_2fa_disabled: 'Two-factor authentication not active' + label_one_time_password: "One-time password" + label_2fa_enabled: "Two-factor authentication is active" + label_2fa_disabled: "Two-factor authentication not active" text_otp_delivery_message_sms: "Your %{app_title} one-time password is %{token}" text_otp_delivery_message_voice: "Your %{app_title} one-time password is: %{pause} %{token}. %{pause} I repeat: %{pause} %{token}" - text_enter_2fa: 'Please enter the one-time password from your device.' - text_2fa_enabled: 'Upon every login, you will be requested to enter a OTP token from your default 2FA device.' - text_2fa_disabled: 'To enable two-factor authentication, use the button above to register a new 2FA device. If you already have a device, you need to make it a default.' + text_enter_2fa: "Please enter the one-time password from your device." + text_2fa_enabled: "Upon every login, you will be requested to enter a OTP token from your default 2FA device." + text_2fa_disabled: "To enable two-factor authentication, use the button above to register a new 2FA device. If you already have a device, you need to make it a default." login: enter_backup_code_title: Enter backup code enter_backup_code_text: Please enter a valid backup code from your list of codes in case you can no longer access your registered 2FA devices. - other_device: 'Use another device or backup code' + other_device: "Use another device or backup code" settings: - title: '2FA settings' - current_configuration: 'Current configuration' - label_active_strategies: 'Active 2FA strategies' - label_enforced: 'Enforce 2FA' - label_remember: 'Remember 2FA login' + title: "2FA settings" + current_configuration: "Current configuration" + label_active_strategies: "Active 2FA strategies" + label_enforced: "Enforce 2FA" + label_remember: "Remember 2FA login" text_configuration: | Note: These values represent the current application-wide configuration. You cannot disable settings enforced by the configuration or change the current active strategies, since they require a server restart. text_configuration_guide: For more information, check the configuration guide. - text_enforced: 'Enable this setting to force all users to register a 2FA device on their next login. Can only be disabled when not enforced by configuration.' + text_enforced: "Enable this setting to force all users to register a 2FA device on their next login. Can only be disabled when not enforced by configuration." text_remember: | Set this to greater than zero to allow users to remember their 2FA authentication for the given number of days. They will not be requested to re-enter it during that period. Can only be set when not enforced by configuration. - error_invalid_settings: 'The 2FA strategies you selected are invalid' - failed_to_save_settings: 'Failed to update 2FA settings: %{message}' + error_invalid_settings: "The 2FA strategies you selected are invalid" + failed_to_save_settings: "Failed to update 2FA settings: %{message}" admin: - self_edit_path: 'To add or modify your own 2FA devices, please go to %{self_edit_link}' - self_edit_link_name: 'Two-factor authentication on your account page' - self_edit_forbidden: 'You may not edit your own 2FA devices on this path. Go to My Account > Two factor authentication instead.' - no_devices_for_user: 'No 2FA device has been registered for this user.' - all_devices_deleted: 'All 2FA devices of this user have been deleted' - delete_all_are_you_sure: 'Are you sure you want to delete all 2FA devices for this user?' - button_delete_all_devices: 'Delete registered 2FA devices' - button_register_mobile_phone_for_user: 'Register mobile phone' - text_2fa_enabled: 'Upon every login, this user will be requested to enter a OTP token from their default 2FA device.' + self_edit_path: "To add or modify your own 2FA devices, please go to %{self_edit_link}" + self_edit_link_name: "Two-factor authentication on your account page" + self_edit_forbidden: "You may not edit your own 2FA devices on this path. Go to My Account > Two factor authentication instead." + no_devices_for_user: "No 2FA device has been registered for this user." + all_devices_deleted: "All 2FA devices of this user have been deleted" + delete_all_are_you_sure: "Are you sure you want to delete all 2FA devices for this user?" + button_delete_all_devices: "Delete registered 2FA devices" + button_register_mobile_phone_for_user: "Register mobile phone" + text_2fa_enabled: "Upon every login, this user will be requested to enter a OTP token from their default 2FA device." text_2fa_disabled: "The user did not set up a 2FA device through their 'My account page'" + only_sms_allowed: "Only SMS delivery can be set up for other users." upsale: - title: 'Two-factor authentication' - description: 'Strenghten the security of your OpenProject instance by offering (or enforcing) two-factor authentification to all project members.' + title: "Two-factor authentication" + description: "Strenghten the security of your OpenProject instance by offering (or enforcing) two-factor authentification to all project members." backup_codes: none_found: No backup codes exist for this account. singular: Backup code @@ -88,37 +90,42 @@ kk: Use the following button to generate a new set of backup codes. generate: title: Generate backup codes - keep_safe_as_password: 'Important! Treat these codes as passwords.' - keep_safe_warning: 'Either save them in your password manager, or print this page and put in a safe place.' - regenerate_warning: 'Warning: If you have created backup codes before, they will be invalidated and will no longer work.' + keep_safe_as_password: "Important! Treat these codes as passwords." + keep_safe_warning: "Either save them in your password manager, or print this page and put in a safe place." + regenerate_warning: "Warning: If you have created backup codes before, they will be invalidated and will no longer work." devices: - add_new: 'Add new 2FA device' - register: 'Register device' - confirm_default: 'Confirm changing default device' - confirm_device: 'Confirm device' - confirm_now: 'Not confirmed, click here to activate' - cannot_delete_default: 'Cannot delete default device' - make_default_are_you_sure: 'Are you sure you want to make this 2FA device your default?' - make_default_failed: 'Failed to update the default 2FA device.' - deletion_are_you_sure: 'Are you sure you want to delete this 2FA device?' - registration_complete: '2FA device registration complete!' - registration_failed_token_invalid: '2FA device registration failed, the token was invalid.' - registration_failed_update: '2FA device registration failed, the token was valid but the device could not be updated.' - confirm_send_failed: 'Confirmation of your 2FA device failed.' - button_complete_registration: 'Complete 2FA registration' + add_new: "Add new 2FA device" + register: "Register device" + confirm_default: "Confirm changing default device" + confirm_device: "Confirm device" + confirm_now: "Not confirmed, click here to activate" + cannot_delete_default: "Cannot delete default device" + make_default_are_you_sure: "Are you sure you want to make this 2FA device your default?" + make_default_failed: "Failed to update the default 2FA device." + deletion_are_you_sure: "Are you sure you want to delete this 2FA device?" + registration_complete: "2FA device registration complete!" + registration_failed_token_invalid: "2FA device registration failed, the token was invalid." + registration_failed_update: "2FA device registration failed, the token was valid but the device could not be updated." + confirm_send_failed: "Confirmation of your 2FA device failed." + button_complete_registration: "Complete 2FA registration" text_confirm_to_complete_html: "Please complete the registration of your device %{identifier} by entering a one-time password from your default device." text_confirm_to_change_default_html: "Please confirm changing your default device to %{new_identifier} by entering a one-time password from your current default device." - text_identifier: 'You can give the device a custom identifier using this field.' - failed_to_delete: 'Failed to delete 2FA device.' - is_default_cannot_delete: 'The device is marked as default and cannot be deleted due to an active security policy. Mark another device as default before deleting.' - not_existing: 'No 2FA device has been registered for your account.' - request_2fa: Please enter the code from your %{device_name} to verify your identity. + text_identifier: "You can give the device a custom identifier using this field." + failed_to_delete: "Failed to delete 2FA device." + is_default_cannot_delete: "The device is marked as default and cannot be deleted due to an active security policy. Mark another device as default before deleting." + not_existing: "No 2FA device has been registered for your account." + 2fa_from_input: Please enter the code from your %{device_name} to verify your identity. + 2fa_from_webauthn: Please provide the WebAuthn device %{device_name}. If it is USB based make sure to plug it in and touch it. Then click the sign in button. + webauthn: + title: "WebAuthn" + description: Use Web Authentication to register a FIDO2 device (like a YubiKey) or the secure enclave of your mobile device as a second factor. + further_steps: After you have chosen a name, you can click the Continue button. Your browser will prompt you to present your WebAuthn device. When you have done so, you are done registering the device. totp: - title: 'Use your app-based authenticator' - provisioning_uri: 'Provisioning URI' - secret_key: 'Secret key' - time_based: 'Time based' - account: 'Account name / Issuer' + title: "Use your app-based authenticator" + provisioning_uri: "Provisioning URI" + secret_key: "Secret key" + time_based: "Time based" + account: "Account name / Issuer" setup: | For setting up two-factor authentication with Google Authenticator, download the application from the Apple App store or Google Play Store. After opening the app, you can scan the following QR code to register the device. @@ -130,31 +137,32 @@ kk: Register an application authenticator for use with OpenProject using the time-based one-time password authentication standard. Common examples are Google Authenticator or Authy. sms: - title: 'Use your mobile phone' - redacted_identifier: 'Mobile device (%{redacted_number})' - request_2fa_identifier: '%{redacted_identifier}, we sent you an authentication code via %{delivery_channel}' + title: "Use your mobile phone" + redacted_identifier: "Mobile device (%{redacted_number})" + request_2fa_identifier: "%{redacted_identifier}, we sent you an authentication code via %{delivery_channel}" description: | Register your mobile phone number for delivery of OpenProject one-time passwords. sns: - delivery_failed: 'SNS delivery failed:' + delivery_failed: "SNS delivery failed:" message_bird: - sms_delivery_failed: 'MessageBird SMS delivery failed.' - voice_delivery_failed: 'MessageBird voice call failed.' + sms_delivery_failed: "MessageBird SMS delivery failed." + voice_delivery_failed: "MessageBird voice call failed." strategies: - totp: 'Authenticator application' - sns: 'Amazon SNS' - resdt: 'SMS Rest API' + totp: "Authenticator application" + sns: "Amazon SNS" + resdt: "SMS Rest API" + webauthn: "WebAuthn" mobile_transmit_notification: "A one-time password has been sent to your cell phone." - label_two_factor_authentication: 'Two-factor authentication' + label_two_factor_authentication: "Two-factor authentication" forced_registration: - required_to_add_device: 'An active security policy requires you to enable two-factor authentication. Please use the following form to register a device.' + required_to_add_device: "An active security policy requires you to enable two-factor authentication. Please use the following form to register a device." remember: active_session_notice: > Your account has an active remember cookie valid until %{expires_on}. This cookie allows you to log in without a second factor to your account until that time. other_active_session_notice: Your account has an active remember cookie on another session. - label: 'Remember' - clear_cookie: 'Click here to remove all remembered 2FA sessions.' - cookie_removed: 'All remembered 2FA sessions have been removed.' + label: "Remember" + clear_cookie: "Click here to remove all remembered 2FA sessions." + cookie_removed: "All remembered 2FA sessions have been removed." dont_ask_again: "Create cookie to remember 2FA authentication on this client for %{days} days." field_phone: "Cell phone" field_otp: "One-time password" @@ -164,10 +172,10 @@ kk: notice_account_otp_send_failed: "Your one-time password could not be sent." notice_account_has_no_phone: "No cell phone number is associated with your account." label_expiration_hint: "%{date} or on logout" - label_actions: 'Actions' - label_confirmed: 'Confirmed' - button_continue: 'Continue' - button_make_default: 'Mark as default' + label_actions: "Actions" + label_confirmed: "Confirmed" + button_continue: "Continue" + button_make_default: "Mark as default" label_unverified_phone: "Cell phone not yet verified" notice_phone_number_format: "Please enter the number in the following format: +XX XXXXXXXX." text_otp_not_receive: "Other verification methods" diff --git a/modules/two_factor_authentication/config/locales/crowdin/ko.yml b/modules/two_factor_authentication/config/locales/crowdin/ko.yml index 167be8906a08..d902813034c8 100644 --- a/modules/two_factor_authentication/config/locales/crowdin/ko.yml +++ b/modules/two_factor_authentication/config/locales/crowdin/ko.yml @@ -7,14 +7,14 @@ ko: activerecord: attributes: two_factor_authentication/device: - identifier: '식별자' - default: '기본값으로 사용' + identifier: "식별자" + default: "기본값으로 사용" two_factor_authentication/device/sms: phone_number: "전화번호" errors: models: two_factor_authentication/device: - default_already_exists: '은(는) 이미 다른 OTP 장치에 대해 설정되었습니다.' + default_already_exists: "은(는) 이미 다른 OTP 장치에 대해 설정되었습니다." two_factor_authentication/device/sms: attributes: phone_number: @@ -23,12 +23,13 @@ ko: two_factor_authentication/device: "2FA 장치" two_factor_authentication/device/sms: "휴대폰" two_factor_authentication/device/totp: "인증자 애플리케이션" + two_factor_authentication/device/webauthn: "WebAuthn" two_factor_authentication: error_2fa_disabled: "2FA 배달이 비활성화되었습니다." error_no_device: "이 인스턴스에 필요하지만, 이 사용자에 대해 등록된 2FA 장치를 찾지 못했습니다." error_no_matching_strategy: "이 사용자에 대해 사용 가능한 일치하는 2FA 전략이 없습니다. 관리자에게 문의하세요." - error_is_enforced_not_active: '구성 오류: 2단계 인증이 적용되었지만, 존재하는 활성 전략이 없습니다.' - error_invalid_backup_code: '잘못된 2FA 백업 코드' + error_is_enforced_not_active: "구성 오류: 2단계 인증이 적용되었지만, 존재하는 활성 전략이 없습니다." + error_invalid_backup_code: "잘못된 2FA 백업 코드" channel_unavailable: "배달 채널 %{channel}이(가) 사용 가능하지 않습니다." no_valid_phone_number: "올바른 전화번호가 없습니다." label_pwd_confirmation: "암호" @@ -37,47 +38,48 @@ ko: label_default_device: "기본 2FA 장치" label_device: "2FA 장치" label_devices: "2FA 장치" - label_one_time_password: '일회용 암호' - label_2fa_enabled: '2단계 인증이 활성화되었습니다.' - label_2fa_disabled: '2단계 인증이 활성화되지 않았습니다.' + label_one_time_password: "일회용 암호" + label_2fa_enabled: "2단계 인증이 활성화되었습니다." + label_2fa_disabled: "2단계 인증이 활성화되지 않았습니다." text_otp_delivery_message_sms: "%{app_title}의 일회용 암호는 %{token}입니다." text_otp_delivery_message_voice: "%{app_title} 일회용 암호: %{pause} %{token}. %{pause} 반복: %{pause} %{token}" - text_enter_2fa: '장치에서 일회용 암호를 입력하세요.' - text_2fa_enabled: '로그인할 때마다 기본 2FA 장치에서 OTP 토큰을 입력하라는 메시지가 표시됩니다.' - text_2fa_disabled: '2단계 인증을 활성화하려면 위의 버튼을 사용하여 새로운 2FA 장치를 등록하세요. 장치가 이미 있는 경우 이 장치를 기본값으로 만들어야 합니다.' + text_enter_2fa: "장치에서 일회용 암호를 입력하세요." + text_2fa_enabled: "로그인할 때마다 기본 2FA 장치에서 OTP 토큰을 입력하라는 메시지가 표시됩니다." + text_2fa_disabled: "2단계 인증을 활성화하려면 위의 버튼을 사용하여 새로운 2FA 장치를 등록하세요. 장치가 이미 있는 경우 이 장치를 기본값으로 만들어야 합니다." login: enter_backup_code_title: 백업 코드 입력 enter_backup_code_text: 등록된 2FA 장치에 더 이상 액세스할 수 없는 경우 코드 목록에서 유효한 백업 코드를 입력하세요. - other_device: '다른 장치 또는 백업 코드 사용' + other_device: "다른 장치 또는 백업 코드 사용" settings: - title: '2FA 설정' - current_configuration: '현재 구성' - label_active_strategies: '활성 2FA 전략' - label_enforced: '2FA 강제 적용' - label_remember: '2FA 로그인 유지' + title: "2FA 설정" + current_configuration: "현재 구성" + label_active_strategies: "활성 2FA 전략" + label_enforced: "2FA 강제 적용" + label_remember: "2FA 로그인 유지" text_configuration: | 참고: 해당 값은 현재 애플리케이션 차원 구성을 나타냅니다. 서버 다시 시작이 필요하기 때문에, 구성에 의해 강제 적용되는 설정을 비활성화하거나 현재 활성 전략을 변경할 수 없습니다. text_configuration_guide: 자세한 내용은 구성 가이드를 확인하세요. - text_enforced: '모든 사용자가 다음 로그인 시 2FA 장치를 등록하도록 하려면 이 설정을 활성화하세요. 구성에 의해 강제 적용되지 않는 경우에만 비활성화할 수 있습니다.' + text_enforced: "모든 사용자가 다음 로그인 시 2FA 장치를 등록하도록 하려면 이 설정을 활성화하세요. 구성에 의해 강제 적용되지 않는 경우에만 비활성화할 수 있습니다." text_remember: | 사용자가 지정된 기간(일) 동안 2FA 인증을 저장할 수 있게 하려면 이 값을 0보다 크게 설정하세요. 사용자가 해당 기간 동안에는 이를 다시 입력하라는 요청을 받지 않게 됩니다. 구성에 의해 강제 적용되지 않는 경우에만 설정할 수 있습니다. - error_invalid_settings: '선택한 2FA 전략은 유효하지 않습니다.' - failed_to_save_settings: '2FA 설정을 업데이트하지 못함: %{message}' + error_invalid_settings: "선택한 2FA 전략은 유효하지 않습니다." + failed_to_save_settings: "2FA 설정을 업데이트하지 못함: %{message}" admin: - self_edit_path: '고유한 2FA 장치를 추가하거나 수정하려면 %{self_edit_link}(으)로 이동하세요.' - self_edit_link_name: '계정 페이지의 2단계 인증' - self_edit_forbidden: '이 경로에서 사용자의 고유한 2FA 장치를 편집하지 못할 수 있습니다. 대신 내 계정 > 2단계 인증으로 이동하세요.' - no_devices_for_user: '2FA 장치가 이 사용자에 대해 등록되지 않았습니다.' - all_devices_deleted: '이 사용자의 모든 2FA 장치가 삭제되었습니다.' - delete_all_are_you_sure: '이 사용자에 대한 모든 2FA 장치를 삭제하시겠습니까?' - button_delete_all_devices: '등록된 2FA 장치 삭제' - button_register_mobile_phone_for_user: '휴대폰 등록' - text_2fa_enabled: '로그인할 때마다 기본 2FA 장치에서 OTP 토큰을 입력하라는 메시지가 이 사용자에게 표시됩니다.' + self_edit_path: "고유한 2FA 장치를 추가하거나 수정하려면 %{self_edit_link}(으)로 이동하세요." + self_edit_link_name: "계정 페이지의 2단계 인증" + self_edit_forbidden: "이 경로에서 사용자의 고유한 2FA 장치를 편집하지 못할 수 있습니다. 대신 내 계정 > 2단계 인증으로 이동하세요." + no_devices_for_user: "2FA 장치가 이 사용자에 대해 등록되지 않았습니다." + all_devices_deleted: "이 사용자의 모든 2FA 장치가 삭제되었습니다." + delete_all_are_you_sure: "이 사용자에 대한 모든 2FA 장치를 삭제하시겠습니까?" + button_delete_all_devices: "등록된 2FA 장치 삭제" + button_register_mobile_phone_for_user: "휴대폰 등록" + text_2fa_enabled: "로그인할 때마다 기본 2FA 장치에서 OTP 토큰을 입력하라는 메시지가 이 사용자에게 표시됩니다." text_2fa_disabled: "사용자가 '내 계정 페이지'에서 2FA 장치를 설정하지 않았습니다." + only_sms_allowed: "Only SMS delivery can be set up for other users." upsale: - title: '2단계 인증' - description: '모든 프로젝트 멤버에게 2단계 인증을 제공(또는 적용)하여 OpenProject 인스턴스의 보안을 강화하세요.' + title: "2단계 인증" + description: "모든 프로젝트 멤버에게 2단계 인증을 제공(또는 적용)하여 OpenProject 인스턴스의 보안을 강화하세요." backup_codes: none_found: 이 계정에 대한 백업 코드가 존재하지 않습니다. singular: 백업 코드 @@ -88,37 +90,42 @@ ko: 다음 버튼을 사용하여 새로운 백업 코드 집합을 생성하세요. generate: title: 백업 코드 생성 - keep_safe_as_password: '중요! 이러한 코드를 암호로 처리하세요.' - keep_safe_warning: '암호 관리자에 이를 저장하거나, 이 페이지를 인쇄하고 안전한 장소에 보관하세요.' - regenerate_warning: '경고: 이전에 백업 코드를 만든 경우 이러한 코드는 무효화되고 더 이상 작동하지 않습니다.' + keep_safe_as_password: "중요! 이러한 코드를 암호로 처리하세요." + keep_safe_warning: "암호 관리자에 이를 저장하거나, 이 페이지를 인쇄하고 안전한 장소에 보관하세요." + regenerate_warning: "경고: 이전에 백업 코드를 만든 경우 이러한 코드는 무효화되고 더 이상 작동하지 않습니다." devices: - add_new: '새로운 2FA 장치 추가' - register: '장치 등록' - confirm_default: '기본 장치 변경 확인' - confirm_device: '장치 확인' - confirm_now: '확인되지 않음, 여기를 클릭하여 활성화' - cannot_delete_default: '기본 장치를 삭제할 수 없음' - make_default_are_you_sure: '이 2FA 장치를 기본 장치로 만드시겠습니까?' - make_default_failed: '기본 2FA 장치를 업데이트하지 못했습니다.' - deletion_are_you_sure: '이 2FA 장치를 삭제하시겠습니까?' - registration_complete: '2FA 장치 등록 완료!' - registration_failed_token_invalid: '2FA 장치 등록 실패, 토큰이 잘못되었습니다.' - registration_failed_update: '2FA 장치 등록 실패, 토큰이 유효하지만 장치를 업데이트할 수 없습니다.' - confirm_send_failed: '2FA 장치 확인에 실패했습니다.' - button_complete_registration: '2FA 등록 완료' + add_new: "새로운 2FA 장치 추가" + register: "장치 등록" + confirm_default: "기본 장치 변경 확인" + confirm_device: "장치 확인" + confirm_now: "확인되지 않음, 여기를 클릭하여 활성화" + cannot_delete_default: "기본 장치를 삭제할 수 없음" + make_default_are_you_sure: "이 2FA 장치를 기본 장치로 만드시겠습니까?" + make_default_failed: "기본 2FA 장치를 업데이트하지 못했습니다." + deletion_are_you_sure: "이 2FA 장치를 삭제하시겠습니까?" + registration_complete: "2FA 장치 등록 완료!" + registration_failed_token_invalid: "2FA 장치 등록 실패, 토큰이 잘못되었습니다." + registration_failed_update: "2FA 장치 등록 실패, 토큰이 유효하지만 장치를 업데이트할 수 없습니다." + confirm_send_failed: "2FA 장치 확인에 실패했습니다." + button_complete_registration: "2FA 등록 완료" text_confirm_to_complete_html: "기본 장치에서 일회용 암호를 입력하여 장치 %{identifier} 등록을 완료하세요." text_confirm_to_change_default_html: "현재 기본 장치에서 일회용 암호를 입력하여 기본 장치를 %{new_identifier}(으)로 변경을 확인하세요." - text_identifier: '이 필드를 사용하여 사용자 지정 식별자를 장치에 지정할 수 있습니다.' - failed_to_delete: '2FA 장치를 삭제하지 못했습니다.' - is_default_cannot_delete: '장치가 기본으로 표시되고 활성 보안 정책으로 인해 삭제할 수 없습니다. 삭제하기 전에 다른 장치를 기본으로 표시하세요.' - not_existing: '2FA 장치가 해당 계정에 대해 등록되지 않았습니다.' - request_2fa: '%{device_name}의 코드를 입력하여 ID를 확인하세요.' + text_identifier: "이 필드를 사용하여 사용자 지정 식별자를 장치에 지정할 수 있습니다." + failed_to_delete: "2FA 장치를 삭제하지 못했습니다." + is_default_cannot_delete: "장치가 기본으로 표시되고 활성 보안 정책으로 인해 삭제할 수 없습니다. 삭제하기 전에 다른 장치를 기본으로 표시하세요." + not_existing: "2FA 장치가 해당 계정에 대해 등록되지 않았습니다." + 2fa_from_input: Please enter the code from your %{device_name} to verify your identity. + 2fa_from_webauthn: Please provide the WebAuthn device %{device_name}. If it is USB based make sure to plug it in and touch it. Then click the sign in button. + webauthn: + title: "WebAuthn" + description: Use Web Authentication to register a FIDO2 device (like a YubiKey) or the secure enclave of your mobile device as a second factor. + further_steps: After you have chosen a name, you can click the Continue button. Your browser will prompt you to present your WebAuthn device. When you have done so, you are done registering the device. totp: - title: '앱 기반 인증자 사용' - provisioning_uri: '프로비저닝 URI' - secret_key: '비밀 키' - time_based: '시간 기반' - account: '계정 이름/발급자' + title: "앱 기반 인증자 사용" + provisioning_uri: "프로비저닝 URI" + secret_key: "비밀 키" + time_based: "시간 기반" + account: "계정 이름/발급자" setup: | Google 인증자로 2단계 인증 설정을 위해, Apple App Store 또는 Google Play Store에서 애플리케이션을 다운로드하세요. 앱을 연 후, 다음 QR 코드를 스캔하여 장치를 등록할 수 있습니다. @@ -130,31 +137,32 @@ ko: 시간 기반 일회용 암호 인증 표준을 사용하여 OpenProject와 함께 사용할 애플리케이션 인증자를 등록하세요. 일반적인 예로 Google Authenticator 또는 Authy가 있습니다. sms: - title: '휴대폰 사용' - redacted_identifier: '모바일 장치(%{redacted_number})' - request_2fa_identifier: '%{redacted_identifier}님, %{delivery_channel}을(를) 통해 인증 코드를 전송했습니다.' + title: "휴대폰 사용" + redacted_identifier: "모바일 장치(%{redacted_number})" + request_2fa_identifier: "%{redacted_identifier}님, %{delivery_channel}을(를) 통해 인증 코드를 전송했습니다." description: | OpenProject 일회용 암호 배달을 위해 휴대폰 번호를 등록하세요. sns: - delivery_failed: 'SNS 배달 실패:' + delivery_failed: "SNS 배달 실패:" message_bird: - sms_delivery_failed: 'MessageBird SMS 배달이 실패했습니다.' - voice_delivery_failed: 'MessageBird 음성 통화가 실패했습니다.' + sms_delivery_failed: "MessageBird SMS 배달이 실패했습니다." + voice_delivery_failed: "MessageBird 음성 통화가 실패했습니다." strategies: - totp: '인증자 애플리케이션' - sns: 'Amazon SNS' - resdt: 'SMS Rest API' + totp: "인증자 애플리케이션" + sns: "Amazon SNS" + resdt: "SMS Rest API" + webauthn: "WebAuthn" mobile_transmit_notification: "일회용 암호가 휴대폰으로 전송되었습니다." - label_two_factor_authentication: '2단계 인증' + label_two_factor_authentication: "2단계 인증" forced_registration: - required_to_add_device: '활성 보안 정책에서는 2단계 인증을 사용하도록 요구합니다. 다음 양식을 사용하여 장치를 등록하세요.' + required_to_add_device: "활성 보안 정책에서는 2단계 인증을 사용하도록 요구합니다. 다음 양식을 사용하여 장치를 등록하세요." remember: active_session_notice: > 사용자 계정에는 %{expires_on}까지 유효한 활성 저장 쿠키가 있습니다. 이 쿠키를 사용하면 그때까지 사용자 계정에 2단계 없이 로그인할 수 있습니다. other_active_session_notice: 사용자 계정에 다른 세션의 활성 저장 쿠키가 있습니다. - label: '저장' - clear_cookie: '저장된 모든 2FA 세션을 제거하려면 여기를 클릭하세요.' - cookie_removed: '저장된 모든 2FA 세션이 제거되었습니다.' + label: "저장" + clear_cookie: "저장된 모든 2FA 세션을 제거하려면 여기를 클릭하세요." + cookie_removed: "저장된 모든 2FA 세션이 제거되었습니다." dont_ask_again: "%{days}일간 이 클라이언트에서 2FA 인증을 저장하는 쿠키를 만듭니다." field_phone: "휴대폰" field_otp: "일회용 암호" @@ -164,10 +172,10 @@ ko: notice_account_otp_send_failed: "일회용 암호를 보낼 수 없습니다." notice_account_has_no_phone: "휴대폰 번호가 계정과 연결되지 않았습니다." label_expiration_hint: "%{date} 또는 로그아웃 시" - label_actions: '작업' - label_confirmed: '확인됨' - button_continue: '계속' - button_make_default: '기본값으로 표시' + label_actions: "작업" + label_confirmed: "확인됨" + button_continue: "계속" + button_make_default: "기본값으로 표시" label_unverified_phone: "아직 인증되지 않은 휴대폰" notice_phone_number_format: "다음과 같은 형식으로 번호를 입력하세요: + XX XXXXXXXX." text_otp_not_receive: "기타 확인 방법" diff --git a/modules/two_factor_authentication/config/locales/crowdin/lt.yml b/modules/two_factor_authentication/config/locales/crowdin/lt.yml index 3c70f84e81fe..fd04d7309cd3 100644 --- a/modules/two_factor_authentication/config/locales/crowdin/lt.yml +++ b/modules/two_factor_authentication/config/locales/crowdin/lt.yml @@ -7,14 +7,14 @@ lt: activerecord: attributes: two_factor_authentication/device: - identifier: 'Identifikatorius' - default: 'Naudoti kaip numatytąjį' + identifier: "Identifikatorius" + default: "Naudoti kaip numatytąjį" two_factor_authentication/device/sms: phone_number: "Telefono numeris" errors: models: two_factor_authentication/device: - default_already_exists: 'jau nustatytas kitam OTP įrenginiui.' + default_already_exists: "jau nustatytas kitam OTP įrenginiui." two_factor_authentication/device/sms: attributes: phone_number: @@ -23,12 +23,13 @@ lt: two_factor_authentication/device: "2FA įrenginys" two_factor_authentication/device/sms: "Mobilus telefonas" two_factor_authentication/device/totp: "Autentifikatoriaus aplikacija" + two_factor_authentication/device/webauthn: "WebAuthn" two_factor_authentication: error_2fa_disabled: "2FA pristatymas buvo išjungtas." error_no_device: "Šiam naudotojui nerastas joks 2FA įrenginys, nors tai ir reikalaujama." error_no_matching_strategy: "Nėra atitinkančios 2FA strategijos šiam naudotojui. Prašome susisiekti su administratoriumi." - error_is_enforced_not_active: 'Konfigūracijos klaida: dviejų veiksnių autentifikacija buvo įjungta, bet nėra aktyvių strategijų.' - error_invalid_backup_code: 'Netinkamas 2FA atsarginis kodas' + error_is_enforced_not_active: "Konfigūracijos klaida: dviejų veiksnių autentifikacija buvo įjungta, bet nėra aktyvių strategijų." + error_invalid_backup_code: "Netinkamas 2FA atsarginis kodas" channel_unavailable: "Pristatymo kanalas %{channel} neprieinamas." no_valid_phone_number: "Nėra tinkamų telefono numerių." label_pwd_confirmation: "Slaptažodis" @@ -37,47 +38,48 @@ lt: label_default_device: "Numatytasis 2FA įrenginys" label_device: "2FA įrenginys" label_devices: "2FA įrenginiai" - label_one_time_password: 'Vienkartinis slaptažodis' - label_2fa_enabled: 'Dviejų veiksnių autentifikacija aktyvi' - label_2fa_disabled: 'Dviejų veiksnių autentifikacija neaktyvi' + label_one_time_password: "Vienkartinis slaptažodis" + label_2fa_enabled: "Dviejų veiksnių autentifikacija aktyvi" + label_2fa_disabled: "Dviejų veiksnių autentifikacija neaktyvi" text_otp_delivery_message_sms: "Jūsų %{app_title} vienkartinis slaptažodis yra %{token}" text_otp_delivery_message_voice: "Jūsų %{app_title} vienkartinis slaptažodis yra: %{pause} %{token}. %{pause} Aš kartoju: %{pause} %{token}" - text_enter_2fa: 'Prašome įvesti vienkartinį slaptažodį iš jūsų įrenginio.' - text_2fa_enabled: 'Kiekvieną kartą prisijungiant jūs turėsite įvesti OTP žetoną iš jūsų numatytojo 2FA įrenginio.' - text_2fa_disabled: 'Norėdami įjungti dviejų veiksnių autentikaciją, naudokite aukščiau esantį mygtuką, kad priregistruotumėte naują 2FA įrenginį. Jei jau turite įrenginį, jums reikia jį padaryti numatytuoju.' + text_enter_2fa: "Prašome įvesti vienkartinį slaptažodį iš jūsų įrenginio." + text_2fa_enabled: "Kiekvieną kartą prisijungiant jūs turėsite įvesti OTP žetoną iš jūsų numatytojo 2FA įrenginio." + text_2fa_disabled: "Norėdami įjungti dviejų veiksnių autentikaciją, naudokite aukščiau esantį mygtuką, kad priregistruotumėte naują 2FA įrenginį. Jei jau turite įrenginį, jums reikia jį padaryti numatytuoju." login: enter_backup_code_title: Įveskite atsarginį kodą enter_backup_code_text: Prašome įvesti atsarginį kodą iš jūsų kodų sąrašo, jei daugiau nebeturite prieigos prie jūsų registruotų 2FA įrenginių. - other_device: 'Naudoti kitą įrenginį ar atsarginį kodą' + other_device: "Naudoti kitą įrenginį ar atsarginį kodą" settings: - title: '2FA nustatymai' - current_configuration: 'Dabartinė konfigūracija' - label_active_strategies: 'Aktyvios 2FA strategijos' - label_enforced: 'Įgalinti 2FA' - label_remember: 'Prisiminti 2FA prisijungimą' + title: "2FA nustatymai" + current_configuration: "Dabartinė konfigūracija" + label_active_strategies: "Aktyvios 2FA strategijos" + label_enforced: "Įgalinti 2FA" + label_remember: "Prisiminti 2FA prisijungimą" text_configuration: | Pastaba: šios reikšmės atspindi dabartinę aplikacijos konfigūraciją. Jūs negalite išjungti nustatymų, kurie įgalinti konfigūracijoje arba pakeisti dabar aktyvių strategijų, nes tam reikia perstartuoti serverį. text_configuration_guide: Daugiau informacijos rasite konfigūravimo vadove. - text_enforced: 'Įjunkite šį nustatymą, kad priverstumėte visus naudotojus registruoti 2FA įrenginį kitą kartą prisijungiant. Išjungti galima tik kai nėra įgalinta konfigūracijoje.' + text_enforced: "Įjunkite šį nustatymą, kad priverstumėte visus naudotojus registruoti 2FA įrenginį kitą kartą prisijungiant. Išjungti galima tik kai nėra įgalinta konfigūracijoje." text_remember: | Nustatykite teigiamą reikšmę, kad leistumėte naudotojams atsiminti jų 2FA autentikaciją nustatytą kiekį dienų. Jų nebus prašoma iš naujo įvesti nurodytą periodą. Gali būti nurodyta tik kai neįgalinta konfigūracijoje. - error_invalid_settings: 'Jūsų parinktos 2FA strategijos yra netinkamos' - failed_to_save_settings: 'Nepavyko atnaujinti 2FA nustatymų: %{message}' + error_invalid_settings: "Jūsų parinktos 2FA strategijos yra netinkamos" + failed_to_save_settings: "Nepavyko atnaujinti 2FA nustatymų: %{message}" admin: - self_edit_path: 'Norėdami pakeisti jūsų 2FA įrenginius, prašome eiti į %{self_edit_link}' - self_edit_link_name: 'Dviejų veiksnių autentikacija jūsų paskyros puslapyje' - self_edit_forbidden: 'Jūs negalite keisti jūsų 2FA įrenginių šiame kelyje. Eikite į Mano paskyra -> Dviejų veiksnių autentikacija.' - no_devices_for_user: 'Šiam naudotojui nepriregistruotas joks 2FA įrenginys.' - all_devices_deleted: 'Visi šio naudotojo 2FA įrenginiai buvo ištrinti' - delete_all_are_you_sure: 'Ar tikrai norite ištrinti visus šio naudotojo 2FA įrenginius?' - button_delete_all_devices: 'Trinti registruotus 2FA įrenginius' - button_register_mobile_phone_for_user: 'Registruoti mobilų telefoną' - text_2fa_enabled: 'Kiekvieną kartą prisijungiant, naudotojo bus paprašoma įvesti OTB žetoną iš jo numatytojo 2FA įrenginio.' + self_edit_path: "Norėdami pakeisti jūsų 2FA įrenginius, prašome eiti į %{self_edit_link}" + self_edit_link_name: "Dviejų veiksnių autentikacija jūsų paskyros puslapyje" + self_edit_forbidden: "Jūs negalite keisti jūsų 2FA įrenginių šiame kelyje. Eikite į Mano paskyra -> Dviejų veiksnių autentikacija." + no_devices_for_user: "Šiam naudotojui nepriregistruotas joks 2FA įrenginys." + all_devices_deleted: "Visi šio naudotojo 2FA įrenginiai buvo ištrinti" + delete_all_are_you_sure: "Ar tikrai norite ištrinti visus šio naudotojo 2FA įrenginius?" + button_delete_all_devices: "Trinti registruotus 2FA įrenginius" + button_register_mobile_phone_for_user: "Registruoti mobilų telefoną" + text_2fa_enabled: "Kiekvieną kartą prisijungiant, naudotojo bus paprašoma įvesti OTB žetoną iš jo numatytojo 2FA įrenginio." text_2fa_disabled: "Naudotojas nenustatė savo 2FA įrenginio savo „Mano paskyros puslapyje“" + only_sms_allowed: "Only SMS delivery can be set up for other users." upsale: - title: 'Dviejų veiksnių autentifikavimas' - description: 'Sustiprinkite savo OpenProject sistemos saugumą pasiūlydami (ar reikalaudami) dviejų faktorių autentifikacijos visiems projekto nariams.' + title: "Dviejų veiksnių autentifikavimas" + description: "Sustiprinkite savo OpenProject sistemos saugumą pasiūlydami (ar reikalaudami) dviejų faktorių autentifikacijos visiems projekto nariams." backup_codes: none_found: Ši paskyra neturi atsarginių kodų. singular: Atsarginis kodas @@ -88,37 +90,42 @@ lt: Naudokite šį mygtuką, kad sugeneruotumėte naują atsarginių kodų rinkinį. generate: title: Generuoti atsarginius kodus - keep_safe_as_password: 'Svarbu! Šie kodai svarbūs kaip slaptažodžiai.' - keep_safe_warning: 'Arba įrašykite juos į slaptažodžių tvarkyklę, arba atspausdinkite šį puslapį ir padėkite jį į saugią vietą.' - regenerate_warning: 'Įspėjimas: jei anksčiau sukūrėte atsargos kodus, jie daugiau nebeveiks.' + keep_safe_as_password: "Svarbu! Šie kodai svarbūs kaip slaptažodžiai." + keep_safe_warning: "Arba įrašykite juos į slaptažodžių tvarkyklę, arba atspausdinkite šį puslapį ir padėkite jį į saugią vietą." + regenerate_warning: "Įspėjimas: jei anksčiau sukūrėte atsargos kodus, jie daugiau nebeveiks." devices: - add_new: 'Pridėti naują 2FA įrenginį' - register: 'Registruoti įrenginį' - confirm_default: 'Patvirtinkite numatytojo įrenginio keitimą' - confirm_device: 'Patvirtinkite įrenginį' - confirm_now: 'Nepatvirtinta, spauskite čia, kad aktyvuotumėte' - cannot_delete_default: 'Negalima ištrinti numatytojo įrenginio' - make_default_are_you_sure: 'Ar tikrai norite šį 2FA įrenginį padaryti numatytuoju?' - make_default_failed: 'Nepavyko atnaujinti numatytojo 2FA įrenginio.' - deletion_are_you_sure: 'Ar tikrai norite ištrinti šį 2FA įrenginį?' - registration_complete: '2FA įrenginio registracija baigta!' - registration_failed_token_invalid: '2FA įrenginio registracija nepavyko, netinkamas žetonas.' - registration_failed_update: '2FA įrenginio registracija nepavyko, žetonas tinkamas, bet nepavyko atnaujinti įrenginio.' - confirm_send_failed: 'Jūsų 2FA įrenginio patvirtinimas nepavyko.' - button_complete_registration: 'Baigti 2FA registraciją' + add_new: "Pridėti naują 2FA įrenginį" + register: "Registruoti įrenginį" + confirm_default: "Patvirtinkite numatytojo įrenginio keitimą" + confirm_device: "Patvirtinkite įrenginį" + confirm_now: "Nepatvirtinta, spauskite čia, kad aktyvuotumėte" + cannot_delete_default: "Negalima ištrinti numatytojo įrenginio" + make_default_are_you_sure: "Ar tikrai norite šį 2FA įrenginį padaryti numatytuoju?" + make_default_failed: "Nepavyko atnaujinti numatytojo 2FA įrenginio." + deletion_are_you_sure: "Ar tikrai norite ištrinti šį 2FA įrenginį?" + registration_complete: "2FA įrenginio registracija baigta!" + registration_failed_token_invalid: "2FA įrenginio registracija nepavyko, netinkamas žetonas." + registration_failed_update: "2FA įrenginio registracija nepavyko, žetonas tinkamas, bet nepavyko atnaujinti įrenginio." + confirm_send_failed: "Jūsų 2FA įrenginio patvirtinimas nepavyko." + button_complete_registration: "Baigti 2FA registraciją" text_confirm_to_complete_html: "Prašome baigti jūsų įrenginio %{identifier} registraciją įvedant vienkartinį slaptažodį iš jūsų numatytojo įrenginio." text_confirm_to_change_default_html: "Prašome patvirtinti jūsų numatytojo įrenginio keitimą į %{new_identifier} įvedant vienkartinį slaptažodį iš jūsų dabartinio numatytojo įrenginio." - text_identifier: 'Šio lauko pagalba galite įrenginiui suteikti savo identifikatorių.' - failed_to_delete: 'Nepavyko ištrinti 2FA įrenginio.' - is_default_cannot_delete: 'Šis įrenginys pažymėtas kaip numatytasis ir todėl negali būti ištrintas dėl aktyvios saugumo politikos. Prieš trindami pažymėkite kitą įrenginį kaip numatytąjį.' - not_existing: 'Jūsų paskyrai nėra priregistruotas joks 2FA įrenginys.' - request_2fa: Jūsų asmenybės identifikavimui prašome įvesti kodą iš jūsų %{device_name}. + text_identifier: "Šio lauko pagalba galite įrenginiui suteikti savo identifikatorių." + failed_to_delete: "Nepavyko ištrinti 2FA įrenginio." + is_default_cannot_delete: "Šis įrenginys pažymėtas kaip numatytasis ir todėl negali būti ištrintas dėl aktyvios saugumo politikos. Prieš trindami pažymėkite kitą įrenginį kaip numatytąjį." + not_existing: "Jūsų paskyrai nėra priregistruotas joks 2FA įrenginys." + 2fa_from_input: Please enter the code from your %{device_name} to verify your identity. + 2fa_from_webauthn: Please provide the WebAuthn device %{device_name}. If it is USB based make sure to plug it in and touch it. Then click the sign in button. + webauthn: + title: "WebAuthn" + description: Use Web Authentication to register a FIDO2 device (like a YubiKey) or the secure enclave of your mobile device as a second factor. + further_steps: After you have chosen a name, you can click the Continue button. Your browser will prompt you to present your WebAuthn device. When you have done so, you are done registering the device. totp: - title: 'Naudoti jūsų aplikacija paremtą autentifikatorių' - provisioning_uri: 'Įtraukimo URI' - secret_key: 'Slaptas raktas' - time_based: 'Pagrįstas laiku' - account: 'Prisijungimo vardas / Išdavėjas' + title: "Naudoti jūsų aplikacija paremtą autentifikatorių" + provisioning_uri: "Įtraukimo URI" + secret_key: "Slaptas raktas" + time_based: "Pagrįstas laiku" + account: "Prisijungimo vardas / Išdavėjas" setup: | Norėdami įjungti dviejų veiksnių autentifikaciją su Google Authenticator, atsisiųskite aplikaciją iš Apple App ar Google Play Store. Atidarę aplikaciją jūs galėsite nuskenuoti šį QR kodą ir priregistruoti įrenginį. @@ -129,31 +136,32 @@ lt: description: | Registruokite aplikacijos autentifikatorių OpenProject'e naudodami nuo laiko priklausančio ar vienkartinio slaptažodžio autentifikavimo standartą. Pavyzdžiai yra Google Authenticator arba Authy. sms: - title: 'Naudoti jūsų mobilų telefoną' - redacted_identifier: 'Mobilus įrenginys (%{redacted_number})' - request_2fa_identifier: '%{redacted_identifier}, mes išsiuntėme jums autentifikavimo kodą į %{delivery_channel}' + title: "Naudoti jūsų mobilų telefoną" + redacted_identifier: "Mobilus įrenginys (%{redacted_number})" + request_2fa_identifier: "%{redacted_identifier}, mes išsiuntėme jums autentifikavimo kodą į %{delivery_channel}" description: | Registruokite savo mobilų telefoną OpenProject vienkartinių slaptažodžių siuntimui. sns: - delivery_failed: 'SNS pristatymas nepavyko:' + delivery_failed: "SNS pristatymas nepavyko:" message_bird: - sms_delivery_failed: 'MessageBird SMS pristatymas nepavyko' - voice_delivery_failed: 'MessageBird balso skambutis nepavyko.' + sms_delivery_failed: "MessageBird SMS pristatymas nepavyko" + voice_delivery_failed: "MessageBird balso skambutis nepavyko." strategies: - totp: 'Autentifikatoriaus aplikacija' - sns: 'Amazon SNS' - resdt: 'SMS Rest API' + totp: "Autentifikatoriaus aplikacija" + sns: "Amazon SNS" + resdt: "SMS Rest API" + webauthn: "WebAuthn" mobile_transmit_notification: "Vienkartinis slaptažodis buvo išsiųstas į jūsų mobilų telefoną." - label_two_factor_authentication: 'Dviejų veiksnių autentifikavimas' + label_two_factor_authentication: "Dviejų veiksnių autentifikavimas" forced_registration: - required_to_add_device: 'Saugumo tvarka reikalauja jus įjungti dviejų-dalių autentifikavimą. Prašome šioje formoje užregistruoti savo įrangą.' + required_to_add_device: "Saugumo tvarka reikalauja jus įjungti dviejų-dalių autentifikavimą. Prašome šioje formoje užregistruoti savo įrangą." remember: active_session_notice: > Jūsų paskyra turi aktyvų prisiminimo „sausainį“, kuris galioja iki %{expires_on}. Šis „sausainis“ leidžia jums prisijungti be dviejų-dalių autentifikacijos iki to laiko. other_active_session_notice: Jūsų paskyra turi aktyvų prisiminimo „sausainį“ kitoje sesijoje. - label: 'Atsiminti' - clear_cookie: 'Paspauskite čia, kad pašalintumėt visas prisimenamas 2FA sesijas.' - cookie_removed: 'Visos prisimenamos 2FA sesijos buvo pašalintos.' + label: "Atsiminti" + clear_cookie: "Paspauskite čia, kad pašalintumėt visas prisimenamas 2FA sesijas." + cookie_removed: "Visos prisimenamos 2FA sesijos buvo pašalintos." dont_ask_again: "Kurti slapuką, kad šiame kliente 2FA autentikacija būtų atsiminta %{days} dienų." field_phone: "Telefonas" field_otp: "Vienkartinis slaptažodis" @@ -163,10 +171,10 @@ lt: notice_account_otp_send_failed: "Nepavyko išsiųsti jūsų vienkartinio slaptažodžio." notice_account_has_no_phone: "Su jūsų paskyra nesusietas joks telefono numeris." label_expiration_hint: "%{date} arba atsijungus" - label_actions: 'Veiksmai' - label_confirmed: 'Patvirtinta' - button_continue: 'Tęsti' - button_make_default: 'Pažymėti kaip numatytąjį' + label_actions: "Veiksmai" + label_confirmed: "Patvirtinta" + button_continue: "Tęsti" + button_make_default: "Pažymėti kaip numatytąjį" label_unverified_phone: "Telefonas dar nepatikrintas" notice_phone_number_format: "Prašome įvesti numerį tokiu formatu: +XX XXXXXXXX." text_otp_not_receive: "Kiti patikrinimo būdai" diff --git a/modules/two_factor_authentication/config/locales/crowdin/lv.yml b/modules/two_factor_authentication/config/locales/crowdin/lv.yml index 5220656eaf4a..9cc7d68986d7 100644 --- a/modules/two_factor_authentication/config/locales/crowdin/lv.yml +++ b/modules/two_factor_authentication/config/locales/crowdin/lv.yml @@ -7,14 +7,14 @@ lv: activerecord: attributes: two_factor_authentication/device: - identifier: 'Identifikators' - default: 'Use as default' + identifier: "Identifikators" + default: "Use as default" two_factor_authentication/device/sms: phone_number: "Phone number" errors: models: two_factor_authentication/device: - default_already_exists: 'is already set for another OTP device.' + default_already_exists: "is already set for another OTP device." two_factor_authentication/device/sms: attributes: phone_number: @@ -23,12 +23,13 @@ lv: two_factor_authentication/device: "2FA device" two_factor_authentication/device/sms: "Mobile phone" two_factor_authentication/device/totp: "Authenticator application" + two_factor_authentication/device/webauthn: "WebAuthn" two_factor_authentication: error_2fa_disabled: "2FA delivery has been disabled." error_no_device: "No registered 2FA device found for this user, despite being required for this instance." error_no_matching_strategy: "No matching 2FA strategy available for this user. Please contact your administratior." - error_is_enforced_not_active: 'Configuration error: Two-factor authentication has been enforced, but no active strategies exist.' - error_invalid_backup_code: 'Invalid 2FA backup code' + error_is_enforced_not_active: "Configuration error: Two-factor authentication has been enforced, but no active strategies exist." + error_invalid_backup_code: "Invalid 2FA backup code" channel_unavailable: "The delivery channel %{channel} is unavailable." no_valid_phone_number: "No valid phone number exists." label_pwd_confirmation: "Parole" @@ -37,47 +38,48 @@ lv: label_default_device: "Default 2FA device" label_device: "2FA device" label_devices: "2FA devices" - label_one_time_password: 'One-time password' - label_2fa_enabled: 'Two-factor authentication is active' - label_2fa_disabled: 'Two-factor authentication not active' + label_one_time_password: "One-time password" + label_2fa_enabled: "Two-factor authentication is active" + label_2fa_disabled: "Two-factor authentication not active" text_otp_delivery_message_sms: "Your %{app_title} one-time password is %{token}" text_otp_delivery_message_voice: "Your %{app_title} one-time password is: %{pause} %{token}. %{pause} I repeat: %{pause} %{token}" - text_enter_2fa: 'Please enter the one-time password from your device.' - text_2fa_enabled: 'Upon every login, you will be requested to enter a OTP token from your default 2FA device.' - text_2fa_disabled: 'To enable two-factor authentication, use the button above to register a new 2FA device. If you already have a device, you need to make it a default.' + text_enter_2fa: "Please enter the one-time password from your device." + text_2fa_enabled: "Upon every login, you will be requested to enter a OTP token from your default 2FA device." + text_2fa_disabled: "To enable two-factor authentication, use the button above to register a new 2FA device. If you already have a device, you need to make it a default." login: enter_backup_code_title: Enter backup code enter_backup_code_text: Please enter a valid backup code from your list of codes in case you can no longer access your registered 2FA devices. - other_device: 'Use another device or backup code' + other_device: "Use another device or backup code" settings: - title: '2FA settings' - current_configuration: 'Current configuration' - label_active_strategies: 'Active 2FA strategies' - label_enforced: 'Enforce 2FA' - label_remember: 'Remember 2FA login' + title: "2FA settings" + current_configuration: "Current configuration" + label_active_strategies: "Active 2FA strategies" + label_enforced: "Enforce 2FA" + label_remember: "Remember 2FA login" text_configuration: | Note: These values represent the current application-wide configuration. You cannot disable settings enforced by the configuration or change the current active strategies, since they require a server restart. text_configuration_guide: For more information, check the configuration guide. - text_enforced: 'Enable this setting to force all users to register a 2FA device on their next login. Can only be disabled when not enforced by configuration.' + text_enforced: "Enable this setting to force all users to register a 2FA device on their next login. Can only be disabled when not enforced by configuration." text_remember: | Set this to greater than zero to allow users to remember their 2FA authentication for the given number of days. They will not be requested to re-enter it during that period. Can only be set when not enforced by configuration. - error_invalid_settings: 'The 2FA strategies you selected are invalid' - failed_to_save_settings: 'Failed to update 2FA settings: %{message}' + error_invalid_settings: "The 2FA strategies you selected are invalid" + failed_to_save_settings: "Failed to update 2FA settings: %{message}" admin: - self_edit_path: 'To add or modify your own 2FA devices, please go to %{self_edit_link}' - self_edit_link_name: 'Two-factor authentication on your account page' - self_edit_forbidden: 'You may not edit your own 2FA devices on this path. Go to My Account > Two factor authentication instead.' - no_devices_for_user: 'No 2FA device has been registered for this user.' - all_devices_deleted: 'All 2FA devices of this user have been deleted' - delete_all_are_you_sure: 'Are you sure you want to delete all 2FA devices for this user?' - button_delete_all_devices: 'Delete registered 2FA devices' - button_register_mobile_phone_for_user: 'Register mobile phone' - text_2fa_enabled: 'Upon every login, this user will be requested to enter a OTP token from their default 2FA device.' + self_edit_path: "To add or modify your own 2FA devices, please go to %{self_edit_link}" + self_edit_link_name: "Two-factor authentication on your account page" + self_edit_forbidden: "You may not edit your own 2FA devices on this path. Go to My Account > Two factor authentication instead." + no_devices_for_user: "No 2FA device has been registered for this user." + all_devices_deleted: "All 2FA devices of this user have been deleted" + delete_all_are_you_sure: "Are you sure you want to delete all 2FA devices for this user?" + button_delete_all_devices: "Delete registered 2FA devices" + button_register_mobile_phone_for_user: "Register mobile phone" + text_2fa_enabled: "Upon every login, this user will be requested to enter a OTP token from their default 2FA device." text_2fa_disabled: "The user did not set up a 2FA device through their 'My account page'" + only_sms_allowed: "Only SMS delivery can be set up for other users." upsale: - title: 'Two-factor authentication' - description: 'Strenghten the security of your OpenProject instance by offering (or enforcing) two-factor authentification to all project members.' + title: "Two-factor authentication" + description: "Strenghten the security of your OpenProject instance by offering (or enforcing) two-factor authentification to all project members." backup_codes: none_found: No backup codes exist for this account. singular: Backup code @@ -88,37 +90,42 @@ lv: Use the following button to generate a new set of backup codes. generate: title: Generate backup codes - keep_safe_as_password: 'Important! Treat these codes as passwords.' - keep_safe_warning: 'Either save them in your password manager, or print this page and put in a safe place.' - regenerate_warning: 'Warning: If you have created backup codes before, they will be invalidated and will no longer work.' + keep_safe_as_password: "Important! Treat these codes as passwords." + keep_safe_warning: "Either save them in your password manager, or print this page and put in a safe place." + regenerate_warning: "Warning: If you have created backup codes before, they will be invalidated and will no longer work." devices: - add_new: 'Add new 2FA device' - register: 'Register device' - confirm_default: 'Confirm changing default device' - confirm_device: 'Confirm device' - confirm_now: 'Not confirmed, click here to activate' - cannot_delete_default: 'Cannot delete default device' - make_default_are_you_sure: 'Are you sure you want to make this 2FA device your default?' - make_default_failed: 'Failed to update the default 2FA device.' - deletion_are_you_sure: 'Are you sure you want to delete this 2FA device?' - registration_complete: '2FA device registration complete!' - registration_failed_token_invalid: '2FA device registration failed, the token was invalid.' - registration_failed_update: '2FA device registration failed, the token was valid but the device could not be updated.' - confirm_send_failed: 'Confirmation of your 2FA device failed.' - button_complete_registration: 'Complete 2FA registration' + add_new: "Add new 2FA device" + register: "Register device" + confirm_default: "Confirm changing default device" + confirm_device: "Confirm device" + confirm_now: "Not confirmed, click here to activate" + cannot_delete_default: "Cannot delete default device" + make_default_are_you_sure: "Are you sure you want to make this 2FA device your default?" + make_default_failed: "Failed to update the default 2FA device." + deletion_are_you_sure: "Are you sure you want to delete this 2FA device?" + registration_complete: "2FA device registration complete!" + registration_failed_token_invalid: "2FA device registration failed, the token was invalid." + registration_failed_update: "2FA device registration failed, the token was valid but the device could not be updated." + confirm_send_failed: "Confirmation of your 2FA device failed." + button_complete_registration: "Complete 2FA registration" text_confirm_to_complete_html: "Please complete the registration of your device %{identifier} by entering a one-time password from your default device." text_confirm_to_change_default_html: "Please confirm changing your default device to %{new_identifier} by entering a one-time password from your current default device." - text_identifier: 'You can give the device a custom identifier using this field.' - failed_to_delete: 'Failed to delete 2FA device.' - is_default_cannot_delete: 'The device is marked as default and cannot be deleted due to an active security policy. Mark another device as default before deleting.' - not_existing: 'No 2FA device has been registered for your account.' - request_2fa: Please enter the code from your %{device_name} to verify your identity. + text_identifier: "You can give the device a custom identifier using this field." + failed_to_delete: "Failed to delete 2FA device." + is_default_cannot_delete: "The device is marked as default and cannot be deleted due to an active security policy. Mark another device as default before deleting." + not_existing: "No 2FA device has been registered for your account." + 2fa_from_input: Please enter the code from your %{device_name} to verify your identity. + 2fa_from_webauthn: Please provide the WebAuthn device %{device_name}. If it is USB based make sure to plug it in and touch it. Then click the sign in button. + webauthn: + title: "WebAuthn" + description: Use Web Authentication to register a FIDO2 device (like a YubiKey) or the secure enclave of your mobile device as a second factor. + further_steps: After you have chosen a name, you can click the Continue button. Your browser will prompt you to present your WebAuthn device. When you have done so, you are done registering the device. totp: - title: 'Use your app-based authenticator' - provisioning_uri: 'Provisioning URI' - secret_key: 'Secret key' - time_based: 'Time based' - account: 'Account name / Issuer' + title: "Use your app-based authenticator" + provisioning_uri: "Provisioning URI" + secret_key: "Secret key" + time_based: "Time based" + account: "Account name / Issuer" setup: | For setting up two-factor authentication with Google Authenticator, download the application from the Apple App store or Google Play Store. After opening the app, you can scan the following QR code to register the device. @@ -130,31 +137,32 @@ lv: Register an application authenticator for use with OpenProject using the time-based one-time password authentication standard. Common examples are Google Authenticator or Authy. sms: - title: 'Use your mobile phone' - redacted_identifier: 'Mobile device (%{redacted_number})' - request_2fa_identifier: '%{redacted_identifier}, we sent you an authentication code via %{delivery_channel}' + title: "Use your mobile phone" + redacted_identifier: "Mobile device (%{redacted_number})" + request_2fa_identifier: "%{redacted_identifier}, we sent you an authentication code via %{delivery_channel}" description: | Register your mobile phone number for delivery of OpenProject one-time passwords. sns: - delivery_failed: 'SNS delivery failed:' + delivery_failed: "SNS delivery failed:" message_bird: - sms_delivery_failed: 'MessageBird SMS delivery failed.' - voice_delivery_failed: 'MessageBird voice call failed.' + sms_delivery_failed: "MessageBird SMS delivery failed." + voice_delivery_failed: "MessageBird voice call failed." strategies: - totp: 'Authenticator application' - sns: 'Amazon SNS' - resdt: 'SMS Rest API' + totp: "Authenticator application" + sns: "Amazon SNS" + resdt: "SMS Rest API" + webauthn: "WebAuthn" mobile_transmit_notification: "A one-time password has been sent to your cell phone." - label_two_factor_authentication: 'Two-factor authentication' + label_two_factor_authentication: "Two-factor authentication" forced_registration: - required_to_add_device: 'An active security policy requires you to enable two-factor authentication. Please use the following form to register a device.' + required_to_add_device: "An active security policy requires you to enable two-factor authentication. Please use the following form to register a device." remember: active_session_notice: > Your account has an active remember cookie valid until %{expires_on}. This cookie allows you to log in without a second factor to your account until that time. other_active_session_notice: Your account has an active remember cookie on another session. - label: 'Remember' - clear_cookie: 'Click here to remove all remembered 2FA sessions.' - cookie_removed: 'All remembered 2FA sessions have been removed.' + label: "Remember" + clear_cookie: "Click here to remove all remembered 2FA sessions." + cookie_removed: "All remembered 2FA sessions have been removed." dont_ask_again: "Create cookie to remember 2FA authentication on this client for %{days} days." field_phone: "Cell phone" field_otp: "One-time password" @@ -164,10 +172,10 @@ lv: notice_account_otp_send_failed: "Your one-time password could not be sent." notice_account_has_no_phone: "No cell phone number is associated with your account." label_expiration_hint: "%{date} or on logout" - label_actions: 'Actions' - label_confirmed: 'Confirmed' - button_continue: 'Continue' - button_make_default: 'Mark as default' + label_actions: "Actions" + label_confirmed: "Confirmed" + button_continue: "Continue" + button_make_default: "Mark as default" label_unverified_phone: "Cell phone not yet verified" notice_phone_number_format: "Please enter the number in the following format: +XX XXXXXXXX." text_otp_not_receive: "Other verification methods" diff --git a/modules/two_factor_authentication/config/locales/crowdin/mn.yml b/modules/two_factor_authentication/config/locales/crowdin/mn.yml index 8f169f67d49b..aff092cbd6b6 100644 --- a/modules/two_factor_authentication/config/locales/crowdin/mn.yml +++ b/modules/two_factor_authentication/config/locales/crowdin/mn.yml @@ -7,14 +7,14 @@ mn: activerecord: attributes: two_factor_authentication/device: - identifier: 'Identifier' - default: 'Use as default' + identifier: "Identifier" + default: "Use as default" two_factor_authentication/device/sms: phone_number: "Phone number" errors: models: two_factor_authentication/device: - default_already_exists: 'is already set for another OTP device.' + default_already_exists: "is already set for another OTP device." two_factor_authentication/device/sms: attributes: phone_number: @@ -23,12 +23,13 @@ mn: two_factor_authentication/device: "2FA device" two_factor_authentication/device/sms: "Mobile phone" two_factor_authentication/device/totp: "Authenticator application" + two_factor_authentication/device/webauthn: "WebAuthn" two_factor_authentication: error_2fa_disabled: "2FA delivery has been disabled." error_no_device: "No registered 2FA device found for this user, despite being required for this instance." error_no_matching_strategy: "No matching 2FA strategy available for this user. Please contact your administratior." - error_is_enforced_not_active: 'Configuration error: Two-factor authentication has been enforced, but no active strategies exist.' - error_invalid_backup_code: 'Invalid 2FA backup code' + error_is_enforced_not_active: "Configuration error: Two-factor authentication has been enforced, but no active strategies exist." + error_invalid_backup_code: "Invalid 2FA backup code" channel_unavailable: "The delivery channel %{channel} is unavailable." no_valid_phone_number: "No valid phone number exists." label_pwd_confirmation: "Password" @@ -37,47 +38,48 @@ mn: label_default_device: "Default 2FA device" label_device: "2FA device" label_devices: "2FA devices" - label_one_time_password: 'One-time password' - label_2fa_enabled: 'Two-factor authentication is active' - label_2fa_disabled: 'Two-factor authentication not active' + label_one_time_password: "One-time password" + label_2fa_enabled: "Two-factor authentication is active" + label_2fa_disabled: "Two-factor authentication not active" text_otp_delivery_message_sms: "Your %{app_title} one-time password is %{token}" text_otp_delivery_message_voice: "Your %{app_title} one-time password is: %{pause} %{token}. %{pause} I repeat: %{pause} %{token}" - text_enter_2fa: 'Please enter the one-time password from your device.' - text_2fa_enabled: 'Upon every login, you will be requested to enter a OTP token from your default 2FA device.' - text_2fa_disabled: 'To enable two-factor authentication, use the button above to register a new 2FA device. If you already have a device, you need to make it a default.' + text_enter_2fa: "Please enter the one-time password from your device." + text_2fa_enabled: "Upon every login, you will be requested to enter a OTP token from your default 2FA device." + text_2fa_disabled: "To enable two-factor authentication, use the button above to register a new 2FA device. If you already have a device, you need to make it a default." login: enter_backup_code_title: Enter backup code enter_backup_code_text: Please enter a valid backup code from your list of codes in case you can no longer access your registered 2FA devices. - other_device: 'Use another device or backup code' + other_device: "Use another device or backup code" settings: - title: '2FA settings' - current_configuration: 'Current configuration' - label_active_strategies: 'Active 2FA strategies' - label_enforced: 'Enforce 2FA' - label_remember: 'Remember 2FA login' + title: "2FA settings" + current_configuration: "Current configuration" + label_active_strategies: "Active 2FA strategies" + label_enforced: "Enforce 2FA" + label_remember: "Remember 2FA login" text_configuration: | Note: These values represent the current application-wide configuration. You cannot disable settings enforced by the configuration or change the current active strategies, since they require a server restart. text_configuration_guide: For more information, check the configuration guide. - text_enforced: 'Enable this setting to force all users to register a 2FA device on their next login. Can only be disabled when not enforced by configuration.' + text_enforced: "Enable this setting to force all users to register a 2FA device on their next login. Can only be disabled when not enforced by configuration." text_remember: | Set this to greater than zero to allow users to remember their 2FA authentication for the given number of days. They will not be requested to re-enter it during that period. Can only be set when not enforced by configuration. - error_invalid_settings: 'The 2FA strategies you selected are invalid' - failed_to_save_settings: 'Failed to update 2FA settings: %{message}' + error_invalid_settings: "The 2FA strategies you selected are invalid" + failed_to_save_settings: "Failed to update 2FA settings: %{message}" admin: - self_edit_path: 'To add or modify your own 2FA devices, please go to %{self_edit_link}' - self_edit_link_name: 'Two-factor authentication on your account page' - self_edit_forbidden: 'You may not edit your own 2FA devices on this path. Go to My Account > Two factor authentication instead.' - no_devices_for_user: 'No 2FA device has been registered for this user.' - all_devices_deleted: 'All 2FA devices of this user have been deleted' - delete_all_are_you_sure: 'Are you sure you want to delete all 2FA devices for this user?' - button_delete_all_devices: 'Delete registered 2FA devices' - button_register_mobile_phone_for_user: 'Register mobile phone' - text_2fa_enabled: 'Upon every login, this user will be requested to enter a OTP token from their default 2FA device.' + self_edit_path: "To add or modify your own 2FA devices, please go to %{self_edit_link}" + self_edit_link_name: "Two-factor authentication on your account page" + self_edit_forbidden: "You may not edit your own 2FA devices on this path. Go to My Account > Two factor authentication instead." + no_devices_for_user: "No 2FA device has been registered for this user." + all_devices_deleted: "All 2FA devices of this user have been deleted" + delete_all_are_you_sure: "Are you sure you want to delete all 2FA devices for this user?" + button_delete_all_devices: "Delete registered 2FA devices" + button_register_mobile_phone_for_user: "Register mobile phone" + text_2fa_enabled: "Upon every login, this user will be requested to enter a OTP token from their default 2FA device." text_2fa_disabled: "The user did not set up a 2FA device through their 'My account page'" + only_sms_allowed: "Only SMS delivery can be set up for other users." upsale: - title: 'Two-factor authentication' - description: 'Strenghten the security of your OpenProject instance by offering (or enforcing) two-factor authentification to all project members.' + title: "Two-factor authentication" + description: "Strenghten the security of your OpenProject instance by offering (or enforcing) two-factor authentification to all project members." backup_codes: none_found: No backup codes exist for this account. singular: Backup code @@ -88,37 +90,42 @@ mn: Use the following button to generate a new set of backup codes. generate: title: Generate backup codes - keep_safe_as_password: 'Important! Treat these codes as passwords.' - keep_safe_warning: 'Either save them in your password manager, or print this page and put in a safe place.' - regenerate_warning: 'Warning: If you have created backup codes before, they will be invalidated and will no longer work.' + keep_safe_as_password: "Important! Treat these codes as passwords." + keep_safe_warning: "Either save them in your password manager, or print this page and put in a safe place." + regenerate_warning: "Warning: If you have created backup codes before, they will be invalidated and will no longer work." devices: - add_new: 'Add new 2FA device' - register: 'Register device' - confirm_default: 'Confirm changing default device' - confirm_device: 'Confirm device' - confirm_now: 'Not confirmed, click here to activate' - cannot_delete_default: 'Cannot delete default device' - make_default_are_you_sure: 'Are you sure you want to make this 2FA device your default?' - make_default_failed: 'Failed to update the default 2FA device.' - deletion_are_you_sure: 'Are you sure you want to delete this 2FA device?' - registration_complete: '2FA device registration complete!' - registration_failed_token_invalid: '2FA device registration failed, the token was invalid.' - registration_failed_update: '2FA device registration failed, the token was valid but the device could not be updated.' - confirm_send_failed: 'Confirmation of your 2FA device failed.' - button_complete_registration: 'Complete 2FA registration' + add_new: "Add new 2FA device" + register: "Register device" + confirm_default: "Confirm changing default device" + confirm_device: "Confirm device" + confirm_now: "Not confirmed, click here to activate" + cannot_delete_default: "Cannot delete default device" + make_default_are_you_sure: "Are you sure you want to make this 2FA device your default?" + make_default_failed: "Failed to update the default 2FA device." + deletion_are_you_sure: "Are you sure you want to delete this 2FA device?" + registration_complete: "2FA device registration complete!" + registration_failed_token_invalid: "2FA device registration failed, the token was invalid." + registration_failed_update: "2FA device registration failed, the token was valid but the device could not be updated." + confirm_send_failed: "Confirmation of your 2FA device failed." + button_complete_registration: "Complete 2FA registration" text_confirm_to_complete_html: "Please complete the registration of your device %{identifier} by entering a one-time password from your default device." text_confirm_to_change_default_html: "Please confirm changing your default device to %{new_identifier} by entering a one-time password from your current default device." - text_identifier: 'You can give the device a custom identifier using this field.' - failed_to_delete: 'Failed to delete 2FA device.' - is_default_cannot_delete: 'The device is marked as default and cannot be deleted due to an active security policy. Mark another device as default before deleting.' - not_existing: 'No 2FA device has been registered for your account.' - request_2fa: Please enter the code from your %{device_name} to verify your identity. + text_identifier: "You can give the device a custom identifier using this field." + failed_to_delete: "Failed to delete 2FA device." + is_default_cannot_delete: "The device is marked as default and cannot be deleted due to an active security policy. Mark another device as default before deleting." + not_existing: "No 2FA device has been registered for your account." + 2fa_from_input: Please enter the code from your %{device_name} to verify your identity. + 2fa_from_webauthn: Please provide the WebAuthn device %{device_name}. If it is USB based make sure to plug it in and touch it. Then click the sign in button. + webauthn: + title: "WebAuthn" + description: Use Web Authentication to register a FIDO2 device (like a YubiKey) or the secure enclave of your mobile device as a second factor. + further_steps: After you have chosen a name, you can click the Continue button. Your browser will prompt you to present your WebAuthn device. When you have done so, you are done registering the device. totp: - title: 'Use your app-based authenticator' - provisioning_uri: 'Provisioning URI' - secret_key: 'Secret key' - time_based: 'Time based' - account: 'Account name / Issuer' + title: "Use your app-based authenticator" + provisioning_uri: "Provisioning URI" + secret_key: "Secret key" + time_based: "Time based" + account: "Account name / Issuer" setup: | For setting up two-factor authentication with Google Authenticator, download the application from the Apple App store or Google Play Store. After opening the app, you can scan the following QR code to register the device. @@ -130,31 +137,32 @@ mn: Register an application authenticator for use with OpenProject using the time-based one-time password authentication standard. Common examples are Google Authenticator or Authy. sms: - title: 'Use your mobile phone' - redacted_identifier: 'Mobile device (%{redacted_number})' - request_2fa_identifier: '%{redacted_identifier}, we sent you an authentication code via %{delivery_channel}' + title: "Use your mobile phone" + redacted_identifier: "Mobile device (%{redacted_number})" + request_2fa_identifier: "%{redacted_identifier}, we sent you an authentication code via %{delivery_channel}" description: | Register your mobile phone number for delivery of OpenProject one-time passwords. sns: - delivery_failed: 'SNS delivery failed:' + delivery_failed: "SNS delivery failed:" message_bird: - sms_delivery_failed: 'MessageBird SMS delivery failed.' - voice_delivery_failed: 'MessageBird voice call failed.' + sms_delivery_failed: "MessageBird SMS delivery failed." + voice_delivery_failed: "MessageBird voice call failed." strategies: - totp: 'Authenticator application' - sns: 'Amazon SNS' - resdt: 'SMS Rest API' + totp: "Authenticator application" + sns: "Amazon SNS" + resdt: "SMS Rest API" + webauthn: "WebAuthn" mobile_transmit_notification: "A one-time password has been sent to your cell phone." - label_two_factor_authentication: 'Two-factor authentication' + label_two_factor_authentication: "Two-factor authentication" forced_registration: - required_to_add_device: 'An active security policy requires you to enable two-factor authentication. Please use the following form to register a device.' + required_to_add_device: "An active security policy requires you to enable two-factor authentication. Please use the following form to register a device." remember: active_session_notice: > Your account has an active remember cookie valid until %{expires_on}. This cookie allows you to log in without a second factor to your account until that time. other_active_session_notice: Your account has an active remember cookie on another session. - label: 'Remember' - clear_cookie: 'Click here to remove all remembered 2FA sessions.' - cookie_removed: 'All remembered 2FA sessions have been removed.' + label: "Remember" + clear_cookie: "Click here to remove all remembered 2FA sessions." + cookie_removed: "All remembered 2FA sessions have been removed." dont_ask_again: "Create cookie to remember 2FA authentication on this client for %{days} days." field_phone: "Cell phone" field_otp: "One-time password" @@ -164,10 +172,10 @@ mn: notice_account_otp_send_failed: "Your one-time password could not be sent." notice_account_has_no_phone: "No cell phone number is associated with your account." label_expiration_hint: "%{date} or on logout" - label_actions: 'Actions' - label_confirmed: 'Confirmed' - button_continue: 'Continue' - button_make_default: 'Mark as default' + label_actions: "Actions" + label_confirmed: "Confirmed" + button_continue: "Continue" + button_make_default: "Mark as default" label_unverified_phone: "Cell phone not yet verified" notice_phone_number_format: "Please enter the number in the following format: +XX XXXXXXXX." text_otp_not_receive: "Other verification methods" diff --git a/modules/two_factor_authentication/config/locales/crowdin/ms.yml b/modules/two_factor_authentication/config/locales/crowdin/ms.yml index db2c2eb651f0..a26b4594ec49 100644 --- a/modules/two_factor_authentication/config/locales/crowdin/ms.yml +++ b/modules/two_factor_authentication/config/locales/crowdin/ms.yml @@ -7,14 +7,14 @@ ms: activerecord: attributes: two_factor_authentication/device: - identifier: 'Identifier' - default: 'Use as default' + identifier: "Identifier" + default: "Use as default" two_factor_authentication/device/sms: phone_number: "Phone number" errors: models: two_factor_authentication/device: - default_already_exists: 'is already set for another OTP device.' + default_already_exists: "is already set for another OTP device." two_factor_authentication/device/sms: attributes: phone_number: @@ -23,12 +23,13 @@ ms: two_factor_authentication/device: "2FA device" two_factor_authentication/device/sms: "Mobile phone" two_factor_authentication/device/totp: "Authenticator application" + two_factor_authentication/device/webauthn: "WebAuthn" two_factor_authentication: error_2fa_disabled: "2FA delivery has been disabled." error_no_device: "No registered 2FA device found for this user, despite being required for this instance." error_no_matching_strategy: "No matching 2FA strategy available for this user. Please contact your administratior." - error_is_enforced_not_active: 'Configuration error: Two-factor authentication has been enforced, but no active strategies exist.' - error_invalid_backup_code: 'Invalid 2FA backup code' + error_is_enforced_not_active: "Configuration error: Two-factor authentication has been enforced, but no active strategies exist." + error_invalid_backup_code: "Invalid 2FA backup code" channel_unavailable: "The delivery channel %{channel} is unavailable." no_valid_phone_number: "No valid phone number exists." label_pwd_confirmation: "Password" @@ -37,47 +38,48 @@ ms: label_default_device: "Default 2FA device" label_device: "2FA device" label_devices: "2FA devices" - label_one_time_password: 'One-time password' - label_2fa_enabled: 'Two-factor authentication is active' - label_2fa_disabled: 'Two-factor authentication not active' + label_one_time_password: "One-time password" + label_2fa_enabled: "Two-factor authentication is active" + label_2fa_disabled: "Two-factor authentication not active" text_otp_delivery_message_sms: "Your %{app_title} one-time password is %{token}" text_otp_delivery_message_voice: "Your %{app_title} one-time password is: %{pause} %{token}. %{pause} I repeat: %{pause} %{token}" - text_enter_2fa: 'Please enter the one-time password from your device.' - text_2fa_enabled: 'Upon every login, you will be requested to enter a OTP token from your default 2FA device.' - text_2fa_disabled: 'To enable two-factor authentication, use the button above to register a new 2FA device. If you already have a device, you need to make it a default.' + text_enter_2fa: "Please enter the one-time password from your device." + text_2fa_enabled: "Upon every login, you will be requested to enter a OTP token from your default 2FA device." + text_2fa_disabled: "To enable two-factor authentication, use the button above to register a new 2FA device. If you already have a device, you need to make it a default." login: enter_backup_code_title: Enter backup code enter_backup_code_text: Please enter a valid backup code from your list of codes in case you can no longer access your registered 2FA devices. - other_device: 'Use another device or backup code' + other_device: "Use another device or backup code" settings: - title: '2FA settings' - current_configuration: 'Current configuration' - label_active_strategies: 'Active 2FA strategies' - label_enforced: 'Enforce 2FA' - label_remember: 'Remember 2FA login' + title: "2FA settings" + current_configuration: "Current configuration" + label_active_strategies: "Active 2FA strategies" + label_enforced: "Enforce 2FA" + label_remember: "Remember 2FA login" text_configuration: | Note: These values represent the current application-wide configuration. You cannot disable settings enforced by the configuration or change the current active strategies, since they require a server restart. text_configuration_guide: For more information, check the configuration guide. - text_enforced: 'Enable this setting to force all users to register a 2FA device on their next login. Can only be disabled when not enforced by configuration.' + text_enforced: "Enable this setting to force all users to register a 2FA device on their next login. Can only be disabled when not enforced by configuration." text_remember: | Set this to greater than zero to allow users to remember their 2FA authentication for the given number of days. They will not be requested to re-enter it during that period. Can only be set when not enforced by configuration. - error_invalid_settings: 'The 2FA strategies you selected are invalid' - failed_to_save_settings: 'Failed to update 2FA settings: %{message}' + error_invalid_settings: "The 2FA strategies you selected are invalid" + failed_to_save_settings: "Failed to update 2FA settings: %{message}" admin: - self_edit_path: 'To add or modify your own 2FA devices, please go to %{self_edit_link}' - self_edit_link_name: 'Two-factor authentication on your account page' - self_edit_forbidden: 'You may not edit your own 2FA devices on this path. Go to My Account > Two factor authentication instead.' - no_devices_for_user: 'No 2FA device has been registered for this user.' - all_devices_deleted: 'All 2FA devices of this user have been deleted' - delete_all_are_you_sure: 'Are you sure you want to delete all 2FA devices for this user?' - button_delete_all_devices: 'Delete registered 2FA devices' - button_register_mobile_phone_for_user: 'Register mobile phone' - text_2fa_enabled: 'Upon every login, this user will be requested to enter a OTP token from their default 2FA device.' + self_edit_path: "To add or modify your own 2FA devices, please go to %{self_edit_link}" + self_edit_link_name: "Two-factor authentication on your account page" + self_edit_forbidden: "You may not edit your own 2FA devices on this path. Go to My Account > Two factor authentication instead." + no_devices_for_user: "No 2FA device has been registered for this user." + all_devices_deleted: "All 2FA devices of this user have been deleted" + delete_all_are_you_sure: "Are you sure you want to delete all 2FA devices for this user?" + button_delete_all_devices: "Delete registered 2FA devices" + button_register_mobile_phone_for_user: "Register mobile phone" + text_2fa_enabled: "Upon every login, this user will be requested to enter a OTP token from their default 2FA device." text_2fa_disabled: "The user did not set up a 2FA device through their 'My account page'" + only_sms_allowed: "Only SMS delivery can be set up for other users." upsale: - title: 'Two-factor authentication' - description: 'Strenghten the security of your OpenProject instance by offering (or enforcing) two-factor authentification to all project members.' + title: "Two-factor authentication" + description: "Strenghten the security of your OpenProject instance by offering (or enforcing) two-factor authentification to all project members." backup_codes: none_found: No backup codes exist for this account. singular: Backup code @@ -88,37 +90,42 @@ ms: Use the following button to generate a new set of backup codes. generate: title: Generate backup codes - keep_safe_as_password: 'Important! Treat these codes as passwords.' - keep_safe_warning: 'Either save them in your password manager, or print this page and put in a safe place.' - regenerate_warning: 'Warning: If you have created backup codes before, they will be invalidated and will no longer work.' + keep_safe_as_password: "Important! Treat these codes as passwords." + keep_safe_warning: "Either save them in your password manager, or print this page and put in a safe place." + regenerate_warning: "Warning: If you have created backup codes before, they will be invalidated and will no longer work." devices: - add_new: 'Add new 2FA device' - register: 'Register device' - confirm_default: 'Confirm changing default device' - confirm_device: 'Confirm device' - confirm_now: 'Not confirmed, click here to activate' - cannot_delete_default: 'Cannot delete default device' - make_default_are_you_sure: 'Are you sure you want to make this 2FA device your default?' - make_default_failed: 'Failed to update the default 2FA device.' - deletion_are_you_sure: 'Are you sure you want to delete this 2FA device?' - registration_complete: '2FA device registration complete!' - registration_failed_token_invalid: '2FA device registration failed, the token was invalid.' - registration_failed_update: '2FA device registration failed, the token was valid but the device could not be updated.' - confirm_send_failed: 'Confirmation of your 2FA device failed.' - button_complete_registration: 'Complete 2FA registration' + add_new: "Add new 2FA device" + register: "Register device" + confirm_default: "Confirm changing default device" + confirm_device: "Confirm device" + confirm_now: "Not confirmed, click here to activate" + cannot_delete_default: "Cannot delete default device" + make_default_are_you_sure: "Are you sure you want to make this 2FA device your default?" + make_default_failed: "Failed to update the default 2FA device." + deletion_are_you_sure: "Are you sure you want to delete this 2FA device?" + registration_complete: "2FA device registration complete!" + registration_failed_token_invalid: "2FA device registration failed, the token was invalid." + registration_failed_update: "2FA device registration failed, the token was valid but the device could not be updated." + confirm_send_failed: "Confirmation of your 2FA device failed." + button_complete_registration: "Complete 2FA registration" text_confirm_to_complete_html: "Please complete the registration of your device %{identifier} by entering a one-time password from your default device." text_confirm_to_change_default_html: "Please confirm changing your default device to %{new_identifier} by entering a one-time password from your current default device." - text_identifier: 'You can give the device a custom identifier using this field.' - failed_to_delete: 'Failed to delete 2FA device.' - is_default_cannot_delete: 'The device is marked as default and cannot be deleted due to an active security policy. Mark another device as default before deleting.' - not_existing: 'No 2FA device has been registered for your account.' - request_2fa: Please enter the code from your %{device_name} to verify your identity. + text_identifier: "You can give the device a custom identifier using this field." + failed_to_delete: "Failed to delete 2FA device." + is_default_cannot_delete: "The device is marked as default and cannot be deleted due to an active security policy. Mark another device as default before deleting." + not_existing: "No 2FA device has been registered for your account." + 2fa_from_input: Please enter the code from your %{device_name} to verify your identity. + 2fa_from_webauthn: Please provide the WebAuthn device %{device_name}. If it is USB based make sure to plug it in and touch it. Then click the sign in button. + webauthn: + title: "WebAuthn" + description: Use Web Authentication to register a FIDO2 device (like a YubiKey) or the secure enclave of your mobile device as a second factor. + further_steps: After you have chosen a name, you can click the Continue button. Your browser will prompt you to present your WebAuthn device. When you have done so, you are done registering the device. totp: - title: 'Use your app-based authenticator' - provisioning_uri: 'Provisioning URI' - secret_key: 'Secret key' - time_based: 'Time based' - account: 'Account name / Issuer' + title: "Use your app-based authenticator" + provisioning_uri: "Provisioning URI" + secret_key: "Secret key" + time_based: "Time based" + account: "Account name / Issuer" setup: | For setting up two-factor authentication with Google Authenticator, download the application from the Apple App store or Google Play Store. After opening the app, you can scan the following QR code to register the device. @@ -130,31 +137,32 @@ ms: Register an application authenticator for use with OpenProject using the time-based one-time password authentication standard. Common examples are Google Authenticator or Authy. sms: - title: 'Use your mobile phone' - redacted_identifier: 'Mobile device (%{redacted_number})' - request_2fa_identifier: '%{redacted_identifier}, we sent you an authentication code via %{delivery_channel}' + title: "Use your mobile phone" + redacted_identifier: "Mobile device (%{redacted_number})" + request_2fa_identifier: "%{redacted_identifier}, we sent you an authentication code via %{delivery_channel}" description: | Register your mobile phone number for delivery of OpenProject one-time passwords. sns: - delivery_failed: 'SNS delivery failed:' + delivery_failed: "SNS delivery failed:" message_bird: - sms_delivery_failed: 'MessageBird SMS delivery failed.' - voice_delivery_failed: 'MessageBird voice call failed.' + sms_delivery_failed: "MessageBird SMS delivery failed." + voice_delivery_failed: "MessageBird voice call failed." strategies: - totp: 'Authenticator application' - sns: 'Amazon SNS' - resdt: 'SMS Rest API' + totp: "Authenticator application" + sns: "Amazon SNS" + resdt: "SMS Rest API" + webauthn: "WebAuthn" mobile_transmit_notification: "A one-time password has been sent to your cell phone." - label_two_factor_authentication: 'Two-factor authentication' + label_two_factor_authentication: "Two-factor authentication" forced_registration: - required_to_add_device: 'An active security policy requires you to enable two-factor authentication. Please use the following form to register a device.' + required_to_add_device: "An active security policy requires you to enable two-factor authentication. Please use the following form to register a device." remember: active_session_notice: > Your account has an active remember cookie valid until %{expires_on}. This cookie allows you to log in without a second factor to your account until that time. other_active_session_notice: Your account has an active remember cookie on another session. - label: 'Remember' - clear_cookie: 'Click here to remove all remembered 2FA sessions.' - cookie_removed: 'All remembered 2FA sessions have been removed.' + label: "Remember" + clear_cookie: "Click here to remove all remembered 2FA sessions." + cookie_removed: "All remembered 2FA sessions have been removed." dont_ask_again: "Create cookie to remember 2FA authentication on this client for %{days} days." field_phone: "Cell phone" field_otp: "One-time password" @@ -164,10 +172,10 @@ ms: notice_account_otp_send_failed: "Your one-time password could not be sent." notice_account_has_no_phone: "No cell phone number is associated with your account." label_expiration_hint: "%{date} or on logout" - label_actions: 'Actions' - label_confirmed: 'Confirmed' - button_continue: 'Continue' - button_make_default: 'Mark as default' + label_actions: "Actions" + label_confirmed: "Confirmed" + button_continue: "Continue" + button_make_default: "Mark as default" label_unverified_phone: "Cell phone not yet verified" notice_phone_number_format: "Please enter the number in the following format: +XX XXXXXXXX." text_otp_not_receive: "Other verification methods" diff --git a/modules/two_factor_authentication/config/locales/crowdin/ne.yml b/modules/two_factor_authentication/config/locales/crowdin/ne.yml index 000d132db152..a3fd0887ae34 100644 --- a/modules/two_factor_authentication/config/locales/crowdin/ne.yml +++ b/modules/two_factor_authentication/config/locales/crowdin/ne.yml @@ -7,14 +7,14 @@ ne: activerecord: attributes: two_factor_authentication/device: - identifier: 'परिचायक' - default: 'Use as default' + identifier: "परिचायक" + default: "Use as default" two_factor_authentication/device/sms: phone_number: "Phone number" errors: models: two_factor_authentication/device: - default_already_exists: 'is already set for another OTP device.' + default_already_exists: "is already set for another OTP device." two_factor_authentication/device/sms: attributes: phone_number: @@ -23,12 +23,13 @@ ne: two_factor_authentication/device: "2FA device" two_factor_authentication/device/sms: "Mobile phone" two_factor_authentication/device/totp: "Authenticator application" + two_factor_authentication/device/webauthn: "WebAuthn" two_factor_authentication: error_2fa_disabled: "2FA delivery has been disabled." error_no_device: "No registered 2FA device found for this user, despite being required for this instance." error_no_matching_strategy: "No matching 2FA strategy available for this user. Please contact your administratior." - error_is_enforced_not_active: 'Configuration error: Two-factor authentication has been enforced, but no active strategies exist.' - error_invalid_backup_code: 'Invalid 2FA backup code' + error_is_enforced_not_active: "Configuration error: Two-factor authentication has been enforced, but no active strategies exist." + error_invalid_backup_code: "Invalid 2FA backup code" channel_unavailable: "The delivery channel %{channel} is unavailable." no_valid_phone_number: "No valid phone number exists." label_pwd_confirmation: "Password" @@ -37,47 +38,48 @@ ne: label_default_device: "Default 2FA device" label_device: "2FA device" label_devices: "2FA devices" - label_one_time_password: 'One-time password' - label_2fa_enabled: 'Two-factor authentication is active' - label_2fa_disabled: 'Two-factor authentication not active' + label_one_time_password: "One-time password" + label_2fa_enabled: "Two-factor authentication is active" + label_2fa_disabled: "Two-factor authentication not active" text_otp_delivery_message_sms: "Your %{app_title} one-time password is %{token}" text_otp_delivery_message_voice: "Your %{app_title} one-time password is: %{pause} %{token}. %{pause} I repeat: %{pause} %{token}" - text_enter_2fa: 'Please enter the one-time password from your device.' - text_2fa_enabled: 'Upon every login, you will be requested to enter a OTP token from your default 2FA device.' - text_2fa_disabled: 'To enable two-factor authentication, use the button above to register a new 2FA device. If you already have a device, you need to make it a default.' + text_enter_2fa: "Please enter the one-time password from your device." + text_2fa_enabled: "Upon every login, you will be requested to enter a OTP token from your default 2FA device." + text_2fa_disabled: "To enable two-factor authentication, use the button above to register a new 2FA device. If you already have a device, you need to make it a default." login: enter_backup_code_title: Enter backup code enter_backup_code_text: Please enter a valid backup code from your list of codes in case you can no longer access your registered 2FA devices. - other_device: 'Use another device or backup code' + other_device: "Use another device or backup code" settings: - title: '2FA settings' - current_configuration: 'Current configuration' - label_active_strategies: 'Active 2FA strategies' - label_enforced: 'Enforce 2FA' - label_remember: 'Remember 2FA login' + title: "2FA settings" + current_configuration: "Current configuration" + label_active_strategies: "Active 2FA strategies" + label_enforced: "Enforce 2FA" + label_remember: "Remember 2FA login" text_configuration: | Note: These values represent the current application-wide configuration. You cannot disable settings enforced by the configuration or change the current active strategies, since they require a server restart. text_configuration_guide: For more information, check the configuration guide. - text_enforced: 'Enable this setting to force all users to register a 2FA device on their next login. Can only be disabled when not enforced by configuration.' + text_enforced: "Enable this setting to force all users to register a 2FA device on their next login. Can only be disabled when not enforced by configuration." text_remember: | Set this to greater than zero to allow users to remember their 2FA authentication for the given number of days. They will not be requested to re-enter it during that period. Can only be set when not enforced by configuration. - error_invalid_settings: 'The 2FA strategies you selected are invalid' - failed_to_save_settings: 'Failed to update 2FA settings: %{message}' + error_invalid_settings: "The 2FA strategies you selected are invalid" + failed_to_save_settings: "Failed to update 2FA settings: %{message}" admin: - self_edit_path: 'To add or modify your own 2FA devices, please go to %{self_edit_link}' - self_edit_link_name: 'Two-factor authentication on your account page' - self_edit_forbidden: 'You may not edit your own 2FA devices on this path. Go to My Account > Two factor authentication instead.' - no_devices_for_user: 'No 2FA device has been registered for this user.' - all_devices_deleted: 'All 2FA devices of this user have been deleted' - delete_all_are_you_sure: 'Are you sure you want to delete all 2FA devices for this user?' - button_delete_all_devices: 'Delete registered 2FA devices' - button_register_mobile_phone_for_user: 'Register mobile phone' - text_2fa_enabled: 'Upon every login, this user will be requested to enter a OTP token from their default 2FA device.' + self_edit_path: "To add or modify your own 2FA devices, please go to %{self_edit_link}" + self_edit_link_name: "Two-factor authentication on your account page" + self_edit_forbidden: "You may not edit your own 2FA devices on this path. Go to My Account > Two factor authentication instead." + no_devices_for_user: "No 2FA device has been registered for this user." + all_devices_deleted: "All 2FA devices of this user have been deleted" + delete_all_are_you_sure: "Are you sure you want to delete all 2FA devices for this user?" + button_delete_all_devices: "Delete registered 2FA devices" + button_register_mobile_phone_for_user: "Register mobile phone" + text_2fa_enabled: "Upon every login, this user will be requested to enter a OTP token from their default 2FA device." text_2fa_disabled: "The user did not set up a 2FA device through their 'My account page'" + only_sms_allowed: "Only SMS delivery can be set up for other users." upsale: - title: 'Two-factor authentication' - description: 'Strenghten the security of your OpenProject instance by offering (or enforcing) two-factor authentification to all project members.' + title: "Two-factor authentication" + description: "Strenghten the security of your OpenProject instance by offering (or enforcing) two-factor authentification to all project members." backup_codes: none_found: No backup codes exist for this account. singular: Backup code @@ -88,37 +90,42 @@ ne: Use the following button to generate a new set of backup codes. generate: title: Generate backup codes - keep_safe_as_password: 'Important! Treat these codes as passwords.' - keep_safe_warning: 'Either save them in your password manager, or print this page and put in a safe place.' - regenerate_warning: 'Warning: If you have created backup codes before, they will be invalidated and will no longer work.' + keep_safe_as_password: "Important! Treat these codes as passwords." + keep_safe_warning: "Either save them in your password manager, or print this page and put in a safe place." + regenerate_warning: "Warning: If you have created backup codes before, they will be invalidated and will no longer work." devices: - add_new: 'Add new 2FA device' - register: 'Register device' - confirm_default: 'Confirm changing default device' - confirm_device: 'Confirm device' - confirm_now: 'Not confirmed, click here to activate' - cannot_delete_default: 'Cannot delete default device' - make_default_are_you_sure: 'Are you sure you want to make this 2FA device your default?' - make_default_failed: 'Failed to update the default 2FA device.' - deletion_are_you_sure: 'Are you sure you want to delete this 2FA device?' - registration_complete: '2FA device registration complete!' - registration_failed_token_invalid: '2FA device registration failed, the token was invalid.' - registration_failed_update: '2FA device registration failed, the token was valid but the device could not be updated.' - confirm_send_failed: 'Confirmation of your 2FA device failed.' - button_complete_registration: 'Complete 2FA registration' + add_new: "Add new 2FA device" + register: "Register device" + confirm_default: "Confirm changing default device" + confirm_device: "Confirm device" + confirm_now: "Not confirmed, click here to activate" + cannot_delete_default: "Cannot delete default device" + make_default_are_you_sure: "Are you sure you want to make this 2FA device your default?" + make_default_failed: "Failed to update the default 2FA device." + deletion_are_you_sure: "Are you sure you want to delete this 2FA device?" + registration_complete: "2FA device registration complete!" + registration_failed_token_invalid: "2FA device registration failed, the token was invalid." + registration_failed_update: "2FA device registration failed, the token was valid but the device could not be updated." + confirm_send_failed: "Confirmation of your 2FA device failed." + button_complete_registration: "Complete 2FA registration" text_confirm_to_complete_html: "Please complete the registration of your device %{identifier} by entering a one-time password from your default device." text_confirm_to_change_default_html: "Please confirm changing your default device to %{new_identifier} by entering a one-time password from your current default device." - text_identifier: 'You can give the device a custom identifier using this field.' - failed_to_delete: 'Failed to delete 2FA device.' - is_default_cannot_delete: 'The device is marked as default and cannot be deleted due to an active security policy. Mark another device as default before deleting.' - not_existing: 'No 2FA device has been registered for your account.' - request_2fa: Please enter the code from your %{device_name} to verify your identity. + text_identifier: "You can give the device a custom identifier using this field." + failed_to_delete: "Failed to delete 2FA device." + is_default_cannot_delete: "The device is marked as default and cannot be deleted due to an active security policy. Mark another device as default before deleting." + not_existing: "No 2FA device has been registered for your account." + 2fa_from_input: Please enter the code from your %{device_name} to verify your identity. + 2fa_from_webauthn: Please provide the WebAuthn device %{device_name}. If it is USB based make sure to plug it in and touch it. Then click the sign in button. + webauthn: + title: "WebAuthn" + description: Use Web Authentication to register a FIDO2 device (like a YubiKey) or the secure enclave of your mobile device as a second factor. + further_steps: After you have chosen a name, you can click the Continue button. Your browser will prompt you to present your WebAuthn device. When you have done so, you are done registering the device. totp: - title: 'Use your app-based authenticator' - provisioning_uri: 'Provisioning URI' - secret_key: 'Secret key' - time_based: 'Time based' - account: 'Account name / Issuer' + title: "Use your app-based authenticator" + provisioning_uri: "Provisioning URI" + secret_key: "Secret key" + time_based: "Time based" + account: "Account name / Issuer" setup: | For setting up two-factor authentication with Google Authenticator, download the application from the Apple App store or Google Play Store. After opening the app, you can scan the following QR code to register the device. @@ -130,31 +137,32 @@ ne: Register an application authenticator for use with OpenProject using the time-based one-time password authentication standard. Common examples are Google Authenticator or Authy. sms: - title: 'Use your mobile phone' - redacted_identifier: 'Mobile device (%{redacted_number})' - request_2fa_identifier: '%{redacted_identifier}, we sent you an authentication code via %{delivery_channel}' + title: "Use your mobile phone" + redacted_identifier: "Mobile device (%{redacted_number})" + request_2fa_identifier: "%{redacted_identifier}, we sent you an authentication code via %{delivery_channel}" description: | Register your mobile phone number for delivery of OpenProject one-time passwords. sns: - delivery_failed: 'SNS delivery failed:' + delivery_failed: "SNS delivery failed:" message_bird: - sms_delivery_failed: 'MessageBird SMS delivery failed.' - voice_delivery_failed: 'MessageBird voice call failed.' + sms_delivery_failed: "MessageBird SMS delivery failed." + voice_delivery_failed: "MessageBird voice call failed." strategies: - totp: 'Authenticator application' - sns: 'Amazon SNS' - resdt: 'SMS Rest API' + totp: "Authenticator application" + sns: "Amazon SNS" + resdt: "SMS Rest API" + webauthn: "WebAuthn" mobile_transmit_notification: "A one-time password has been sent to your cell phone." - label_two_factor_authentication: 'Two-factor authentication' + label_two_factor_authentication: "Two-factor authentication" forced_registration: - required_to_add_device: 'An active security policy requires you to enable two-factor authentication. Please use the following form to register a device.' + required_to_add_device: "An active security policy requires you to enable two-factor authentication. Please use the following form to register a device." remember: active_session_notice: > Your account has an active remember cookie valid until %{expires_on}. This cookie allows you to log in without a second factor to your account until that time. other_active_session_notice: Your account has an active remember cookie on another session. - label: 'Remember' - clear_cookie: 'Click here to remove all remembered 2FA sessions.' - cookie_removed: 'All remembered 2FA sessions have been removed.' + label: "Remember" + clear_cookie: "Click here to remove all remembered 2FA sessions." + cookie_removed: "All remembered 2FA sessions have been removed." dont_ask_again: "Create cookie to remember 2FA authentication on this client for %{days} days." field_phone: "Cell phone" field_otp: "One-time password" @@ -164,10 +172,10 @@ ne: notice_account_otp_send_failed: "Your one-time password could not be sent." notice_account_has_no_phone: "No cell phone number is associated with your account." label_expiration_hint: "%{date} or on logout" - label_actions: 'Actions' - label_confirmed: 'Confirmed' - button_continue: 'Continue' - button_make_default: 'Mark as default' + label_actions: "Actions" + label_confirmed: "Confirmed" + button_continue: "Continue" + button_make_default: "Mark as default" label_unverified_phone: "Cell phone not yet verified" notice_phone_number_format: "Please enter the number in the following format: +XX XXXXXXXX." text_otp_not_receive: "Other verification methods" diff --git a/modules/two_factor_authentication/config/locales/crowdin/nl.yml b/modules/two_factor_authentication/config/locales/crowdin/nl.yml index 79fe9ef37735..a0abac3bcf38 100644 --- a/modules/two_factor_authentication/config/locales/crowdin/nl.yml +++ b/modules/two_factor_authentication/config/locales/crowdin/nl.yml @@ -7,14 +7,14 @@ nl: activerecord: attributes: two_factor_authentication/device: - identifier: 'ID' - default: 'Gebruik als standaard' + identifier: "ID" + default: "Gebruik als standaard" two_factor_authentication/device/sms: phone_number: "Telefoonnummer" errors: models: two_factor_authentication/device: - default_already_exists: 'is al ingesteld voor een ander OTP-apparaat.' + default_already_exists: "is al ingesteld voor een ander OTP-apparaat." two_factor_authentication/device/sms: attributes: phone_number: @@ -23,12 +23,13 @@ nl: two_factor_authentication/device: "2FA apparaat" two_factor_authentication/device/sms: "Mobiele telefoon" two_factor_authentication/device/totp: "Verificator toepassing" + two_factor_authentication/device/webauthn: "WebAuthn" two_factor_authentication: error_2fa_disabled: "2FA-bezorging is uitgeschakeld." error_no_device: "Geen geregistreerd 2FA-apparaat gevonden voor deze gebruiker, ondanks dat dit vereist is voor dit voorbeeld." error_no_matching_strategy: "Er is geen overeenkomende 2FA-strategie beschikbaar voor deze gebruiker. Neem contact op met uw beheerder." - error_is_enforced_not_active: 'Configuratiefout: tweefactorauthenticatie is afgedwongen, maar er zijn geen actieve strategieën.' - error_invalid_backup_code: 'Ongeldige 2FA back-up code' + error_is_enforced_not_active: "Configuratiefout: tweefactorauthenticatie is afgedwongen, maar er zijn geen actieve strategieën." + error_invalid_backup_code: "Ongeldige 2FA back-up code" channel_unavailable: "Het bezorgkanaal %{channel} is niet beschikbaar." no_valid_phone_number: "Er is geen geldig telefoonnummer." label_pwd_confirmation: "Wachtwoord" @@ -37,47 +38,48 @@ nl: label_default_device: "Standaard 2FA-apparaat" label_device: "2FA apparaat" label_devices: "2FA apparaten" - label_one_time_password: 'Eenmalig wachtwoord' - label_2fa_enabled: 'Twee-factor-authenticatie is actief' - label_2fa_disabled: 'Twee-factor-authenticatie is niet actief' + label_one_time_password: "Eenmalig wachtwoord" + label_2fa_enabled: "Twee-factor-authenticatie is actief" + label_2fa_disabled: "Twee-factor-authenticatie is niet actief" text_otp_delivery_message_sms: "Uw %{app_title} eenmalig wachtwoord is %{token}" text_otp_delivery_message_voice: "Uw %{app_title} eenmalig wachtwoord is: %{pause} %{token}. %{pause} Ik herhaal: %{pause} %{token}" - text_enter_2fa: 'Voer het eenmalige wachtwoord in vanaf uw apparaat.' - text_2fa_enabled: 'Bij elke aanmelding wordt u gevraagd om een OTP-token in te voeren vanaf uw standaard 2FA-apparaat.' - text_2fa_disabled: 'Om authenticatie met twee factoren in te schakelen, gebruikt u de knop hierboven om een nieuw 2FA-apparaat te registreren. Als u al een apparaat heeft, moet u dit als standaard instellen.' + text_enter_2fa: "Voer het eenmalige wachtwoord in vanaf uw apparaat." + text_2fa_enabled: "Bij elke aanmelding wordt u gevraagd om een OTP-token in te voeren vanaf uw standaard 2FA-apparaat." + text_2fa_disabled: "Om authenticatie met twee factoren in te schakelen, gebruikt u de knop hierboven om een nieuw 2FA-apparaat te registreren. Als u al een apparaat heeft, moet u dit als standaard instellen." login: enter_backup_code_title: Back-up code invoeren enter_backup_code_text: Voer een geldige back-up code in uit uw codelijst voor het geval dat u geen toegang meer heeft tot uw geregistreerde 2FA-apparaten. - other_device: 'Gebruik een ander 2FA-apparaat of een back-up code' + other_device: "Gebruik een ander 2FA-apparaat of een back-up code" settings: - title: '2FA instellingen' - current_configuration: 'Huidige configuratie' - label_active_strategies: 'Actieve 2FA strategieën' - label_enforced: 'Forceer 2FA' - label_remember: 'Bewaar 2FA logingegevens' + title: "2FA instellingen" + current_configuration: "Huidige configuratie" + label_active_strategies: "Actieve 2FA strategieën" + label_enforced: "Forceer 2FA" + label_remember: "Bewaar 2FA logingegevens" text_configuration: | Opmerking: Deze waarden vertegenwoordigen de huidige applicatie-brede configuratie. U kunt instellingen die worden afgedwongen door de configuratie niet uitschakelen of de huidige actieve strategieën wijzigen, aangezien ze een herstart van de server vereisen. text_configuration_guide: Voor meer informatie, check de configuratiegids. - text_enforced: 'Schakel deze instelling in om alle gebruikers te dwingen een 2FA-apparaat te registreren op hun volgende login. Kan alleen worden uitgeschakeld wanneer niet afgedwongen door configuratie.' + text_enforced: "Schakel deze instelling in om alle gebruikers te dwingen een 2FA-apparaat te registreren op hun volgende login. Kan alleen worden uitgeschakeld wanneer niet afgedwongen door configuratie." text_remember: | Stel dit in op meer dan nul om gebruikers hun 2FA authenticatie voor het gegeven aantal dagen te onthouden. Ze zullen niet worden verzocht om deze opnieuw in te voeren gedurende die periode. Dit kan alleen worden ingesteld wanneer het niet wordt afgedwongen door configuratie. - error_invalid_settings: 'De 2FA strategieën die u hebt geselecteerd zijn ongeldig' - failed_to_save_settings: '2FA instellingen bijwerken mislukt: %{message}' + error_invalid_settings: "De 2FA strategieën die u hebt geselecteerd zijn ongeldig" + failed_to_save_settings: "2FA instellingen bijwerken mislukt: %{message}" admin: - self_edit_path: 'Om uw eigen 2FA-apparaten toe te voegen of te wijzigen, gaat u naar %{self_edit_link}' - self_edit_link_name: 'Twee-factor-authenticatie op uw accountpagina' - self_edit_forbidden: 'U mag uw eigen 2FA-apparaten niet op dit pad bewerken. Ga in plaats daarvan naar Mijn account> Two-factor-authenticatie.' - no_devices_for_user: 'Er is geen 2FA-apparaat geregistreerd voor deze gebruiker.' - all_devices_deleted: 'Alle 2FA-apparaten van deze gebruiker zijn verwijderd' - delete_all_are_you_sure: 'Weet u zeker dat u alle 2FA-apparaten voor deze gebruiker wilt verwijderen?' - button_delete_all_devices: 'Geregistreerde 2FA apparaten verwijderen' - button_register_mobile_phone_for_user: 'Mobiele telefoon registreren' - text_2fa_enabled: 'Upon every login, this user will be requested to enter a OTP token from their default 2FA device.' + self_edit_path: "Om uw eigen 2FA-apparaten toe te voegen of te wijzigen, gaat u naar %{self_edit_link}" + self_edit_link_name: "Twee-factor-authenticatie op uw accountpagina" + self_edit_forbidden: "U mag uw eigen 2FA-apparaten niet op dit pad bewerken. Ga in plaats daarvan naar Mijn account> Two-factor-authenticatie." + no_devices_for_user: "Er is geen 2FA-apparaat geregistreerd voor deze gebruiker." + all_devices_deleted: "Alle 2FA-apparaten van deze gebruiker zijn verwijderd" + delete_all_are_you_sure: "Weet u zeker dat u alle 2FA-apparaten voor deze gebruiker wilt verwijderen?" + button_delete_all_devices: "Geregistreerde 2FA apparaten verwijderen" + button_register_mobile_phone_for_user: "Mobiele telefoon registreren" + text_2fa_enabled: "Upon every login, this user will be requested to enter a OTP token from their default 2FA device." text_2fa_disabled: "The user did not set up a 2FA device through their 'My account page'" + only_sms_allowed: "Only SMS delivery can be set up for other users." upsale: - title: 'Twee-staps authenticatie' - description: 'Versterk de beveiliging van uw OpenProject door tweestapsauthentificatie aan alle projectdeelnemers aan te bieden (of af te dwingen)' + title: "Twee-staps authenticatie" + description: "Versterk de beveiliging van uw OpenProject door tweestapsauthentificatie aan alle projectdeelnemers aan te bieden (of af te dwingen)" backup_codes: none_found: Geen 2FA back-upcodes gevonden voor dit account. singular: Back-up code @@ -87,37 +89,42 @@ nl: Als u geen toegang hebt tot uw geregistreerde 2FA-apparaten, krijgt u toegang tot uw account door een 2FA-back-upcode in te voeren. Gebruik de volgende knop om een nieuwe back-upcodes te genereren. generate: title: Back-up codes genereren - keep_safe_as_password: 'Belangrijk! Behandel deze codes als wachtwoorden.' - keep_safe_warning: 'Sla ze op in uw wachtwoordbeheerder of druk deze pagina af en bewaar hem op een veilige plaats.' - regenerate_warning: 'Waarschuwing: als u al 2FA-back-upcodes hebt gemaakt, worden deze ongeldig en kunnen deze niet meer worden gebruikt.' + keep_safe_as_password: "Belangrijk! Behandel deze codes als wachtwoorden." + keep_safe_warning: "Sla ze op in uw wachtwoordbeheerder of druk deze pagina af en bewaar hem op een veilige plaats." + regenerate_warning: "Waarschuwing: als u al 2FA-back-upcodes hebt gemaakt, worden deze ongeldig en kunnen deze niet meer worden gebruikt." devices: - add_new: 'Nieuwe 2FA-apparaat toevoegen' - register: 'Registreer apparaat' - confirm_default: 'Bevestig het wijzigen van standaard-apparaat' - confirm_device: 'Apparaat bevestigen' - confirm_now: 'Niet bevestigd, klik hier om te activeren' - cannot_delete_default: 'Kan standaardapparaat niet verwijderen' - make_default_are_you_sure: 'Weet u zeker dat u dit 2FA-apparaat als standaard wilt instellen?' - make_default_failed: 'Kan het standaard 2FA-apparaat niet bijwerken.' - deletion_are_you_sure: 'Bent u zeker dat u dit 2FA-apparaat wilt verwijderen?' - registration_complete: '2FA-apparaatregistratie voltooid!' - registration_failed_token_invalid: '2FA-apparaatregistratie mislukt, het token was ongeldig.' - registration_failed_update: '2FA registratie van het apparaat mislukt, het token was geldig, maar het apparaat kan niet worden bijgewerkt.' - confirm_send_failed: 'Bevestiging van uw 2FA-apparaat is mislukt.' - button_complete_registration: 'Voltooi 2FA-registratie' + add_new: "Nieuwe 2FA-apparaat toevoegen" + register: "Registreer apparaat" + confirm_default: "Bevestig het wijzigen van standaard-apparaat" + confirm_device: "Apparaat bevestigen" + confirm_now: "Niet bevestigd, klik hier om te activeren" + cannot_delete_default: "Kan standaardapparaat niet verwijderen" + make_default_are_you_sure: "Weet u zeker dat u dit 2FA-apparaat als standaard wilt instellen?" + make_default_failed: "Kan het standaard 2FA-apparaat niet bijwerken." + deletion_are_you_sure: "Bent u zeker dat u dit 2FA-apparaat wilt verwijderen?" + registration_complete: "2FA-apparaatregistratie voltooid!" + registration_failed_token_invalid: "2FA-apparaatregistratie mislukt, het token was ongeldig." + registration_failed_update: "2FA registratie van het apparaat mislukt, het token was geldig, maar het apparaat kan niet worden bijgewerkt." + confirm_send_failed: "Bevestiging van uw 2FA-apparaat is mislukt." + button_complete_registration: "Voltooi 2FA-registratie" text_confirm_to_complete_html: "Voltooi de registratie van uw apparaat %{identifier} door een eenmalig wachtwoord in te voeren vanaf uw apparaat." text_confirm_to_change_default_html: "Bevestig uw standaardapparaat aan %{new_identifier} door een eenmalig wachtwoord in te voeren vanaf uw huidige standaardapparaat." - text_identifier: 'U kunt het apparaat een aangepaste Id geven met behulp van dit veld.' - failed_to_delete: 'Kan het 2FA-apparaat niet verwijderen.' - is_default_cannot_delete: 'Het apparaat is gemarkeerd als standaard en kan niet worden verwijderd vanwege een actief beveiligingsbeleid. Markeer een ander apparaat als standaard voordat u het verwijdert.' - not_existing: 'Er is geen 2FA-apparaat geregistreerd voor uw account.' - request_2fa: Voer alstublieft de code van uw %{device_name} in om uw identiteit te verifiëren. + text_identifier: "U kunt het apparaat een aangepaste Id geven met behulp van dit veld." + failed_to_delete: "Kan het 2FA-apparaat niet verwijderen." + is_default_cannot_delete: "Het apparaat is gemarkeerd als standaard en kan niet worden verwijderd vanwege een actief beveiligingsbeleid. Markeer een ander apparaat als standaard voordat u het verwijdert." + not_existing: "Er is geen 2FA-apparaat geregistreerd voor uw account." + 2fa_from_input: Please enter the code from your %{device_name} to verify your identity. + 2fa_from_webauthn: Please provide the WebAuthn device %{device_name}. If it is USB based make sure to plug it in and touch it. Then click the sign in button. + webauthn: + title: "WebAuthn" + description: Use Web Authentication to register a FIDO2 device (like a YubiKey) or the secure enclave of your mobile device as a second factor. + further_steps: After you have chosen a name, you can click the Continue button. Your browser will prompt you to present your WebAuthn device. When you have done so, you are done registering the device. totp: - title: 'Gebruik uw app-gebaseerde authenticator' - provisioning_uri: 'Voorbereiden van URI' - secret_key: 'Geheime sleutel' - time_based: 'Tijdgebonden' - account: 'Accountnaam / verstrekker' + title: "Gebruik uw app-gebaseerde authenticator" + provisioning_uri: "Voorbereiden van URI" + secret_key: "Geheime sleutel" + time_based: "Tijdgebonden" + account: "Accountnaam / verstrekker" setup: | Voor het instellen van twee-factorenauthenticatie met Google Authenticator, download de applicatie vanuit de Apple App Store of Google Play Store. Na het openen van de app, kunt u de volgende QR-code scannen om het apparaat te registreren. @@ -128,31 +135,32 @@ nl: description: | Registreer een applicatie-authenticator voor gebruik met OpenProject met behulp van de tijdgebonden eenmalige wachtwoordauthenticatie-standaard (TOTP). Veelvoorkomende voorbeelden zijn Google Authenticator of Authy. sms: - title: 'Gebruik uw mobiele telefoon' - redacted_identifier: 'Mobiel apparaat (%{redacted_number})' - request_2fa_identifier: '%{redacted_identifier}, we hebben u een authenticatiecode gestuurd via %{delivery_channel}' + title: "Gebruik uw mobiele telefoon" + redacted_identifier: "Mobiel apparaat (%{redacted_number})" + request_2fa_identifier: "%{redacted_identifier}, we hebben u een authenticatiecode gestuurd via %{delivery_channel}" description: | Registreer uw mobiele telefoonnummer voor de levering van OpenProject eenmalige wachtwoorden. sns: - delivery_failed: 'SNS levering mislukt:' + delivery_failed: "SNS levering mislukt:" message_bird: - sms_delivery_failed: 'MessageBird SMS versturen mislukt.' - voice_delivery_failed: 'MessageBird spraakoproep mislukt.' + sms_delivery_failed: "MessageBird SMS versturen mislukt." + voice_delivery_failed: "MessageBird spraakoproep mislukt." strategies: - totp: 'Verificator toepassing' - sns: 'Amazon SNS' - resdt: 'SMS Rest API' + totp: "Verificator toepassing" + sns: "Amazon SNS" + resdt: "SMS Rest API" + webauthn: "WebAuthn" mobile_transmit_notification: "Een eenmalig wachtwoord is verzonden naar uw mobiele telefoon." - label_two_factor_authentication: 'Twee-factor-authenticatie' + label_two_factor_authentication: "Twee-factor-authenticatie" forced_registration: - required_to_add_device: 'Voor een actief beveiligingsbeleid moet u authenticatie met twee factoren inschakelen. Gebruik het volgende formulier om een apparaat te registreren.' + required_to_add_device: "Voor een actief beveiligingsbeleid moet u authenticatie met twee factoren inschakelen. Gebruik het volgende formulier om een apparaat te registreren." remember: active_session_notice: > Uw account heeft een actieve onthoud cookie geldig tot %{expires_on}. Met dit cookie kun je tot die tijd zonder tweede factor inloggen op je account. other_active_session_notice: Je account heeft een actieve cookie onthouden tijdens een andere sessie. - label: 'Onthoud' - clear_cookie: 'Klik hier om alle onthouden 2FA-sessies te verwijderen.' - cookie_removed: 'Alle onthouden 2FA sessies zijn verwijderd.' + label: "Onthoud" + clear_cookie: "Klik hier om alle onthouden 2FA-sessies te verwijderen." + cookie_removed: "Alle onthouden 2FA sessies zijn verwijderd." dont_ask_again: "Maak een cookie aan om de 2FA-authenticatie op deze client te onthouden gedurende %{days} dagen." field_phone: "Mobiele telefoon" field_otp: "Eenmalig wachtwoord" @@ -162,10 +170,10 @@ nl: notice_account_otp_send_failed: "Uw eenmalige wachtwoord kan niet worden verzonden." notice_account_has_no_phone: "Er is geen mobiel nummer gekoppeld aan uw account." label_expiration_hint: "%{date} of bij het afmelden" - label_actions: 'Acties' - label_confirmed: 'Bevestigd' - button_continue: 'Verdergaan' - button_make_default: 'Markeren als standaard' + label_actions: "Acties" + label_confirmed: "Bevestigd" + button_continue: "Verdergaan" + button_make_default: "Markeren als standaard" label_unverified_phone: "GSM nog niet geverifieerd" notice_phone_number_format: "Voer het nummer alstublieft in de volgende indeling in: + XX XXXXXXXX." text_otp_not_receive: "Andere verificatiemethoden" diff --git a/modules/two_factor_authentication/config/locales/crowdin/no.yml b/modules/two_factor_authentication/config/locales/crowdin/no.yml index 0d159aaf0bf8..1cd122988310 100644 --- a/modules/two_factor_authentication/config/locales/crowdin/no.yml +++ b/modules/two_factor_authentication/config/locales/crowdin/no.yml @@ -7,14 +7,14 @@ activerecord: attributes: two_factor_authentication/device: - identifier: 'Identifikator' - default: 'Bruk som standard' + identifier: "Identifikator" + default: "Bruk som standard" two_factor_authentication/device/sms: phone_number: "Telefonnummer" errors: models: two_factor_authentication/device: - default_already_exists: 'er allerede angitt for en annen OTP-enhet.' + default_already_exists: "er allerede angitt for en annen OTP-enhet." two_factor_authentication/device/sms: attributes: phone_number: @@ -23,12 +23,13 @@ two_factor_authentication/device: "2FA-enhet" two_factor_authentication/device/sms: "Mobiltelefon" two_factor_authentication/device/totp: "Autentiseringsprogram" + two_factor_authentication/device/webauthn: "WebAuthn" two_factor_authentication: error_2fa_disabled: "2FA-levering har blitt deaktivert." error_no_device: "Ingen registrert 2FA-enhet funnet for denne brukeren, til tross for at det kreves for denne forekomsten." error_no_matching_strategy: "Ingen matchende 2FA-strategi tilgjengelig for denne brukeren. Ta kontakt med administratoren din." - error_is_enforced_not_active: 'Konfigurasjonsfeil: Tofaktorautentisering har blitt håndhevet, men ingen aktive strategier eksisterer.' - error_invalid_backup_code: 'Ugyldig 2FA backup-kode' + error_is_enforced_not_active: "Konfigurasjonsfeil: Tofaktorautentisering har blitt håndhevet, men ingen aktive strategier eksisterer." + error_invalid_backup_code: "Ugyldig 2FA backup-kode" channel_unavailable: "Leveringskanalen %{channel} er utilgjengelig." no_valid_phone_number: "Det finnes ikke et gyldig telefonnummer." label_pwd_confirmation: "Passord" @@ -37,47 +38,48 @@ label_default_device: "Standard 2FA-enhet" label_device: "2FA-enhet" label_devices: "2FA-enheter" - label_one_time_password: 'Engangspassord' - label_2fa_enabled: 'Tofaktorautentisering er aktiv' - label_2fa_disabled: 'Tofaktorautentisering ikke aktiv' + label_one_time_password: "Engangspassord" + label_2fa_enabled: "Tofaktorautentisering er aktiv" + label_2fa_disabled: "Tofaktorautentisering ikke aktiv" text_otp_delivery_message_sms: "Ditt engangspassord for %{app_title} er %{token}" text_otp_delivery_message_voice: "Ditt %{app_title} engangspassord er %{pause}%{token}. %{pause} Jeg repeterer: %{pause}%{token}" - text_enter_2fa: 'Vennligst skriv inn engangspassordet fra enheten.' - text_2fa_enabled: 'Ved hvert innlogging vil du bli bedt om å legge inn et OTP-token fra standard 2FA-enheten.' - text_2fa_disabled: 'For å aktivere tofaktorautentisering, bruk knappen ovenfor for å registrere en ny 2FA-enhet. Hvis du allerede har en enhet, må du gjøre det til en standard.' + text_enter_2fa: "Vennligst skriv inn engangspassordet fra enheten." + text_2fa_enabled: "Ved hvert innlogging vil du bli bedt om å legge inn et OTP-token fra standard 2FA-enheten." + text_2fa_disabled: "For å aktivere tofaktorautentisering, bruk knappen ovenfor for å registrere en ny 2FA-enhet. Hvis du allerede har en enhet, må du gjøre det til en standard." login: enter_backup_code_title: Skriv inn sikkerhetskode enter_backup_code_text: Vennligst skriv inn en gyldig sikkerhetskode fra koderlisten din hvis du ikke lenger kan få tilgang til de registrerte 2FA-enhetene dine. - other_device: 'Bruk en annen enhet eller sikkerhetskode' + other_device: "Bruk en annen enhet eller sikkerhetskode" settings: - title: '2FA innstillinger' - current_configuration: 'Gjeldende konfigurasjon' - label_active_strategies: 'Aktive 2FA-strategier' - label_enforced: 'Krev 2FA' - label_remember: 'Husk 2FA innlogging' + title: "2FA innstillinger" + current_configuration: "Gjeldende konfigurasjon" + label_active_strategies: "Aktive 2FA-strategier" + label_enforced: "Krev 2FA" + label_remember: "Husk 2FA innlogging" text_configuration: | Obs! Disse verdiene representerer gjeldende konfigurasjon for hele programmet. Du kan ikke deaktivere innstillingene som er tvunget av konfigurasjonen eller endre de gjeldende aktive strategiene, siden de krever en server omstart. text_configuration_guide: For mer informasjon, kontroller konfigurasjonsveiledningen. - text_enforced: 'Aktiver denne innstillingen for å tvinge alle brukere til å registrere en 2FA-enhet på neste pålogging. Kan bare deaktiveres når denne ikke er tvungen i konfigurasjonen.' + text_enforced: "Aktiver denne innstillingen for å tvinge alle brukere til å registrere en 2FA-enhet på neste pålogging. Kan bare deaktiveres når denne ikke er tvungen i konfigurasjonen." text_remember: | Angi dette til større enn null for å tillate brukerne å huske 2FA autentisering i et gitt antall dager. (Automatic Translation) De vil ikke bli bedt om å re-angi den i løpet av den perioden. Kan bare angis når den ikke håndheves av konfigurasjonen. - error_invalid_settings: '2FA strategiene du har valgt er ugyldige' - failed_to_save_settings: 'Kunne ikke oppdatere 2FA-innstillinger: %{message}' + error_invalid_settings: "2FA strategiene du har valgt er ugyldige" + failed_to_save_settings: "Kunne ikke oppdatere 2FA-innstillinger: %{message}" admin: - self_edit_path: 'For å legge til eller endre dine egne 2FA-enheter, vennligst gå til %{self_edit_link}' - self_edit_link_name: 'Tofaktorautentisering på kontosiden din' - self_edit_forbidden: 'Du kan ikke redigere dine egne 2FA-enheter på denne banen. Gå til Min konto> Tofaktorautentisering i stedet.' - no_devices_for_user: 'Ingen 2FA-enhet er registrert for denne brukeren.' - all_devices_deleted: 'Ingen 2FA-enhet er registrert for denne brukeren. Alle 2FA-enheter av denne brukeren er slettet' - delete_all_are_you_sure: 'Er du sikker på at du vil slette alle 2FA-enheter for denne brukeren?' - button_delete_all_devices: 'Slett registrerte 2FA-enheter' - button_register_mobile_phone_for_user: 'Registrer mobiltelefon' - text_2fa_enabled: 'Ved hver pålogging vil denne brukeren bli bedt om å legge inn en OTP-nøkkel fra standard 2FA-enheten.' + self_edit_path: "For å legge til eller endre dine egne 2FA-enheter, vennligst gå til %{self_edit_link}" + self_edit_link_name: "Tofaktorautentisering på kontosiden din" + self_edit_forbidden: "Du kan ikke redigere dine egne 2FA-enheter på denne banen. Gå til Min konto> Tofaktorautentisering i stedet." + no_devices_for_user: "Ingen 2FA-enhet er registrert for denne brukeren." + all_devices_deleted: "Ingen 2FA-enhet er registrert for denne brukeren. Alle 2FA-enheter av denne brukeren er slettet" + delete_all_are_you_sure: "Er du sikker på at du vil slette alle 2FA-enheter for denne brukeren?" + button_delete_all_devices: "Slett registrerte 2FA-enheter" + button_register_mobile_phone_for_user: "Registrer mobiltelefon" + text_2fa_enabled: "Ved hver pålogging vil denne brukeren bli bedt om å legge inn en OTP-nøkkel fra standard 2FA-enheten." text_2fa_disabled: "Brukeren har ikke satt opp en 2FA-enhet via sin «Min konto side»" + only_sms_allowed: "Only SMS delivery can be set up for other users." upsale: - title: 'Tofaktorautentisering' - description: 'Styrk sikkerheten til OpenProject ved å tilby (eller håndheve) godkjenning av tofaktor for alle prosjektmedlemmer.' + title: "Tofaktorautentisering" + description: "Styrk sikkerheten til OpenProject ved å tilby (eller håndheve) godkjenning av tofaktor for alle prosjektmedlemmer." backup_codes: none_found: Det finnes ingen sikkerhetskoder for denne kontoen. singular: Sikkerhetskopieringskode @@ -88,37 +90,42 @@ Bruk følgende knapp for å generere et nytt sett med sikkerhetskoder. generate: title: Generer sikkerhetskoder - keep_safe_as_password: 'Viktig! Behandle disse kodene som passord.' - keep_safe_warning: 'Enten lagre dem i passordbehandleren din, eller skriv ut denne siden og sett på et trygt sted.' - regenerate_warning: 'Advarsel: Hvis du har opprettet sikkerhetskoder før, blir de ugyldig og vil ikke lenger fungere.' + keep_safe_as_password: "Viktig! Behandle disse kodene som passord." + keep_safe_warning: "Enten lagre dem i passordbehandleren din, eller skriv ut denne siden og sett på et trygt sted." + regenerate_warning: "Advarsel: Hvis du har opprettet sikkerhetskoder før, blir de ugyldig og vil ikke lenger fungere." devices: - add_new: 'Legg til ny 2FA-enhet' - register: 'Registrer enheten' - confirm_default: 'Bekreft å bytte standard enhet' - confirm_device: 'Bekreft enheten' - confirm_now: 'Ikke bekreftet, klikk her for å aktivere' - cannot_delete_default: 'Kan ikke slette standard enhet' - make_default_are_you_sure: 'Er du sikker på at du vil gjøre denne 2FA-enheten til standard?' - make_default_failed: 'Kunne ikke oppdatere standard 2FA-enheten.' - deletion_are_you_sure: 'Er du sikker på at du vil slette denne 2FA-enheten?' - registration_complete: '2FA enhet registrering fullført!' - registration_failed_token_invalid: '2FA-enhetsregistrering mislyktes, tokenet var ugyldig.' - registration_failed_update: '2FA-enhetsregistrering mislyktes, symbolet var gyldig, men enheten kunne ikke oppdateres.' - confirm_send_failed: 'Bekreftelse av 2FA-enheten din mislyktes.' - button_complete_registration: 'Fullfør 2FA-registrering' + add_new: "Legg til ny 2FA-enhet" + register: "Registrer enheten" + confirm_default: "Bekreft å bytte standard enhet" + confirm_device: "Bekreft enheten" + confirm_now: "Ikke bekreftet, klikk her for å aktivere" + cannot_delete_default: "Kan ikke slette standard enhet" + make_default_are_you_sure: "Er du sikker på at du vil gjøre denne 2FA-enheten til standard?" + make_default_failed: "Kunne ikke oppdatere standard 2FA-enheten." + deletion_are_you_sure: "Er du sikker på at du vil slette denne 2FA-enheten?" + registration_complete: "2FA enhet registrering fullført!" + registration_failed_token_invalid: "2FA-enhetsregistrering mislyktes, tokenet var ugyldig." + registration_failed_update: "2FA-enhetsregistrering mislyktes, symbolet var gyldig, men enheten kunne ikke oppdateres." + confirm_send_failed: "Bekreftelse av 2FA-enheten din mislyktes." + button_complete_registration: "Fullfør 2FA-registrering" text_confirm_to_complete_html: "Vennligst fullfør registrering av enheten %{identifier} ved å angi et engangspassord fra standardenheten." text_confirm_to_change_default_html: "Vennligst bekreft at standardinnstillingen din endres til %{new_identifier} strong> ved å skrive inn et engangspassord fra den gjeldende standard enheten din." - text_identifier: 'Du kan gi enheten en egendefinert Id ved hjelp av dette feltet.' - failed_to_delete: 'Kunne ikke slette 2FA-enheten.' - is_default_cannot_delete: 'Enheten er merket som standard og kan ikke slettes på grunn av en aktiv sikkerhetspolicy. Merk en annen enhet som standard før du sletter.' - not_existing: 'Ingen 2FA-enhet er registrert for kontoen din.' - request_2fa: Vennligst skriv koden fra din %{device_name} for å bekrefte identiteten din. + text_identifier: "Du kan gi enheten en egendefinert Id ved hjelp av dette feltet." + failed_to_delete: "Kunne ikke slette 2FA-enheten." + is_default_cannot_delete: "Enheten er merket som standard og kan ikke slettes på grunn av en aktiv sikkerhetspolicy. Merk en annen enhet som standard før du sletter." + not_existing: "Ingen 2FA-enhet er registrert for kontoen din." + 2fa_from_input: Please enter the code from your %{device_name} to verify your identity. + 2fa_from_webauthn: Please provide the WebAuthn device %{device_name}. If it is USB based make sure to plug it in and touch it. Then click the sign in button. + webauthn: + title: "WebAuthn" + description: Use Web Authentication to register a FIDO2 device (like a YubiKey) or the secure enclave of your mobile device as a second factor. + further_steps: After you have chosen a name, you can click the Continue button. Your browser will prompt you to present your WebAuthn device. When you have done so, you are done registering the device. totp: - title: 'Bruk appbasert godkjenning' - provisioning_uri: 'Levering av URI' - secret_key: 'Hemmelig nøkkel' - time_based: 'Tidsbasert' - account: 'Kontonavn / Utsteder' + title: "Bruk appbasert godkjenning" + provisioning_uri: "Levering av URI" + secret_key: "Hemmelig nøkkel" + time_based: "Tidsbasert" + account: "Kontonavn / Utsteder" setup: | For å sette opp tofaktorautentisering med Google Authenticator, last ned programmet fra Apple App Store eller Google Play Store. Etter at du har åpnet appen, kan du skanne følgende QR-kode for å registrere enheten. @@ -130,31 +137,32 @@ Registrer en applikasjonsautentiserer for bruk med OpenProject ved hjelp av den tidsbaserte engangsautentiseringsstandarden for passord. Vanlige eksempler er Google Authenticator eller Authy. sms: - title: 'Bruk mobiltelefonen din' - redacted_identifier: 'Mobil enhet (%{redacted_number})' - request_2fa_identifier: '%{redacted_identifier}, vi sendte deg en godkjenningskode via %{delivery_channel}' + title: "Bruk mobiltelefonen din" + redacted_identifier: "Mobil enhet (%{redacted_number})" + request_2fa_identifier: "%{redacted_identifier}, vi sendte deg en godkjenningskode via %{delivery_channel}" description: | Registrer mobilnummeret ditt for levering av OpenProject engangs passord. sns: - delivery_failed: 'SNS-levering mislyktes:' + delivery_failed: "SNS-levering mislyktes:" message_bird: - sms_delivery_failed: 'MessageBird SMS levering mislyktes.' - voice_delivery_failed: 'MessageBird taleanrop mislyktes.' + sms_delivery_failed: "MessageBird SMS levering mislyktes." + voice_delivery_failed: "MessageBird taleanrop mislyktes." strategies: - totp: 'Autentiseringsprogram' - sns: 'Amazon SNS' - resdt: 'SMS Rest API' + totp: "Autentiseringsprogram" + sns: "Amazon SNS" + resdt: "SMS Rest API" + webauthn: "WebAuthn" mobile_transmit_notification: "Et engangspassord er sendt til din mobiltelefon." - label_two_factor_authentication: 'Tofaktorautentisering' + label_two_factor_authentication: "Tofaktorautentisering" forced_registration: - required_to_add_device: 'En aktiv sikkerhetspolicy krever at du aktiverer tofaktorautentisering. Vennligst bruk følgende skjema for å registrere en enhet.' + required_to_add_device: "En aktiv sikkerhetspolicy krever at du aktiverer tofaktorautentisering. Vennligst bruk følgende skjema for å registrere en enhet." remember: active_session_notice: > Kontoen din har en aktiv informasjonskapsel gyldig til %{expires_on}. Denne informasjonskapselen lar deg logge inn uten en ekstra faktor til kontoen din inntil utløp. other_active_session_notice: Kontoen din har en aktiv (husk) cookie på en annen sesjon. - label: 'Husk' - clear_cookie: 'Klikk her for å fjerne alle huskede 2FA-økter.' - cookie_removed: 'Alle huskede 2FA-økter har blitt fjernet.' + label: "Husk" + clear_cookie: "Klikk her for å fjerne alle huskede 2FA-økter." + cookie_removed: "Alle huskede 2FA-økter har blitt fjernet." dont_ask_again: "Opprette informasjonskapsel for å huske 2FA-autentisering på denne klienten i %{days} dager." field_phone: "Mobiltelefon" field_otp: "Engangspassord" @@ -164,10 +172,10 @@ notice_account_otp_send_failed: "Ditt engangspassord kunne ikke sendes." notice_account_has_no_phone: "Ingen mobilnummer er knyttet til kontoen din." label_expiration_hint: "%{date} eller på logg ut" - label_actions: 'Handlinger' - label_confirmed: 'Bekreftet' - button_continue: 'Fortsette' - button_make_default: 'Merk som standard' + label_actions: "Handlinger" + label_confirmed: "Bekreftet" + button_continue: "Fortsette" + button_make_default: "Merk som standard" label_unverified_phone: "Mobiltelefonen er ikke bekreftet ennå" notice_phone_number_format: "Vennligst skriv inn nummeret i følgende format: + XX XXXXXXXX." text_otp_not_receive: "Andre verifikasjonsmetoder" diff --git a/modules/two_factor_authentication/config/locales/crowdin/pl.yml b/modules/two_factor_authentication/config/locales/crowdin/pl.yml index f09c3e2a52b2..ad32e15c8a10 100644 --- a/modules/two_factor_authentication/config/locales/crowdin/pl.yml +++ b/modules/two_factor_authentication/config/locales/crowdin/pl.yml @@ -7,14 +7,14 @@ pl: activerecord: attributes: two_factor_authentication/device: - identifier: 'Identyfikator' - default: 'Użyj jako domyślnego' + identifier: "Identyfikator" + default: "Użyj jako domyślnego" two_factor_authentication/device/sms: phone_number: "Numer telefonu" errors: models: two_factor_authentication/device: - default_already_exists: 'jest już ustawione dla innego urządzenia OTP.' + default_already_exists: "jest już ustawione dla innego urządzenia OTP." two_factor_authentication/device/sms: attributes: phone_number: @@ -23,12 +23,13 @@ pl: two_factor_authentication/device: "Urządzenie 2FA (2 Factory Authenticator)" two_factor_authentication/device/sms: "Telefon komórkowy" two_factor_authentication/device/totp: "Aplikacja Authenticator" + two_factor_authentication/device/webauthn: "WebAuthn" two_factor_authentication: error_2fa_disabled: "Doręczanie 2FA została wyłączona (zablokowana)." error_no_device: "Nie znaleziono zarejestrowanego urządzenia 2FA dla tego użytkownika, mimo że jest ono wymagane dla tego wystąpienia." error_no_matching_strategy: "Dla tego użytkownika nie jest dostępna żadna zgodna strategia 2FA. Skontaktuj się z administratorem." - error_is_enforced_not_active: 'Błąd konfiguracji: Wymuszono uwierzytelnianie dwuskładnikowe, ale nie istnieją żadne aktywne strategie.' - error_invalid_backup_code: 'Nieprawidłowy kod kopii zapasowej 2FA' + error_is_enforced_not_active: "Błąd konfiguracji: Wymuszono uwierzytelnianie dwuskładnikowe, ale nie istnieją żadne aktywne strategie." + error_invalid_backup_code: "Nieprawidłowy kod kopii zapasowej 2FA" channel_unavailable: "Kanał dostaw %{channel} jest niedostępny." no_valid_phone_number: "Brak prawidłowego numeru telefonu." label_pwd_confirmation: "Hasło" @@ -37,47 +38,48 @@ pl: label_default_device: "Domyślne urządzenie 2FA" label_device: "Urządzenie 2FA" label_devices: "Urządzenie 2FA" - label_one_time_password: 'Jednorazowe hasło' - label_2fa_enabled: 'Uwierzytelnianie dwuskładnikowe jest aktywne' - label_2fa_disabled: 'Uwierzytelnianie dwuskładnikowe nie jest aktywne' + label_one_time_password: "Jednorazowe hasło" + label_2fa_enabled: "Uwierzytelnianie dwuskładnikowe jest aktywne" + label_2fa_disabled: "Uwierzytelnianie dwuskładnikowe nie jest aktywne" text_otp_delivery_message_sms: "Hasło jednorazowe %{app_title} to %{token}" text_otp_delivery_message_voice: "Hasło jednorazowe %{app_title} to: %{pause} %{token}. %{pause} I powtórz: %{pause} %{token}" - text_enter_2fa: 'Wprowadź jednorazowe hasło z urządzenia.' - text_2fa_enabled: 'Po każdym logowaniu zostaniesz poproszony o wprowadzenie tokena OTP z domyślnego urządzenia 2FA.' - text_2fa_disabled: 'Aby włączyć uwierzytelnianie dwuskładnikowe, użyj przycisku powyżej, aby zarejestrować nowe urządzenie 2FA. Jeśli masz już urządzenie, musisz ustawić je jako domyślne.' + text_enter_2fa: "Wprowadź jednorazowe hasło z urządzenia." + text_2fa_enabled: "Po każdym logowaniu zostaniesz poproszony o wprowadzenie tokena OTP z domyślnego urządzenia 2FA." + text_2fa_disabled: "Aby włączyć uwierzytelnianie dwuskładnikowe, użyj przycisku powyżej, aby zarejestrować nowe urządzenie 2FA. Jeśli masz już urządzenie, musisz ustawić je jako domyślne." login: enter_backup_code_title: Wprowadź kod zapasowy enter_backup_code_text: Wprowadź prawidłowy kod zapasowy z listy kodów, na wypadek, gdyby nie było już dostępu do zarejestrowanych urządzeń 2FA. - other_device: 'Użyj innego urządzenia lub kodu zapasowego' + other_device: "Użyj innego urządzenia lub kodu zapasowego" settings: - title: 'Ustawienia uwierzytelniania 2FA' - current_configuration: 'Bieżąca konfiguracja' - label_active_strategies: 'Aktywne strategie uwierzytelniania 2FA' - label_enforced: 'Wymuszaj uwierzytelnianie 2FA' - label_remember: 'Pamiętaj login uwierzyteniania 2FA' + title: "Ustawienia uwierzytelniania 2FA" + current_configuration: "Bieżąca konfiguracja" + label_active_strategies: "Aktywne strategie uwierzytelniania 2FA" + label_enforced: "Wymuszaj uwierzytelnianie 2FA" + label_remember: "Pamiętaj login uwierzyteniania 2FA" text_configuration: | Uwaga: te wartości reprezentują bieżącą konfigurację całej aplikacji. Nie można wyłączyć ustawień wymuszonych przez konfigurację ani zmienić bieżących aktywnych strategii, ponieważ wymagają one ponownego uruchomienia serwera. text_configuration_guide: Aby uzyskać dodatkowe informacje, sprawdź przewodnik po konfiguracji. - text_enforced: 'Włącz to ustawienie, aby wymuszać na wszystkich użytkownikach zarejestrowanie urządzenia 2FA przy następnym logowaniu. Wyłączenie ustawienia możliwe tylko wtedy, gdy nie jest wymuszane przez konfigurację.' + text_enforced: "Włącz to ustawienie, aby wymuszać na wszystkich użytkownikach zarejestrowanie urządzenia 2FA przy następnym logowaniu. Wyłączenie ustawienia możliwe tylko wtedy, gdy nie jest wymuszane przez konfigurację." text_remember: | Ustaw tu wartość większą od zera, aby umożliwić użytkownikom zapamiętywanie ich uwierzytelnienia 2FA przez określoną liczbę dni. W tym okresie nie będzie od nich żądane jego ponowne wprowadzenie. Ustawienie możliwe tylko wtedy, gdy nie jest wymuszane przez konfigurację. - error_invalid_settings: 'Wybrane strategie uwierzytelniania 2FA są nieprawidłowe' - failed_to_save_settings: 'Nie można zaktualizować ustawień uwierzytelniania 2FA: %{message}' + error_invalid_settings: "Wybrane strategie uwierzytelniania 2FA są nieprawidłowe" + failed_to_save_settings: "Nie można zaktualizować ustawień uwierzytelniania 2FA: %{message}" admin: - self_edit_path: 'Aby dodać lub zmodyfikować własne urządzenia 2FA, przejdź do %{self_edit_link}' - self_edit_link_name: 'Uwierzytelnianie dwuskładnikowe na stronie konta' - self_edit_forbidden: 'Nie możesz edytować własnych urządzeń 2FA na tej ścieżce. Przejdź do Moje konto> Uwierzytelnianie dwuetapowe.' - no_devices_for_user: 'Żadne urządzenie 2FA nie zostało zarejestrowane dla tego użytkownika.' - all_devices_deleted: 'Wszystkie urządzenia 2FA tego użytkownika zostały usunięte' - delete_all_are_you_sure: 'Czy na pewno chcesz usunąć wszystkie urządzenia 2FA dla tego użytkownika?' - button_delete_all_devices: 'Usuń zarejestrowane urządzenia 2FA' - button_register_mobile_phone_for_user: 'Zarejestruj telefon komórkowy' - text_2fa_enabled: 'Po każdym logowaniu ten użytkownik zostanie poproszony o wprowadzenie tokena OTP z jego domyślnego urządzenia 2FA.' + self_edit_path: "Aby dodać lub zmodyfikować własne urządzenia 2FA, przejdź do %{self_edit_link}" + self_edit_link_name: "Uwierzytelnianie dwuskładnikowe na stronie konta" + self_edit_forbidden: "Nie możesz edytować własnych urządzeń 2FA na tej ścieżce. Przejdź do Moje konto> Uwierzytelnianie dwuetapowe." + no_devices_for_user: "Żadne urządzenie 2FA nie zostało zarejestrowane dla tego użytkownika." + all_devices_deleted: "Wszystkie urządzenia 2FA tego użytkownika zostały usunięte" + delete_all_are_you_sure: "Czy na pewno chcesz usunąć wszystkie urządzenia 2FA dla tego użytkownika?" + button_delete_all_devices: "Usuń zarejestrowane urządzenia 2FA" + button_register_mobile_phone_for_user: "Zarejestruj telefon komórkowy" + text_2fa_enabled: "Po każdym logowaniu ten użytkownik zostanie poproszony o wprowadzenie tokena OTP z jego domyślnego urządzenia 2FA." text_2fa_disabled: "Użytkownik nie ustawił urządzenia 2FA na swojej stronie „Moje konto”" + only_sms_allowed: "Only SMS delivery can be set up for other users." upsale: - title: 'Uwierzytelnianie dwuskładnikowe' - description: 'Potwierdź bezpieczeństwo twojej instancji OpenProject poprzez zaoferowanie (lub wyegzekwowanie) uwierzytelnienia dwuskładnikowego wszystkim członkom projektu.' + title: "Uwierzytelnianie dwuskładnikowe" + description: "Potwierdź bezpieczeństwo twojej instancji OpenProject poprzez zaoferowanie (lub wyegzekwowanie) uwierzytelnienia dwuskładnikowego wszystkim członkom projektu." backup_codes: none_found: Na tym koncie nie ma kodów zapasowych. singular: Kod zapasowy @@ -88,37 +90,42 @@ pl: Użyj następującego przycisku, aby wygenerować nowy zestaw kodów zapasowych. generate: title: Wygeneruj kody zapasowe - keep_safe_as_password: 'Ważny! Traktuj te kody jako hasła.' - keep_safe_warning: 'Zapisz je w menedżerze haseł lub wydrukuj tę stronę i umieść w bezpiecznym miejscu.' - regenerate_warning: 'Ostrzeżenie: jeśli wcześniej utworzyłeś kody zapasowe, zostaną one unieważnione i przestaną działać.' + keep_safe_as_password: "Ważny! Traktuj te kody jako hasła." + keep_safe_warning: "Zapisz je w menedżerze haseł lub wydrukuj tę stronę i umieść w bezpiecznym miejscu." + regenerate_warning: "Ostrzeżenie: jeśli wcześniej utworzyłeś kody zapasowe, zostaną one unieważnione i przestaną działać." devices: - add_new: 'Dodaj nowe urządzenie 2FA' - register: 'Zarejestruj urządzenie' - confirm_default: 'Potwierdź zmianę domyślnego urządzenia' - confirm_device: 'Potwierdź urządzenie' - confirm_now: 'Nie potwierdzono, kliknij tutaj, aby aktywować' - cannot_delete_default: 'Nie można usunąć domyślnego urządzenia' - make_default_are_you_sure: 'Czy na pewno chcesz ustawić to urządzenie 2FA jako domyślne?' - make_default_failed: 'Nie udało się zaktualizować domyślnego urządzenia 2FA.' - deletion_are_you_sure: 'Czy na pewno chcesz usunąć to urządzenie 2FA?' - registration_complete: 'Rejestracja urządzenia 2FA zakończona!' - registration_failed_token_invalid: 'Rejestracja urządzenia 2FA nie powiodła się, token był nieprawidłowy.' - registration_failed_update: 'Rejestracja urządzenia 2FA nie powiodła się, token był ważny, ale urządzenie nie mogło zostać zaktualizowane.' - confirm_send_failed: 'Potwierdzenie twojego urządzenia 2FA nie powiodło się.' - button_complete_registration: 'Ukończ rejestrację 2FA' + add_new: "Dodaj nowe urządzenie 2FA" + register: "Zarejestruj urządzenie" + confirm_default: "Potwierdź zmianę domyślnego urządzenia" + confirm_device: "Potwierdź urządzenie" + confirm_now: "Nie potwierdzono, kliknij tutaj, aby aktywować" + cannot_delete_default: "Nie można usunąć domyślnego urządzenia" + make_default_are_you_sure: "Czy na pewno chcesz ustawić to urządzenie 2FA jako domyślne?" + make_default_failed: "Nie udało się zaktualizować domyślnego urządzenia 2FA." + deletion_are_you_sure: "Czy na pewno chcesz usunąć to urządzenie 2FA?" + registration_complete: "Rejestracja urządzenia 2FA zakończona!" + registration_failed_token_invalid: "Rejestracja urządzenia 2FA nie powiodła się, token był nieprawidłowy." + registration_failed_update: "Rejestracja urządzenia 2FA nie powiodła się, token był ważny, ale urządzenie nie mogło zostać zaktualizowane." + confirm_send_failed: "Potwierdzenie twojego urządzenia 2FA nie powiodło się." + button_complete_registration: "Ukończ rejestrację 2FA" text_confirm_to_complete_html: "Ukończ rejestrację urządzenia %{identifier}, wprowadzając jednorazowe hasło z urządzenia domyślnego." text_confirm_to_change_default_html: "Proszę potwierdzić, zmiana domyślnego urządzenia do %{new_identifier} poprzez wpisanie hasła jednorazowego z bieżącego urządzenia domyślnego." - text_identifier: 'Możesz nadać urządzeniu niestandardowy identyfikator za pomocą tego pola.' - failed_to_delete: 'Nie można usunąć urządzenia 2FA.' - is_default_cannot_delete: 'Urządzenie jest oznaczone jako domyślne i nie można go usunąć z powodu aktywnej polityki bezpieczeństwa. Przed usunięciem oznacz urządzenie jako domyślne.' - not_existing: 'Nie zarejestrowano urządzenia 2FA dla Twojego konta.' - request_2fa: Wprowadź kod z %{device_name}, aby zweryfikować swoją tożsamość. + text_identifier: "Możesz nadać urządzeniu niestandardowy identyfikator za pomocą tego pola." + failed_to_delete: "Nie można usunąć urządzenia 2FA." + is_default_cannot_delete: "Urządzenie jest oznaczone jako domyślne i nie można go usunąć z powodu aktywnej polityki bezpieczeństwa. Przed usunięciem oznacz urządzenie jako domyślne." + not_existing: "Nie zarejestrowano urządzenia 2FA dla Twojego konta." + 2fa_from_input: Please enter the code from your %{device_name} to verify your identity. + 2fa_from_webauthn: Please provide the WebAuthn device %{device_name}. If it is USB based make sure to plug it in and touch it. Then click the sign in button. + webauthn: + title: "WebAuthn" + description: Use Web Authentication to register a FIDO2 device (like a YubiKey) or the secure enclave of your mobile device as a second factor. + further_steps: After you have chosen a name, you can click the Continue button. Your browser will prompt you to present your WebAuthn device. When you have done so, you are done registering the device. totp: - title: 'Użyj uwierzytelniacza opartego na aplikacji' - provisioning_uri: 'Inicjowanie obsługi URI' - secret_key: 'Tajny klucz' - time_based: 'Oparte na czasie' - account: 'Nazwa rachunku / wystawcy' + title: "Użyj uwierzytelniacza opartego na aplikacji" + provisioning_uri: "Inicjowanie obsługi URI" + secret_key: "Tajny klucz" + time_based: "Oparte na czasie" + account: "Nazwa rachunku / wystawcy" setup: | Aby skonfigurować uwierzytelnianie dwuskładnikowe za pomocą Google Authenticator, pobierz aplikację ze sklepu Apple App Store lub Google Play Store. Po otwarciu aplikacji możesz zeskanować poniższy kod QR, aby zarejestrować urządzenie. @@ -130,31 +137,32 @@ pl: Zarejestruj aplikację uwierzytelniającą do użytku z OpenProject, korzystając z opartego na czasie standardu uwierzytelniania za pomocą hasła jednorazowego. Typowymi przykładami są Google Authenticator lub Authy. sms: - title: 'Użyj swojego telefonu komórkowego' - redacted_identifier: 'Urządzenie mobilne (%{redacted_number})' - request_2fa_identifier: '%{redacted_identifier}, wysłaliśmy Ci kod uwierzytelniający za pośrednictwem %{delivery_channel}' + title: "Użyj swojego telefonu komórkowego" + redacted_identifier: "Urządzenie mobilne (%{redacted_number})" + request_2fa_identifier: "%{redacted_identifier}, wysłaliśmy Ci kod uwierzytelniający za pośrednictwem %{delivery_channel}" description: | Zarejestruj swój numer telefonu komórkowego w celu dostarczenia jednorazowych haseł OpenProject. sns: - delivery_failed: 'Nie udało się dostarczyć SNS:' + delivery_failed: "Nie udało się dostarczyć SNS:" message_bird: - sms_delivery_failed: 'MessageBird – dostarczenie wiadomości SMS nie powiodło się.' - voice_delivery_failed: 'MessageBird – połączenie głosowe nie powiodło się.' + sms_delivery_failed: "MessageBird – dostarczenie wiadomości SMS nie powiodło się." + voice_delivery_failed: "MessageBird – połączenie głosowe nie powiodło się." strategies: - totp: 'Aplikacja do uwierzytelniania' - sns: 'Amazon SNS' - resdt: 'Interfejs API SMS Rest' + totp: "Aplikacja do uwierzytelniania" + sns: "Amazon SNS" + resdt: "Interfejs API SMS Rest" + webauthn: "WebAuthn" mobile_transmit_notification: "Hasło jednorazowe zostało wysłane na Twój telefon komórkowy." - label_two_factor_authentication: 'Uwierzytelnianie dwuskładnikowe' + label_two_factor_authentication: "Uwierzytelnianie dwuskładnikowe" forced_registration: - required_to_add_device: 'Aktywna polityka bezpieczeństwa wymaga włączenia uwierzytelniania dwuskładnikowego. Użyj poniższego formularza, aby zarejestrować urządzenie.' + required_to_add_device: "Aktywna polityka bezpieczeństwa wymaga włączenia uwierzytelniania dwuskładnikowego. Użyj poniższego formularza, aby zarejestrować urządzenie." remember: active_session_notice: > Na tym koncie aktywny jest plik cookie pamiętania, ważny do %{expires_on}. Do tego czasu plik cookie będzie umożliwiać logowanie się do konta bez drugiego składnika. other_active_session_notice: Twoje konto ma aktywny plik cookie pamiętania w innej sesji. - label: 'Zapamiętaj' - clear_cookie: 'Kliknij tutaj, aby usunąć wszystkie zapamiętane sesje uwierzytelniania 2FA.' - cookie_removed: 'Wszystkie zapamiętane sesje uwierzytelniania 2FA zostały usunięte.' + label: "Zapamiętaj" + clear_cookie: "Kliknij tutaj, aby usunąć wszystkie zapamiętane sesje uwierzytelniania 2FA." + cookie_removed: "Wszystkie zapamiętane sesje uwierzytelniania 2FA zostały usunięte." dont_ask_again: "Utwórz pliki cookie w celu zapamiętania uwierzytelnienia 2FA na tym kliencie na %{days} dni." field_phone: "Komórka" field_otp: "Jednorazowe hasło" @@ -164,10 +172,10 @@ pl: notice_account_otp_send_failed: "Twoje jednorazowe hasło nie mogło zostać wysłane." notice_account_has_no_phone: "Żaden numer telefonu komórkowego nie jest powiązany z Twoim kontem." label_expiration_hint: "%{date} lub wylogowania" - label_actions: 'Działania' - label_confirmed: 'Zatwardziały' - button_continue: 'Dalej' - button_make_default: 'Oznacz jako domyślny' + label_actions: "Działania" + label_confirmed: "Zatwardziały" + button_continue: "Dalej" + button_make_default: "Oznacz jako domyślny" label_unverified_phone: "Telefon komórkowy jeszcze niezweryfikowany" notice_phone_number_format: "Wprowadź numer w następującym formacie: + XX XXXXXXXX." text_otp_not_receive: "Inne metody weryfikacji" diff --git a/modules/two_factor_authentication/config/locales/crowdin/pt.yml b/modules/two_factor_authentication/config/locales/crowdin/pt.yml deleted file mode 100644 index 3baa5a44f572..000000000000 --- a/modules/two_factor_authentication/config/locales/crowdin/pt.yml +++ /dev/null @@ -1,178 +0,0 @@ -#English strings go here for Rails i18n -pt: - plugin_openproject_two_factor_authentication: - name: "Autenticação de dois fatores do OpenProject" - description: >- - Este plugin do OpenProject autentica os seus usuários através da autenticação de dois fatores por meio de uma senha de utilização única por meio do padrão TOTP (Google Authenticator) ou é enviada para o celular do usuário por SMS ou chamada de voz. - activerecord: - attributes: - two_factor_authentication/device: - identifier: 'Identificador' - default: 'Usar como padrão' - two_factor_authentication/device/sms: - phone_number: "Número de telefone" - errors: - models: - two_factor_authentication/device: - default_already_exists: 'já está definido em outro dispositivo OTP.' - two_factor_authentication/device/sms: - attributes: - phone_number: - error_phone_number_format: "deve ter o formato +XX XXXXXXXXX" - models: - two_factor_authentication/device: "Dispositivo 2FA" - two_factor_authentication/device/sms: "Telefone Celular" - two_factor_authentication/device/totp: "Aplicativo de autenticação" - two_factor_authentication: - error_2fa_disabled: "A entrega 2FA foi desativada." - error_no_device: "Nenhum dispositivo 2FA registrado foi encontrado para este usuário, apesar de ser necessário para esta instância." - error_no_matching_strategy: "Nenhuma estratégia de 2FA disponível para este usuário. Entre em contato com o administrador." - error_is_enforced_not_active: 'Erro de configuração: a autenticação de dois fatores foi implementada, mas não existe nenhuma estratégia ativa.' - error_invalid_backup_code: 'Código de backup do 2FA inválido' - channel_unavailable: "O canal de entrega %{channel} não está disponível." - no_valid_phone_number: "Nenhum número de telefone válido existente." - label_pwd_confirmation: "Senha" - notice_pwd_confirmation: "Você precisa confirmar sua senha ao fazer alterações nestas configurações." - label_device_type: "Tipo de dispositivo" - label_default_device: "Dispositivo 2FA padrão" - label_device: "Dispositivo 2FA" - label_devices: "Dispositivos 2FA" - label_one_time_password: 'Senha de uso único' - label_2fa_enabled: 'Autenticação de dois fatores está ativa' - label_2fa_disabled: 'Autenticação de dois fatores não ativa' - text_otp_delivery_message_sms: "Sua senha de uso único de %{app_title} é %{token}" - text_otp_delivery_message_voice: "Sua senha de uso único de %{app_title} é: %{pause} %{token}. %{pause} repito: %{pause} %{token}" - text_enter_2fa: 'Por favor digite a senha de uso único do seu dispositivo.' - text_2fa_enabled: 'Em cada acesso, será requisitado a você para entrar com seu token OTP do seu dispositivo de 2FA padrão.' - text_2fa_disabled: 'Para habilitar o segundo fator de autenticação, use o botão acima para registrar seu novo dispositivo 2FA. Se você já tem um dispositivo cadastrado, você precisa deixá-lo como sendo padrão.' - login: - enter_backup_code_title: Digite o código de backup - enter_backup_code_text: Por favor, entre com um código de backup válido da sua lista de códigos caso de você não conseguir mais acessar seus dispositivos com 2FA. - other_device: 'Use outro dispositivo ou código de backup' - settings: - title: 'Configurações de 2FA' - current_configuration: 'Configuração atual' - label_active_strategies: 'Estratégias de 2FA ativas' - label_enforced: 'Forçar 2FA' - label_remember: 'Lembrar-me do acesso no 2FA' - text_configuration: | - Nota: Estes valores representam a sua configuração geral atual. Você não pode desabilitar a configuração forçada com uma configuração ou mudar a estratégia ativa atual, já que é necessário você reiniciar o servidor. - text_configuration_guide: Para mais informações, verifique o guia de configuração. - text_enforced: 'Habilite esta configuração para forçar todos os seus usuários registrados a usar um dispositivo com 2FA no próximo login. Só poderá ser desabilitado quando a configuração de obrigação de utilização do 2FA estiver desabilitada.' - text_remember: | - Defina este valor como sendo maior do que zero para permitir que os usuários possam se lembrar do 2FA pelo número de dias definido. - Não será solicitado a eles para digitar novamente o 2FA durante este período. Só pode ser definido quando a imposição não estiver configurada. - error_invalid_settings: 'As estratégias de 2FA que você selecionou são inválidas' - failed_to_save_settings: 'Falha ao atualizar as configurações de 2FA: %{message}' - admin: - self_edit_path: 'Para adicionar ou modificar seu próprio dispositivo de 2FA, por favor, acesse %{self_edit_link}' - self_edit_link_name: 'Autenticação de dois fatores na página da sua conta' - self_edit_forbidden: 'Talvez você não tenha editado o seu dispositivo 2FA para este caminho. Vá para Minha Conta > Segundo Favor de Autenticação.' - no_devices_for_user: 'Nenhum dispositivo 2FA foi registrado para este usuário.' - all_devices_deleted: 'Todos os dispositivos 2FA deste usuário foram excluídos' - delete_all_are_you_sure: 'Você tem certeza de que deseja excluir todos os dispositivos 2FA para este usuário?' - button_delete_all_devices: 'Excluir dispositivos 2FA registrados' - button_register_mobile_phone_for_user: 'Registrar telefone móvel' - text_2fa_enabled: 'Em cada login, esse usuário será solicitado a inserir um token OTP de seu dispositivo 2FA padrão.' - text_2fa_disabled: "O usuário não configurou um dispositivo 2FA na página \"Minha conta\"" - upsale: - title: 'Autenticação de dois fatores' - description: 'Reforce a segurança da sua instância do OpenProject oferecendo (ou exigindo) a autenticação de dois fatores para todos os membros do projeto.' - backup_codes: - none_found: Não existem códigos de backup para esta conta. - singular: Código de backup - plural: Códigos de backup - your_codes: para a sua conta %{login} do %{app_name} - overview_description: | - Se você estiver impossibilitado de acessar seu dispositivo com segundo fator, você pode usar o código de backup para recuperar o acesso da sua conta. - Use o seguindo botão para gerar um novo conjunto de códigos de backup. - generate: - title: Gerar códigos de backup - keep_safe_as_password: 'Importante! Trate esses códigos como senhas.' - keep_safe_warning: 'Você pode guardá-los tanto no seu gerenciador de senhas, quanto imprimir esta página e colocar em um local seguro.' - regenerate_warning: 'Atenção: se você já criou códigos de backup anteriormente, eles serão invalidados e não poderão ser mais utilizados.' - devices: - add_new: 'Adicionar novo dispositivo 2FA' - register: 'Registar dispositivo' - confirm_default: 'Confirmar a alteração do dispositivo padrão' - confirm_device: 'Confirmar dispositivo' - confirm_now: 'Não confirmado, clique aqui para ativar' - cannot_delete_default: 'Não foi possível excluir o dispositivo padrão' - make_default_are_you_sure: 'Você tem certeza de que deseja tornar este dispositivo de 2FA padrão?' - make_default_failed: 'Falha ao atualizar o dispositivo padrão de 2FA.' - deletion_are_you_sure: 'Você tem certeza que você gostaria de delegar este dispositivo com 2FA?' - registration_complete: 'Dispositivo de 2FA registrado com sucesso!' - registration_failed_token_invalid: 'Falha ao registrar o dispositivo com 2FA, token digitado inválido.' - registration_failed_update: 'Falha ao registrar dispositivo com 2FA, token válido mas o dispositivo não pode ser atualizado.' - confirm_send_failed: 'Falha ao confirmar o seu dispositivo com 2FA.' - button_complete_registration: 'Registro de 2FA concluído' - text_confirm_to_complete_html: "Por favor, complete o registro do seu dispositivo %{identifier} inserindo uma senha única para o seu dispositivo padrão." - text_confirm_to_change_default_html: "Por favor, confirme a mudança do seu dispositivo padrão para %{new_identifier} inserindo a sua senha de uso único no se dispositivo padrão atual." - text_identifier: 'Você pode fornecer ao dispositivo um identificador customizado utilizando este campo.' - failed_to_delete: 'Falha ao excluir o dispositivo com 2FA.' - is_default_cannot_delete: 'O arquivo está marcado como padrão e não pode ser deletado devido a política de segurança estar ativa. Marque outro dispositivo como padrão antes de excluí-lo.' - not_existing: 'Nenhum dispositivo com 2FA foi registrado na sua conta.' - request_2fa: Por favor, digite o código do seu %{device_name} para verificar sua identidade. - totp: - title: 'Use seu aplicativo de autenticação base' - provisioning_uri: 'Posicione o URI' - secret_key: 'Chave secreta' - time_based: 'Base de tempo' - account: 'Nome da conta/Emissor' - setup: | - Para configurar a autenticação de dois fatores com o Autenticador do Google, baixe a aplicação na Apple Store ou no Google Play. - Após abrir o dispositivo, você pode escanear o seguinte QR Code para registar o seu dispositivo. - question_cannot_scan: | - Não foi possível verificar o código usando seu aplicativo? - text_cannot_scan: | - Se você não puder escanear o código, você pode digitar a manualmente usando os seguintes detalhes: - description: | - Registre uma aplicação de autenticação para usar o OpenProject usando o padrão de autenticação de senha de uso único. - Exemplos cotidianos são o Autenticador do Google ou Authy. - sms: - title: 'Use seu celular' - redacted_identifier: 'Celular (%{redacted_number})' - request_2fa_identifier: '%{redacted_identifier}, nós enviamos a você um código de autenticação através do %{delivery_channel}' - description: | - Registre seu número de celular pra enviar a senha de uso único do OpenProject. - sns: - delivery_failed: 'Falha ao entregar o SNS:' - message_bird: - sms_delivery_failed: 'Falha ao enviar o SMS MessageBird.' - voice_delivery_failed: 'Falha ao realizar a chamada de voz MessageBird Sms.' - strategies: - totp: 'Aplicação autenticada' - sns: 'SNS da Amazon' - resdt: 'API Rest do SMS' - mobile_transmit_notification: "Uma senha de uso único foi enviada para o seu celular." - label_two_factor_authentication: 'Autenticação de dois fatores' - forced_registration: - required_to_add_device: 'Uma política de segurança ativa requer que você habilite a autenticação de dois fatores. Por favor, use o seguinte formulário para registrar o dispositivo.' - remember: - active_session_notice: > - Sua conta tem um cookie ativo válido até %{expires_on}. Este cookie permite que você entre sem o segundo fator de segurança na sua conta até este dado momento. - other_active_session_notice: Sua conta possui um cookie para lembrar ativo em outra sessão. - label: 'Lembrar-me' - clear_cookie: 'Clique aqui para remover todas as sessões 2FA lembradas.' - cookie_removed: 'Todas as sessões 2FA lembradas foram removidas.' - dont_ask_again: "Crie um cookie para lembrar do 2FA neste cliente por %{days} dias." - field_phone: "Celular" - field_otp: "Senha de uso único" - notice_account_otp_invalid: "Senha de uso único inválida." - notice_account_otp_expired: "A senha de acesso único que você digitou espirou." - notice_developer_strategy_otp: "Estratégia de desenvolvimento gerada para a seguinte senha única: %{token} (Canal: %{channel})" - notice_account_otp_send_failed: "Não foi possível enviar sua senha de uso único." - notice_account_has_no_phone: "Nenhum número de celular foi associado com esta conta." - label_expiration_hint: "%{date} ou sair" - label_actions: 'Ações' - label_confirmed: 'Confirmado' - button_continue: 'Continuar' - button_make_default: 'Marque como padrão' - label_unverified_phone: "Telefone celular ainda não foi verificado" - notice_phone_number_format: "Digite o número no seguinte formato: +XX XXXXXXXX." - text_otp_not_receive: "Outros métodos de verificação" - text_send_otp_again: "Reenviar a senha de uso único para:" - button_resend_otp_form: "Reenviar" - button_otp_by_voice: "Mensagem de voz" - button_otp_by_sms: "SMS" - label_otp_channel: "Canal de entrega" diff --git a/modules/two_factor_authentication/config/locales/crowdin/ro.yml b/modules/two_factor_authentication/config/locales/crowdin/ro.yml index 4464b92885eb..9e8653c048b6 100644 --- a/modules/two_factor_authentication/config/locales/crowdin/ro.yml +++ b/modules/two_factor_authentication/config/locales/crowdin/ro.yml @@ -7,14 +7,14 @@ ro: activerecord: attributes: two_factor_authentication/device: - identifier: 'Identificator' - default: 'URL a paginii dorinței (lăsați gol pentru a utiliza setările implicite)' + identifier: "Identificator" + default: "URL a paginii dorinței (lăsați gol pentru a utiliza setările implicite)" two_factor_authentication/device/sms: phone_number: "Număr de telefon" errors: models: two_factor_authentication/device: - default_already_exists: 'este deja setat pentru un alt dispozitiv OTP.' + default_already_exists: "este deja setat pentru un alt dispozitiv OTP." two_factor_authentication/device/sms: attributes: phone_number: @@ -23,12 +23,13 @@ ro: two_factor_authentication/device: "Dispozitiv 2FA" two_factor_authentication/device/sms: "Telefon mobil" two_factor_authentication/device/totp: "Aplicația Authenticator" + two_factor_authentication/device/webauthn: "WebAuthn" two_factor_authentication: error_2fa_disabled: "Autentificarea cu parolă a fost dezactivată prin %{configuration}." error_no_device: "Nu s-a găsit niciun dispozitiv 2FA înregistrat pentru acest utilizator, deși este necesar pentru această instanță." error_no_matching_strategy: "Nu este disponibilă nicio strategie 2FA corespunzătoare pentru acest utilizator. Vă rugăm să vă contactați administratorul." - error_is_enforced_not_active: 'Eroare de configurare: Autentificarea cu doi factori a fost impusă, dar nu există strategii active.' - error_invalid_backup_code: 'Cod de backup 2FA invalid' + error_is_enforced_not_active: "Eroare de configurare: Autentificarea cu doi factori a fost impusă, dar nu există strategii active." + error_invalid_backup_code: "Cod de backup 2FA invalid" channel_unavailable: "Canalul de livrare %{channel} nu este disponibil." no_valid_phone_number: "Nu există un număr de telefon valabil." label_pwd_confirmation: "Parolă" @@ -37,47 +38,48 @@ ro: label_default_device: "Dispozitiv 2FA implicit" label_device: "Dispozitiv 2FA" label_devices: "Dispozitive 2FA" - label_one_time_password: 'Parolă unică' - label_2fa_enabled: 'Autentificarea cu doi factori este activă' - label_2fa_disabled: 'Autentificare cu doi factori' + label_one_time_password: "Parolă unică" + label_2fa_enabled: "Autentificarea cu doi factori este activă" + label_2fa_disabled: "Autentificare cu doi factori" text_otp_delivery_message_sms: "Parola unică %{app_title} este %{token}" text_otp_delivery_message_voice: "Parola unică %{app_title} este: %{pause} %{token}. %{pause} Repet: %{pause} %{token}" - text_enter_2fa: 'Vă rugăm să introduceți parola unică de pe dispozitiv.' - text_2fa_enabled: 'La fiecare autentificare, vi se va cere să introduceți un token OTP de pe dispozitivul 2FA implicit.' - text_2fa_disabled: 'Pentru a activa autentificarea cu doi factori, utilizați butonul de mai sus pentru a înregistra un nou dispozitiv 2FA. Dacă aveți deja un dispozitiv, trebuie să îl faceți implicit.' + text_enter_2fa: "Vă rugăm să introduceți parola unică de pe dispozitiv." + text_2fa_enabled: "La fiecare autentificare, vi se va cere să introduceți un token OTP de pe dispozitivul 2FA implicit." + text_2fa_disabled: "Pentru a activa autentificarea cu doi factori, utilizați butonul de mai sus pentru a înregistra un nou dispozitiv 2FA. Dacă aveți deja un dispozitiv, trebuie să îl faceți implicit." login: enter_backup_code_title: Introduceți codul de rezervă enter_backup_code_text: Vă rugăm să introduceți un cod de rezervă valabil din lista dvs. de coduri în cazul în care nu mai puteți accesa dispozitivele 2FA înregistrate. - other_device: 'Utilizați un alt dispozitiv sau un cod de rezervă' + other_device: "Utilizați un alt dispozitiv sau un cod de rezervă" settings: - title: 'Setări 2FA' - current_configuration: 'Configurația curentă' - label_active_strategies: 'Strategii 2FA active' - label_enforced: 'Aplicați 2FA' - label_remember: 'Rețineți autentificarea 2FA' + title: "Setări 2FA" + current_configuration: "Configurația curentă" + label_active_strategies: "Strategii 2FA active" + label_enforced: "Aplicați 2FA" + label_remember: "Rețineți autentificarea 2FA" text_configuration: | Notă: Aceste valori reprezintă configurația curentă la nivelul întregii aplicații. Nu puteți dezactiva setările impuse de configurație sau modifica strategiile active curente, deoarece acestea necesită o repornire a serverului. text_configuration_guide: Pentru mai multe informații, consultați ghidul de configurare. - text_enforced: 'Activați această setare pentru a forța toți utilizatorii să înregistreze un dispozitiv 2FA la următoarea autentificare. Poate fi dezactivată numai atunci când nu este impusă prin configurare.' + text_enforced: "Activați această setare pentru a forța toți utilizatorii să înregistreze un dispozitiv 2FA la următoarea autentificare. Poate fi dezactivată numai atunci când nu este impusă prin configurare." text_remember: | Setați această valoare la mai mare decât zero pentru a permite utilizatorilor să își amintească autentificarea 2FA pentru numărul de zile dat. Nu li se va cere să o introducă din nou în această perioadă. Poate fi setat numai atunci când nu este impus prin configurare. - error_invalid_settings: 'Strategiile 2FA pe care le-ați selectat nu sunt valide' - failed_to_save_settings: 'Nu s-a reușit actualizarea setărilor 2FA: %{message}' + error_invalid_settings: "Strategiile 2FA pe care le-ați selectat nu sunt valide" + failed_to_save_settings: "Nu s-a reușit actualizarea setărilor 2FA: %{message}" admin: - self_edit_path: 'Pentru a adăuga sau modifica propriile dispozitive 2FA, vă rugăm să accesați %{self_edit_link}' - self_edit_link_name: 'Autentificare cu doi factori pe pagina contului dvs' - self_edit_forbidden: 'Nu vă puteți edita propriile dispozitive 2FA pe această cale. Mergeți în schimb la Contul meu > Autentificare cu doi factori.' - no_devices_for_user: 'Nu a fost înregistrat niciun dispozitiv 2FA pentru acest utilizator.' - all_devices_deleted: 'Toate dispozitivele 2FA ale acestui utilizator au fost șterse' - delete_all_are_you_sure: 'Sunteți sigur că doriți să ștergeți toate dispozitivele 2FA pentru acest utilizator?' - button_delete_all_devices: 'Ștergeți dispozitivele 2FA înregistrate' - button_register_mobile_phone_for_user: 'Înregistrarea telefonului mobil' - text_2fa_enabled: 'Upon every login, this user will be requested to enter a OTP token from their default 2FA device.' + self_edit_path: "Pentru a adăuga sau modifica propriile dispozitive 2FA, vă rugăm să accesați %{self_edit_link}" + self_edit_link_name: "Autentificare cu doi factori pe pagina contului dvs" + self_edit_forbidden: "Nu vă puteți edita propriile dispozitive 2FA pe această cale. Mergeți în schimb la Contul meu > Autentificare cu doi factori." + no_devices_for_user: "Nu a fost înregistrat niciun dispozitiv 2FA pentru acest utilizator." + all_devices_deleted: "Toate dispozitivele 2FA ale acestui utilizator au fost șterse" + delete_all_are_you_sure: "Sunteți sigur că doriți să ștergeți toate dispozitivele 2FA pentru acest utilizator?" + button_delete_all_devices: "Ștergeți dispozitivele 2FA înregistrate" + button_register_mobile_phone_for_user: "Înregistrarea telefonului mobil" + text_2fa_enabled: "Upon every login, this user will be requested to enter a OTP token from their default 2FA device." text_2fa_disabled: "The user did not set up a 2FA device through their 'My account page'" + only_sms_allowed: "Only SMS delivery can be set up for other users." upsale: - title: 'Autentificare cu doi factori' - description: 'Consolidarea securității instanței OpenProject prin oferirea (sau impunerea) autentificării cu doi factori pentru toți membrii proiectului.' + title: "Autentificare cu doi factori" + description: "Consolidarea securității instanței OpenProject prin oferirea (sau impunerea) autentificării cu doi factori pentru toți membrii proiectului." backup_codes: none_found: Nu există coduri de rezervă pentru acest cont. singular: Cod de rezervă @@ -88,37 +90,42 @@ ro: Utilizați următorul buton pentru a genera un nou set de coduri de rezervă. generate: title: Generarea codurilor de rezervă - keep_safe_as_password: 'Important! Tratați aceste coduri ca pe niște parole.' - keep_safe_warning: 'Fie le salvați în managerul de parole, fie imprimați această pagină și puneți-o într-un loc sigur.' - regenerate_warning: 'Avertisment: Dacă ați creat coduri de rezervă înainte, acestea vor fi invalidate și nu vor mai funcționa.' + keep_safe_as_password: "Important! Tratați aceste coduri ca pe niște parole." + keep_safe_warning: "Fie le salvați în managerul de parole, fie imprimați această pagină și puneți-o într-un loc sigur." + regenerate_warning: "Avertisment: Dacă ați creat coduri de rezervă înainte, acestea vor fi invalidate și nu vor mai funcționa." devices: - add_new: 'Adăugați un nou dispozitiv 2FA' - register: 'Dispozitivul de înregistrare' - confirm_default: 'Confirmați schimbarea dispozitivului implicit' - confirm_device: 'Confirmați dispozitivul' - confirm_now: 'Nu este confirmat, faceți clic aici pentru a activa' - cannot_delete_default: 'Nu se poate șterge dispozitivul implicit' - make_default_are_you_sure: 'Sunteți sigur că doriți să faceți din acest dispozitiv 2FA dispozitivul dvs. implicit?' - make_default_failed: 'Nu s-a reușit actualizarea dispozitivului 2FA implicit.' - deletion_are_you_sure: 'Sunteți sigur că doriți să ștergeți acest dispozitiv 2FA?' - registration_complete: 'Înregistrarea dispozitivului 2FA este completă!' - registration_failed_token_invalid: 'Înregistrarea dispozitivului 2FA a eșuat, token-ul nu era valid.' - registration_failed_update: 'Înregistrarea dispozitivului 2FA a eșuat, token-ul era valid, dar dispozitivul nu a putut fi actualizat.' - confirm_send_failed: 'Confirmarea dispozitivului dvs. 2FA a eșuat.' - button_complete_registration: 'Completați înregistrarea 2FA' + add_new: "Adăugați un nou dispozitiv 2FA" + register: "Dispozitivul de înregistrare" + confirm_default: "Confirmați schimbarea dispozitivului implicit" + confirm_device: "Confirmați dispozitivul" + confirm_now: "Nu este confirmat, faceți clic aici pentru a activa" + cannot_delete_default: "Nu se poate șterge dispozitivul implicit" + make_default_are_you_sure: "Sunteți sigur că doriți să faceți din acest dispozitiv 2FA dispozitivul dvs. implicit?" + make_default_failed: "Nu s-a reușit actualizarea dispozitivului 2FA implicit." + deletion_are_you_sure: "Sunteți sigur că doriți să ștergeți acest dispozitiv 2FA?" + registration_complete: "Înregistrarea dispozitivului 2FA este completă!" + registration_failed_token_invalid: "Înregistrarea dispozitivului 2FA a eșuat, token-ul nu era valid." + registration_failed_update: "Înregistrarea dispozitivului 2FA a eșuat, token-ul era valid, dar dispozitivul nu a putut fi actualizat." + confirm_send_failed: "Confirmarea dispozitivului dvs. 2FA a eșuat." + button_complete_registration: "Completați înregistrarea 2FA" text_confirm_to_complete_html: "Vă rugăm să completați înregistrarea dispozitivului dvs %{identifier} prin introducerea unei parole unice de la dispozitivul dvs. implicit." text_confirm_to_change_default_html: "Vă rugăm să confirmați schimbarea dispozitivului implicit în %{new_identifier} introducând o parolă unică de pe dispozitivul dvs. implicit actual." - text_identifier: 'Puteți atribui dispozitivului un identificator personalizat folosind acest câmp.' - failed_to_delete: 'Nu s-a reușit ștergerea dispozitivului 2FA.' - is_default_cannot_delete: 'Dispozitivul este marcat ca fiind implicit și nu poate fi șters din cauza unei politici de securitate active. Marcați un alt dispozitiv ca implicit înainte de a-l șterge.' - not_existing: 'Nu a fost înregistrat niciun dispozitiv 2FA pentru contul dvs.' - request_2fa: Vă rugăm să introduceți codul de pe %{device_name} pentru a vă verifica identitatea. + text_identifier: "Puteți atribui dispozitivului un identificator personalizat folosind acest câmp." + failed_to_delete: "Nu s-a reușit ștergerea dispozitivului 2FA." + is_default_cannot_delete: "Dispozitivul este marcat ca fiind implicit și nu poate fi șters din cauza unei politici de securitate active. Marcați un alt dispozitiv ca implicit înainte de a-l șterge." + not_existing: "Nu a fost înregistrat niciun dispozitiv 2FA pentru contul dvs." + 2fa_from_input: Please enter the code from your %{device_name} to verify your identity. + 2fa_from_webauthn: Please provide the WebAuthn device %{device_name}. If it is USB based make sure to plug it in and touch it. Then click the sign in button. + webauthn: + title: "WebAuthn" + description: Use Web Authentication to register a FIDO2 device (like a YubiKey) or the secure enclave of your mobile device as a second factor. + further_steps: After you have chosen a name, you can click the Continue button. Your browser will prompt you to present your WebAuthn device. When you have done so, you are done registering the device. totp: - title: 'Utilizați autentificatorul bazat pe aplicație' - provisioning_uri: 'URI de provizionare' - secret_key: 'Testați cheia secretă' - time_based: 'Pe bază de timp' - account: 'Denumirea contului / Emitent' + title: "Utilizați autentificatorul bazat pe aplicație" + provisioning_uri: "URI de provizionare" + secret_key: "Testați cheia secretă" + time_based: "Pe bază de timp" + account: "Denumirea contului / Emitent" setup: | Pentru a configura autentificarea cu doi factori cu Google Authenticator, descărcați aplicația din Apple App Store sau Google Play Store. După ce deschideți aplicația, puteți scana următorul cod QR pentru a înregistra dispozitivul. @@ -130,31 +137,32 @@ ro: Înregistrați un autentificator de aplicații pentru utilizarea cu OpenProject folosind standardul de autentificare cu parolă unică bazată pe timp. Exemple comune sunt Google Authenticator sau Authy. sms: - title: 'Utilizați telefonul mobil' - redacted_identifier: 'Dispozitiv mobil (%{redacted_number})' - request_2fa_identifier: '%{redacted_identifier}, ți-am trimis un cod de autentificare prin %{delivery_channel}' + title: "Utilizați telefonul mobil" + redacted_identifier: "Dispozitiv mobil (%{redacted_number})" + request_2fa_identifier: "%{redacted_identifier}, ți-am trimis un cod de autentificare prin %{delivery_channel}" description: | Înregistrați-vă numărul de telefon mobil pentru livrarea parolelor unice OpenProject. sns: - delivery_failed: 'Livrarea SNS a eșuat:' + delivery_failed: "Livrarea SNS a eșuat:" message_bird: - sms_delivery_failed: 'Livrarea SMS-urilor MessageBird a eșuat.' - voice_delivery_failed: 'Apelul vocal MessageBird a eșuat.' + sms_delivery_failed: "Livrarea SMS-urilor MessageBird a eșuat." + voice_delivery_failed: "Apelul vocal MessageBird a eșuat." strategies: - totp: 'Aplicația Authenticator' - sns: 'Amazon SNS' - resdt: 'SMS Rest API' + totp: "Aplicația Authenticator" + sns: "Amazon SNS" + resdt: "SMS Rest API" + webauthn: "WebAuthn" mobile_transmit_notification: "O parolă unică a fost trimisă pe telefonul dvs. mobil." - label_two_factor_authentication: 'Autentificare cu doi factori' + label_two_factor_authentication: "Autentificare cu doi factori" forced_registration: - required_to_add_device: 'O politică de securitate activă vă solicită să activați autentificarea cu doi factori. Vă rugăm să utilizați următorul formular pentru a înregistra un dispozitiv.' + required_to_add_device: "O politică de securitate activă vă solicită să activați autentificarea cu doi factori. Vă rugăm să utilizați următorul formular pentru a înregistra un dispozitiv." remember: active_session_notice: > Contul dvs. are un modul cookie de memorare activ, valabil până la %{expires_on}. Acest modul cookie vă permite să vă conectați fără un al doilea factor la contul dvs. până la acel moment. other_active_session_notice: Contul dvs. are un modul cookie de reamintire activ într-o altă sesiune. - label: 'Reține autentificarea' - clear_cookie: 'Faceți clic aici pentru a elimina toate sesiunile 2FA reținute.' - cookie_removed: 'Toate sesiunile 2FA memorate au fost eliminate.' + label: "Reține autentificarea" + clear_cookie: "Faceți clic aici pentru a elimina toate sesiunile 2FA reținute." + cookie_removed: "Toate sesiunile 2FA memorate au fost eliminate." dont_ask_again: "Creați un modul cookie pentru a reține autentificarea 2FA pe acest client timp de %{days} zile." field_phone: "Telefon mobil" field_otp: "Parolă unică" @@ -164,10 +172,10 @@ ro: notice_account_otp_send_failed: "Parola dvs. unică nu a putut fi trimisă." notice_account_has_no_phone: "Nici un număr de telefon mobil nu este asociat contului dvs." label_expiration_hint: "%{date} sau la deconectare" - label_actions: 'Acțiuni' - label_confirmed: 'Confirmat' - button_continue: 'Continuaţi' - button_make_default: 'Marcați ca implicit' + label_actions: "Acțiuni" + label_confirmed: "Confirmat" + button_continue: "Continuaţi" + button_make_default: "Marcați ca implicit" label_unverified_phone: "Telefonul mobil nu a fost încă verificat" notice_phone_number_format: "Vă rugăm să introduceți numărul în următorul format: +XX XXXXXXXX." text_otp_not_receive: "Alte metode de verificare" diff --git a/modules/two_factor_authentication/config/locales/crowdin/ru.yml b/modules/two_factor_authentication/config/locales/crowdin/ru.yml index b47170e7b433..77ea788255ae 100644 --- a/modules/two_factor_authentication/config/locales/crowdin/ru.yml +++ b/modules/two_factor_authentication/config/locales/crowdin/ru.yml @@ -7,14 +7,14 @@ ru: activerecord: attributes: two_factor_authentication/device: - identifier: 'Идентификатор' - default: 'Использовать по умолчанию' + identifier: "Идентификатор" + default: "Использовать по умолчанию" two_factor_authentication/device/sms: phone_number: "Номер телефона" errors: models: two_factor_authentication/device: - default_already_exists: 'уже используется для другого устройства ОП.' + default_already_exists: "уже используется для другого устройства ОП." two_factor_authentication/device/sms: attributes: phone_number: @@ -23,12 +23,13 @@ ru: two_factor_authentication/device: "Устройство 2ФА" two_factor_authentication/device/sms: "Мобильный телефон" two_factor_authentication/device/totp: "Приложение для аутентификации" + two_factor_authentication/device/webauthn: "WebAuthn" two_factor_authentication: error_2fa_disabled: "Доставка 2ФА отключена." error_no_device: "Для пользователя не найдено зарегистрированного устройства 2ФА, что требуется для этого экземпляра." error_no_matching_strategy: "Для этого пользователя нет подходящей стратегии 2ФА. Обратитесь к администратору." - error_is_enforced_not_active: 'Ошибка конфигурации: применена двухфакторная аутентификация, однако активных стратегий нет.' - error_invalid_backup_code: 'Неправильный резервный код 2ФА' + error_is_enforced_not_active: "Ошибка конфигурации: применена двухфакторная аутентификация, однако активных стратегий нет." + error_invalid_backup_code: "Неправильный резервный код 2ФА" channel_unavailable: "Канал доставки %{channel} недоступен." no_valid_phone_number: "Нет номера телефона." label_pwd_confirmation: "Пароль" @@ -37,47 +38,48 @@ ru: label_default_device: "Устройство 2ФА по умолчанию" label_device: "Устройство 2ФА" label_devices: "Устройства 2ФА" - label_one_time_password: 'Одноразовый пароль' - label_2fa_enabled: 'Двухфакторная аутентификация активна' - label_2fa_disabled: 'Двухфакторная аутентификация неактивна' + label_one_time_password: "Одноразовый пароль" + label_2fa_enabled: "Двухфакторная аутентификация активна" + label_2fa_disabled: "Двухфакторная аутентификация неактивна" text_otp_delivery_message_sms: "Ваш одноразовый пароль для %{app_title} это %{token}" text_otp_delivery_message_voice: "Ваш одноразовый пароль для %{app_title}: %{pause} %{token}. %{pause} Повторяю: %{pause} %{token}" - text_enter_2fa: 'Введите одноразовый пароль со своего устройства.' - text_2fa_enabled: 'При каждом входе у вас будет запрашиваться токен ОП (одноразового пароля) с устройства 2ФА по умолчанию.' - text_2fa_disabled: 'Чтобы включить двухфакторную аутентификацию, нажмите кнопку выше и зарегистрируйте новое устройство 2ФА. Если устройство у вас уже есть, необходимо сделать его устройством по умолчанию.' + text_enter_2fa: "Введите одноразовый пароль со своего устройства." + text_2fa_enabled: "При каждом входе у вас будет запрашиваться токен ОП (одноразового пароля) с устройства 2ФА по умолчанию." + text_2fa_disabled: "Чтобы включить двухфакторную аутентификацию, нажмите кнопку выше и зарегистрируйте новое устройство 2ФА. Если устройство у вас уже есть, необходимо сделать его устройством по умолчанию." login: enter_backup_code_title: Введите резервный код enter_backup_code_text: Если у вас больше нет доступа к зарегистрированным устройствам 2ФА, введите действительный резервный код из списка кодов. - other_device: 'Использовать другое устройство или резервный код' + other_device: "Использовать другое устройство или резервный код" settings: - title: 'Параметры 2ФА' - current_configuration: 'Текущая конфигурация' - label_active_strategies: 'Активные стратегии 2ФА' - label_enforced: 'Принудительная 2ФА' - label_remember: 'Запомнить логин 2ФА' + title: "Параметры 2ФА" + current_configuration: "Текущая конфигурация" + label_active_strategies: "Активные стратегии 2ФА" + label_enforced: "Принудительная 2ФА" + label_remember: "Запомнить логин 2ФА" text_configuration: | Примечание: Эти значения представляют текущую конфигурацию для приложения в целом. Вы не можете отключить параметры, заданные конфигурацией, или изменить текущие активные стратегии, так как это требует перезапуска сервера. text_configuration_guide: Для дополнительной информации обратитесь к руководству по настройке. - text_enforced: 'Включите этот параметр, чтобы всем пользователям при следующем входе потребовалось зарегистировать устройство 2ФА. Можно отключить только в том случае, если не настроено принудительно в конфигурации.' + text_enforced: "Включите этот параметр, чтобы всем пользователям при следующем входе потребовалось зарегистировать устройство 2ФА. Можно отключить только в том случае, если не настроено принудительно в конфигурации." text_remember: | Установите в этом параметре значение более нуля, чтобы разрешить пользователям сохранять их аутентификацию 2ФА на заданное количество дней. В течение этого периода у них не будет запрашиваться повторный ввод. Можно установить только в том случае, если не настроено принудительно в конфигурации. - error_invalid_settings: 'Вы выбрали неправильные стратегии 2ФА' - failed_to_save_settings: 'Ошибка при обновлении параметров 2ФА: %{message}' + error_invalid_settings: "Вы выбрали неправильные стратегии 2ФА" + failed_to_save_settings: "Ошибка при обновлении параметров 2ФА: %{message}" admin: - self_edit_path: 'Добавлять и изменять свои устройства 2ФА можно в разделе %{self_edit_link}' - self_edit_link_name: '«Двухфакторная аутентификация» на странице учетной записи' - self_edit_forbidden: 'На этой странице изменять свои устройства 2ФА нельзя. Перейдите в раздел «Моя учетная запись > Двухфакторная аутентификация».' - no_devices_for_user: 'Для этого пользователя не зарегистрировано ни одного устройства 2ФА.' - all_devices_deleted: 'Все устройства 2ФА этого пользователя удалены' - delete_all_are_you_sure: 'Удалить все устройства 2ФА для этого пользователя?' - button_delete_all_devices: 'Удалить зарегистрированные устройства 2ФА' - button_register_mobile_phone_for_user: 'Зарегистрировать мобильный телефон' - text_2fa_enabled: 'При каждом входе этому пользователю будет предложено ввести токен OTP с устройства по умолчанию.' + self_edit_path: "Добавлять и изменять свои устройства 2ФА можно в разделе %{self_edit_link}" + self_edit_link_name: "«Двухфакторная аутентификация» на странице учетной записи" + self_edit_forbidden: "На этой странице изменять свои устройства 2ФА нельзя. Перейдите в раздел «Моя учетная запись > Двухфакторная аутентификация»." + no_devices_for_user: "Для этого пользователя не зарегистрировано ни одного устройства 2ФА." + all_devices_deleted: "Все устройства 2ФА этого пользователя удалены" + delete_all_are_you_sure: "Удалить все устройства 2ФА для этого пользователя?" + button_delete_all_devices: "Удалить зарегистрированные устройства 2ФА" + button_register_mobile_phone_for_user: "Зарегистрировать мобильный телефон" + text_2fa_enabled: "При каждом входе этому пользователю будет предложено ввести токен OTP с устройства по умолчанию." text_2fa_disabled: "Пользователь не настроил устройство 2FA на своей странице «Моя учетная запись»" + only_sms_allowed: "Only SMS delivery can be set up for other users." upsale: - title: 'Двухфакторная аутентификация' - description: 'Усиление безопасности вашего OpenProject путем предоставления (или осуществления) двухфакторной аутентификации всем участникам проекта.' + title: "Двухфакторная аутентификация" + description: "Усиление безопасности вашего OpenProject путем предоставления (или осуществления) двухфакторной аутентификации всем участникам проекта." backup_codes: none_found: Для этой учетной записи резервных кодов нет. singular: Резервный код @@ -88,37 +90,42 @@ ru: Чтобы создать новый набор резервных кодов, нажмите следующую кнопку. generate: title: Создание резервных кодов - keep_safe_as_password: 'Внимание! Берегите эти коды, как пароли.' - keep_safe_warning: 'Следует либо сохранить их в менеджере паролей, либо распечатать эту страницу и спрятать ее в безопасное место.' - regenerate_warning: 'Предупреждение: созданные ранее резервные коды станут недействительны и больше не будут работать.' + keep_safe_as_password: "Внимание! Берегите эти коды, как пароли." + keep_safe_warning: "Следует либо сохранить их в менеджере паролей, либо распечатать эту страницу и спрятать ее в безопасное место." + regenerate_warning: "Предупреждение: созданные ранее резервные коды станут недействительны и больше не будут работать." devices: - add_new: 'Добавить устройство 2ФА' - register: 'Регистрация устройства' - confirm_default: 'Подтвердите изменение устройства по умолчанию' - confirm_device: 'Подтвердить устройство' - confirm_now: 'Не подтверждено; чтобы активировать, нажмите сюда' - cannot_delete_default: 'Не удается удалить устройство по умолчанию' - make_default_are_you_sure: 'Сделать это устройство 2ФА устройством по умолчанию?' - make_default_failed: 'Не удалось обновить устройство 2ФА по умолчанию.' - deletion_are_you_sure: 'Удалить это устройство 2ФА?' - registration_complete: 'Регистрация устройства 2ФА завершена!' - registration_failed_token_invalid: 'Ошибка регистрации устройства 2ФА: токен недействителен.' - registration_failed_update: 'Ошибка регистрации устройства 2ФА: токен действителен, однако обновить устройство не удалось.' - confirm_send_failed: 'Не удалось подтвердить устройство 2ФА.' - button_complete_registration: 'Завершить регистрацию 2ФА' + add_new: "Добавить устройство 2ФА" + register: "Регистрация устройства" + confirm_default: "Подтвердите изменение устройства по умолчанию" + confirm_device: "Подтвердить устройство" + confirm_now: "Не подтверждено; чтобы активировать, нажмите сюда" + cannot_delete_default: "Не удается удалить устройство по умолчанию" + make_default_are_you_sure: "Сделать это устройство 2ФА устройством по умолчанию?" + make_default_failed: "Не удалось обновить устройство 2ФА по умолчанию." + deletion_are_you_sure: "Удалить это устройство 2ФА?" + registration_complete: "Регистрация устройства 2ФА завершена!" + registration_failed_token_invalid: "Ошибка регистрации устройства 2ФА: токен недействителен." + registration_failed_update: "Ошибка регистрации устройства 2ФА: токен действителен, однако обновить устройство не удалось." + confirm_send_failed: "Не удалось подтвердить устройство 2ФА." + button_complete_registration: "Завершить регистрацию 2ФА" text_confirm_to_complete_html: "Пожалуйста, завершите регистрацию вашего устройства %{identifier}: введите одноразовый пароль с вашего устройства по умолчанию." text_confirm_to_change_default_html: "Подтвердите новое устройство по умолчанию — %{new_identifier}: введите одноразовый пароль с текущего устройства по умолчанию." - text_identifier: 'С помощью этого поля устройству можно присвоить идентификатор.' - failed_to_delete: 'Не удалось удалить устройство 2ФА.' - is_default_cannot_delete: 'Устройство задано как устройство по умолчанию, поэтому политика безопасности запрещает его удалять. Что удалить его, задайте другое устройство по умолчанию.' - not_existing: 'Для вашей учетной записи не зарегистрировано ни одного устройства 2ФА.' - request_2fa: Чтобы подтвердить свою личность, введите код с устройства %{device_name}. + text_identifier: "С помощью этого поля устройству можно присвоить идентификатор." + failed_to_delete: "Не удалось удалить устройство 2ФА." + is_default_cannot_delete: "Устройство задано как устройство по умолчанию, поэтому политика безопасности запрещает его удалять. Что удалить его, задайте другое устройство по умолчанию." + not_existing: "Для вашей учетной записи не зарегистрировано ни одного устройства 2ФА." + 2fa_from_input: Please enter the code from your %{device_name} to verify your identity. + 2fa_from_webauthn: Please provide the WebAuthn device %{device_name}. If it is USB based make sure to plug it in and touch it. Then click the sign in button. + webauthn: + title: "WebAuthn" + description: Use Web Authentication to register a FIDO2 device (like a YubiKey) or the secure enclave of your mobile device as a second factor. + further_steps: After you have chosen a name, you can click the Continue button. Your browser will prompt you to present your WebAuthn device. When you have done so, you are done registering the device. totp: - title: 'Использование приложения для аутентификации' - provisioning_uri: 'URI для подключения' - secret_key: 'Секретный ключ' - time_based: 'С синхронизацией по времени' - account: 'Имя учетной записи / эмитент' + title: "Использование приложения для аутентификации" + provisioning_uri: "URI для подключения" + secret_key: "Секретный ключ" + time_based: "С синхронизацией по времени" + account: "Имя учетной записи / эмитент" setup: | Для настройки двухфакторной аутентификации через приложение Google Authenticator скачайте его из магазина Apple App Store или Google Play. Затем, чтобы зарегистрировать устройство, откройте приложение и отсканируйте следующий QR-код. @@ -130,31 +137,32 @@ ru: Регистрация приложения для аутентификации в сервисе OpenProject с применением стандарта аутентификации с синхронизированным по времени паролем. Примеры таких приложений: Google Authenticator и Authy. sms: - title: 'Используйте мобильный телефон' - redacted_identifier: 'Мобильное устройство (%{redacted_number})' - request_2fa_identifier: '%{redacted_identifier}, мы отправили вам код аутентификации по каналу %{delivery_channel}' + title: "Используйте мобильный телефон" + redacted_identifier: "Мобильное устройство (%{redacted_number})" + request_2fa_identifier: "%{redacted_identifier}, мы отправили вам код аутентификации по каналу %{delivery_channel}" description: | Регистрация номера мобильного телефона для получения одноразовых паролей OpenProject. sns: - delivery_failed: 'Сбой доставки SNS:' + delivery_failed: "Сбой доставки SNS:" message_bird: - sms_delivery_failed: 'Ошибка при отправке SMS через MessageBird.' - voice_delivery_failed: 'Ошибка голосового вызова MessageBird.' + sms_delivery_failed: "Ошибка при отправке SMS через MessageBird." + voice_delivery_failed: "Ошибка голосового вызова MessageBird." strategies: - totp: 'Приложение для аутентификации' - sns: 'Amazon SNS' - resdt: 'SMS Rest API' + totp: "Приложение для аутентификации" + sns: "Amazon SNS" + resdt: "SMS Rest API" + webauthn: "WebAuthn" mobile_transmit_notification: "Одноразовый пароль был отправлен вам на сотовый телефон." - label_two_factor_authentication: 'Двухфакторная аутентификация' + label_two_factor_authentication: "Двухфакторная аутентификация" forced_registration: - required_to_add_device: 'Активная политика безопасности требует использования двухфакторной аутентификации. Зарегистрируйте устройство с помощью следующей формы.' + required_to_add_device: "Активная политика безопасности требует использования двухфакторной аутентификации. Зарегистрируйте устройство с помощью следующей формы." remember: active_session_notice: > Для вашей учетной записи существует файл cookie, действительный до %{expires_on}. До указанного времени этот файл cookie позволяет вам входить в вашу учетную запись без второго фактора. other_active_session_notice: Ваша учетная запись обладает активным помнить куки на другой сессии. - label: 'Запомнить' - clear_cookie: 'Нажмите здесь, чтобы удалить все сохраненные 2FA сессий.' - cookie_removed: 'Все вспомнил, что 2FA сессий были удалены.' + label: "Запомнить" + clear_cookie: "Нажмите здесь, чтобы удалить все сохраненные 2FA сессий." + cookie_removed: "Все вспомнил, что 2FA сессий были удалены." dont_ask_again: "Создать файл cookie для запоминания аутентификации 2ФА на этом клиенте в течение %{days} дней." field_phone: "Сотовый телефон" field_otp: "Одноразовый пароль" @@ -164,10 +172,10 @@ ru: notice_account_otp_send_failed: "Не удается отправить одноразовый пароль." notice_account_has_no_phone: "К вашей учетной записи не привязан номер сотового телефона." label_expiration_hint: "%{date} или при выходе из системы" - label_actions: 'Действия' - label_confirmed: 'Подтвержден' - button_continue: 'Далее' - button_make_default: 'Задать по умолчанию' + label_actions: "Действия" + label_confirmed: "Подтвержден" + button_continue: "Продолжить" + button_make_default: "Задать по умолчанию" label_unverified_phone: "Сотовый телефон еще не подтвержден" notice_phone_number_format: "Введите номер в следующем формате: +XX XXXXXXXX." text_otp_not_receive: "Другие способы проверки" diff --git a/modules/two_factor_authentication/config/locales/crowdin/rw.yml b/modules/two_factor_authentication/config/locales/crowdin/rw.yml index c2280f40978c..785ec3241524 100644 --- a/modules/two_factor_authentication/config/locales/crowdin/rw.yml +++ b/modules/two_factor_authentication/config/locales/crowdin/rw.yml @@ -7,14 +7,14 @@ rw: activerecord: attributes: two_factor_authentication/device: - identifier: 'Identifier' - default: 'Use as default' + identifier: "Identifier" + default: "Use as default" two_factor_authentication/device/sms: phone_number: "Phone number" errors: models: two_factor_authentication/device: - default_already_exists: 'is already set for another OTP device.' + default_already_exists: "is already set for another OTP device." two_factor_authentication/device/sms: attributes: phone_number: @@ -23,12 +23,13 @@ rw: two_factor_authentication/device: "2FA device" two_factor_authentication/device/sms: "Mobile phone" two_factor_authentication/device/totp: "Authenticator application" + two_factor_authentication/device/webauthn: "WebAuthn" two_factor_authentication: error_2fa_disabled: "2FA delivery has been disabled." error_no_device: "No registered 2FA device found for this user, despite being required for this instance." error_no_matching_strategy: "No matching 2FA strategy available for this user. Please contact your administratior." - error_is_enforced_not_active: 'Configuration error: Two-factor authentication has been enforced, but no active strategies exist.' - error_invalid_backup_code: 'Invalid 2FA backup code' + error_is_enforced_not_active: "Configuration error: Two-factor authentication has been enforced, but no active strategies exist." + error_invalid_backup_code: "Invalid 2FA backup code" channel_unavailable: "The delivery channel %{channel} is unavailable." no_valid_phone_number: "No valid phone number exists." label_pwd_confirmation: "Password" @@ -37,47 +38,48 @@ rw: label_default_device: "Default 2FA device" label_device: "2FA device" label_devices: "2FA devices" - label_one_time_password: 'One-time password' - label_2fa_enabled: 'Two-factor authentication is active' - label_2fa_disabled: 'Two-factor authentication not active' + label_one_time_password: "One-time password" + label_2fa_enabled: "Two-factor authentication is active" + label_2fa_disabled: "Two-factor authentication not active" text_otp_delivery_message_sms: "Your %{app_title} one-time password is %{token}" text_otp_delivery_message_voice: "Your %{app_title} one-time password is: %{pause} %{token}. %{pause} I repeat: %{pause} %{token}" - text_enter_2fa: 'Please enter the one-time password from your device.' - text_2fa_enabled: 'Upon every login, you will be requested to enter a OTP token from your default 2FA device.' - text_2fa_disabled: 'To enable two-factor authentication, use the button above to register a new 2FA device. If you already have a device, you need to make it a default.' + text_enter_2fa: "Please enter the one-time password from your device." + text_2fa_enabled: "Upon every login, you will be requested to enter a OTP token from your default 2FA device." + text_2fa_disabled: "To enable two-factor authentication, use the button above to register a new 2FA device. If you already have a device, you need to make it a default." login: enter_backup_code_title: Enter backup code enter_backup_code_text: Please enter a valid backup code from your list of codes in case you can no longer access your registered 2FA devices. - other_device: 'Use another device or backup code' + other_device: "Use another device or backup code" settings: - title: '2FA settings' - current_configuration: 'Current configuration' - label_active_strategies: 'Active 2FA strategies' - label_enforced: 'Enforce 2FA' - label_remember: 'Remember 2FA login' + title: "2FA settings" + current_configuration: "Current configuration" + label_active_strategies: "Active 2FA strategies" + label_enforced: "Enforce 2FA" + label_remember: "Remember 2FA login" text_configuration: | Note: These values represent the current application-wide configuration. You cannot disable settings enforced by the configuration or change the current active strategies, since they require a server restart. text_configuration_guide: For more information, check the configuration guide. - text_enforced: 'Enable this setting to force all users to register a 2FA device on their next login. Can only be disabled when not enforced by configuration.' + text_enforced: "Enable this setting to force all users to register a 2FA device on their next login. Can only be disabled when not enforced by configuration." text_remember: | Set this to greater than zero to allow users to remember their 2FA authentication for the given number of days. They will not be requested to re-enter it during that period. Can only be set when not enforced by configuration. - error_invalid_settings: 'The 2FA strategies you selected are invalid' - failed_to_save_settings: 'Failed to update 2FA settings: %{message}' + error_invalid_settings: "The 2FA strategies you selected are invalid" + failed_to_save_settings: "Failed to update 2FA settings: %{message}" admin: - self_edit_path: 'To add or modify your own 2FA devices, please go to %{self_edit_link}' - self_edit_link_name: 'Two-factor authentication on your account page' - self_edit_forbidden: 'You may not edit your own 2FA devices on this path. Go to My Account > Two factor authentication instead.' - no_devices_for_user: 'No 2FA device has been registered for this user.' - all_devices_deleted: 'All 2FA devices of this user have been deleted' - delete_all_are_you_sure: 'Are you sure you want to delete all 2FA devices for this user?' - button_delete_all_devices: 'Delete registered 2FA devices' - button_register_mobile_phone_for_user: 'Register mobile phone' - text_2fa_enabled: 'Upon every login, this user will be requested to enter a OTP token from their default 2FA device.' + self_edit_path: "To add or modify your own 2FA devices, please go to %{self_edit_link}" + self_edit_link_name: "Two-factor authentication on your account page" + self_edit_forbidden: "You may not edit your own 2FA devices on this path. Go to My Account > Two factor authentication instead." + no_devices_for_user: "No 2FA device has been registered for this user." + all_devices_deleted: "All 2FA devices of this user have been deleted" + delete_all_are_you_sure: "Are you sure you want to delete all 2FA devices for this user?" + button_delete_all_devices: "Delete registered 2FA devices" + button_register_mobile_phone_for_user: "Register mobile phone" + text_2fa_enabled: "Upon every login, this user will be requested to enter a OTP token from their default 2FA device." text_2fa_disabled: "The user did not set up a 2FA device through their 'My account page'" + only_sms_allowed: "Only SMS delivery can be set up for other users." upsale: - title: 'Two-factor authentication' - description: 'Strenghten the security of your OpenProject instance by offering (or enforcing) two-factor authentification to all project members.' + title: "Two-factor authentication" + description: "Strenghten the security of your OpenProject instance by offering (or enforcing) two-factor authentification to all project members." backup_codes: none_found: No backup codes exist for this account. singular: Backup code @@ -88,37 +90,42 @@ rw: Use the following button to generate a new set of backup codes. generate: title: Generate backup codes - keep_safe_as_password: 'Important! Treat these codes as passwords.' - keep_safe_warning: 'Either save them in your password manager, or print this page and put in a safe place.' - regenerate_warning: 'Warning: If you have created backup codes before, they will be invalidated and will no longer work.' + keep_safe_as_password: "Important! Treat these codes as passwords." + keep_safe_warning: "Either save them in your password manager, or print this page and put in a safe place." + regenerate_warning: "Warning: If you have created backup codes before, they will be invalidated and will no longer work." devices: - add_new: 'Add new 2FA device' - register: 'Register device' - confirm_default: 'Confirm changing default device' - confirm_device: 'Confirm device' - confirm_now: 'Not confirmed, click here to activate' - cannot_delete_default: 'Cannot delete default device' - make_default_are_you_sure: 'Are you sure you want to make this 2FA device your default?' - make_default_failed: 'Failed to update the default 2FA device.' - deletion_are_you_sure: 'Are you sure you want to delete this 2FA device?' - registration_complete: '2FA device registration complete!' - registration_failed_token_invalid: '2FA device registration failed, the token was invalid.' - registration_failed_update: '2FA device registration failed, the token was valid but the device could not be updated.' - confirm_send_failed: 'Confirmation of your 2FA device failed.' - button_complete_registration: 'Complete 2FA registration' + add_new: "Add new 2FA device" + register: "Register device" + confirm_default: "Confirm changing default device" + confirm_device: "Confirm device" + confirm_now: "Not confirmed, click here to activate" + cannot_delete_default: "Cannot delete default device" + make_default_are_you_sure: "Are you sure you want to make this 2FA device your default?" + make_default_failed: "Failed to update the default 2FA device." + deletion_are_you_sure: "Are you sure you want to delete this 2FA device?" + registration_complete: "2FA device registration complete!" + registration_failed_token_invalid: "2FA device registration failed, the token was invalid." + registration_failed_update: "2FA device registration failed, the token was valid but the device could not be updated." + confirm_send_failed: "Confirmation of your 2FA device failed." + button_complete_registration: "Complete 2FA registration" text_confirm_to_complete_html: "Please complete the registration of your device %{identifier} by entering a one-time password from your default device." text_confirm_to_change_default_html: "Please confirm changing your default device to %{new_identifier} by entering a one-time password from your current default device." - text_identifier: 'You can give the device a custom identifier using this field.' - failed_to_delete: 'Failed to delete 2FA device.' - is_default_cannot_delete: 'The device is marked as default and cannot be deleted due to an active security policy. Mark another device as default before deleting.' - not_existing: 'No 2FA device has been registered for your account.' - request_2fa: Please enter the code from your %{device_name} to verify your identity. + text_identifier: "You can give the device a custom identifier using this field." + failed_to_delete: "Failed to delete 2FA device." + is_default_cannot_delete: "The device is marked as default and cannot be deleted due to an active security policy. Mark another device as default before deleting." + not_existing: "No 2FA device has been registered for your account." + 2fa_from_input: Please enter the code from your %{device_name} to verify your identity. + 2fa_from_webauthn: Please provide the WebAuthn device %{device_name}. If it is USB based make sure to plug it in and touch it. Then click the sign in button. + webauthn: + title: "WebAuthn" + description: Use Web Authentication to register a FIDO2 device (like a YubiKey) or the secure enclave of your mobile device as a second factor. + further_steps: After you have chosen a name, you can click the Continue button. Your browser will prompt you to present your WebAuthn device. When you have done so, you are done registering the device. totp: - title: 'Use your app-based authenticator' - provisioning_uri: 'Provisioning URI' - secret_key: 'Secret key' - time_based: 'Time based' - account: 'Account name / Issuer' + title: "Use your app-based authenticator" + provisioning_uri: "Provisioning URI" + secret_key: "Secret key" + time_based: "Time based" + account: "Account name / Issuer" setup: | For setting up two-factor authentication with Google Authenticator, download the application from the Apple App store or Google Play Store. After opening the app, you can scan the following QR code to register the device. @@ -130,31 +137,32 @@ rw: Register an application authenticator for use with OpenProject using the time-based one-time password authentication standard. Common examples are Google Authenticator or Authy. sms: - title: 'Use your mobile phone' - redacted_identifier: 'Mobile device (%{redacted_number})' - request_2fa_identifier: '%{redacted_identifier}, we sent you an authentication code via %{delivery_channel}' + title: "Use your mobile phone" + redacted_identifier: "Mobile device (%{redacted_number})" + request_2fa_identifier: "%{redacted_identifier}, we sent you an authentication code via %{delivery_channel}" description: | Register your mobile phone number for delivery of OpenProject one-time passwords. sns: - delivery_failed: 'SNS delivery failed:' + delivery_failed: "SNS delivery failed:" message_bird: - sms_delivery_failed: 'MessageBird SMS delivery failed.' - voice_delivery_failed: 'MessageBird voice call failed.' + sms_delivery_failed: "MessageBird SMS delivery failed." + voice_delivery_failed: "MessageBird voice call failed." strategies: - totp: 'Authenticator application' - sns: 'Amazon SNS' - resdt: 'SMS Rest API' + totp: "Authenticator application" + sns: "Amazon SNS" + resdt: "SMS Rest API" + webauthn: "WebAuthn" mobile_transmit_notification: "A one-time password has been sent to your cell phone." - label_two_factor_authentication: 'Two-factor authentication' + label_two_factor_authentication: "Two-factor authentication" forced_registration: - required_to_add_device: 'An active security policy requires you to enable two-factor authentication. Please use the following form to register a device.' + required_to_add_device: "An active security policy requires you to enable two-factor authentication. Please use the following form to register a device." remember: active_session_notice: > Your account has an active remember cookie valid until %{expires_on}. This cookie allows you to log in without a second factor to your account until that time. other_active_session_notice: Your account has an active remember cookie on another session. - label: 'Remember' - clear_cookie: 'Click here to remove all remembered 2FA sessions.' - cookie_removed: 'All remembered 2FA sessions have been removed.' + label: "Remember" + clear_cookie: "Click here to remove all remembered 2FA sessions." + cookie_removed: "All remembered 2FA sessions have been removed." dont_ask_again: "Create cookie to remember 2FA authentication on this client for %{days} days." field_phone: "Cell phone" field_otp: "One-time password" @@ -164,10 +172,10 @@ rw: notice_account_otp_send_failed: "Your one-time password could not be sent." notice_account_has_no_phone: "No cell phone number is associated with your account." label_expiration_hint: "%{date} or on logout" - label_actions: 'Actions' - label_confirmed: 'Confirmed' - button_continue: 'Continue' - button_make_default: 'Mark as default' + label_actions: "Actions" + label_confirmed: "Confirmed" + button_continue: "Continue" + button_make_default: "Mark as default" label_unverified_phone: "Cell phone not yet verified" notice_phone_number_format: "Please enter the number in the following format: +XX XXXXXXXX." text_otp_not_receive: "Other verification methods" diff --git a/modules/two_factor_authentication/config/locales/crowdin/si.yml b/modules/two_factor_authentication/config/locales/crowdin/si.yml index f92223baf054..961999b91278 100644 --- a/modules/two_factor_authentication/config/locales/crowdin/si.yml +++ b/modules/two_factor_authentication/config/locales/crowdin/si.yml @@ -7,14 +7,14 @@ si: activerecord: attributes: two_factor_authentication/device: - identifier: 'හඳුනාගැනීමේ' - default: 'Use as default' + identifier: "හඳුනාගැනීමේ" + default: "Use as default" two_factor_authentication/device/sms: phone_number: "Phone number" errors: models: two_factor_authentication/device: - default_already_exists: 'is already set for another OTP device.' + default_already_exists: "is already set for another OTP device." two_factor_authentication/device/sms: attributes: phone_number: @@ -23,12 +23,13 @@ si: two_factor_authentication/device: "2FA device" two_factor_authentication/device/sms: "Mobile phone" two_factor_authentication/device/totp: "Authenticator application" + two_factor_authentication/device/webauthn: "WebAuthn" two_factor_authentication: error_2fa_disabled: "2FA delivery has been disabled." error_no_device: "No registered 2FA device found for this user, despite being required for this instance." error_no_matching_strategy: "No matching 2FA strategy available for this user. Please contact your administratior." - error_is_enforced_not_active: 'Configuration error: Two-factor authentication has been enforced, but no active strategies exist.' - error_invalid_backup_code: 'Invalid 2FA backup code' + error_is_enforced_not_active: "Configuration error: Two-factor authentication has been enforced, but no active strategies exist." + error_invalid_backup_code: "Invalid 2FA backup code" channel_unavailable: "The delivery channel %{channel} is unavailable." no_valid_phone_number: "No valid phone number exists." label_pwd_confirmation: "මුරපදය" @@ -37,47 +38,48 @@ si: label_default_device: "Default 2FA device" label_device: "2FA device" label_devices: "2FA devices" - label_one_time_password: 'One-time password' - label_2fa_enabled: 'Two-factor authentication is active' - label_2fa_disabled: 'Two-factor authentication not active' + label_one_time_password: "One-time password" + label_2fa_enabled: "Two-factor authentication is active" + label_2fa_disabled: "Two-factor authentication not active" text_otp_delivery_message_sms: "Your %{app_title} one-time password is %{token}" text_otp_delivery_message_voice: "Your %{app_title} one-time password is: %{pause} %{token}. %{pause} I repeat: %{pause} %{token}" - text_enter_2fa: 'Please enter the one-time password from your device.' - text_2fa_enabled: 'Upon every login, you will be requested to enter a OTP token from your default 2FA device.' - text_2fa_disabled: 'To enable two-factor authentication, use the button above to register a new 2FA device. If you already have a device, you need to make it a default.' + text_enter_2fa: "Please enter the one-time password from your device." + text_2fa_enabled: "Upon every login, you will be requested to enter a OTP token from your default 2FA device." + text_2fa_disabled: "To enable two-factor authentication, use the button above to register a new 2FA device. If you already have a device, you need to make it a default." login: enter_backup_code_title: Enter backup code enter_backup_code_text: Please enter a valid backup code from your list of codes in case you can no longer access your registered 2FA devices. - other_device: 'Use another device or backup code' + other_device: "Use another device or backup code" settings: - title: '2FA settings' - current_configuration: 'Current configuration' - label_active_strategies: 'Active 2FA strategies' - label_enforced: 'Enforce 2FA' - label_remember: 'Remember 2FA login' + title: "2FA settings" + current_configuration: "Current configuration" + label_active_strategies: "Active 2FA strategies" + label_enforced: "Enforce 2FA" + label_remember: "Remember 2FA login" text_configuration: | Note: These values represent the current application-wide configuration. You cannot disable settings enforced by the configuration or change the current active strategies, since they require a server restart. text_configuration_guide: For more information, check the configuration guide. - text_enforced: 'Enable this setting to force all users to register a 2FA device on their next login. Can only be disabled when not enforced by configuration.' + text_enforced: "Enable this setting to force all users to register a 2FA device on their next login. Can only be disabled when not enforced by configuration." text_remember: | Set this to greater than zero to allow users to remember their 2FA authentication for the given number of days. They will not be requested to re-enter it during that period. Can only be set when not enforced by configuration. - error_invalid_settings: 'The 2FA strategies you selected are invalid' - failed_to_save_settings: 'Failed to update 2FA settings: %{message}' + error_invalid_settings: "The 2FA strategies you selected are invalid" + failed_to_save_settings: "Failed to update 2FA settings: %{message}" admin: - self_edit_path: 'To add or modify your own 2FA devices, please go to %{self_edit_link}' - self_edit_link_name: 'Two-factor authentication on your account page' - self_edit_forbidden: 'You may not edit your own 2FA devices on this path. Go to My Account > Two factor authentication instead.' - no_devices_for_user: 'No 2FA device has been registered for this user.' - all_devices_deleted: 'All 2FA devices of this user have been deleted' - delete_all_are_you_sure: 'Are you sure you want to delete all 2FA devices for this user?' - button_delete_all_devices: 'Delete registered 2FA devices' - button_register_mobile_phone_for_user: 'Register mobile phone' - text_2fa_enabled: 'Upon every login, this user will be requested to enter a OTP token from their default 2FA device.' + self_edit_path: "To add or modify your own 2FA devices, please go to %{self_edit_link}" + self_edit_link_name: "Two-factor authentication on your account page" + self_edit_forbidden: "You may not edit your own 2FA devices on this path. Go to My Account > Two factor authentication instead." + no_devices_for_user: "No 2FA device has been registered for this user." + all_devices_deleted: "All 2FA devices of this user have been deleted" + delete_all_are_you_sure: "Are you sure you want to delete all 2FA devices for this user?" + button_delete_all_devices: "Delete registered 2FA devices" + button_register_mobile_phone_for_user: "Register mobile phone" + text_2fa_enabled: "Upon every login, this user will be requested to enter a OTP token from their default 2FA device." text_2fa_disabled: "The user did not set up a 2FA device through their 'My account page'" + only_sms_allowed: "Only SMS delivery can be set up for other users." upsale: - title: 'Two-factor authentication' - description: 'Strenghten the security of your OpenProject instance by offering (or enforcing) two-factor authentification to all project members.' + title: "Two-factor authentication" + description: "Strenghten the security of your OpenProject instance by offering (or enforcing) two-factor authentification to all project members." backup_codes: none_found: No backup codes exist for this account. singular: Backup code @@ -88,37 +90,42 @@ si: Use the following button to generate a new set of backup codes. generate: title: Generate backup codes - keep_safe_as_password: 'Important! Treat these codes as passwords.' - keep_safe_warning: 'Either save them in your password manager, or print this page and put in a safe place.' - regenerate_warning: 'Warning: If you have created backup codes before, they will be invalidated and will no longer work.' + keep_safe_as_password: "Important! Treat these codes as passwords." + keep_safe_warning: "Either save them in your password manager, or print this page and put in a safe place." + regenerate_warning: "Warning: If you have created backup codes before, they will be invalidated and will no longer work." devices: - add_new: 'Add new 2FA device' - register: 'Register device' - confirm_default: 'Confirm changing default device' - confirm_device: 'Confirm device' - confirm_now: 'Not confirmed, click here to activate' - cannot_delete_default: 'Cannot delete default device' - make_default_are_you_sure: 'Are you sure you want to make this 2FA device your default?' - make_default_failed: 'Failed to update the default 2FA device.' - deletion_are_you_sure: 'Are you sure you want to delete this 2FA device?' - registration_complete: '2FA device registration complete!' - registration_failed_token_invalid: '2FA device registration failed, the token was invalid.' - registration_failed_update: '2FA device registration failed, the token was valid but the device could not be updated.' - confirm_send_failed: 'Confirmation of your 2FA device failed.' - button_complete_registration: 'Complete 2FA registration' + add_new: "Add new 2FA device" + register: "Register device" + confirm_default: "Confirm changing default device" + confirm_device: "Confirm device" + confirm_now: "Not confirmed, click here to activate" + cannot_delete_default: "Cannot delete default device" + make_default_are_you_sure: "Are you sure you want to make this 2FA device your default?" + make_default_failed: "Failed to update the default 2FA device." + deletion_are_you_sure: "Are you sure you want to delete this 2FA device?" + registration_complete: "2FA device registration complete!" + registration_failed_token_invalid: "2FA device registration failed, the token was invalid." + registration_failed_update: "2FA device registration failed, the token was valid but the device could not be updated." + confirm_send_failed: "Confirmation of your 2FA device failed." + button_complete_registration: "Complete 2FA registration" text_confirm_to_complete_html: "Please complete the registration of your device %{identifier} by entering a one-time password from your default device." text_confirm_to_change_default_html: "Please confirm changing your default device to %{new_identifier} by entering a one-time password from your current default device." - text_identifier: 'You can give the device a custom identifier using this field.' - failed_to_delete: 'Failed to delete 2FA device.' - is_default_cannot_delete: 'The device is marked as default and cannot be deleted due to an active security policy. Mark another device as default before deleting.' - not_existing: 'No 2FA device has been registered for your account.' - request_2fa: Please enter the code from your %{device_name} to verify your identity. + text_identifier: "You can give the device a custom identifier using this field." + failed_to_delete: "Failed to delete 2FA device." + is_default_cannot_delete: "The device is marked as default and cannot be deleted due to an active security policy. Mark another device as default before deleting." + not_existing: "No 2FA device has been registered for your account." + 2fa_from_input: Please enter the code from your %{device_name} to verify your identity. + 2fa_from_webauthn: Please provide the WebAuthn device %{device_name}. If it is USB based make sure to plug it in and touch it. Then click the sign in button. + webauthn: + title: "WebAuthn" + description: Use Web Authentication to register a FIDO2 device (like a YubiKey) or the secure enclave of your mobile device as a second factor. + further_steps: After you have chosen a name, you can click the Continue button. Your browser will prompt you to present your WebAuthn device. When you have done so, you are done registering the device. totp: - title: 'Use your app-based authenticator' - provisioning_uri: 'Provisioning URI' - secret_key: 'Secret key' - time_based: 'Time based' - account: 'Account name / Issuer' + title: "Use your app-based authenticator" + provisioning_uri: "Provisioning URI" + secret_key: "Secret key" + time_based: "Time based" + account: "Account name / Issuer" setup: | For setting up two-factor authentication with Google Authenticator, download the application from the Apple App store or Google Play Store. After opening the app, you can scan the following QR code to register the device. @@ -130,31 +137,32 @@ si: Register an application authenticator for use with OpenProject using the time-based one-time password authentication standard. Common examples are Google Authenticator or Authy. sms: - title: 'Use your mobile phone' - redacted_identifier: 'Mobile device (%{redacted_number})' - request_2fa_identifier: '%{redacted_identifier}, we sent you an authentication code via %{delivery_channel}' + title: "Use your mobile phone" + redacted_identifier: "Mobile device (%{redacted_number})" + request_2fa_identifier: "%{redacted_identifier}, we sent you an authentication code via %{delivery_channel}" description: | Register your mobile phone number for delivery of OpenProject one-time passwords. sns: - delivery_failed: 'SNS delivery failed:' + delivery_failed: "SNS delivery failed:" message_bird: - sms_delivery_failed: 'MessageBird SMS delivery failed.' - voice_delivery_failed: 'MessageBird voice call failed.' + sms_delivery_failed: "MessageBird SMS delivery failed." + voice_delivery_failed: "MessageBird voice call failed." strategies: - totp: 'Authenticator application' - sns: 'Amazon SNS' - resdt: 'SMS Rest API' + totp: "Authenticator application" + sns: "Amazon SNS" + resdt: "SMS Rest API" + webauthn: "WebAuthn" mobile_transmit_notification: "A one-time password has been sent to your cell phone." - label_two_factor_authentication: 'Two-factor authentication' + label_two_factor_authentication: "Two-factor authentication" forced_registration: - required_to_add_device: 'An active security policy requires you to enable two-factor authentication. Please use the following form to register a device.' + required_to_add_device: "An active security policy requires you to enable two-factor authentication. Please use the following form to register a device." remember: active_session_notice: > Your account has an active remember cookie valid until %{expires_on}. This cookie allows you to log in without a second factor to your account until that time. other_active_session_notice: Your account has an active remember cookie on another session. - label: 'Remember' - clear_cookie: 'Click here to remove all remembered 2FA sessions.' - cookie_removed: 'All remembered 2FA sessions have been removed.' + label: "Remember" + clear_cookie: "Click here to remove all remembered 2FA sessions." + cookie_removed: "All remembered 2FA sessions have been removed." dont_ask_again: "Create cookie to remember 2FA authentication on this client for %{days} days." field_phone: "Cell phone" field_otp: "One-time password" @@ -164,10 +172,10 @@ si: notice_account_otp_send_failed: "Your one-time password could not be sent." notice_account_has_no_phone: "No cell phone number is associated with your account." label_expiration_hint: "%{date} or on logout" - label_actions: 'ක්රියාමාර්ග' - label_confirmed: 'තහවුරු' - button_continue: 'ඉදිරියට යන්න' - button_make_default: 'Mark as default' + label_actions: "ක්රියාමාර්ග" + label_confirmed: "තහවුරු" + button_continue: "ඉදිරියට යන්න" + button_make_default: "Mark as default" label_unverified_phone: "Cell phone not yet verified" notice_phone_number_format: "Please enter the number in the following format: +XX XXXXXXXX." text_otp_not_receive: "Other verification methods" diff --git a/modules/two_factor_authentication/config/locales/crowdin/sk.yml b/modules/two_factor_authentication/config/locales/crowdin/sk.yml index eb8b0cf8e79b..4da088ad47a1 100644 --- a/modules/two_factor_authentication/config/locales/crowdin/sk.yml +++ b/modules/two_factor_authentication/config/locales/crowdin/sk.yml @@ -7,14 +7,14 @@ sk: activerecord: attributes: two_factor_authentication/device: - identifier: 'Identifikátor' - default: 'Nastaviť ako predvolené' + identifier: "Identifikátor" + default: "Nastaviť ako predvolené" two_factor_authentication/device/sms: phone_number: "Telefónne číslo" errors: models: two_factor_authentication/device: - default_already_exists: 'je už nastavené pre iné zariadenie OTP.' + default_already_exists: "je už nastavené pre iné zariadenie OTP." two_factor_authentication/device/sms: attributes: phone_number: @@ -23,12 +23,13 @@ sk: two_factor_authentication/device: "2FA zariadenie" two_factor_authentication/device/sms: "Mobilný telefón" two_factor_authentication/device/totp: "Aplikácia Authenticator" + two_factor_authentication/device/webauthn: "WebAuthn" two_factor_authentication: error_2fa_disabled: "Doručenie 2FA bolo vypnuté." error_no_device: "Pre tohto používateľa nebolo nájdené žiadne zaregistrované zariadenie 2FA, napriek tomu, že je to potrebné pre túto inštanciu." error_no_matching_strategy: "Pre daného používateľa nie je k dispozícii žiadna zodpovedajúca stratégia 2FA. Kontaktujte svojho správcu." - error_is_enforced_not_active: 'Chyba konfigurácie: Bola vynútená dvojfaktorová autentifikácia, ale neexistujú žiadne aktívne stratégie.' - error_invalid_backup_code: 'Neplatný 2FA záložný kód' + error_is_enforced_not_active: "Chyba konfigurácie: Bola vynútená dvojfaktorová autentifikácia, ale neexistujú žiadne aktívne stratégie." + error_invalid_backup_code: "Neplatný 2FA záložný kód" channel_unavailable: "Doručovací kanál %{channel} nie je k dispozícii." no_valid_phone_number: "Neexistuje žiadne platné telefónne číslo." label_pwd_confirmation: "Heslo" @@ -37,47 +38,48 @@ sk: label_default_device: "Predvolené 2FA zariadenie" label_device: "2FA zariadenie" label_devices: "2FA zariadenia" - label_one_time_password: 'Jednorázové heslo' - label_2fa_enabled: 'Dvojfaktorová autentifikácia je aktívna' - label_2fa_disabled: 'Dvojfaktorová autentifikácia nie je aktívna' + label_one_time_password: "Jednorázové heslo" + label_2fa_enabled: "Dvojfaktorová autentifikácia je aktívna" + label_2fa_disabled: "Dvojfaktorová autentifikácia nie je aktívna" text_otp_delivery_message_sms: "Jednorazové heslo %{app_title} je %{token}" text_otp_delivery_message_voice: "Jednorazové heslo %{app_title}: %{pause} %{token}. %{pause} Opakujem: %{pause} %{token}" - text_enter_2fa: 'Zadajte jednorazové heslo z vášho zariadenia.' - text_2fa_enabled: 'Po každom prihlásení bude užívateľ požiadaný, aby zadal token OTP zo svojho predvoleného zariadenia 2FA.' - text_2fa_disabled: 'Ak chcete povoliť dvojfaktorové overenie, pomocou vyššie uvedeného tlačidla zaregistrujte nové 2FA zariadenie. Ak už máte zariadenie, musíte ho nastaviť ako predvolené.' + text_enter_2fa: "Zadajte jednorazové heslo z vášho zariadenia." + text_2fa_enabled: "Po každom prihlásení bude užívateľ požiadaný, aby zadal token OTP zo svojho predvoleného zariadenia 2FA." + text_2fa_disabled: "Ak chcete povoliť dvojfaktorové overenie, pomocou vyššie uvedeného tlačidla zaregistrujte nové 2FA zariadenie. Ak už máte zariadenie, musíte ho nastaviť ako predvolené." login: enter_backup_code_title: Zadajte záložný kód enter_backup_code_text: Zadajte platný záložný kód zo zoznamu kódov v prípade, že už nemôžete pristupovať k registrovaným zariadeniam 2FA. - other_device: 'Použite iné zariadenie alebo záložný kód' + other_device: "Použite iné zariadenie alebo záložný kód" settings: - title: '2FA nastavenia' - current_configuration: 'Aktuálna konfigurácia' - label_active_strategies: 'Aktívne 2FA stratégie' - label_enforced: 'Vynútiť 2FA' - label_remember: 'Zapamätať 2FA login' + title: "2FA nastavenia" + current_configuration: "Aktuálna konfigurácia" + label_active_strategies: "Aktívne 2FA stratégie" + label_enforced: "Vynútiť 2FA" + label_remember: "Zapamätať 2FA login" text_configuration: | Poznámka: Tieto hodnoty predstavujú aktuálnu konfiguráciu celej aplikácie. Nemôžete zakázať nastavenia vynútené konfiguráciou alebo zmeniť aktuálne aktívne stratégie, pretože vyžadujú reštartovanie servera. text_configuration_guide: Ďalšie informácie nájdete v príručke konfigurácie. - text_enforced: 'Aktivujte toto nastavenie tak, aby nútilo všetkých používateľov zaregistrovať zariadenie 2FA pri ďalšom prihlásení. Môže byť deaktivované iba vtedy, ak ich konfigurácia nevynucuje.' + text_enforced: "Aktivujte toto nastavenie tak, aby nútilo všetkých používateľov zaregistrovať zariadenie 2FA pri ďalšom prihlásení. Môže byť deaktivované iba vtedy, ak ich konfigurácia nevynucuje." text_remember: | Nastavenie danej hodnoty väčšej ako nula umožní užívateľom, zapamätať si 2FA overovanie pre daný počet dní. Užívateľ nebude vyzvaný na opätovné zadanie počas tohto obdobia. Môže byť nastavené len vtedy, ak nie vynútené pri konfigurácii. - error_invalid_settings: 'Vybraté 2FA stratégie sú neplatné' - failed_to_save_settings: 'Nepodarilo sa aktualizovať 2FA nastavenia: %{message}' + error_invalid_settings: "Vybraté 2FA stratégie sú neplatné" + failed_to_save_settings: "Nepodarilo sa aktualizovať 2FA nastavenia: %{message}" admin: - self_edit_path: 'Ak chcete pridať alebo upraviť vlastné 2FA zariadenia, prejdite na stránku %{self_edit_link}' - self_edit_link_name: 'Dvojfaktorové overovanie na stránke vášho užívateľského konta' - self_edit_forbidden: 'Nesmiete upravovať vaše vlastné zariadenia 2FA na tejto ceste. Namiesto toho prejdite na Môj účet> Dvojfaktorové overovanie.' - no_devices_for_user: 'Pre tohto užívateľa nebolo zaregistrované žiadne 2FA zariadenie.' - all_devices_deleted: 'Všetky 2FA zariadenia tohto užívateľa boli odstránené' - delete_all_are_you_sure: 'Naozaj chcete odstrániť všetky 2FA zariadenia pre tohto užívateľa?' - button_delete_all_devices: 'Odstrániť zaregistrované 2FA zariadenia' - button_register_mobile_phone_for_user: 'Registrovať mobilný telefón' - text_2fa_enabled: 'Upon every login, this user will be requested to enter a OTP token from their default 2FA device.' + self_edit_path: "Ak chcete pridať alebo upraviť vlastné 2FA zariadenia, prejdite na stránku %{self_edit_link}" + self_edit_link_name: "Dvojfaktorové overovanie na stránke vášho užívateľského konta" + self_edit_forbidden: "Nesmiete upravovať vaše vlastné zariadenia 2FA na tejto ceste. Namiesto toho prejdite na Môj účet> Dvojfaktorové overovanie." + no_devices_for_user: "Pre tohto užívateľa nebolo zaregistrované žiadne 2FA zariadenie." + all_devices_deleted: "Všetky 2FA zariadenia tohto užívateľa boli odstránené" + delete_all_are_you_sure: "Naozaj chcete odstrániť všetky 2FA zariadenia pre tohto užívateľa?" + button_delete_all_devices: "Odstrániť zaregistrované 2FA zariadenia" + button_register_mobile_phone_for_user: "Registrovať mobilný telefón" + text_2fa_enabled: "Upon every login, this user will be requested to enter a OTP token from their default 2FA device." text_2fa_disabled: "The user did not set up a 2FA device through their 'My account page'" + only_sms_allowed: "Only SMS delivery can be set up for other users." upsale: - title: 'Dvojfaktorové overenie (2FA)' - description: 'Strenghten the security of your OpenProject instance by offering (or enforcing) two-factor authentification to all project members.' + title: "Dvojfaktorové overenie (2FA)" + description: "Strenghten the security of your OpenProject instance by offering (or enforcing) two-factor authentification to all project members." backup_codes: none_found: Pre tento účet neexistujú žiadne záložné kódy. singular: Záložný kód @@ -88,37 +90,42 @@ sk: Pomocou nasledujúceho tlačidla vygenerujte novú sadu záložných kódov. generate: title: Vygenerovať záložné kódy - keep_safe_as_password: 'Dôležité! Považujte tieto kódy za heslá.' - keep_safe_warning: 'Buď ich uložte do správcu hesiel, alebo vytlačte túto stránku a umiestnite na bezpečné miesto.' - regenerate_warning: 'Upozornenie: Ak ste predtým vytvorili záložné kódy, budú zrušené a nebudú viac fungovať.' + keep_safe_as_password: "Dôležité! Považujte tieto kódy za heslá." + keep_safe_warning: "Buď ich uložte do správcu hesiel, alebo vytlačte túto stránku a umiestnite na bezpečné miesto." + regenerate_warning: "Upozornenie: Ak ste predtým vytvorili záložné kódy, budú zrušené a nebudú viac fungovať." devices: - add_new: 'Pridať nové 2FA zariadenie' - register: 'Registrovať zariadenie' - confirm_default: 'Potvrďte zmenu predvoleného zariadenia' - confirm_device: 'Potvrdiť zariadenie' - confirm_now: 'Nepotvrdené, kliknite tu pre aktiváciu' - cannot_delete_default: 'Nemôžete odstrániť predvolené zariadenie' - make_default_are_you_sure: 'Naozaj chcete nastaviť toto 2FA zariadenie ako predvolené?' - make_default_failed: 'Nepodarilo sa aktualizovať predvolené 2FA zariadenie.' - deletion_are_you_sure: 'Naozaj chcete odstrániť toto 2FA zariadenie?' - registration_complete: 'Registrácia zariadenia 2FA je dokončená!' - registration_failed_token_invalid: 'Registrácia zariadenia 2FA zlyhala, token bol neplatný.' - registration_failed_update: 'Registrácia zariadenia 2FA zlyhala, token bol platný, ale zariadenie nebolo možné aktualizovať.' - confirm_send_failed: 'Potvrdenie vášho zariadenia 2FA zlyhalo.' - button_complete_registration: 'Dokončite registráciu svojho 2FA zariadenia' + add_new: "Pridať nové 2FA zariadenie" + register: "Registrovať zariadenie" + confirm_default: "Potvrďte zmenu predvoleného zariadenia" + confirm_device: "Potvrdiť zariadenie" + confirm_now: "Nepotvrdené, kliknite tu pre aktiváciu" + cannot_delete_default: "Nemôžete odstrániť predvolené zariadenie" + make_default_are_you_sure: "Naozaj chcete nastaviť toto 2FA zariadenie ako predvolené?" + make_default_failed: "Nepodarilo sa aktualizovať predvolené 2FA zariadenie." + deletion_are_you_sure: "Naozaj chcete odstrániť toto 2FA zariadenie?" + registration_complete: "Registrácia zariadenia 2FA je dokončená!" + registration_failed_token_invalid: "Registrácia zariadenia 2FA zlyhala, token bol neplatný." + registration_failed_update: "Registrácia zariadenia 2FA zlyhala, token bol platný, ale zariadenie nebolo možné aktualizovať." + confirm_send_failed: "Potvrdenie vášho zariadenia 2FA zlyhalo." + button_complete_registration: "Dokončite registráciu svojho 2FA zariadenia" text_confirm_to_complete_html: "Prosím dokončite registráciu svojho zariadenia %{identifier} zadaním jednorazového hesla z predvoleného zariadenia." text_confirm_to_change_default_html: "Potvrďte, prosím zmenu Vášho predvoleného zariadenia %{new_identifier} zadaním jednorazového hesla z Vášho aktuálneho predvoleného zariadenia." - text_identifier: 'Zariadeniu môžete priradiť pomocou tohto poľa vlastný identifikátor.' - failed_to_delete: 'Nepodarilo sa vymazať 2FA zariadenie.' - is_default_cannot_delete: 'Zariadenie je označené ako predvolené a nie je možné ho odstrániť kvôli aktívnej bezpečnostnej politike. Označte iné zariadenie ako predvolené pred jeho odstránením.' - not_existing: 'Pre váš účet nebolo zaregistrované žiadne 2FA zariadenie.' - request_2fa: Zadajte prosím kód z vášho %{device_name} na overenie vašej identity. + text_identifier: "Zariadeniu môžete priradiť pomocou tohto poľa vlastný identifikátor." + failed_to_delete: "Nepodarilo sa vymazať 2FA zariadenie." + is_default_cannot_delete: "Zariadenie je označené ako predvolené a nie je možné ho odstrániť kvôli aktívnej bezpečnostnej politike. Označte iné zariadenie ako predvolené pred jeho odstránením." + not_existing: "Pre váš účet nebolo zaregistrované žiadne 2FA zariadenie." + 2fa_from_input: Please enter the code from your %{device_name} to verify your identity. + 2fa_from_webauthn: Please provide the WebAuthn device %{device_name}. If it is USB based make sure to plug it in and touch it. Then click the sign in button. + webauthn: + title: "WebAuthn" + description: Use Web Authentication to register a FIDO2 device (like a YubiKey) or the secure enclave of your mobile device as a second factor. + further_steps: After you have chosen a name, you can click the Continue button. Your browser will prompt you to present your WebAuthn device. When you have done so, you are done registering the device. totp: - title: 'Use your app-based authenticator' - provisioning_uri: 'Provisioning URI' - secret_key: 'Privátny kľúč' - time_based: 'Time based' - account: 'Account name / Issuer' + title: "Use your app-based authenticator" + provisioning_uri: "Provisioning URI" + secret_key: "Privátny kľúč" + time_based: "Time based" + account: "Account name / Issuer" setup: | Pre nastavenie dvojfaktorového overovania s Google Authenticator, prevezmite aplikáciu z Apple App Store alebo Google Play Store. Po otvorení aplikácie môžete skenovať nasledujúci QR kód pre registráciu zariadenia. @@ -130,31 +137,32 @@ sk: Register an application authenticator for use with OpenProject using the time-based one-time password authentication standard. Common examples are Google Authenticator or Authy. sms: - title: 'Použite Váš mobilný telefón' - redacted_identifier: 'Mobilné zariadenie (%{redacted_number})' - request_2fa_identifier: '%{redacted_identifier}, poslali sme vám overovací kód prostredníctvom %{delivery_channel}' + title: "Použite Váš mobilný telefón" + redacted_identifier: "Mobilné zariadenie (%{redacted_number})" + request_2fa_identifier: "%{redacted_identifier}, poslali sme vám overovací kód prostredníctvom %{delivery_channel}" description: | Zaregistrujte vaše číslo mobilného telefónu pre doručenie OpenProject jednorazového hesla. sns: - delivery_failed: 'SNS doručenie zlyhalo:' + delivery_failed: "SNS doručenie zlyhalo:" message_bird: - sms_delivery_failed: 'MessageBird SMS doručenie zlyhalo.' - voice_delivery_failed: 'MessageBird voice call failed.' + sms_delivery_failed: "MessageBird SMS doručenie zlyhalo." + voice_delivery_failed: "MessageBird voice call failed." strategies: - totp: 'Aplikácia Authenticator' - sns: 'Amazon SNS' - resdt: 'SMS Rest API' + totp: "Aplikácia Authenticator" + sns: "Amazon SNS" + resdt: "SMS Rest API" + webauthn: "WebAuthn" mobile_transmit_notification: "Na váš mobilný telefón bolo odoslané jednorazové heslo." - label_two_factor_authentication: 'Dvojfaktorové overenie (2FA)' + label_two_factor_authentication: "Dvojfaktorové overenie (2FA)" forced_registration: - required_to_add_device: 'Aktívna bezpečnostná politika vyžaduje, aby ste zapli dvojfaktorové overovanie. Prosím, použite nasledujúci formulár pre registráciu zariadenia.' + required_to_add_device: "Aktívna bezpečnostná politika vyžaduje, aby ste zapli dvojfaktorové overovanie. Prosím, použite nasledujúci formulár pre registráciu zariadenia." remember: active_session_notice: > Your account has an active remember cookie valid until %{expires_on}. This cookie allows you to log in without a second factor to your account until that time. other_active_session_notice: Your account has an active remember cookie on another session. - label: 'Zapamätať' - clear_cookie: 'Click here to remove all remembered 2FA sessions.' - cookie_removed: 'All remembered 2FA sessions have been removed.' + label: "Zapamätať" + clear_cookie: "Click here to remove all remembered 2FA sessions." + cookie_removed: "All remembered 2FA sessions have been removed." dont_ask_again: "Create cookie to remember 2FA authentication on this client for %{days} days." field_phone: "Mobilný telefón" field_otp: "Jednorazové heslo" @@ -164,10 +172,10 @@ sk: notice_account_otp_send_failed: "Vaše jednorázové heslo nemôže byť odoslané." notice_account_has_no_phone: "K Vášmu účtu nie je priradené žiadne číslo mobilného telefónu." label_expiration_hint: "%{date} alebo pri odhlásení" - label_actions: 'Akcie' - label_confirmed: 'Potvrdený' - button_continue: 'Pokračovať' - button_make_default: 'Označiť ako predvolené' + label_actions: "Akcie" + label_confirmed: "Potvrdený" + button_continue: "Pokračovať" + button_make_default: "Označiť ako predvolené" label_unverified_phone: "Mobilný telefón ešte nie je overený" notice_phone_number_format: "Zadajte číslo v nasledujúcom formáte: + XX XXXXXXXX." text_otp_not_receive: "Ďalšie metódy overovania" diff --git a/modules/two_factor_authentication/config/locales/crowdin/sl.yml b/modules/two_factor_authentication/config/locales/crowdin/sl.yml index 3c20780d56cb..7100a82c67ec 100644 --- a/modules/two_factor_authentication/config/locales/crowdin/sl.yml +++ b/modules/two_factor_authentication/config/locales/crowdin/sl.yml @@ -7,14 +7,14 @@ sl: activerecord: attributes: two_factor_authentication/device: - identifier: 'Identifikator ' - default: 'Uporabi kot privzeto' + identifier: "Identifikator " + default: "Uporabi kot privzeto" two_factor_authentication/device/sms: phone_number: "Telefonska številka" errors: models: two_factor_authentication/device: - default_already_exists: 'je že nastavljeno za drugo napravo OTP' + default_already_exists: "je že nastavljeno za drugo napravo OTP" two_factor_authentication/device/sms: attributes: phone_number: @@ -23,12 +23,13 @@ sl: two_factor_authentication/device: "2FA naprava" two_factor_authentication/device/sms: "Mobilni telefon" two_factor_authentication/device/totp: "Aplikacija za preverjanje avtenčnosti " + two_factor_authentication/device/webauthn: "WebAuthn" two_factor_authentication: error_2fa_disabled: "Dostava 2FA je onemogočena." error_no_device: "Za tega uporabnika ni bila najdena nobena registrirana 2FA naprava, čeprav je za ta primer potrebna." error_no_matching_strategy: "Za tega uporabnika ni na voljo ustrezne strategije 2FA. Prosimo obrnite se na svojega upravnika." - error_is_enforced_not_active: 'Napaka v konfiguraciji: dvofaktorska overitev je bila izvršena, vendar nobena aktivna strategija ne obstaja.' - error_invalid_backup_code: 'Neveljavna rezervna koda 2FA' + error_is_enforced_not_active: "Napaka v konfiguraciji: dvofaktorska overitev je bila izvršena, vendar nobena aktivna strategija ne obstaja." + error_invalid_backup_code: "Neveljavna rezervna koda 2FA" channel_unavailable: "Kanal za dostavo %{channel} ni na voljo." no_valid_phone_number: "Ne obstaja veljavna telefonska številka." label_pwd_confirmation: "Geslo" @@ -37,46 +38,47 @@ sl: label_default_device: "Privzeta naprava 2FA" label_device: "2FA naprava" label_devices: "naprave 2FA" - label_one_time_password: 'Enkratno geslo' - label_2fa_enabled: 'Dvofaktorska avtentikacija je aktivna' - label_2fa_disabled: 'Dvofaktorska avtentikacija ni aktivna' + label_one_time_password: "Enkratno geslo" + label_2fa_enabled: "Dvofaktorska avtentikacija je aktivna" + label_2fa_disabled: "Dvofaktorska avtentikacija ni aktivna" text_otp_delivery_message_sms: "Vaše %{app_title} enkratno geslo je %{token}" text_otp_delivery_message_voice: "Vaše %{app_title} enkratno geslo je: %{pause} %{token}. %{pause} Ponavljam: %{pause} %{token}" - text_enter_2fa: 'Prosimo vnesite enkratno geslo iz vaše naprave.' - text_2fa_enabled: 'Ob vsaki prijavi boste morali vnesti OTP žeton iz vaše privzete naprave 2FA.' - text_2fa_disabled: 'Da omogočite dvofaktorsko preverjanje pristnosti uporabite zgornji gumb za registracijo nove 2FA naprave. Če že imate napravo, jo morate nastaviti kot privzeto.' + text_enter_2fa: "Prosimo vnesite enkratno geslo iz vaše naprave." + text_2fa_enabled: "Ob vsaki prijavi boste morali vnesti OTP žeton iz vaše privzete naprave 2FA." + text_2fa_disabled: "Da omogočite dvofaktorsko preverjanje pristnosti uporabite zgornji gumb za registracijo nove 2FA naprave. Če že imate napravo, jo morate nastaviti kot privzeto." login: enter_backup_code_title: Vstavite rezervno kodo enter_backup_code_text: Prosimo vnesite veljavno rezervno kodo s svojega seznama kod v primeru, da ne morete več dostopati do vaših registriranih 2FA naprav. - other_device: 'Uporabite drugo napravo ali rezervno kodo' + other_device: "Uporabite drugo napravo ali rezervno kodo" settings: - title: 'Nastavitve 2FA' - current_configuration: 'Trenutna konfiguracija' - label_active_strategies: 'Aktivne 2FA strategije' - label_enforced: 'Izvršite 2FA' - label_remember: 'Zapomnite si 2FA prijavo' + title: "Nastavitve 2FA" + current_configuration: "Trenutna konfiguracija" + label_active_strategies: "Aktivne 2FA strategije" + label_enforced: "Izvršite 2FA" + label_remember: "Zapomnite si 2FA prijavo" text_configuration: | Opomba: Te vrednosti predstavljajo trenutno konfiguracijo celotne aplikacije. Ne morete onemogočiti nastavitev, ki jih izvrši konfiguracija, ali spremeniti trenutnih aktivnih strategij, saj zahtevajo ponovni zagon strežnika. text_configuration_guide: Za več informacij preverite vodnik konfiguracije. - text_enforced: 'Omogočite to nastavitev, da prisilite vse uporabnike, da ob naslednji prijavi registrirajo napravo 2FA. Lahko se onemogoči le ko ni izvršeno od konfiguracije.' + text_enforced: "Omogočite to nastavitev, da prisilite vse uporabnike, da ob naslednji prijavi registrirajo napravo 2FA. Lahko se onemogoči le ko ni izvršeno od konfiguracije." text_remember: | To nastavite na več kot nič, da dovolite uporabnikom, da si bodo lahko za poljubno število dni zapomnili njihovo 2FA avtentikacijo. V tem obdobju jih ne bo treba ponovno vnesti. Nastavite ga lahko samo, če ga konfiguracija ne uveljavi. - error_invalid_settings: 'Izbrane strategije 2FA so neveljavne' - failed_to_save_settings: 'Posodobitev nastavitev 2FA ni uspela: %{message}' + error_invalid_settings: "Izbrane strategije 2FA so neveljavne" + failed_to_save_settings: "Posodobitev nastavitev 2FA ni uspela: %{message}" admin: - self_edit_path: 'Če želite dodati ali spremeniti svoje 2FA naprave, pojdite na %{self_edit_link}' - self_edit_link_name: 'Dvofaktorna avtentikacija na strani vašega računa' - self_edit_forbidden: 'Tukaj ne morete urejati svojih naprav 2FA. Namesto tega pojdite na Moj račun > Dvofaktorska overitev' - no_devices_for_user: 'Za tega uporabnika ni bila registrirana nobena naprava 2FA.' - all_devices_deleted: 'Izbrisane so vse naprave 2FA tega uporabnika' - delete_all_are_you_sure: 'Ali ste prepričani, da želite izbrisati vse naprave 2FA za tega uporabnika?' - button_delete_all_devices: 'Izbrišite registrirane 2FA naprave' - button_register_mobile_phone_for_user: 'Registrirajte mobilni telefon' - text_2fa_enabled: 'Upon every login, this user will be requested to enter a OTP token from their default 2FA device.' + self_edit_path: "Če želite dodati ali spremeniti svoje 2FA naprave, pojdite na %{self_edit_link}" + self_edit_link_name: "Dvofaktorna avtentikacija na strani vašega računa" + self_edit_forbidden: "Tukaj ne morete urejati svojih naprav 2FA. Namesto tega pojdite na Moj račun > Dvofaktorska overitev" + no_devices_for_user: "Za tega uporabnika ni bila registrirana nobena naprava 2FA." + all_devices_deleted: "Izbrisane so vse naprave 2FA tega uporabnika" + delete_all_are_you_sure: "Ali ste prepričani, da želite izbrisati vse naprave 2FA za tega uporabnika?" + button_delete_all_devices: "Izbrišite registrirane 2FA naprave" + button_register_mobile_phone_for_user: "Registrirajte mobilni telefon" + text_2fa_enabled: "Upon every login, this user will be requested to enter a OTP token from their default 2FA device." text_2fa_disabled: "The user did not set up a 2FA device through their 'My account page'" + only_sms_allowed: "Only SMS delivery can be set up for other users." upsale: - title: 'Dvofaktorna avtentikacija' - description: 'Strenghten the security of your OpenProject instance by offering (or enforcing) two-factor authentification to all project members.' + title: "Dvofaktorna avtentikacija" + description: "Strenghten the security of your OpenProject instance by offering (or enforcing) two-factor authentification to all project members." backup_codes: none_found: "\nZa ta račun ni rezervnih kod." singular: Rezervna koda @@ -87,37 +89,42 @@ sl: Uporabite naslednji gumb za generacijo novih rezervnih kod. generate: title: Ustvari rezervne kode - keep_safe_as_password: 'Pomembno! Tretirajte te kode kot gesla.' - keep_safe_warning: 'Shranite jih v vašem upravljalcu gesel ali pa natisnite to stran in jo spravite na varno mesto.' - regenerate_warning: 'Opozorilo: Če ste v preteklosti že ustvarili rezervne kode, bodo razveljavljene in ne bodo več delovale.' + keep_safe_as_password: "Pomembno! Tretirajte te kode kot gesla." + keep_safe_warning: "Shranite jih v vašem upravljalcu gesel ali pa natisnite to stran in jo spravite na varno mesto." + regenerate_warning: "Opozorilo: Če ste v preteklosti že ustvarili rezervne kode, bodo razveljavljene in ne bodo več delovale." devices: - add_new: 'Dodajte novo 2FA napravo' - register: 'Registrirajte napravo' - confirm_default: 'Potrdite spreminjanje privzete naprave' - confirm_device: 'Potrdite napravo' - confirm_now: 'Ni potrjeno, kliknite tukaj za aktivacijo' - cannot_delete_default: 'Privzete naprave ni mogoče izbrisati' - make_default_are_you_sure: 'Ali ste prepričani, da želite to napravo 2FA nastaviti za privzeto?' - make_default_failed: 'Posodobitev privzete naprave 2FA ni uspela.' - deletion_are_you_sure: 'Ali ste prepričani, da želite izbrisati to napravo 2FA?' - registration_complete: 'Registracije naprave 2FA je končana!' - registration_failed_token_invalid: 'Registracija naprave 2FA ni uspela, žeton je bil neveljaven.' - registration_failed_update: 'Registracija naprave 2FA ni uspela, žeton je bil veljaven, vendar naprave ni bilo mogoče posodobiti.' - confirm_send_failed: 'Potrditev vaše naprave 2FA je spodletelo.' - button_complete_registration: 'Zaključi 2FA registracijo' + add_new: "Dodajte novo 2FA napravo" + register: "Registrirajte napravo" + confirm_default: "Potrdite spreminjanje privzete naprave" + confirm_device: "Potrdite napravo" + confirm_now: "Ni potrjeno, kliknite tukaj za aktivacijo" + cannot_delete_default: "Privzete naprave ni mogoče izbrisati" + make_default_are_you_sure: "Ali ste prepričani, da želite to napravo 2FA nastaviti za privzeto?" + make_default_failed: "Posodobitev privzete naprave 2FA ni uspela." + deletion_are_you_sure: "Ali ste prepričani, da želite izbrisati to napravo 2FA?" + registration_complete: "Registracije naprave 2FA je končana!" + registration_failed_token_invalid: "Registracija naprave 2FA ni uspela, žeton je bil neveljaven." + registration_failed_update: "Registracija naprave 2FA ni uspela, žeton je bil veljaven, vendar naprave ni bilo mogoče posodobiti." + confirm_send_failed: "Potrditev vaše naprave 2FA je spodletelo." + button_complete_registration: "Zaključi 2FA registracijo" text_confirm_to_complete_html: "Prosimo, dokončajte registracijo vaše naprave %{identifier} z vnosom enkratnega gesla iz privzete naprave." text_confirm_to_change_default_html: "Prosimo potrdite zamenjavo vaše privzete naprave v %{new_identifier} tako, da vnesete enkratno geslo iz trenutne privzete naprave." - text_identifier: 'Z uporabo tega polja lahko napravi daste identifikator po meri.' - failed_to_delete: 'Brisanje naprave 2FA ni bilo mogoče.' - is_default_cannot_delete: 'Naprava je označena kot privzeta in je ni mogoče izbrisati zaradi aktivnega varnostnega pravilnika. Pred brisanjem označite drugo napravo kot privzeto.' - not_existing: 'Za vaš račun ni bila registrirana nobena naprava 2FA.' - request_2fa: Prosimo vnesite kodo iz vašega %{device_name} za potrditev vaše identitete. + text_identifier: "Z uporabo tega polja lahko napravi daste identifikator po meri." + failed_to_delete: "Brisanje naprave 2FA ni bilo mogoče." + is_default_cannot_delete: "Naprava je označena kot privzeta in je ni mogoče izbrisati zaradi aktivnega varnostnega pravilnika. Pred brisanjem označite drugo napravo kot privzeto." + not_existing: "Za vaš račun ni bila registrirana nobena naprava 2FA." + 2fa_from_input: Please enter the code from your %{device_name} to verify your identity. + 2fa_from_webauthn: Please provide the WebAuthn device %{device_name}. If it is USB based make sure to plug it in and touch it. Then click the sign in button. + webauthn: + title: "WebAuthn" + description: Use Web Authentication to register a FIDO2 device (like a YubiKey) or the secure enclave of your mobile device as a second factor. + further_steps: After you have chosen a name, you can click the Continue button. Your browser will prompt you to present your WebAuthn device. When you have done so, you are done registering the device. totp: - title: 'Uporabite vaš avtentikator, ki temelji na aplikaciji.' - provisioning_uri: 'Zagotavljanje URI' - secret_key: 'Skrivni ključ' - time_based: 'Temelji na času' - account: 'Ime računa / Izdajatelj' + title: "Uporabite vaš avtentikator, ki temelji na aplikaciji." + provisioning_uri: "Zagotavljanje URI" + secret_key: "Skrivni ključ" + time_based: "Temelji na času" + account: "Ime računa / Izdajatelj" setup: | Za nastavitev dvofaktorne avtentikacije z Google Authenticator, naložite aplikacijo iz Apple trgovine ali Google Play Store. Ko odprete aplikacijo, lahko skenirate to QR kodo in tako registrirate napravo. @@ -129,31 +136,32 @@ sl: Registrirajte program za preverjanje pristnosti aplikacij za uporabo s programom OpenProject tako, da uporabite avtentikacijski standard enkratnega gesla, ki temelji na času. Pogosti primeri so Google Authenticator ali Authy. sms: - title: 'Uporabite mobilni telefon' - redacted_identifier: 'Mobilna naprava (%{redacted_number})' - request_2fa_identifier: '%{redacted_identifier}, poslali smo vam avtentikacijsko kodo na %{delivery_channel}' + title: "Uporabite mobilni telefon" + redacted_identifier: "Mobilna naprava (%{redacted_number})" + request_2fa_identifier: "%{redacted_identifier}, poslali smo vam avtentikacijsko kodo na %{delivery_channel}" description: | Registrirajte svojo številko mobilnega telefona za dostavo enkratnih gesel OpenProject. sns: - delivery_failed: 'Dostava SNS ni uspela:' + delivery_failed: "Dostava SNS ni uspela:" message_bird: - sms_delivery_failed: 'MessageBird SMS dostava ni uspela.' - voice_delivery_failed: 'MessageBird glasovni klic ni uspel.' + sms_delivery_failed: "MessageBird SMS dostava ni uspela." + voice_delivery_failed: "MessageBird glasovni klic ni uspel." strategies: - totp: 'Aplikacija za preverjanje avtenčnosti ' - sns: 'Amazon SNS' - resdt: 'SMS počitek API' + totp: "Aplikacija za preverjanje avtenčnosti " + sns: "Amazon SNS" + resdt: "SMS počitek API" + webauthn: "WebAuthn" mobile_transmit_notification: "Enkratno geslo je bilo poslano na vaš mobilni telefon." - label_two_factor_authentication: 'Dvofaktorna avtentikacija' + label_two_factor_authentication: "Dvofaktorna avtentikacija" forced_registration: - required_to_add_device: 'Aktivni varnostni pravilnik zahteva, da omogočite dvofaktorsko preverjanje pristnosti. Za registracijo naprave uporabite sledeči obrazec.' + required_to_add_device: "Aktivni varnostni pravilnik zahteva, da omogočite dvofaktorsko preverjanje pristnosti. Za registracijo naprave uporabite sledeči obrazec." remember: active_session_notice: > Vaš račun ima aktiven pomnik piškotka veljaven do %{expires_on}. Ta piškotek vam omogoča, da se do takrat vpišete brez drugega faktorja v svoj račun. other_active_session_notice: Vaš račun ima aktivni piškotek za zapomnitev v drugi seji. - label: 'Ne pozabite' - clear_cookie: 'Kliknite tukaj, da odstranite vse spomnjene seje 2FA.' - cookie_removed: 'Vse spomnjene seje 2FA so bile odstranjene.' + label: "Ne pozabite" + clear_cookie: "Kliknite tukaj, da odstranite vse spomnjene seje 2FA." + cookie_removed: "Vse spomnjene seje 2FA so bile odstranjene." dont_ask_again: "Ustvarite piškotek za zapomnitev pristnosti 2FA na tej stranki za %{days} days." field_phone: "Mobitel" field_otp: "Enkratno geslo" @@ -163,10 +171,10 @@ sl: notice_account_otp_send_failed: "Vašega enkratnega gesla ni bilo mogoče poslati." notice_account_has_no_phone: "Z vašim računom ni povezana nobena številka mobilnega telefona." label_expiration_hint: "%{date} ali ob odjavi" - label_actions: 'Akcije' - label_confirmed: 'Potrjeno' - button_continue: 'Nadaljuj' - button_make_default: 'Označite kot privzeto' + label_actions: "Akcije" + label_confirmed: "Potrjeno" + button_continue: "Nadaljuj" + button_make_default: "Označite kot privzeto" label_unverified_phone: "Mobilni telefon še ni preverjen" notice_phone_number_format: "Vnesite številko v naslednji obliki: + XX XXXXXXXX." text_otp_not_receive: "Druge metode preverjanja" diff --git a/modules/two_factor_authentication/config/locales/crowdin/sr.yml b/modules/two_factor_authentication/config/locales/crowdin/sr.yml index 89487869a7f0..daf827f74639 100644 --- a/modules/two_factor_authentication/config/locales/crowdin/sr.yml +++ b/modules/two_factor_authentication/config/locales/crowdin/sr.yml @@ -7,14 +7,14 @@ sr: activerecord: attributes: two_factor_authentication/device: - identifier: 'Identifier' - default: 'Use as default' + identifier: "Identifier" + default: "Use as default" two_factor_authentication/device/sms: phone_number: "Phone number" errors: models: two_factor_authentication/device: - default_already_exists: 'is already set for another OTP device.' + default_already_exists: "is already set for another OTP device." two_factor_authentication/device/sms: attributes: phone_number: @@ -23,12 +23,13 @@ sr: two_factor_authentication/device: "2FA device" two_factor_authentication/device/sms: "Mobile phone" two_factor_authentication/device/totp: "Authenticator application" + two_factor_authentication/device/webauthn: "WebAuthn" two_factor_authentication: error_2fa_disabled: "2FA delivery has been disabled." error_no_device: "No registered 2FA device found for this user, despite being required for this instance." error_no_matching_strategy: "No matching 2FA strategy available for this user. Please contact your administratior." - error_is_enforced_not_active: 'Configuration error: Two-factor authentication has been enforced, but no active strategies exist.' - error_invalid_backup_code: 'Invalid 2FA backup code' + error_is_enforced_not_active: "Configuration error: Two-factor authentication has been enforced, but no active strategies exist." + error_invalid_backup_code: "Invalid 2FA backup code" channel_unavailable: "The delivery channel %{channel} is unavailable." no_valid_phone_number: "No valid phone number exists." label_pwd_confirmation: "Password" @@ -37,47 +38,48 @@ sr: label_default_device: "Default 2FA device" label_device: "2FA device" label_devices: "2FA devices" - label_one_time_password: 'One-time password' - label_2fa_enabled: 'Two-factor authentication is active' - label_2fa_disabled: 'Two-factor authentication not active' + label_one_time_password: "One-time password" + label_2fa_enabled: "Two-factor authentication is active" + label_2fa_disabled: "Two-factor authentication not active" text_otp_delivery_message_sms: "Your %{app_title} one-time password is %{token}" text_otp_delivery_message_voice: "Your %{app_title} one-time password is: %{pause} %{token}. %{pause} I repeat: %{pause} %{token}" - text_enter_2fa: 'Please enter the one-time password from your device.' - text_2fa_enabled: 'Upon every login, you will be requested to enter a OTP token from your default 2FA device.' - text_2fa_disabled: 'To enable two-factor authentication, use the button above to register a new 2FA device. If you already have a device, you need to make it a default.' + text_enter_2fa: "Please enter the one-time password from your device." + text_2fa_enabled: "Upon every login, you will be requested to enter a OTP token from your default 2FA device." + text_2fa_disabled: "To enable two-factor authentication, use the button above to register a new 2FA device. If you already have a device, you need to make it a default." login: enter_backup_code_title: Enter backup code enter_backup_code_text: Please enter a valid backup code from your list of codes in case you can no longer access your registered 2FA devices. - other_device: 'Use another device or backup code' + other_device: "Use another device or backup code" settings: - title: '2FA settings' - current_configuration: 'Current configuration' - label_active_strategies: 'Active 2FA strategies' - label_enforced: 'Enforce 2FA' - label_remember: 'Remember 2FA login' + title: "2FA settings" + current_configuration: "Current configuration" + label_active_strategies: "Active 2FA strategies" + label_enforced: "Enforce 2FA" + label_remember: "Remember 2FA login" text_configuration: | Note: These values represent the current application-wide configuration. You cannot disable settings enforced by the configuration or change the current active strategies, since they require a server restart. text_configuration_guide: For more information, check the configuration guide. - text_enforced: 'Enable this setting to force all users to register a 2FA device on their next login. Can only be disabled when not enforced by configuration.' + text_enforced: "Enable this setting to force all users to register a 2FA device on their next login. Can only be disabled when not enforced by configuration." text_remember: | Set this to greater than zero to allow users to remember their 2FA authentication for the given number of days. They will not be requested to re-enter it during that period. Can only be set when not enforced by configuration. - error_invalid_settings: 'The 2FA strategies you selected are invalid' - failed_to_save_settings: 'Failed to update 2FA settings: %{message}' + error_invalid_settings: "The 2FA strategies you selected are invalid" + failed_to_save_settings: "Failed to update 2FA settings: %{message}" admin: - self_edit_path: 'To add or modify your own 2FA devices, please go to %{self_edit_link}' - self_edit_link_name: 'Two-factor authentication on your account page' - self_edit_forbidden: 'You may not edit your own 2FA devices on this path. Go to My Account > Two factor authentication instead.' - no_devices_for_user: 'No 2FA device has been registered for this user.' - all_devices_deleted: 'All 2FA devices of this user have been deleted' - delete_all_are_you_sure: 'Are you sure you want to delete all 2FA devices for this user?' - button_delete_all_devices: 'Delete registered 2FA devices' - button_register_mobile_phone_for_user: 'Register mobile phone' - text_2fa_enabled: 'Upon every login, this user will be requested to enter a OTP token from their default 2FA device.' + self_edit_path: "To add or modify your own 2FA devices, please go to %{self_edit_link}" + self_edit_link_name: "Two-factor authentication on your account page" + self_edit_forbidden: "You may not edit your own 2FA devices on this path. Go to My Account > Two factor authentication instead." + no_devices_for_user: "No 2FA device has been registered for this user." + all_devices_deleted: "All 2FA devices of this user have been deleted" + delete_all_are_you_sure: "Are you sure you want to delete all 2FA devices for this user?" + button_delete_all_devices: "Delete registered 2FA devices" + button_register_mobile_phone_for_user: "Register mobile phone" + text_2fa_enabled: "Upon every login, this user will be requested to enter a OTP token from their default 2FA device." text_2fa_disabled: "The user did not set up a 2FA device through their 'My account page'" + only_sms_allowed: "Only SMS delivery can be set up for other users." upsale: - title: 'Two-factor authentication' - description: 'Strenghten the security of your OpenProject instance by offering (or enforcing) two-factor authentification to all project members.' + title: "Two-factor authentication" + description: "Strenghten the security of your OpenProject instance by offering (or enforcing) two-factor authentification to all project members." backup_codes: none_found: No backup codes exist for this account. singular: Backup code @@ -88,37 +90,42 @@ sr: Use the following button to generate a new set of backup codes. generate: title: Generate backup codes - keep_safe_as_password: 'Important! Treat these codes as passwords.' - keep_safe_warning: 'Either save them in your password manager, or print this page and put in a safe place.' - regenerate_warning: 'Warning: If you have created backup codes before, they will be invalidated and will no longer work.' + keep_safe_as_password: "Important! Treat these codes as passwords." + keep_safe_warning: "Either save them in your password manager, or print this page and put in a safe place." + regenerate_warning: "Warning: If you have created backup codes before, they will be invalidated and will no longer work." devices: - add_new: 'Add new 2FA device' - register: 'Register device' - confirm_default: 'Confirm changing default device' - confirm_device: 'Confirm device' - confirm_now: 'Not confirmed, click here to activate' - cannot_delete_default: 'Cannot delete default device' - make_default_are_you_sure: 'Are you sure you want to make this 2FA device your default?' - make_default_failed: 'Failed to update the default 2FA device.' - deletion_are_you_sure: 'Are you sure you want to delete this 2FA device?' - registration_complete: '2FA device registration complete!' - registration_failed_token_invalid: '2FA device registration failed, the token was invalid.' - registration_failed_update: '2FA device registration failed, the token was valid but the device could not be updated.' - confirm_send_failed: 'Confirmation of your 2FA device failed.' - button_complete_registration: 'Complete 2FA registration' + add_new: "Add new 2FA device" + register: "Register device" + confirm_default: "Confirm changing default device" + confirm_device: "Confirm device" + confirm_now: "Not confirmed, click here to activate" + cannot_delete_default: "Cannot delete default device" + make_default_are_you_sure: "Are you sure you want to make this 2FA device your default?" + make_default_failed: "Failed to update the default 2FA device." + deletion_are_you_sure: "Are you sure you want to delete this 2FA device?" + registration_complete: "2FA device registration complete!" + registration_failed_token_invalid: "2FA device registration failed, the token was invalid." + registration_failed_update: "2FA device registration failed, the token was valid but the device could not be updated." + confirm_send_failed: "Confirmation of your 2FA device failed." + button_complete_registration: "Complete 2FA registration" text_confirm_to_complete_html: "Please complete the registration of your device %{identifier} by entering a one-time password from your default device." text_confirm_to_change_default_html: "Please confirm changing your default device to %{new_identifier} by entering a one-time password from your current default device." - text_identifier: 'You can give the device a custom identifier using this field.' - failed_to_delete: 'Failed to delete 2FA device.' - is_default_cannot_delete: 'The device is marked as default and cannot be deleted due to an active security policy. Mark another device as default before deleting.' - not_existing: 'No 2FA device has been registered for your account.' - request_2fa: Please enter the code from your %{device_name} to verify your identity. + text_identifier: "You can give the device a custom identifier using this field." + failed_to_delete: "Failed to delete 2FA device." + is_default_cannot_delete: "The device is marked as default and cannot be deleted due to an active security policy. Mark another device as default before deleting." + not_existing: "No 2FA device has been registered for your account." + 2fa_from_input: Please enter the code from your %{device_name} to verify your identity. + 2fa_from_webauthn: Please provide the WebAuthn device %{device_name}. If it is USB based make sure to plug it in and touch it. Then click the sign in button. + webauthn: + title: "WebAuthn" + description: Use Web Authentication to register a FIDO2 device (like a YubiKey) or the secure enclave of your mobile device as a second factor. + further_steps: After you have chosen a name, you can click the Continue button. Your browser will prompt you to present your WebAuthn device. When you have done so, you are done registering the device. totp: - title: 'Use your app-based authenticator' - provisioning_uri: 'Provisioning URI' - secret_key: 'Secret key' - time_based: 'Time based' - account: 'Account name / Issuer' + title: "Use your app-based authenticator" + provisioning_uri: "Provisioning URI" + secret_key: "Secret key" + time_based: "Time based" + account: "Account name / Issuer" setup: | For setting up two-factor authentication with Google Authenticator, download the application from the Apple App store or Google Play Store. After opening the app, you can scan the following QR code to register the device. @@ -130,31 +137,32 @@ sr: Register an application authenticator for use with OpenProject using the time-based one-time password authentication standard. Common examples are Google Authenticator or Authy. sms: - title: 'Use your mobile phone' - redacted_identifier: 'Mobile device (%{redacted_number})' - request_2fa_identifier: '%{redacted_identifier}, we sent you an authentication code via %{delivery_channel}' + title: "Use your mobile phone" + redacted_identifier: "Mobile device (%{redacted_number})" + request_2fa_identifier: "%{redacted_identifier}, we sent you an authentication code via %{delivery_channel}" description: | Register your mobile phone number for delivery of OpenProject one-time passwords. sns: - delivery_failed: 'SNS delivery failed:' + delivery_failed: "SNS delivery failed:" message_bird: - sms_delivery_failed: 'MessageBird SMS delivery failed.' - voice_delivery_failed: 'MessageBird voice call failed.' + sms_delivery_failed: "MessageBird SMS delivery failed." + voice_delivery_failed: "MessageBird voice call failed." strategies: - totp: 'Authenticator application' - sns: 'Amazon SNS' - resdt: 'SMS Rest API' + totp: "Authenticator application" + sns: "Amazon SNS" + resdt: "SMS Rest API" + webauthn: "WebAuthn" mobile_transmit_notification: "A one-time password has been sent to your cell phone." - label_two_factor_authentication: 'Two-factor authentication' + label_two_factor_authentication: "Two-factor authentication" forced_registration: - required_to_add_device: 'An active security policy requires you to enable two-factor authentication. Please use the following form to register a device.' + required_to_add_device: "An active security policy requires you to enable two-factor authentication. Please use the following form to register a device." remember: active_session_notice: > Your account has an active remember cookie valid until %{expires_on}. This cookie allows you to log in without a second factor to your account until that time. other_active_session_notice: Your account has an active remember cookie on another session. - label: 'Remember' - clear_cookie: 'Click here to remove all remembered 2FA sessions.' - cookie_removed: 'All remembered 2FA sessions have been removed.' + label: "Remember" + clear_cookie: "Click here to remove all remembered 2FA sessions." + cookie_removed: "All remembered 2FA sessions have been removed." dont_ask_again: "Create cookie to remember 2FA authentication on this client for %{days} days." field_phone: "Cell phone" field_otp: "One-time password" @@ -164,10 +172,10 @@ sr: notice_account_otp_send_failed: "Your one-time password could not be sent." notice_account_has_no_phone: "No cell phone number is associated with your account." label_expiration_hint: "%{date} or on logout" - label_actions: 'Actions' - label_confirmed: 'Confirmed' - button_continue: 'Continue' - button_make_default: 'Mark as default' + label_actions: "Actions" + label_confirmed: "Confirmed" + button_continue: "Continue" + button_make_default: "Mark as default" label_unverified_phone: "Cell phone not yet verified" notice_phone_number_format: "Please enter the number in the following format: +XX XXXXXXXX." text_otp_not_receive: "Other verification methods" diff --git a/modules/two_factor_authentication/config/locales/crowdin/sv.yml b/modules/two_factor_authentication/config/locales/crowdin/sv.yml index ee83a2bba22c..56c4ad04232c 100644 --- a/modules/two_factor_authentication/config/locales/crowdin/sv.yml +++ b/modules/two_factor_authentication/config/locales/crowdin/sv.yml @@ -7,14 +7,14 @@ sv: activerecord: attributes: two_factor_authentication/device: - identifier: 'Identifierare' - default: 'Använd som standard' + identifier: "Identifierare" + default: "Använd som standard" two_factor_authentication/device/sms: phone_number: "Telefonnummer" errors: models: two_factor_authentication/device: - default_already_exists: 'är redan inställd för en annan OTP enhet.' + default_already_exists: "är redan inställd för en annan OTP enhet." two_factor_authentication/device/sms: attributes: phone_number: @@ -23,12 +23,13 @@ sv: two_factor_authentication/device: "2FA enhet" two_factor_authentication/device/sms: "Mobiltelefon" two_factor_authentication/device/totp: "Autentiseringsprogram" + two_factor_authentication/device/webauthn: "WebAuthn" two_factor_authentication: error_2fa_disabled: "2FA leverans har inaktiverats." error_no_device: "Ingen registrerad 2FA enhet hittades för den här användaren, trots att det krävs för den här instansen." error_no_matching_strategy: "Ingen matchande 2FA strategi tillgänglig för den här användaren. Vänligen kontakta din administratör." - error_is_enforced_not_active: 'Konfigurationsfel: tvåfaktorsautentisering har verkställts, men inga aktiva strategier finns.' - error_invalid_backup_code: 'Ogiltig 2FA reservkod' + error_is_enforced_not_active: "Konfigurationsfel: tvåfaktorsautentisering har verkställts, men inga aktiva strategier finns." + error_invalid_backup_code: "Ogiltig 2FA reservkod" channel_unavailable: "Leveranskanal %{channel} är inte tillgänglig." no_valid_phone_number: "Det finns inget giltigt telefonnummer." label_pwd_confirmation: "Lösenord" @@ -37,46 +38,47 @@ sv: label_default_device: "2FA standardenhet" label_device: "2FA enhet" label_devices: "2FA enheter" - label_one_time_password: 'Engångslösenord' - label_2fa_enabled: 'Tvåfaktorsautentisering är aktiv' - label_2fa_disabled: 'Tvåfaktorsautentisering är inaktiverad' + label_one_time_password: "Engångslösenord" + label_2fa_enabled: "Tvåfaktorsautentisering är aktiv" + label_2fa_disabled: "Tvåfaktorsautentisering är inaktiverad" text_otp_delivery_message_sms: "Engångslösenordet för %{app_title} är %{token}" text_otp_delivery_message_voice: "Engångslösenordet för %{app_title} är: %{pause} %{token}. %{pause} jag upprepar: %{pause} %{token}" - text_enter_2fa: 'Vänligen ange engångslösenordet från din enhet.' - text_2fa_enabled: 'Vid varje inloggning, blir du ombedd att ange ett OTP-token från din standard 2FA-enhet.' - text_2fa_disabled: 'För att aktivera tvåfaktorsautentisering, använd knappen ovan för att registrera en ny 2FA-enhet. Om du redan har en enhet måste du göra den till standardenhet.' + text_enter_2fa: "Vänligen ange engångslösenordet från din enhet." + text_2fa_enabled: "Vid varje inloggning, blir du ombedd att ange ett OTP-token från din standard 2FA-enhet." + text_2fa_disabled: "För att aktivera tvåfaktorsautentisering, använd knappen ovan för att registrera en ny 2FA-enhet. Om du redan har en enhet måste du göra den till standardenhet." login: enter_backup_code_title: Ange säkerhetskod enter_backup_code_text: Ange en giltig säkerhetskod från din kodlista om du inte längre kan komma åt dina registrerade 2FA-enheter. - other_device: 'Använd en annan enhet eller säkerhetskod' + other_device: "Använd en annan enhet eller säkerhetskod" settings: - title: '2FA-inställningar' - current_configuration: 'Aktuell konfiguration' - label_active_strategies: 'Aktiva 2FA strategier' - label_enforced: 'Tvinga 2FA' - label_remember: 'Kom ihåg 2FA inloggning' + title: "2FA-inställningar" + current_configuration: "Aktuell konfiguration" + label_active_strategies: "Aktiva 2FA strategier" + label_enforced: "Tvinga 2FA" + label_remember: "Kom ihåg 2FA inloggning" text_configuration: | Obs: Dessa värden representerar den aktuella konfigurationen för hela programmet. Du kan inte inaktivera inställningar som tvingats av konfigurationen eller ändra de aktuella aktiva strategierna, eftersom de kräver en omstart av servern. text_configuration_guide: För mer information, kolla konfigurationsguiden. - text_enforced: 'Aktivera denna inställning för att tvinga alla användare att registrera en 2FA-enhet vid nästa inloggning. Kan endast inaktiveras när det inte görs genom konfiguration.' + text_enforced: "Aktivera denna inställning för att tvinga alla användare att registrera en 2FA-enhet vid nästa inloggning. Kan endast inaktiveras när det inte görs genom konfiguration." text_remember: | Ställ in detta till mer än noll för att tillåta användare att komma ihåg sin 2FA-autentisering för det angivna antalet dagar. De kommer inte att bli ombedda att skriva in den under den perioden. Kan bara ställas in när det inte sker genom konfiguration. - error_invalid_settings: 'De 2FA strategier du har valt är ogiltiga' - failed_to_save_settings: 'Det gick inte att uppdatera 2FA inställningarna: %{message}' + error_invalid_settings: "De 2FA strategier du har valt är ogiltiga" + failed_to_save_settings: "Det gick inte att uppdatera 2FA inställningarna: %{message}" admin: - self_edit_path: 'För att lägga till eller ändra dina egna 2FA enheter, vänligen gå till %{self_edit_link}' - self_edit_link_name: 'Två-faktor autentisering på din kontosida' - self_edit_forbidden: 'Du kan inte redigera din egen 2FA enheter här. Gå till Mitt konto > Två faktor autentisering i stället.' - no_devices_for_user: 'Ingen 2FA enhet har registrerats för den här användaren.' - all_devices_deleted: 'Alla 2FA enheter för den här användaren har tagits bort' - delete_all_are_you_sure: 'Är du säker du vill ta bort alla 2FA enheter för denna användare?' - button_delete_all_devices: 'Ta bort registrerade 2FA enheter' - button_register_mobile_phone_for_user: 'Registrera mobiltelefon' - text_2fa_enabled: 'Upon every login, this user will be requested to enter a OTP token from their default 2FA device.' + self_edit_path: "För att lägga till eller ändra dina egna 2FA enheter, vänligen gå till %{self_edit_link}" + self_edit_link_name: "Två-faktor autentisering på din kontosida" + self_edit_forbidden: "Du kan inte redigera din egen 2FA enheter här. Gå till Mitt konto > Två faktor autentisering i stället." + no_devices_for_user: "Ingen 2FA enhet har registrerats för den här användaren." + all_devices_deleted: "Alla 2FA enheter för den här användaren har tagits bort" + delete_all_are_you_sure: "Är du säker du vill ta bort alla 2FA enheter för denna användare?" + button_delete_all_devices: "Ta bort registrerade 2FA enheter" + button_register_mobile_phone_for_user: "Registrera mobiltelefon" + text_2fa_enabled: "Upon every login, this user will be requested to enter a OTP token from their default 2FA device." text_2fa_disabled: "The user did not set up a 2FA device through their 'My account page'" + only_sms_allowed: "Only SMS delivery can be set up for other users." upsale: - title: 'Tvåfaktorsautentisering' - description: 'Strenghten säkerheten för din OpenProject instans genom att erbjuda (eller genomdriva) tvåfaktorsautentisering till alla projektmedlemmar.' + title: "Tvåfaktorsautentisering" + description: "Strenghten säkerheten för din OpenProject instans genom att erbjuda (eller genomdriva) tvåfaktorsautentisering till alla projektmedlemmar." backup_codes: none_found: Inga reservkoder finns för detta konto. singular: Reservkod @@ -86,37 +88,42 @@ sv: Om det inte går att komma åt dina tvåfaktor-enheter, kan du använda en reservkod för att återfå tillgång till kontot. Använd följande knapp för att generera en ny uppsättning reservkoder. generate: title: Generera reservkoder - keep_safe_as_password: 'Viktigt! Behandla dessa koder som lösenord.' - keep_safe_warning: 'Spara dem antingen i din lösenordshanterare, eller skriv ut sidan och lägg den på en säker plats.' - regenerate_warning: 'Varning: Om du har skapat reservkoder innan, blir de ogiltiga och fungerar inte längre.' + keep_safe_as_password: "Viktigt! Behandla dessa koder som lösenord." + keep_safe_warning: "Spara dem antingen i din lösenordshanterare, eller skriv ut sidan och lägg den på en säker plats." + regenerate_warning: "Varning: Om du har skapat reservkoder innan, blir de ogiltiga och fungerar inte längre." devices: - add_new: 'Lägg till ny 2FA enhet' - register: 'Registrera enheten' - confirm_default: 'Bekräfta ändra standardenhet' - confirm_device: 'Bekräfta enhet' - confirm_now: 'Har inte bekräftas, klicka här för att aktivera' - cannot_delete_default: 'Kan inte ta bort standardenheten' - make_default_are_you_sure: 'Är du säker på att du vill göra den här 2FA enheten till standard?' - make_default_failed: 'Det gick inte att uppdatera 2FA standardenhet.' - deletion_are_you_sure: 'Är du säker du vill ta bort denna 2FA enhet?' - registration_complete: '2FA enhetsregistrering klar!' - registration_failed_token_invalid: '2FA enhetsregistreringen misslyckades, token var ogiltigt.' - registration_failed_update: '2FA enhetsregistreringen misslyckades, token var giltigt men enheten kunde inte uppdateras.' - confirm_send_failed: 'Bekräftelse av din 2FA enhet misslyckades.' - button_complete_registration: 'Slutför 2FA registreringen' + add_new: "Lägg till ny 2FA enhet" + register: "Registrera enheten" + confirm_default: "Bekräfta ändra standardenhet" + confirm_device: "Bekräfta enhet" + confirm_now: "Har inte bekräftas, klicka här för att aktivera" + cannot_delete_default: "Kan inte ta bort standardenheten" + make_default_are_you_sure: "Är du säker på att du vill göra den här 2FA enheten till standard?" + make_default_failed: "Det gick inte att uppdatera 2FA standardenhet." + deletion_are_you_sure: "Är du säker du vill ta bort denna 2FA enhet?" + registration_complete: "2FA enhetsregistrering klar!" + registration_failed_token_invalid: "2FA enhetsregistreringen misslyckades, token var ogiltigt." + registration_failed_update: "2FA enhetsregistreringen misslyckades, token var giltigt men enheten kunde inte uppdateras." + confirm_send_failed: "Bekräftelse av din 2FA enhet misslyckades." + button_complete_registration: "Slutför 2FA registreringen" text_confirm_to_complete_html: "Vänligen fyll i registreringen av din enhet %{identifier} genom att ange ett engångslösenord från standardenheten." text_confirm_to_change_default_html: "Bekräfta att du ändrar standardinställningen till %{new_identifier} genom att ange ett engångslösenord från din nuvarande standardenhet." - text_identifier: 'Du kan ge enheten en anpassad identifierare med det här fältet.' - failed_to_delete: 'Kunde inte ta bort 2FA enhet.' - is_default_cannot_delete: 'Enheten är markerad som standard och kan inte raderas på grund av en aktiv säkerhetspolicy. Markera en annan enhet som standard innan du raderar.' - not_existing: 'Ingen 2FA enhet har registrerats för det här kontot.' - request_2fa: Ange koden från %{device_name} för att verifiera din identitet. + text_identifier: "Du kan ge enheten en anpassad identifierare med det här fältet." + failed_to_delete: "Kunde inte ta bort 2FA enhet." + is_default_cannot_delete: "Enheten är markerad som standard och kan inte raderas på grund av en aktiv säkerhetspolicy. Markera en annan enhet som standard innan du raderar." + not_existing: "Ingen 2FA enhet har registrerats för det här kontot." + 2fa_from_input: Please enter the code from your %{device_name} to verify your identity. + 2fa_from_webauthn: Please provide the WebAuthn device %{device_name}. If it is USB based make sure to plug it in and touch it. Then click the sign in button. + webauthn: + title: "WebAuthn" + description: Use Web Authentication to register a FIDO2 device (like a YubiKey) or the secure enclave of your mobile device as a second factor. + further_steps: After you have chosen a name, you can click the Continue button. Your browser will prompt you to present your WebAuthn device. When you have done so, you are done registering the device. totp: - title: 'Använd din autentiserings-app' - provisioning_uri: 'Tillhandahållande av URI' - secret_key: 'Hemlig nyckel' - time_based: 'Tidsbaserad' - account: 'Kontonamn / Utgivare' + title: "Använd din autentiserings-app" + provisioning_uri: "Tillhandahållande av URI" + secret_key: "Hemlig nyckel" + time_based: "Tidsbaserad" + account: "Kontonamn / Utgivare" setup: | För att konfigurera tvåfaktorsautentisering med Google Authenticator, ladda ner programmet från Apples App Store eller Google Play Butiken. När du har öppnat appen kan du skanna följande QR-kod för att registrera enheten. question_cannot_scan: | @@ -126,31 +133,32 @@ sv: description: | Registrera en app-autentiserare för användning med OpenProject med hjälp av den tidsbaserade engångsautentiserings-standarden. Vanliga exempel är Google Authenticator eller Authy. sms: - title: 'Använd din mobiltelefon' - redacted_identifier: 'Mobiltelefon (%{redacted_number})' - request_2fa_identifier: '%{redacted_identifier}, vi skickade en autentiseringskod till dig via %{delivery_channel}' + title: "Använd din mobiltelefon" + redacted_identifier: "Mobiltelefon (%{redacted_number})" + request_2fa_identifier: "%{redacted_identifier}, vi skickade en autentiseringskod till dig via %{delivery_channel}" description: | Registrera ditt mobiltelefonnummer för leverans av OpenProject engångslösenord. sns: - delivery_failed: 'SNS leverans misslyckades:' + delivery_failed: "SNS leverans misslyckades:" message_bird: - sms_delivery_failed: 'MessageBird SMS leverans misslyckades.' - voice_delivery_failed: 'MessageBird röstsamtal misslyckades.' + sms_delivery_failed: "MessageBird SMS leverans misslyckades." + voice_delivery_failed: "MessageBird röstsamtal misslyckades." strategies: - totp: 'Autentiseringsprogram' - sns: 'Amazon SNS' - resdt: 'SMS Rest API' + totp: "Autentiseringsprogram" + sns: "Amazon SNS" + resdt: "SMS Rest API" + webauthn: "WebAuthn" mobile_transmit_notification: "Ett engångslösenord har skickats till din mobiltelefon." - label_two_factor_authentication: 'Tvåfaktorsautentisering' + label_two_factor_authentication: "Tvåfaktorsautentisering" forced_registration: - required_to_add_device: 'En aktiv säkerhetsprincip kräver att du aktiverar tvåfaktorsautentisering. Använd formuläret nedan för att registrera en enhet.' + required_to_add_device: "En aktiv säkerhetsprincip kräver att du aktiverar tvåfaktorsautentisering. Använd formuläret nedan för att registrera en enhet." remember: active_session_notice: > Ditt konto har en aktiv cookie giltigt till %{expires_on}. Med denna cookie kan du under tiden logga in utan en andra faktor till ditt konto. other_active_session_notice: Ditt konto har en aktiv cookie för att komma ihåg en annan session. - label: 'Kom ihåg' - clear_cookie: 'Klicka här för att ta bort alla sparade 2FA sessioner.' - cookie_removed: 'Alla sparade 2FA sessioner har tagits bort.' + label: "Kom ihåg" + clear_cookie: "Klicka här för att ta bort alla sparade 2FA sessioner." + cookie_removed: "Alla sparade 2FA sessioner har tagits bort." dont_ask_again: "Skapa en cookie för att komma ihåg 2FA autentisering på den här klienten för %{days} dagar." field_phone: "Mobiltelefon" field_otp: "Engångslösenord" @@ -160,10 +168,10 @@ sv: notice_account_otp_send_failed: "Ditt engångslösenord kunde inte skickas." notice_account_has_no_phone: "Ingen mobiltelefonnummer är kopplat till ditt konto." label_expiration_hint: "%{date} eller på utloggning" - label_actions: 'Åtgärder' - label_confirmed: 'Bekräftad' - button_continue: 'Fortsätt' - button_make_default: 'Markera som standard' + label_actions: "Åtgärder" + label_confirmed: "Bekräftad" + button_continue: "Fortsätt" + button_make_default: "Markera som standard" label_unverified_phone: "Mobiltelefon som inte ännu verifierats" notice_phone_number_format: "Vänligen ange nummer i följande format: + XX XXXXXXXX." text_otp_not_receive: "Andra verifieringsmetoder" diff --git a/modules/two_factor_authentication/config/locales/crowdin/th.yml b/modules/two_factor_authentication/config/locales/crowdin/th.yml index c0540f9f5a11..89084dbedc73 100644 --- a/modules/two_factor_authentication/config/locales/crowdin/th.yml +++ b/modules/two_factor_authentication/config/locales/crowdin/th.yml @@ -7,14 +7,14 @@ th: activerecord: attributes: two_factor_authentication/device: - identifier: 'Identifier' - default: 'ค่าตั้งต้น' + identifier: "Identifier" + default: "ค่าตั้งต้น" two_factor_authentication/device/sms: phone_number: "หมายเลขโทรศัพท์" errors: models: two_factor_authentication/device: - default_already_exists: 'is already set for another OTP device.' + default_already_exists: "is already set for another OTP device." two_factor_authentication/device/sms: attributes: phone_number: @@ -23,12 +23,13 @@ th: two_factor_authentication/device: "2FA device" two_factor_authentication/device/sms: "Mobile phone" two_factor_authentication/device/totp: "Authenticator application" + two_factor_authentication/device/webauthn: "WebAuthn" two_factor_authentication: error_2fa_disabled: "2FA delivery has been disabled." error_no_device: "No registered 2FA device found for this user, despite being required for this instance." error_no_matching_strategy: "No matching 2FA strategy available for this user. Please contact your administratior." - error_is_enforced_not_active: 'Configuration error: Two-factor authentication has been enforced, but no active strategies exist.' - error_invalid_backup_code: 'Invalid 2FA backup code' + error_is_enforced_not_active: "Configuration error: Two-factor authentication has been enforced, but no active strategies exist." + error_invalid_backup_code: "Invalid 2FA backup code" channel_unavailable: "The delivery channel %{channel} is unavailable." no_valid_phone_number: "No valid phone number exists." label_pwd_confirmation: "รหัสผ่าน" @@ -37,47 +38,48 @@ th: label_default_device: "Default 2FA device" label_device: "2FA device" label_devices: "2FA devices" - label_one_time_password: 'One-time password' - label_2fa_enabled: 'Two-factor authentication is active' - label_2fa_disabled: 'Two-factor authentication not active' + label_one_time_password: "One-time password" + label_2fa_enabled: "Two-factor authentication is active" + label_2fa_disabled: "Two-factor authentication not active" text_otp_delivery_message_sms: "Your %{app_title} one-time password is %{token}" text_otp_delivery_message_voice: "Your %{app_title} one-time password is: %{pause} %{token}. %{pause} I repeat: %{pause} %{token}" - text_enter_2fa: 'Please enter the one-time password from your device.' - text_2fa_enabled: 'Upon every login, you will be requested to enter a OTP token from your default 2FA device.' - text_2fa_disabled: 'To enable two-factor authentication, use the button above to register a new 2FA device. If you already have a device, you need to make it a default.' + text_enter_2fa: "Please enter the one-time password from your device." + text_2fa_enabled: "Upon every login, you will be requested to enter a OTP token from your default 2FA device." + text_2fa_disabled: "To enable two-factor authentication, use the button above to register a new 2FA device. If you already have a device, you need to make it a default." login: enter_backup_code_title: Enter backup code enter_backup_code_text: Please enter a valid backup code from your list of codes in case you can no longer access your registered 2FA devices. - other_device: 'Use another device or backup code' + other_device: "Use another device or backup code" settings: - title: '2FA settings' - current_configuration: 'Current configuration' - label_active_strategies: 'Active 2FA strategies' - label_enforced: 'Enforce 2FA' - label_remember: 'Remember 2FA login' + title: "2FA settings" + current_configuration: "Current configuration" + label_active_strategies: "Active 2FA strategies" + label_enforced: "Enforce 2FA" + label_remember: "Remember 2FA login" text_configuration: | Note: These values represent the current application-wide configuration. You cannot disable settings enforced by the configuration or change the current active strategies, since they require a server restart. text_configuration_guide: For more information, check the configuration guide. - text_enforced: 'Enable this setting to force all users to register a 2FA device on their next login. Can only be disabled when not enforced by configuration.' + text_enforced: "Enable this setting to force all users to register a 2FA device on their next login. Can only be disabled when not enforced by configuration." text_remember: | Set this to greater than zero to allow users to remember their 2FA authentication for the given number of days. They will not be requested to re-enter it during that period. Can only be set when not enforced by configuration. - error_invalid_settings: 'The 2FA strategies you selected are invalid' - failed_to_save_settings: 'Failed to update 2FA settings: %{message}' + error_invalid_settings: "The 2FA strategies you selected are invalid" + failed_to_save_settings: "Failed to update 2FA settings: %{message}" admin: - self_edit_path: 'To add or modify your own 2FA devices, please go to %{self_edit_link}' - self_edit_link_name: 'Two-factor authentication on your account page' - self_edit_forbidden: 'You may not edit your own 2FA devices on this path. Go to My Account > Two factor authentication instead.' - no_devices_for_user: 'No 2FA device has been registered for this user.' - all_devices_deleted: 'All 2FA devices of this user have been deleted' - delete_all_are_you_sure: 'Are you sure you want to delete all 2FA devices for this user?' - button_delete_all_devices: 'Delete registered 2FA devices' - button_register_mobile_phone_for_user: 'Register mobile phone' - text_2fa_enabled: 'Upon every login, this user will be requested to enter a OTP token from their default 2FA device.' + self_edit_path: "To add or modify your own 2FA devices, please go to %{self_edit_link}" + self_edit_link_name: "Two-factor authentication on your account page" + self_edit_forbidden: "You may not edit your own 2FA devices on this path. Go to My Account > Two factor authentication instead." + no_devices_for_user: "No 2FA device has been registered for this user." + all_devices_deleted: "All 2FA devices of this user have been deleted" + delete_all_are_you_sure: "Are you sure you want to delete all 2FA devices for this user?" + button_delete_all_devices: "Delete registered 2FA devices" + button_register_mobile_phone_for_user: "Register mobile phone" + text_2fa_enabled: "Upon every login, this user will be requested to enter a OTP token from their default 2FA device." text_2fa_disabled: "The user did not set up a 2FA device through their 'My account page'" + only_sms_allowed: "Only SMS delivery can be set up for other users." upsale: - title: 'Two-factor authentication' - description: 'Strenghten the security of your OpenProject instance by offering (or enforcing) two-factor authentification to all project members.' + title: "Two-factor authentication" + description: "Strenghten the security of your OpenProject instance by offering (or enforcing) two-factor authentification to all project members." backup_codes: none_found: No backup codes exist for this account. singular: Backup code @@ -88,37 +90,42 @@ th: Use the following button to generate a new set of backup codes. generate: title: Generate backup codes - keep_safe_as_password: 'Important! Treat these codes as passwords.' - keep_safe_warning: 'Either save them in your password manager, or print this page and put in a safe place.' - regenerate_warning: 'Warning: If you have created backup codes before, they will be invalidated and will no longer work.' + keep_safe_as_password: "Important! Treat these codes as passwords." + keep_safe_warning: "Either save them in your password manager, or print this page and put in a safe place." + regenerate_warning: "Warning: If you have created backup codes before, they will be invalidated and will no longer work." devices: - add_new: 'Add new 2FA device' - register: 'Register device' - confirm_default: 'Confirm changing default device' - confirm_device: 'Confirm device' - confirm_now: 'Not confirmed, click here to activate' - cannot_delete_default: 'Cannot delete default device' - make_default_are_you_sure: 'Are you sure you want to make this 2FA device your default?' - make_default_failed: 'Failed to update the default 2FA device.' - deletion_are_you_sure: 'Are you sure you want to delete this 2FA device?' - registration_complete: '2FA device registration complete!' - registration_failed_token_invalid: '2FA device registration failed, the token was invalid.' - registration_failed_update: '2FA device registration failed, the token was valid but the device could not be updated.' - confirm_send_failed: 'Confirmation of your 2FA device failed.' - button_complete_registration: 'Complete 2FA registration' + add_new: "Add new 2FA device" + register: "Register device" + confirm_default: "Confirm changing default device" + confirm_device: "Confirm device" + confirm_now: "Not confirmed, click here to activate" + cannot_delete_default: "Cannot delete default device" + make_default_are_you_sure: "Are you sure you want to make this 2FA device your default?" + make_default_failed: "Failed to update the default 2FA device." + deletion_are_you_sure: "Are you sure you want to delete this 2FA device?" + registration_complete: "2FA device registration complete!" + registration_failed_token_invalid: "2FA device registration failed, the token was invalid." + registration_failed_update: "2FA device registration failed, the token was valid but the device could not be updated." + confirm_send_failed: "Confirmation of your 2FA device failed." + button_complete_registration: "Complete 2FA registration" text_confirm_to_complete_html: "Please complete the registration of your device %{identifier} by entering a one-time password from your default device." text_confirm_to_change_default_html: "Please confirm changing your default device to %{new_identifier} by entering a one-time password from your current default device." - text_identifier: 'You can give the device a custom identifier using this field.' - failed_to_delete: 'Failed to delete 2FA device.' - is_default_cannot_delete: 'The device is marked as default and cannot be deleted due to an active security policy. Mark another device as default before deleting.' - not_existing: 'No 2FA device has been registered for your account.' - request_2fa: Please enter the code from your %{device_name} to verify your identity. + text_identifier: "You can give the device a custom identifier using this field." + failed_to_delete: "Failed to delete 2FA device." + is_default_cannot_delete: "The device is marked as default and cannot be deleted due to an active security policy. Mark another device as default before deleting." + not_existing: "No 2FA device has been registered for your account." + 2fa_from_input: Please enter the code from your %{device_name} to verify your identity. + 2fa_from_webauthn: Please provide the WebAuthn device %{device_name}. If it is USB based make sure to plug it in and touch it. Then click the sign in button. + webauthn: + title: "WebAuthn" + description: Use Web Authentication to register a FIDO2 device (like a YubiKey) or the secure enclave of your mobile device as a second factor. + further_steps: After you have chosen a name, you can click the Continue button. Your browser will prompt you to present your WebAuthn device. When you have done so, you are done registering the device. totp: - title: 'Use your app-based authenticator' - provisioning_uri: 'Provisioning URI' - secret_key: 'Secret key' - time_based: 'Time based' - account: 'Account name / Issuer' + title: "Use your app-based authenticator" + provisioning_uri: "Provisioning URI" + secret_key: "Secret key" + time_based: "Time based" + account: "Account name / Issuer" setup: | For setting up two-factor authentication with Google Authenticator, download the application from the Apple App store or Google Play Store. After opening the app, you can scan the following QR code to register the device. @@ -130,31 +137,32 @@ th: Register an application authenticator for use with OpenProject using the time-based one-time password authentication standard. Common examples are Google Authenticator or Authy. sms: - title: 'Use your mobile phone' - redacted_identifier: 'Mobile device (%{redacted_number})' - request_2fa_identifier: '%{redacted_identifier}, we sent you an authentication code via %{delivery_channel}' + title: "Use your mobile phone" + redacted_identifier: "Mobile device (%{redacted_number})" + request_2fa_identifier: "%{redacted_identifier}, we sent you an authentication code via %{delivery_channel}" description: | Register your mobile phone number for delivery of OpenProject one-time passwords. sns: - delivery_failed: 'SNS delivery failed:' + delivery_failed: "SNS delivery failed:" message_bird: - sms_delivery_failed: 'MessageBird SMS delivery failed.' - voice_delivery_failed: 'MessageBird voice call failed.' + sms_delivery_failed: "MessageBird SMS delivery failed." + voice_delivery_failed: "MessageBird voice call failed." strategies: - totp: 'Authenticator application' - sns: 'Amazon SNS' - resdt: 'SMS Rest API' + totp: "Authenticator application" + sns: "Amazon SNS" + resdt: "SMS Rest API" + webauthn: "WebAuthn" mobile_transmit_notification: "A one-time password has been sent to your cell phone." - label_two_factor_authentication: 'Two-factor authentication' + label_two_factor_authentication: "Two-factor authentication" forced_registration: - required_to_add_device: 'An active security policy requires you to enable two-factor authentication. Please use the following form to register a device.' + required_to_add_device: "An active security policy requires you to enable two-factor authentication. Please use the following form to register a device." remember: active_session_notice: > Your account has an active remember cookie valid until %{expires_on}. This cookie allows you to log in without a second factor to your account until that time. other_active_session_notice: Your account has an active remember cookie on another session. - label: 'Remember' - clear_cookie: 'Click here to remove all remembered 2FA sessions.' - cookie_removed: 'All remembered 2FA sessions have been removed.' + label: "Remember" + clear_cookie: "Click here to remove all remembered 2FA sessions." + cookie_removed: "All remembered 2FA sessions have been removed." dont_ask_again: "Create cookie to remember 2FA authentication on this client for %{days} days." field_phone: "Cell phone" field_otp: "One-time password" @@ -164,10 +172,10 @@ th: notice_account_otp_send_failed: "Your one-time password could not be sent." notice_account_has_no_phone: "No cell phone number is associated with your account." label_expiration_hint: "%{date} or on logout" - label_actions: 'Actions' - label_confirmed: 'ยืนยันแล้ว' - button_continue: 'Continue' - button_make_default: 'Mark as default' + label_actions: "Actions" + label_confirmed: "ยืนยันแล้ว" + button_continue: "Continue" + button_make_default: "Mark as default" label_unverified_phone: "Cell phone not yet verified" notice_phone_number_format: "Please enter the number in the following format: +XX XXXXXXXX." text_otp_not_receive: "Other verification methods" diff --git a/modules/two_factor_authentication/config/locales/crowdin/tr.yml b/modules/two_factor_authentication/config/locales/crowdin/tr.yml index a3b2cd7aa954..a885af00dc40 100644 --- a/modules/two_factor_authentication/config/locales/crowdin/tr.yml +++ b/modules/two_factor_authentication/config/locales/crowdin/tr.yml @@ -7,14 +7,14 @@ tr: activerecord: attributes: two_factor_authentication/device: - identifier: 'Tanıtıcı' - default: 'Varsayılan olarak kullan' + identifier: "Tanıtıcı" + default: "Varsayılan olarak kullan" two_factor_authentication/device/sms: phone_number: "Telefon numarası" errors: models: two_factor_authentication/device: - default_already_exists: 'zaten başka bir OTP cihazı için ayarlanmış.' + default_already_exists: "zaten başka bir OTP cihazı için ayarlanmış." two_factor_authentication/device/sms: attributes: phone_number: @@ -23,12 +23,13 @@ tr: two_factor_authentication/device: "2FA cihazı" two_factor_authentication/device/sms: "Cep telefonu" two_factor_authentication/device/totp: "Kimlik doğrulayıcı uygulama" + two_factor_authentication/device/webauthn: "WebAuthn" two_factor_authentication: error_2fa_disabled: "2FA teslimi devre dışı bırakıldı." error_no_device: "Bu örnek için gerekli olmasına rağmen, bu kullanıcı için kayıtlı 2FA cihazı bulunamadı." error_no_matching_strategy: "Bu kullanıcı için eşleşen 2FA stratejisi yok. Lütfen yöneticinize başvurun." - error_is_enforced_not_active: 'Yapılandırma hatası: İki faktörlü kimlik doğrulama zorlandı, ancak etkin stratejiler mevcut değil.' - error_invalid_backup_code: 'Geçersiz 2FA yedekleme kodu' + error_is_enforced_not_active: "Yapılandırma hatası: İki faktörlü kimlik doğrulama zorlandı, ancak etkin stratejiler mevcut değil." + error_invalid_backup_code: "Geçersiz 2FA yedekleme kodu" channel_unavailable: "%{channel} yayın kanalı kullanılamıyor." no_valid_phone_number: "Geçerli bir telefon numarası yok." label_pwd_confirmation: "Parola" @@ -37,47 +38,48 @@ tr: label_default_device: "Varsayılan 2FA cihazı" label_device: "2FA cihazı" label_devices: "2FA cihazları" - label_one_time_password: 'Tek seferlik şifre' - label_2fa_enabled: 'İki faktörlü kimlik doğrulama etkin' - label_2fa_disabled: 'İki faktörlü kimlik doğrulama etkin değil' + label_one_time_password: "Tek seferlik şifre" + label_2fa_enabled: "İki faktörlü kimlik doğrulama etkin" + label_2fa_disabled: "İki faktörlü kimlik doğrulama etkin değil" text_otp_delivery_message_sms: "%{app_title} bir kerelik şifreniz %{token}" text_otp_delivery_message_voice: "%{app_title} bir kerelik parolanız: %{pause} %{token}. %{pause} Tekrar ediyorum: %{pause} %{token} " - text_enter_2fa: 'Lütfen cihazınızdan bir kerelik şifre girin.' - text_2fa_enabled: 'Her giriş yaptığınızda, varsayılan 2FA cihazınızdan bir OTP belirteci girmeniz istenir.' - text_2fa_disabled: 'İki faktörlü kimlik doğrulamayı etkinleştirmek için, yeni bir 2FA cihazı kaydetmek için yukarıdaki düğmeyi kullanın. Zaten bir cihazınız varsa, varsayılan olarak ayarlamanız gerekir.' + text_enter_2fa: "Lütfen cihazınızdan bir kerelik şifre girin." + text_2fa_enabled: "Her giriş yaptığınızda, varsayılan 2FA cihazınızdan bir OTP belirteci girmeniz istenir." + text_2fa_disabled: "İki faktörlü kimlik doğrulamayı etkinleştirmek için, yeni bir 2FA cihazı kaydetmek için yukarıdaki düğmeyi kullanın. Zaten bir cihazınız varsa, varsayılan olarak ayarlamanız gerekir." login: enter_backup_code_title: Yedek kodunu girin enter_backup_code_text: Kayıtlı 2FA cihazlarınıza artık erişememeniz durumunda lütfen kod listenizden geçerli bir yedekleme kodu girin. - other_device: 'Başka bir cihaz veya yedekleme kodu kullanın' + other_device: "Başka bir cihaz veya yedekleme kodu kullanın" settings: - title: '2FA ayarları' - current_configuration: 'Geçerli yapılandırma' - label_active_strategies: 'Aktif 2FA stratejileri' - label_enforced: '2FA''yı uygula' - label_remember: '2FA girişini hatırla' + title: "2FA ayarları" + current_configuration: "Geçerli yapılandırma" + label_active_strategies: "Aktif 2FA stratejileri" + label_enforced: "2FA'yı uygula" + label_remember: "2FA girişini hatırla" text_configuration: | Not: Bu değerler geçerli uygulama genelinde yapılandırmayı temsil eder. Yapılandırmanın uyguladığı ayarları devre dışı bırakamaz veya mevcut aktif stratejileri değiştiremezsiniz, çünkü sunucunun yeniden başlatılmasını gerektirir. text_configuration_guide: Daha fazla bilgi için yapılandırma kılavuzunu kontrol edin. - text_enforced: 'Tüm kullanıcıları bir sonraki oturum açışında 2FA cihazı kaydetmeye zorlamak için bu ayarı etkinleştirin. Yalnızca yapılandırma tarafından zorlanmadığında devre dışı bırakılabilir.' + text_enforced: "Tüm kullanıcıları bir sonraki oturum açışında 2FA cihazı kaydetmeye zorlamak için bu ayarı etkinleştirin. Yalnızca yapılandırma tarafından zorlanmadığında devre dışı bırakılabilir." text_remember: | Kullanıcıların verilen 2 gün için 2FA onaylarını hatırlamalarını sağlamak için bunu sıfırdan büyük olarak ayarlayın. Bu süre içinde tekrar girmeleri istenmeyecektir. Sadece yapılandırma tarafından zorlanmadığında ayarlanabilir. - error_invalid_settings: 'Seçtiğiniz 2FA stratejileri geçersiz' - failed_to_save_settings: '2FA ayarları güncellenemedi: %{message}' + error_invalid_settings: "Seçtiğiniz 2FA stratejileri geçersiz" + failed_to_save_settings: "2FA ayarları güncellenemedi: %{message}" admin: - self_edit_path: 'Kendi 2FA cihazlarınızı eklemek veya değiştirmek için, lütfen %{self_edit_link} adresine gidin.' - self_edit_link_name: 'Hesap sayfanızda iki faktörlü kimlik doğrulama' - self_edit_forbidden: 'Bu yolda kendi 2FA cihazlarınızı düzenleyemezsiniz. Hesabım> İki faktörlü kimlik doğrulama yerine gidin.' - no_devices_for_user: 'Bu kullanıcı için 2FA cihazı kayıtlı değil.' - all_devices_deleted: 'Bu kullanıcının tüm 2FA cihazları silindi' - delete_all_are_you_sure: 'Bu kullanıcı için tüm 2FA cihazlarını silmek istediğinize emin misiniz?' - button_delete_all_devices: 'Kayıtlı 2FA cihazlarını sil' - button_register_mobile_phone_for_user: 'Cep telefonunu kaydet' - text_2fa_enabled: 'Upon every login, this user will be requested to enter a OTP token from their default 2FA device.' + self_edit_path: "Kendi 2FA cihazlarınızı eklemek veya değiştirmek için, lütfen %{self_edit_link} adresine gidin." + self_edit_link_name: "Hesap sayfanızda iki faktörlü kimlik doğrulama" + self_edit_forbidden: "Bu yolda kendi 2FA cihazlarınızı düzenleyemezsiniz. Hesabım> İki faktörlü kimlik doğrulama yerine gidin." + no_devices_for_user: "Bu kullanıcı için 2FA cihazı kayıtlı değil." + all_devices_deleted: "Bu kullanıcının tüm 2FA cihazları silindi" + delete_all_are_you_sure: "Bu kullanıcı için tüm 2FA cihazlarını silmek istediğinize emin misiniz?" + button_delete_all_devices: "Kayıtlı 2FA cihazlarını sil" + button_register_mobile_phone_for_user: "Cep telefonunu kaydet" + text_2fa_enabled: "Upon every login, this user will be requested to enter a OTP token from their default 2FA device." text_2fa_disabled: "The user did not set up a 2FA device through their 'My account page'" + only_sms_allowed: "Only SMS delivery can be set up for other users." upsale: - title: 'İki faktörlü kimlik doğrulama' - description: 'Tüm proje üyelerine iki faktörlü kimlik doğrulama sunarak (veya zorunlu kılarak) OpenProject bulut sunucunuzun güvenliğini güçlendirin.' + title: "İki faktörlü kimlik doğrulama" + description: "Tüm proje üyelerine iki faktörlü kimlik doğrulama sunarak (veya zorunlu kılarak) OpenProject bulut sunucunuzun güvenliğini güçlendirin." backup_codes: none_found: Bu hesap için yedek kod yok. singular: Yedek kod @@ -88,37 +90,42 @@ tr: Yeni bir yedekleme kodu kümesi oluşturmak için aşağıdaki düğmeyi kullanın. generate: title: Yedek kodları üret - keep_safe_as_password: 'Önemli! Bu kodları şifre olarak kabul edin.' - keep_safe_warning: 'Onları şifre yöneticinize kaydedin veya bu sayfayı yazdırın ve güvenli bir yere koyun.' - regenerate_warning: 'Uyarı: Daha önce yedekleme kodları oluşturduysanız, geçersiz sayılacaklar ve artık çalışmayacaklar.' + keep_safe_as_password: "Önemli! Bu kodları şifre olarak kabul edin." + keep_safe_warning: "Onları şifre yöneticinize kaydedin veya bu sayfayı yazdırın ve güvenli bir yere koyun." + regenerate_warning: "Uyarı: Daha önce yedekleme kodları oluşturduysanız, geçersiz sayılacaklar ve artık çalışmayacaklar." devices: - add_new: 'Yeni 2FA cihazı ekle' - register: 'Kayıt cihazı' - confirm_default: 'Varsayılan cihazı değiştirmeyi onayla' - confirm_device: 'Cihazı onayla' - confirm_now: 'Onaylanmadı, etkinleştirmek için buraya tıklayın' - cannot_delete_default: 'Varsayılan cihaz silinemiyor' - make_default_are_you_sure: 'Bu 2FA cihazını varsayılan yapmak istediğinize emin misiniz?' - make_default_failed: 'Varsayılan 2FA cihazı güncellenemedi.' - deletion_are_you_sure: 'Bu 2FA cihazını silmek istediğinize emin misiniz?' - registration_complete: '2FA cihaz kaydı tamamlandı!' - registration_failed_token_invalid: '2FA cihaz kaydı başarısız oldu; belirteç geçersizdi.' - registration_failed_update: '2FA cihaz kaydı başarısız oldu; belirteç geçerliydi, ancak cihaz güncellenemedi.' - confirm_send_failed: '2FA cihazınızın onayı başarısız oldu.' - button_complete_registration: '2FA kaydını tamamla' + add_new: "Yeni 2FA cihazı ekle" + register: "Kayıt cihazı" + confirm_default: "Varsayılan cihazı değiştirmeyi onayla" + confirm_device: "Cihazı onayla" + confirm_now: "Onaylanmadı, etkinleştirmek için buraya tıklayın" + cannot_delete_default: "Varsayılan cihaz silinemiyor" + make_default_are_you_sure: "Bu 2FA cihazını varsayılan yapmak istediğinize emin misiniz?" + make_default_failed: "Varsayılan 2FA cihazı güncellenemedi." + deletion_are_you_sure: "Bu 2FA cihazını silmek istediğinize emin misiniz?" + registration_complete: "2FA cihaz kaydı tamamlandı!" + registration_failed_token_invalid: "2FA cihaz kaydı başarısız oldu; belirteç geçersizdi." + registration_failed_update: "2FA cihaz kaydı başarısız oldu; belirteç geçerliydi, ancak cihaz güncellenemedi." + confirm_send_failed: "2FA cihazınızın onayı başarısız oldu." + button_complete_registration: "2FA kaydını tamamla" text_confirm_to_complete_html: "Lütfen varsayılan cihazınızdan bir kerelik bir şifre girerek cihazınızın %{identifier} kaydını tamamlayın." text_confirm_to_change_default_html: "Lütfen geçerli varsayılan cihazınızdan bir kerelik bir şifre girerek varsayılan cihazınızı %{new_identifier} olarak değiştirmeyi onaylayın." - text_identifier: 'Bu alanı kullanarak cihaza özel bir tanımlayıcı verebilirsiniz.' - failed_to_delete: '2FA cihazı silinemedi.' - is_default_cannot_delete: 'Cihaz varsayılan olarak işaretlenmiştir ve aktif bir güvenlik politikası nedeniyle silinemez. Silmeden önce başka bir cihazı varsayılan olarak işaretleyin.' - not_existing: 'Hesabınız için 2FA cihazı kayıtlı değil.' - request_2fa: Lütfen kimliğinizi doğrulamak için %{device_name} kodunuzu girin. + text_identifier: "Bu alanı kullanarak cihaza özel bir tanımlayıcı verebilirsiniz." + failed_to_delete: "2FA cihazı silinemedi." + is_default_cannot_delete: "Cihaz varsayılan olarak işaretlenmiştir ve aktif bir güvenlik politikası nedeniyle silinemez. Silmeden önce başka bir cihazı varsayılan olarak işaretleyin." + not_existing: "Hesabınız için 2FA cihazı kayıtlı değil." + 2fa_from_input: Please enter the code from your %{device_name} to verify your identity. + 2fa_from_webauthn: Please provide the WebAuthn device %{device_name}. If it is USB based make sure to plug it in and touch it. Then click the sign in button. + webauthn: + title: "WebAuthn" + description: Use Web Authentication to register a FIDO2 device (like a YubiKey) or the secure enclave of your mobile device as a second factor. + further_steps: After you have chosen a name, you can click the Continue button. Your browser will prompt you to present your WebAuthn device. When you have done so, you are done registering the device. totp: - title: 'Uygulama tabanlı kimlik doğrulayıcınızı kullanın' - provisioning_uri: 'URI sağlama' - secret_key: 'Gizli anahtar' - time_based: 'Zaman bazlı' - account: 'Hesap adı / İhraççı' + title: "Uygulama tabanlı kimlik doğrulayıcınızı kullanın" + provisioning_uri: "URI sağlama" + secret_key: "Gizli anahtar" + time_based: "Zaman bazlı" + account: "Hesap adı / İhraççı" setup: | Google Authenticator ile iki faktörlü kimlik doğrulaması ayarlamak için uygulamayı Apple App Store'dan veya Google Play Store'dan indirin. Uygulamayı açtıktan sonra, cihazı kaydetmek için aşağıdaki QR kodunu tarayabilirsiniz. @@ -130,31 +137,32 @@ tr: OpenProject ile kullanmak için zaman tabanlı bir kerelik şifre kimlik doğrulama standardını kullanarak bir uygulama kimlik doğrulayıcı kaydedin. Yaygın örnekler, Google Authenticator veya Authy. sms: - title: 'cep telefonunu kullan' - redacted_identifier: 'Mobil cihaz (%{redacted_number})' - request_2fa_identifier: '%{redacted_identifier}, size %{delivery_channel} üzerinden bir kimlik doğrulama kodu gönderdik ' + title: "cep telefonunu kullan" + redacted_identifier: "Mobil cihaz (%{redacted_number})" + request_2fa_identifier: "%{redacted_identifier}, size %{delivery_channel} üzerinden bir kimlik doğrulama kodu gönderdik " description: | OpenProject bir kerelik şifrelerin teslimi için cep telefonu numaranızı kaydedin. sns: - delivery_failed: 'SNS teslimi başarısız oldu:' + delivery_failed: "SNS teslimi başarısız oldu:" message_bird: - sms_delivery_failed: 'MessageBird SMS gönderimi başarısız oldu.' - voice_delivery_failed: 'MessageBird sesli arama başarısız oldu.' + sms_delivery_failed: "MessageBird SMS gönderimi başarısız oldu." + voice_delivery_failed: "MessageBird sesli arama başarısız oldu." strategies: - totp: 'Kimlik doğrulayıcı uygulama' - sns: 'Amazon SNS' - resdt: 'SMS Rest API' + totp: "Kimlik doğrulayıcı uygulama" + sns: "Amazon SNS" + resdt: "SMS Rest API" + webauthn: "WebAuthn" mobile_transmit_notification: "Tek kullanımlık şifre cep telefonunuza gönderildi." - label_two_factor_authentication: 'İki faktörlü kimlik doğrulama' + label_two_factor_authentication: "İki faktörlü kimlik doğrulama" forced_registration: - required_to_add_device: 'İki faktörlü kimlik doğrulayıcıyı etkinleştirmek için aktif bir güvenlik politikası gereklidir. Bir cihazı kaydetmek için lütfen aşağıdaki formu doldurun.' + required_to_add_device: "İki faktörlü kimlik doğrulayıcıyı etkinleştirmek için aktif bir güvenlik politikası gereklidir. Bir cihazı kaydetmek için lütfen aşağıdaki formu doldurun." remember: active_session_notice: > Hesabınız %{expires_on}'e kadar geçerli bir hatırlama çerezi var. O zamana kadar bu çerez, hesabınıza ikinci faktöre gerek kalmadan giriş izni verir. other_active_session_notice: Hesabınızda başka bir oturumda etkin bir hatırlama çerezi var. - label: 'Hatırla' - clear_cookie: 'Tüm hatırlanan 2FA oturumlarını kaldırmak için buraya tıklayın.' - cookie_removed: 'Tüm hatırlanan 2FA oturumları kaldırıldı.' + label: "Hatırla" + clear_cookie: "Tüm hatırlanan 2FA oturumlarını kaldırmak için buraya tıklayın." + cookie_removed: "Tüm hatırlanan 2FA oturumları kaldırıldı." dont_ask_again: "Bu kullanıcı da 2FA kimlik doğrulamasını %{days} gün boyunca hatırlamak için çerez oluştur." field_phone: "Cep telefonu" field_otp: "Tek kullanımlık şifre" @@ -164,10 +172,10 @@ tr: notice_account_otp_send_failed: "Tek kullanımlık şifreniz gönderilemedi." notice_account_has_no_phone: "Hesabınızla ilişkili cep telefonu numarası yok." label_expiration_hint: "%{date} yada çıkışta" - label_actions: 'Eylemler' - label_confirmed: 'Onaylandı' - button_continue: 'Devam et' - button_make_default: 'Varsayılan olarak işaretleyin' + label_actions: "Eylemler" + label_confirmed: "Onaylandı" + button_continue: "Devam et" + button_make_default: "Varsayılan olarak işaretleyin" label_unverified_phone: "Cep telefonu henüz doğrulanmadı" notice_phone_number_format: "Lütfen numaranızı yandaki formatta giriniz: +XX XXXXXXXX." text_otp_not_receive: "Diğer doğrulama yöntemleri" diff --git a/modules/two_factor_authentication/config/locales/crowdin/uk.yml b/modules/two_factor_authentication/config/locales/crowdin/uk.yml index fc8308b36e9d..f49778ef9eab 100644 --- a/modules/two_factor_authentication/config/locales/crowdin/uk.yml +++ b/modules/two_factor_authentication/config/locales/crowdin/uk.yml @@ -7,14 +7,14 @@ uk: activerecord: attributes: two_factor_authentication/device: - identifier: 'Ідентифікатор' - default: 'Використовувати за замовчуванням' + identifier: "Ідентифікатор" + default: "Використовувати за замовчуванням" two_factor_authentication/device/sms: phone_number: "Номер телефону" errors: models: two_factor_authentication/device: - default_already_exists: 'вже встановлено для іншого пристрою OTP.' + default_already_exists: "вже встановлено для іншого пристрою OTP." two_factor_authentication/device/sms: attributes: phone_number: @@ -23,12 +23,13 @@ uk: two_factor_authentication/device: "2FA пристрій" two_factor_authentication/device/sms: "Мобільний телефон" two_factor_authentication/device/totp: "Програма-автентифікатор" + two_factor_authentication/device/webauthn: "WebAuthn" two_factor_authentication: error_2fa_disabled: "Показ 2FA вимкнено." error_no_device: "Для цього користувача не знайдено зареєстрованого пристрою 2FA, незважаючи на те, що для цього екземпляра потрібно." error_no_matching_strategy: "Для цього користувача не доступна відповідна стратегія 2FA. Зверніться до свого адміністратора." - error_is_enforced_not_active: 'Помилка конфігурації: Двофакторна аутентифікація була застосована, але активних стратегій не існує.' - error_invalid_backup_code: 'Недійсний код резервного копіювання 2FA' + error_is_enforced_not_active: "Помилка конфігурації: Двофакторна аутентифікація була застосована, але активних стратегій не існує." + error_invalid_backup_code: "Недійсний код резервного копіювання 2FA" channel_unavailable: "Канал доставки %{channel} недоступний." no_valid_phone_number: "Немає дійсного номера телефону." label_pwd_confirmation: "Пароль" @@ -37,47 +38,48 @@ uk: label_default_device: "Пристрій за замовчуванням 2FA" label_device: "2FA пристрій" label_devices: "2FA пристрої" - label_one_time_password: 'Одноразовий пароль' - label_2fa_enabled: 'Двофакторна аутентифікація активна' - label_2fa_disabled: 'Двофакторна аутентифікація не активна' + label_one_time_password: "Одноразовий пароль" + label_2fa_enabled: "Двофакторна аутентифікація активна" + label_2fa_disabled: "Двофакторна аутентифікація не активна" text_otp_delivery_message_sms: "Ваш %{app_title} одноразовий пароль %{token}" text_otp_delivery_message_voice: "Ваш %{app_title} одноразовий пароль:%{pause} %{token} %{pause} Я повторюю: %{pause} %{token}" - text_enter_2fa: 'Please enter the one-time password from your device.' - text_2fa_enabled: 'Після кожного входу вам буде запропоновано ввести маркер OTP з пристрою 2FA за умовчанням.' - text_2fa_disabled: 'Щоб увімкнути двофакторну аутентифікацію, скористайтеся кнопкою вище для реєстрації нового пристрою 2FA. Якщо у вас вже є пристрій, потрібно зробити його стандартним.' + text_enter_2fa: "Please enter the one-time password from your device." + text_2fa_enabled: "Після кожного входу вам буде запропоновано ввести маркер OTP з пристрою 2FA за умовчанням." + text_2fa_disabled: "Щоб увімкнути двофакторну аутентифікацію, скористайтеся кнопкою вище для реєстрації нового пристрою 2FA. Якщо у вас вже є пристрій, потрібно зробити його стандартним." login: enter_backup_code_title: Введіть резервний код enter_backup_code_text: Введіть дійсний код резервного копіювання зі списку кодів, якщо ви більше не зможете отримати доступ до зареєстрованих пристроїв 2FA. - other_device: 'Використовуйте інший пристрій або резервний код' + other_device: "Використовуйте інший пристрій або резервний код" settings: - title: 'Налаштування 2FA' - current_configuration: 'Поточна конфігурація' - label_active_strategies: 'Активні стратегії 2FA' - label_enforced: 'Здійснюйте 2FA' - label_remember: 'Запам''ятайте логін 2FA' + title: "Налаштування 2FA" + current_configuration: "Поточна конфігурація" + label_active_strategies: "Активні стратегії 2FA" + label_enforced: "Здійснюйте 2FA" + label_remember: "Запам'ятайте логін 2FA" text_configuration: | Примітка: Ці значення являють собою поточну конфігурацію в цілому. Ви не можете вимкнути налаштування, застосовані конфігурацією, або змінити поточні активні стратегії, оскільки вони вимагають перезавантаження сервера. text_configuration_guide: Додаткову інформацію див. У посібнику з налаштування. - text_enforced: 'Увімкніть цей параметр, щоб примусити всіх користувачів зареєструвати пристрій 2FA під час наступного входу. Забороняється вимикати лише тоді, коли конфігурація не застосовується.' + text_enforced: "Увімкніть цей параметр, щоб примусити всіх користувачів зареєструвати пристрій 2FA під час наступного входу. Забороняється вимикати лише тоді, коли конфігурація не застосовується." text_remember: | Встановіть значення, що перевищує нуль, щоб дозволити користувачам запам'ятовувати автентифікацію 2FA протягом заданого числа днів. Протягом цього періоду їм не буде запропоновано повторно ввести його. Можна встановити лише тоді, коли конфігурація не застосовується. - error_invalid_settings: 'Вибрані стратегії 2FA недійсні' - failed_to_save_settings: 'Не вдалося оновити налаштування 2FA: %{message}' + error_invalid_settings: "Вибрані стратегії 2FA недійсні" + failed_to_save_settings: "Не вдалося оновити налаштування 2FA: %{message}" admin: - self_edit_path: ' Щоб додати або змінити власні пристрої 2FA, перейдіть до %{self_edit_link}' - self_edit_link_name: 'Двофакторна аутентифікація на сторінці облікового запису' - self_edit_forbidden: 'На цьому шляху не можна редагувати власні пристрої 2FA. Замість цього перейдіть до розділу Мій обліковий запис> Двофакторна автентифікація.' - no_devices_for_user: 'Для цього користувача не було зареєстровано жодного пристрою 2FA.' - all_devices_deleted: 'Усі пристрої 2FA цього користувача видалено' - delete_all_are_you_sure: 'Дійсно видалити всі пристрої 2FA для цього користувача?' - button_delete_all_devices: 'Видалити зареєстровані пристрої 2FA' - button_register_mobile_phone_for_user: 'Зареєструйте мобільний телефон' - text_2fa_enabled: 'Під час кожного входу користувачу пропонуватиметься ввести маркер OTP зі свого пристрою 2FA за замовчуванням.' + self_edit_path: " Щоб додати або змінити власні пристрої 2FA, перейдіть до %{self_edit_link}" + self_edit_link_name: "Двофакторна аутентифікація на сторінці облікового запису" + self_edit_forbidden: "На цьому шляху не можна редагувати власні пристрої 2FA. Замість цього перейдіть до розділу Мій обліковий запис> Двофакторна автентифікація." + no_devices_for_user: "Для цього користувача не було зареєстровано жодного пристрою 2FA." + all_devices_deleted: "Усі пристрої 2FA цього користувача видалено" + delete_all_are_you_sure: "Дійсно видалити всі пристрої 2FA для цього користувача?" + button_delete_all_devices: "Видалити зареєстровані пристрої 2FA" + button_register_mobile_phone_for_user: "Зареєструйте мобільний телефон" + text_2fa_enabled: "Під час кожного входу користувачу пропонуватиметься ввести маркер OTP зі свого пристрою 2FA за замовчуванням." text_2fa_disabled: "Користувач не налаштував пристрій 2FA на своїй сторінці «Мій обліковий запис»" + only_sms_allowed: "Only SMS delivery can be set up for other users." upsale: - title: 'Двофакторна аутентифікація' - description: 'Посильте безпеку свого екземпляра OpenProject, передбачивши можливість проходити двоетапну автентифікацію (добровільно або примусово) для всіх учасників проєкту.' + title: "Двофакторна аутентифікація" + description: "Посильте безпеку свого екземпляра OpenProject, передбачивши можливість проходити двоетапну автентифікацію (добровільно або примусово) для всіх учасників проєкту." backup_codes: none_found: Для цього облікового запису не існує резервних кодів. singular: Резервний код @@ -88,37 +90,42 @@ uk: Використовуйте наступну кнопку, щоб створити новий набір резервних кодів. generate: title: Створити резервні коди - keep_safe_as_password: 'Важливо! Розглядайте ці коди як паролі.' - keep_safe_warning: 'Або збережіть їх у менеджері паролів, або роздрукуйте цю сторінку і помістіть у безпечне місце.' - regenerate_warning: 'Попередження: якщо раніше ви створили резервні коди, вони будуть визнані недійсними і більше не працюватимуть.' + keep_safe_as_password: "Важливо! Розглядайте ці коди як паролі." + keep_safe_warning: "Або збережіть їх у менеджері паролів, або роздрукуйте цю сторінку і помістіть у безпечне місце." + regenerate_warning: "Попередження: якщо раніше ви створили резервні коди, вони будуть визнані недійсними і більше не працюватимуть." devices: - add_new: 'Додайте новий пристрій 2FA' - register: 'Зареєструйте пристрій' - confirm_default: 'Підтвердьте зміну пристрою за умовчанням' - confirm_device: 'Підтвердьте пристрій' - confirm_now: 'Не підтверджено, натисніть тут, щоб активувати' - cannot_delete_default: 'Не вдається видалити стандартний пристрій' - make_default_are_you_sure: 'Ви впевнені, що хочете, щоб це пристрій 2FA було типовим?' - make_default_failed: 'Не вдалося оновити стандартний пристрій 2FA.' - deletion_are_you_sure: 'Дійсно видалити цей пристрій 2FA?' - registration_complete: 'Реєстрація 2FA пристрою завершена!' - registration_failed_token_invalid: 'Помилка реєстрації пристрою 2FA, маркер недійсний.' - registration_failed_update: 'Помилка реєстрації пристрою 2FA, маркер правильний, але пристрій не може бути оновлений.' - confirm_send_failed: 'Помилка підтвердження вашого пристрою 2FA.' - button_complete_registration: 'Завершіть реєстрацію 2FA' + add_new: "Додайте новий пристрій 2FA" + register: "Зареєструйте пристрій" + confirm_default: "Підтвердьте зміну пристрою за умовчанням" + confirm_device: "Підтвердьте пристрій" + confirm_now: "Не підтверджено, натисніть тут, щоб активувати" + cannot_delete_default: "Не вдається видалити стандартний пристрій" + make_default_are_you_sure: "Ви впевнені, що хочете, щоб це пристрій 2FA було типовим?" + make_default_failed: "Не вдалося оновити стандартний пристрій 2FA." + deletion_are_you_sure: "Дійсно видалити цей пристрій 2FA?" + registration_complete: "Реєстрація 2FA пристрою завершена!" + registration_failed_token_invalid: "Помилка реєстрації пристрою 2FA, маркер недійсний." + registration_failed_update: "Помилка реєстрації пристрою 2FA, маркер правильний, але пристрій не може бути оновлений." + confirm_send_failed: "Помилка підтвердження вашого пристрою 2FA." + button_complete_registration: "Завершіть реєстрацію 2FA" text_confirm_to_complete_html: "Заповніть реєстрацію свого пристрою %{identifier} ввівши одноразовий пароль з пристрою за умовчанням." text_confirm_to_change_default_html: "Підтвердьте, що ваш пристрій за умовчанням змінено на %{new_identifier} ввівши одноразовий пароль з поточного пристрою за умовчанням." - text_identifier: 'За допомогою цього поля можна надати користувачеві власний ідентифікатор.' - failed_to_delete: 'Не вдалося видалити пристрій 2FA.' - is_default_cannot_delete: 'Пристрій позначено як типовий і його не можна видалити через активну політику безпеки. Перед видаленням позначте інший пристрій як стандартний.' - not_existing: 'Для вашого облікового запису не зареєстровано жодного пристрою 2FA.' - request_2fa: Введіть код із свого %{device_name} щоб підтвердити вашу особу. + text_identifier: "За допомогою цього поля можна надати користувачеві власний ідентифікатор." + failed_to_delete: "Не вдалося видалити пристрій 2FA." + is_default_cannot_delete: "Пристрій позначено як типовий і його не можна видалити через активну політику безпеки. Перед видаленням позначте інший пристрій як стандартний." + not_existing: "Для вашого облікового запису не зареєстровано жодного пристрою 2FA." + 2fa_from_input: Please enter the code from your %{device_name} to verify your identity. + 2fa_from_webauthn: Please provide the WebAuthn device %{device_name}. If it is USB based make sure to plug it in and touch it. Then click the sign in button. + webauthn: + title: "WebAuthn" + description: Use Web Authentication to register a FIDO2 device (like a YubiKey) or the secure enclave of your mobile device as a second factor. + further_steps: After you have chosen a name, you can click the Continue button. Your browser will prompt you to present your WebAuthn device. When you have done so, you are done registering the device. totp: - title: 'Використовуйте автентифікатор на основі програм' - provisioning_uri: 'URI для забезпечення' - secret_key: 'Секретний ключ' - time_based: 'На основі часу' - account: 'Назва рахунку / емітент' + title: "Використовуйте автентифікатор на основі програм" + provisioning_uri: "URI для забезпечення" + secret_key: "Секретний ключ" + time_based: "На основі часу" + account: "Назва рахунку / емітент" setup: | Щоб налаштувати двофакторну аутентифікацію за допомогою Google Authenticator, завантажте програму з магазину Apple App або Google Play Store. Після відкриття програми можна сканувати наступний QR-код, щоб зареєструвати пристрій. @@ -130,31 +137,32 @@ uk: Зареєструйте аутентифікатор програми для використання з OpenProject, використовуючи одноразовий стандарт автентифікації паролів на основі часу. Типовими прикладами є Google Authenticator або Authy. sms: - title: 'Використовуйте свій мобільний телефон' - redacted_identifier: 'Мобільний пристрій %{redacted_number}' - request_2fa_identifier: '%{redacted_identifier} ми надіслали вам код автентифікації через %{delivery_channel}' + title: "Використовуйте свій мобільний телефон" + redacted_identifier: "Мобільний пристрій %{redacted_number}" + request_2fa_identifier: "%{redacted_identifier} ми надіслали вам код автентифікації через %{delivery_channel}" description: | Зареєструйте свій номер мобільного телефону для доставки одноразових паролів OpenProject. sns: - delivery_failed: 'Помилка доставки SNS:' + delivery_failed: "Помилка доставки SNS:" message_bird: - sms_delivery_failed: 'Помилка доставки SMS MessageBird.' - voice_delivery_failed: 'Помилка голосового дзвінка MessageBird.' + sms_delivery_failed: "Помилка доставки SMS MessageBird." + voice_delivery_failed: "Помилка голосового дзвінка MessageBird." strategies: - totp: 'Програма-автентифікатор' - sns: 'Amazon SNS' - resdt: 'SMS Rest API' + totp: "Програма-автентифікатор" + sns: "Amazon SNS" + resdt: "SMS Rest API" + webauthn: "WebAuthn" mobile_transmit_notification: "На ваш мобільний телефон надіслано одноразовий пароль." - label_two_factor_authentication: 'Двофакторна аутентифікація' + label_two_factor_authentication: "Двофакторна аутентифікація" forced_registration: - required_to_add_device: 'Активна політика безпеки вимагає активації двофакторної автентифікації. Щоб зареєструвати пристрій, скористайтеся наведеною нижче формою.' + required_to_add_device: "Активна політика безпеки вимагає активації двофакторної автентифікації. Щоб зареєструвати пристрій, скористайтеся наведеною нижче формою." remember: active_session_notice: > У вашому обліковому записі є активний файл cookie, до якого можна приєднатися %{expires_on}. Цей файл cookie дає змогу увійти до облікового запису без другого фактора до цього часу. other_active_session_notice: У вашому обліковому записі є активний файл cookie на іншому сеансі. - label: 'Пам''ятайте' - clear_cookie: 'Натисніть тут, щоб видалити всі згадані 2FA сесії.' - cookie_removed: 'Усі згадані сеанси 2FA були видалені.' + label: "Пам'ятайте" + clear_cookie: "Натисніть тут, щоб видалити всі згадані 2FA сесії." + cookie_removed: "Усі згадані сеанси 2FA були видалені." dont_ask_again: "Створіть cookie, щоб запам'ятати автентифікацію 2FA на цьому клієнті %{days} днів." field_phone: "Мобільний телефон" field_otp: "Одноразовий пароль" @@ -164,10 +172,10 @@ uk: notice_account_otp_send_failed: "Не вдалося надіслати одноразовий пароль." notice_account_has_no_phone: "З вашим обліковим записом не пов’язано номер мобільного телефону." label_expiration_hint: "%{date} або при виході з системи" - label_actions: 'Дії' - label_confirmed: 'Підтверджено' - button_continue: 'Продовжити' - button_make_default: 'Позначити за умовчанням' + label_actions: "Дії" + label_confirmed: "Підтверджено" + button_continue: "Продовжити" + button_make_default: "Позначити за умовчанням" label_unverified_phone: "Мобільний телефон не перевірено" notice_phone_number_format: "Введіть номер у такому форматі: + XX XXXXXXXX." text_otp_not_receive: "Інші методи верифікації" diff --git a/modules/two_factor_authentication/config/locales/crowdin/vi.yml b/modules/two_factor_authentication/config/locales/crowdin/vi.yml index cf88d2ccb663..89c033e557ee 100644 --- a/modules/two_factor_authentication/config/locales/crowdin/vi.yml +++ b/modules/two_factor_authentication/config/locales/crowdin/vi.yml @@ -7,14 +7,14 @@ vi: activerecord: attributes: two_factor_authentication/device: - identifier: 'Định danh' - default: 'Giữ nguyên mặc định' + identifier: "Định danh" + default: "Giữ nguyên mặc định" two_factor_authentication/device/sms: phone_number: "Số điện thoại" errors: models: two_factor_authentication/device: - default_already_exists: 'đã được thiết lập cho một thiết bị khác OTP.' + default_already_exists: "đã được thiết lập cho một thiết bị khác OTP." two_factor_authentication/device/sms: attributes: phone_number: @@ -23,12 +23,13 @@ vi: two_factor_authentication/device: "Thiết bị 2FA" two_factor_authentication/device/sms: "Số di động" two_factor_authentication/device/totp: "Ứng dụng xác thực" + two_factor_authentication/device/webauthn: "WebAuthn" two_factor_authentication: error_2fa_disabled: "Phương thức 2FA đã bị vô hiệu." error_no_device: "Không có thiết bị 2FA đăng ký cho người dùng này, mặc dù được yêu cầu cho trường hợp này được tìm thấy." error_no_matching_strategy: "Không có chiến lược 2FA sẵn có nào phù hợp với người dùng này. Xin vui lòng liên hệ với administratior của bạn." - error_is_enforced_not_active: 'Lỗi cấu hình: xác thực 2 yếu tố đã được thi hành, nhưng không có chiến lược nào đang được sử dụng.' - error_invalid_backup_code: 'Mã sao lưu 2FA không hợp lệ' + error_is_enforced_not_active: "Lỗi cấu hình: xác thực 2 yếu tố đã được thi hành, nhưng không có chiến lược nào đang được sử dụng." + error_invalid_backup_code: "Mã sao lưu 2FA không hợp lệ" channel_unavailable: "Kênh phân phối %{channel} là không có sẵn." no_valid_phone_number: "Số điện thoại hợp lệ không tồn tại." label_pwd_confirmation: "Mật khẩu" @@ -37,47 +38,48 @@ vi: label_default_device: "Thiết bị 2FA mặc định" label_device: "Thiết bị 2FA" label_devices: "Các thiết bị 2FA" - label_one_time_password: 'Mật khẩu sử dụng một lần' - label_2fa_enabled: 'Xác thực 2 nhân tố đang được sử dụng' - label_2fa_disabled: 'Xác thực 2 yếu tố không hoạt động' + label_one_time_password: "Mật khẩu sử dụng một lần" + label_2fa_enabled: "Xác thực 2 nhân tố đang được sử dụng" + label_2fa_disabled: "Xác thực 2 yếu tố không hoạt động" text_otp_delivery_message_sms: "Mật khẩu một lần cho ứng dụng %{app_title} là %{token}" text_otp_delivery_message_voice: "Mật khẩu một lần cho ứng dụng %{app_title} là: %{pause} %{token}. %{pause}. Lặp lại: %{pause} %{token}" - text_enter_2fa: 'Vui lòng nhập mật khẩu một lần từ diện thoại của bạn.' - text_2fa_enabled: 'Sau khi mỗi đăng nhập, bạn sẽ được yêu cầu để nhập một mã thông báo OTP từ thiết bị 2FA mặc định của bạn.' - text_2fa_disabled: 'Để kích hoạt xác thực 2 yếu tố, sử dụng các nút ở trên để đăng ký thiết bị 2FA mới. Nếu bạn đã có một thiết bị, bạn cần để làm cho nó một mặc định.' + text_enter_2fa: "Vui lòng nhập mật khẩu một lần từ diện thoại của bạn." + text_2fa_enabled: "Sau khi mỗi đăng nhập, bạn sẽ được yêu cầu để nhập một mã thông báo OTP từ thiết bị 2FA mặc định của bạn." + text_2fa_disabled: "Để kích hoạt xác thực 2 yếu tố, sử dụng các nút ở trên để đăng ký thiết bị 2FA mới. Nếu bạn đã có một thiết bị, bạn cần để làm cho nó một mặc định." login: enter_backup_code_title: Nhập mã dự phòng enter_backup_code_text: Vui lòng nhập mã dự phòng hợp lệ từ danh sách các mã số trong trường hợp bạn không còn có thể truy cập vào thiết bị của bạn đã đăng ký 2FA. - other_device: 'Sử dụng một thiết bị khác hoặc mã dự phòng' + other_device: "Sử dụng một thiết bị khác hoặc mã dự phòng" settings: - title: 'Cài đặt 2FA' - current_configuration: 'Cấu hình hiện tại' - label_active_strategies: 'Chiến lược 2FA đang dùng' - label_enforced: 'Bắt buộc sử dụng 2FA' - label_remember: 'Nhớ Đăng nhập của Tôi' + title: "Cài đặt 2FA" + current_configuration: "Cấu hình hiện tại" + label_active_strategies: "Chiến lược 2FA đang dùng" + label_enforced: "Bắt buộc sử dụng 2FA" + label_remember: "Nhớ Đăng nhập của Tôi" text_configuration: | Lưu ý: Các giá trị này đại diện cho cấu hình phạm vi ứng dụng hiện tại. Bạn không thể tắt được thi hành bởi cấu hình cài đặt hoặc thay đổi chiến lược hoạt động hiện nay, kể từ khi họ yêu cầu khởi động lại máy chủ. text_configuration_guide: Để biết thêm chi tiết, hãy kiểm tra hướng dẫn cấu hình. - text_enforced: 'Cho phép thiết đặt này để buộc tất cả người dùng để đăng ký thiết bị 2FA trên đăng nhập tiếp theo của họ. Có thể chỉ bị tắt khi không được thi hành bởi cấu hình.' + text_enforced: "Cho phép thiết đặt này để buộc tất cả người dùng để đăng ký thiết bị 2FA trên đăng nhập tiếp theo của họ. Có thể chỉ bị tắt khi không được thi hành bởi cấu hình." text_remember: | Hãy đặt số ngày ghi nhớ mã F2Alớn hơn 0 để cho phép người sử dụng nhớ mã 2FA của họ. Sẽ không yêu cầu nhập mã trong thời giannày. Chỉ có thể đặt nếu không bị thiết lập bắt buộc trong cấu hình. - error_invalid_settings: 'Phương án mã 2FA bạn lựa chon không hợp lệ' - failed_to_save_settings: 'Failed to update 2FA settings: %{message}' + error_invalid_settings: "Phương án mã 2FA bạn lựa chon không hợp lệ" + failed_to_save_settings: "Failed to update 2FA settings: %{message}" admin: - self_edit_path: 'To add or modify your own 2FA devices, please go to %{self_edit_link}' - self_edit_link_name: 'Two-factor authentication on your account page' - self_edit_forbidden: 'You may not edit your own 2FA devices on this path. Go to My Account > Two factor authentication instead.' - no_devices_for_user: 'No 2FA device has been registered for this user.' - all_devices_deleted: 'All 2FA devices of this user have been deleted' - delete_all_are_you_sure: 'Are you sure you want to delete all 2FA devices for this user?' - button_delete_all_devices: 'Delete registered 2FA devices' - button_register_mobile_phone_for_user: 'Register mobile phone' - text_2fa_enabled: 'Upon every login, this user will be requested to enter a OTP token from their default 2FA device.' + self_edit_path: "To add or modify your own 2FA devices, please go to %{self_edit_link}" + self_edit_link_name: "Two-factor authentication on your account page" + self_edit_forbidden: "You may not edit your own 2FA devices on this path. Go to My Account > Two factor authentication instead." + no_devices_for_user: "No 2FA device has been registered for this user." + all_devices_deleted: "All 2FA devices of this user have been deleted" + delete_all_are_you_sure: "Are you sure you want to delete all 2FA devices for this user?" + button_delete_all_devices: "Delete registered 2FA devices" + button_register_mobile_phone_for_user: "Register mobile phone" + text_2fa_enabled: "Upon every login, this user will be requested to enter a OTP token from their default 2FA device." text_2fa_disabled: "The user did not set up a 2FA device through their 'My account page'" + only_sms_allowed: "Only SMS delivery can be set up for other users." upsale: - title: 'Two-factor authentication' - description: 'Strenghten the security of your OpenProject instance by offering (or enforcing) two-factor authentification to all project members.' + title: "Two-factor authentication" + description: "Strenghten the security of your OpenProject instance by offering (or enforcing) two-factor authentification to all project members." backup_codes: none_found: No backup codes exist for this account. singular: Backup code @@ -88,37 +90,42 @@ vi: Use the following button to generate a new set of backup codes. generate: title: Generate backup codes - keep_safe_as_password: 'Important! Treat these codes as passwords.' - keep_safe_warning: 'Either save them in your password manager, or print this page and put in a safe place.' - regenerate_warning: 'Warning: If you have created backup codes before, they will be invalidated and will no longer work.' + keep_safe_as_password: "Important! Treat these codes as passwords." + keep_safe_warning: "Either save them in your password manager, or print this page and put in a safe place." + regenerate_warning: "Warning: If you have created backup codes before, they will be invalidated and will no longer work." devices: - add_new: 'Add new 2FA device' - register: 'Register device' - confirm_default: 'Confirm changing default device' - confirm_device: 'Confirm device' - confirm_now: 'Not confirmed, click here to activate' - cannot_delete_default: 'Cannot delete default device' - make_default_are_you_sure: 'Are you sure you want to make this 2FA device your default?' - make_default_failed: 'Failed to update the default 2FA device.' - deletion_are_you_sure: 'Are you sure you want to delete this 2FA device?' - registration_complete: '2FA device registration complete!' - registration_failed_token_invalid: '2FA device registration failed, the token was invalid.' - registration_failed_update: '2FA device registration failed, the token was valid but the device could not be updated.' - confirm_send_failed: 'Confirmation of your 2FA device failed.' - button_complete_registration: 'Complete 2FA registration' + add_new: "Add new 2FA device" + register: "Register device" + confirm_default: "Confirm changing default device" + confirm_device: "Confirm device" + confirm_now: "Not confirmed, click here to activate" + cannot_delete_default: "Cannot delete default device" + make_default_are_you_sure: "Are you sure you want to make this 2FA device your default?" + make_default_failed: "Failed to update the default 2FA device." + deletion_are_you_sure: "Are you sure you want to delete this 2FA device?" + registration_complete: "2FA device registration complete!" + registration_failed_token_invalid: "2FA device registration failed, the token was invalid." + registration_failed_update: "2FA device registration failed, the token was valid but the device could not be updated." + confirm_send_failed: "Confirmation of your 2FA device failed." + button_complete_registration: "Complete 2FA registration" text_confirm_to_complete_html: "Please complete the registration of your device %{identifier} by entering a one-time password from your default device." text_confirm_to_change_default_html: "Please confirm changing your default device to %{new_identifier} by entering a one-time password from your current default device." - text_identifier: 'You can give the device a custom identifier using this field.' - failed_to_delete: 'Failed to delete 2FA device.' - is_default_cannot_delete: 'The device is marked as default and cannot be deleted due to an active security policy. Mark another device as default before deleting.' - not_existing: 'No 2FA device has been registered for your account.' - request_2fa: Please enter the code from your %{device_name} to verify your identity. + text_identifier: "You can give the device a custom identifier using this field." + failed_to_delete: "Failed to delete 2FA device." + is_default_cannot_delete: "The device is marked as default and cannot be deleted due to an active security policy. Mark another device as default before deleting." + not_existing: "No 2FA device has been registered for your account." + 2fa_from_input: Please enter the code from your %{device_name} to verify your identity. + 2fa_from_webauthn: Please provide the WebAuthn device %{device_name}. If it is USB based make sure to plug it in and touch it. Then click the sign in button. + webauthn: + title: "WebAuthn" + description: Use Web Authentication to register a FIDO2 device (like a YubiKey) or the secure enclave of your mobile device as a second factor. + further_steps: After you have chosen a name, you can click the Continue button. Your browser will prompt you to present your WebAuthn device. When you have done so, you are done registering the device. totp: - title: 'Use your app-based authenticator' - provisioning_uri: 'Provisioning URI' - secret_key: 'Secret key' - time_based: 'Time based' - account: 'Account name / Issuer' + title: "Use your app-based authenticator" + provisioning_uri: "Provisioning URI" + secret_key: "Secret key" + time_based: "Time based" + account: "Account name / Issuer" setup: | For setting up two-factor authentication with Google Authenticator, download the application from the Apple App store or Google Play Store. After opening the app, you can scan the following QR code to register the device. @@ -130,31 +137,32 @@ vi: Register an application authenticator for use with OpenProject using the time-based one-time password authentication standard. Common examples are Google Authenticator or Authy. sms: - title: 'Use your mobile phone' - redacted_identifier: 'Mobile device (%{redacted_number})' - request_2fa_identifier: '%{redacted_identifier}, we sent you an authentication code via %{delivery_channel}' + title: "Use your mobile phone" + redacted_identifier: "Mobile device (%{redacted_number})" + request_2fa_identifier: "%{redacted_identifier}, we sent you an authentication code via %{delivery_channel}" description: | Register your mobile phone number for delivery of OpenProject one-time passwords. sns: - delivery_failed: 'SNS delivery failed:' + delivery_failed: "SNS delivery failed:" message_bird: - sms_delivery_failed: 'MessageBird SMS delivery failed.' - voice_delivery_failed: 'MessageBird voice call failed.' + sms_delivery_failed: "MessageBird SMS delivery failed." + voice_delivery_failed: "MessageBird voice call failed." strategies: - totp: 'Ứng dụng xác thực' - sns: 'Amazon SNS' - resdt: 'SMS Rest API' + totp: "Ứng dụng xác thực" + sns: "Amazon SNS" + resdt: "SMS Rest API" + webauthn: "WebAuthn" mobile_transmit_notification: "A one-time password has been sent to your cell phone." - label_two_factor_authentication: 'Two-factor authentication' + label_two_factor_authentication: "Two-factor authentication" forced_registration: - required_to_add_device: 'An active security policy requires you to enable two-factor authentication. Please use the following form to register a device.' + required_to_add_device: "An active security policy requires you to enable two-factor authentication. Please use the following form to register a device." remember: active_session_notice: > Your account has an active remember cookie valid until %{expires_on}. This cookie allows you to log in without a second factor to your account until that time. other_active_session_notice: Your account has an active remember cookie on another session. - label: 'Remember' - clear_cookie: 'Click here to remove all remembered 2FA sessions.' - cookie_removed: 'All remembered 2FA sessions have been removed.' + label: "Remember" + clear_cookie: "Click here to remove all remembered 2FA sessions." + cookie_removed: "All remembered 2FA sessions have been removed." dont_ask_again: "Create cookie to remember 2FA authentication on this client for %{days} days." field_phone: "Cell phone" field_otp: "Mật khẩu sử dụng một lần" @@ -164,10 +172,10 @@ vi: notice_account_otp_send_failed: "Your one-time password could not be sent." notice_account_has_no_phone: "No cell phone number is associated with your account." label_expiration_hint: "%{date} or on logout" - label_actions: 'Hành động' - label_confirmed: 'Đã xác nhận' - button_continue: 'Tiếp tục' - button_make_default: 'Mark as default' + label_actions: "Hành động" + label_confirmed: "Đã xác nhận" + button_continue: "Tiếp tục" + button_make_default: "Mark as default" label_unverified_phone: "Cell phone not yet verified" notice_phone_number_format: "Please enter the number in the following format: +XX XXXXXXXX." text_otp_not_receive: "Other verification methods" diff --git a/modules/two_factor_authentication/config/locales/crowdin/zh-CN.yml b/modules/two_factor_authentication/config/locales/crowdin/zh-CN.yml index 4282cd93f376..11ca2de31602 100644 --- a/modules/two_factor_authentication/config/locales/crowdin/zh-CN.yml +++ b/modules/two_factor_authentication/config/locales/crowdin/zh-CN.yml @@ -7,14 +7,14 @@ zh-CN: activerecord: attributes: two_factor_authentication/device: - identifier: '标识符' - default: '用作默认' + identifier: "标识符" + default: "用作默认" two_factor_authentication/device/sms: phone_number: "电话号码" errors: models: two_factor_authentication/device: - default_already_exists: '已设为另一个 OTP 设备。' + default_already_exists: "已设为另一个 OTP 设备。" two_factor_authentication/device/sms: attributes: phone_number: @@ -23,12 +23,13 @@ zh-CN: two_factor_authentication/device: "2FA 设备" two_factor_authentication/device/sms: "手机" two_factor_authentication/device/totp: "身份验证器应用程序" + two_factor_authentication/device/webauthn: "WebAuthn" two_factor_authentication: error_2fa_disabled: "2FA 传送已禁用。" error_no_device: "尽管此实例需要,但没有为该用户找到注册的 2FA 设备。" error_no_matching_strategy: "没有匹配的 2FA 策略可供此用户使用。请联系您的管理员。" - error_is_enforced_not_active: '配置错误:已强制执行双因子认证,但不存在活动策略。' - error_invalid_backup_code: '2FA 备份代码无效' + error_is_enforced_not_active: "配置错误:已强制执行双因子认证,但不存在活动策略。" + error_invalid_backup_code: "2FA 备份代码无效" channel_unavailable: "传送通道 %{channel} 不可用。" no_valid_phone_number: "不存在有效的电话号码。" label_pwd_confirmation: "密码" @@ -37,47 +38,48 @@ zh-CN: label_default_device: "默认 2FA 设备" label_device: "2FA 设备" label_devices: "2FA 设备" - label_one_time_password: '一次性密码' - label_2fa_enabled: '双因子认证已激活' - label_2fa_disabled: ' 双因子认证未激活' + label_one_time_password: "一次性密码" + label_2fa_enabled: "双因子认证已激活" + label_2fa_disabled: " 双因子认证未激活" text_otp_delivery_message_sms: "您的 %{app_title} 一次性密码为 %{token}" text_otp_delivery_message_voice: "您的 %{app_title} 一次性密码为 %{pause} %{token}。%{pause} I 重复:%{pause} %{token}" - text_enter_2fa: '请从您的设备输入一次性密码。' - text_2fa_enabled: '每次登录时,系统将要求您从默认的 2FA 设备输入 OTP 令牌。' - text_2fa_disabled: '要启用双因子认证,请使用上面的按钮注册新的 2FA 设备。如果您已拥有设备,则需要将其设置为默认设备。' + text_enter_2fa: "请从您的设备输入一次性密码。" + text_2fa_enabled: "每次登录时,系统将要求您从默认的 2FA 设备输入 OTP 令牌。" + text_2fa_disabled: "要启用双因子认证,请使用上面的按钮注册新的 2FA 设备。如果您已拥有设备,则需要将其设置为默认设备。" login: enter_backup_code_title: 输入备份代码 enter_backup_code_text: 请从您的代码列表中输入有效的备份代码,以防您无法再访问已注册的 2FA 设备。 - other_device: '使用其他设备或备份代码' + other_device: "使用其他设备或备份代码" settings: - title: '双因子认证设置' - current_configuration: '当前配置' - label_active_strategies: '激活双因子认证策略' - label_enforced: '强制双因子认证' - label_remember: '记住双因子认证登录信息' + title: "双因子认证设置" + current_configuration: "当前配置" + label_active_strategies: "激活双因子认证策略" + label_enforced: "强制双因子认证" + label_remember: "记住双因子认证登录信息" text_configuration: | 注释:这些值表示当前应用级配置。您无法禁用由配置强制的设置或更改当前的有效策略,因为它们需要重启服务器。 text_configuration_guide: 如需了解更多信息,请参阅配置指南。 - text_enforced: '在下次登录时,启用此设置以强制所有用户注册 2FA 设备。只有在配置未强制执行时才能禁用该设置。' + text_enforced: "在下次登录时,启用此设置以强制所有用户注册 2FA 设备。只有在配置未强制执行时才能禁用该设置。" text_remember: | 将其设置为大于零的值,以允许用户在指定的天数内记住他们的 2FA 认证。 在此期间,他们将不会被要求重新输入。只有在配置未强制执行时才能进行设置。 - error_invalid_settings: '您选择的双因子认证策略无效' - failed_to_save_settings: '无法更新双因子认证设置:%{message}' + error_invalid_settings: "您选择的双因子认证策略无效" + failed_to_save_settings: "无法更新双因子认证设置:%{message}" admin: - self_edit_path: '要添加或修改您自己的 2FA 设备,请转到 %{self_edit_link}' - self_edit_link_name: '您帐户页面上的双因子认证' - self_edit_forbidden: '您可能无法在此路径上编辑自己的 2FA 设备。请转到我的帐户 >> 双因子认证。' - no_devices_for_user: '没有为此用户注册过 2FA 设备。' - all_devices_deleted: '此用户的所有 2FA 设备已被删除' - delete_all_are_you_sure: '确实要删除此用户的所有 2FA 设备吗?' - button_delete_all_devices: '删除已注册的 2FA 设备' - button_register_mobile_phone_for_user: '注册手机' - text_2fa_enabled: '每次登录时,系统将要求此用户从默认的 2FA 设备输入 OTP 令牌。' + self_edit_path: "要添加或修改您自己的 2FA 设备,请转到 %{self_edit_link}" + self_edit_link_name: "您帐户页面上的双因子认证" + self_edit_forbidden: "您可能无法在此路径上编辑自己的 2FA 设备。请转到我的帐户 >> 双因子认证。" + no_devices_for_user: "没有为此用户注册过 2FA 设备。" + all_devices_deleted: "此用户的所有 2FA 设备已被删除" + delete_all_are_you_sure: "确实要删除此用户的所有 2FA 设备吗?" + button_delete_all_devices: "删除已注册的 2FA 设备" + button_register_mobile_phone_for_user: "注册手机" + text_2fa_enabled: "每次登录时,系统将要求此用户从默认的 2FA 设备输入 OTP 令牌。" text_2fa_disabled: "用户未通过“我的帐户页面”设置过 2FA 设备" + only_sms_allowed: "Only SMS delivery can be set up for other users." upsale: - title: '双因子认证' - description: '通过向所有项目成员提供(或强制执行)双因子认证来增强 OpenProject 实例的安全性。' + title: "双因子认证" + description: "通过向所有项目成员提供(或强制执行)双因子认证来增强 OpenProject 实例的安全性。" backup_codes: none_found: 此帐户不存在备份代码。 singular: 备份代码 @@ -88,37 +90,42 @@ zh-CN: 使用以下按钮生成一组新的备份代码。 generate: title: 生成备份代码 - keep_safe_as_password: '重要!将这些代码视为密码。' - keep_safe_warning: '请将它们保存在您的密码管理器中,或者打印本页并置于安全的地方。' - regenerate_warning: '警告:如果您以前创建过备份代码,它们将失效并且不再工作。' + keep_safe_as_password: "重要!将这些代码视为密码。" + keep_safe_warning: "请将它们保存在您的密码管理器中,或者打印本页并置于安全的地方。" + regenerate_warning: "警告:如果您以前创建过备份代码,它们将失效并且不再工作。" devices: - add_new: '添加新的 2FA 设备' - register: '注册设备' - confirm_default: '确认更改默认设备' - confirm_device: '确认设备' - confirm_now: '未确认,请单击此处激活' - cannot_delete_default: '无法删除默认设备' - make_default_are_you_sure: '确实要将此 2FA 设备设置为您的默认设备吗?' - make_default_failed: '更新默认 2FA 设备失败。' - deletion_are_you_sure: '确实要删除此 2FA 设备吗?' - registration_complete: '2FA 设备注册完成!' - registration_failed_token_invalid: '2FA 设备注册失败,令牌无效。' - registration_failed_update: '2FA 设备注册失败,令牌有效,但设备无法更新。' - confirm_send_failed: '确认您的 2FA 设备失败。' - button_complete_registration: '完成 2FA 注册' + add_new: "添加新的 2FA 设备" + register: "注册设备" + confirm_default: "确认更改默认设备" + confirm_device: "确认设备" + confirm_now: "未确认,请单击此处激活" + cannot_delete_default: "无法删除默认设备" + make_default_are_you_sure: "确实要将此 2FA 设备设置为您的默认设备吗?" + make_default_failed: "更新默认 2FA 设备失败。" + deletion_are_you_sure: "确实要删除此 2FA 设备吗?" + registration_complete: "2FA 设备注册完成!" + registration_failed_token_invalid: "2FA 设备注册失败,令牌无效。" + registration_failed_update: "2FA 设备注册失败,令牌有效,但设备无法更新。" + confirm_send_failed: "确认您的 2FA 设备失败。" + button_complete_registration: "完成 2FA 注册" text_confirm_to_complete_html: "请从您的默认设备输入一次性密码,完成设备 %{identifier} 的注册。" text_confirm_to_change_default_html: "请从您的当前默认设备输入一次性密码,确认将您的默认设备更改为 %{new_identifier}。" - text_identifier: '您可以使用此字段为设备提供自定义标识符。' - failed_to_delete: '删除 2FA 设备失败。' - is_default_cannot_delete: '该设备被标记为默认设备,并且由于活动安全策略而无法删除。在删除之前,请将另一个设备标记为默认设备。' - not_existing: '没有为您的帐户注册过 2FA 设备。' - request_2fa: 请从您的 %{device_name} 输入代码以验证您的身份。 + text_identifier: "您可以使用此字段为设备提供自定义标识符。" + failed_to_delete: "删除 2FA 设备失败。" + is_default_cannot_delete: "该设备被标记为默认设备,并且由于活动安全策略而无法删除。在删除之前,请将另一个设备标记为默认设备。" + not_existing: "没有为您的帐户注册过 2FA 设备。" + 2fa_from_input: Please enter the code from your %{device_name} to verify your identity. + 2fa_from_webauthn: Please provide the WebAuthn device %{device_name}. If it is USB based make sure to plug it in and touch it. Then click the sign in button. + webauthn: + title: "WebAuthn" + description: Use Web Authentication to register a FIDO2 device (like a YubiKey) or the secure enclave of your mobile device as a second factor. + further_steps: After you have chosen a name, you can click the Continue button. Your browser will prompt you to present your WebAuthn device. When you have done so, you are done registering the device. totp: - title: '使用您的基于应用程序的身份验证器' - provisioning_uri: '配置 URI' - secret_key: '密钥' - time_based: '基于时间' - account: '帐户名/颁发者' + title: "使用您的基于应用程序的身份验证器" + provisioning_uri: "配置 URI" + secret_key: "密钥" + time_based: "基于时间" + account: "帐户名/颁发者" setup: | 要使用 Google Authenticator 设置双因子认证,请从 Apple App Store 或 Google Play 商店下载应用程序。 打开应用程序后,您可以扫描下面的二维码来注册设备。 @@ -130,31 +137,32 @@ zh-CN: 使用基于时间的一次性密码身份验证标准来注册要与 OpenProject 搭配使用的应用程序身份验证器。 常见的示例包括 Google Authenticator 或 Authy。 sms: - title: '使用您的手机' - redacted_identifier: '移动设备 (%{redacted_number})' - request_2fa_identifier: '%{redacted_identifier},我们通过 %{delivery_channel} 向您发送了一个身份验证代码' + title: "使用您的手机" + redacted_identifier: "移动设备 (%{redacted_number})" + request_2fa_identifier: "%{redacted_identifier},我们通过 %{delivery_channel} 向您发送了一个身份验证代码" description: | 注册您的手机号码,以便传送 OpenProject 一次性密码。 sns: - delivery_failed: 'SNS 传送失败:' + delivery_failed: "SNS 传送失败:" message_bird: - sms_delivery_failed: 'MessageBird 短信发送失败。' - voice_delivery_failed: 'MessageBird 语音呼叫失败。' + sms_delivery_failed: "MessageBird 短信发送失败。" + voice_delivery_failed: "MessageBird 语音呼叫失败。" strategies: - totp: '身份验证器应用程序' - sns: 'Amazon SNS' - resdt: 'SMS Rest API' + totp: "身份验证器应用程序" + sns: "Amazon SNS" + resdt: "SMS Rest API" + webauthn: "WebAuthn" mobile_transmit_notification: "一个一次性密码已发送到您的手机。" - label_two_factor_authentication: '双因子认证' + label_two_factor_authentication: "双因子认证" forced_registration: - required_to_add_device: '活动安全策略要求您启用双因子认证。请使用以下表单注册设备。' + required_to_add_device: "活动安全策略要求您启用双因子认证。请使用以下表单注册设备。" remember: active_session_notice: > 您的帐户具有一个有效期截至%{expires_on}的记住 Cookie。借助此 Cookie,在此之前无需使用双因子认证即可登录帐户。 other_active_session_notice: 您的帐户在另一个会话上存在一个有效的记住 Cookie。 - label: '记住' - clear_cookie: '单击此处移除所有记住的双因子认证会话。' - cookie_removed: '所有记住的双因子认证会话已移除。' + label: "记住" + clear_cookie: "单击此处移除所有记住的双因子认证会话。" + cookie_removed: "所有记住的双因子认证会话已移除。" dont_ask_again: "创建 Cookie,在此客户端上记住双因子认证 %{days} 天。" field_phone: "手机" field_otp: "一次性密码" @@ -164,10 +172,10 @@ zh-CN: notice_account_otp_send_failed: "无法发送您的一次性密码。" notice_account_has_no_phone: "您的帐户没有关联任何手机号码。" label_expiration_hint: "%{date} 或注销时" - label_actions: '操作' - label_confirmed: '已确认' - button_continue: '继续' - button_make_default: '标记为默认' + label_actions: "操作" + label_confirmed: "已确认" + button_continue: "继续" + button_make_default: "标记为默认" label_unverified_phone: "手机尚未验证" notice_phone_number_format: "请按以下格式输入号码:+XX XXXXXXXX。" text_otp_not_receive: "其他验证方法" diff --git a/modules/two_factor_authentication/config/locales/crowdin/zh-TW.yml b/modules/two_factor_authentication/config/locales/crowdin/zh-TW.yml index 23d8c1881924..eb7a9f09a682 100644 --- a/modules/two_factor_authentication/config/locales/crowdin/zh-TW.yml +++ b/modules/two_factor_authentication/config/locales/crowdin/zh-TW.yml @@ -7,14 +7,14 @@ zh-TW: activerecord: attributes: two_factor_authentication/device: - identifier: '識別碼' - default: '儲存為預設值' + identifier: "識別碼" + default: "儲存為預設值" two_factor_authentication/device/sms: phone_number: "電話號碼" errors: models: two_factor_authentication/device: - default_already_exists: '已為另一個 OTP 設備設置。' + default_already_exists: "已為另一個 OTP 設備設置。" two_factor_authentication/device/sms: attributes: phone_number: @@ -23,12 +23,13 @@ zh-TW: two_factor_authentication/device: "2FA 設備" two_factor_authentication/device/sms: "手機" two_factor_authentication/device/totp: "驗證程式應用程式" + two_factor_authentication/device/webauthn: "WebAuthn" two_factor_authentication: error_2fa_disabled: "2FA 發送已被禁用。" error_no_device: "未為該使用者找到已註冊的2FA 設備, 儘管此實例是必需的。" error_no_matching_strategy: "沒有匹配的2FA 策略可供此使用者使用。請聯繫您的系統管理員。" - error_is_enforced_not_active: '配置錯誤: 已強制執行雙因素身份驗證, 但不存在有效原則。' - error_invalid_backup_code: '不正確2FA 備份代碼' + error_is_enforced_not_active: "配置錯誤: 已強制執行雙因素身份驗證, 但不存在有效原則。" + error_invalid_backup_code: "不正確2FA 備份代碼" channel_unavailable: "傳遞通道 %{channel} 不可用。" no_valid_phone_number: "不存在有效電話號碼。" label_pwd_confirmation: "密碼" @@ -37,46 +38,47 @@ zh-TW: label_default_device: "預設2FA 設備" label_device: "2FA 設備" label_devices: "2FA 設備" - label_one_time_password: '一次性密碼' - label_2fa_enabled: '雙重驗證已啟用' - label_2fa_disabled: '雙重驗證已關閉' + label_one_time_password: "一次性密碼" + label_2fa_enabled: "雙重驗證已啟用" + label_2fa_disabled: "雙重驗證已關閉" text_otp_delivery_message_sms: "%{app_title} 一次性密碼為 %{token}" text_otp_delivery_message_voice: "您的 %{app_title} 一次性密碼為: %{pause} %{token}。 %{pause} 重複: %{pause} %{token}" - text_enter_2fa: '請從您的設備取得一次性密碼。' - text_2fa_enabled: '於每次登錄, 您都將被要求從預設的2FA 設備中取得 OTP 密碼。' - text_2fa_disabled: '要啟用雙因素身份驗證, 請使用上面的按鈕註冊新的2FA 設備。如果已有設備, 則需要將其設置為預設值。' + text_enter_2fa: "請從您的設備取得一次性密碼。" + text_2fa_enabled: "於每次登錄, 您都將被要求從預設的2FA 設備中取得 OTP 密碼。" + text_2fa_disabled: "要啟用雙因素身份驗證, 請使用上面的按鈕註冊新的2FA 設備。如果已有設備, 則需要將其設置為預設值。" login: enter_backup_code_title: 輸入備份代碼 enter_backup_code_text: 請從代碼清單中輸入有效的備份代碼, 以防您無法再訪問已註冊的2FA 設備。 - other_device: '使用其他設備或備份代碼' + other_device: "使用其他設備或備份代碼" settings: - title: '2FA 設置' - current_configuration: '目前設定:' - label_active_strategies: '已套用的 2FA 策略' - label_enforced: '強制使用 2FA' - label_remember: '記住2FA 登錄' + title: "2FA 設置" + current_configuration: "目前設定:" + label_active_strategies: "已套用的 2FA 策略" + label_enforced: "強制使用 2FA" + label_remember: "記住2FA 登錄" text_configuration: | 注意: 這些值表示當前應用程式範圍的配置。不能禁用由配置強制執行的設置或更改當前套用的策略, 因為它們需要重新開機伺服器。 text_configuration_guide: 更多資訊,請參考設定指南. - text_enforced: '啟用這個設定強制所有使用者在下次登入時同時要求註冊一個2FA設備。 這個設定只能在沒有強制合規設定的情形下才能時被停用。' + text_enforced: "啟用這個設定強制所有使用者在下次登入時同時要求註冊一個2FA設備。 這個設定只能在沒有強制合規設定的情形下才能時被停用。" text_remember: | 將此值設置為大於零, 以允許使用者在給定的天數內記住其2FA 身份驗證。在那段期間, 他們將不被要求重新進入。只能在配置不強制的情況下設置。 - error_invalid_settings: '您選擇的2FA 策略無效' - failed_to_save_settings: '未能更新2FA 設置: %{message}' + error_invalid_settings: "您選擇的2FA 策略無效" + failed_to_save_settings: "未能更新2FA 設置: %{message}" admin: - self_edit_path: '要添加或修改您自己的2FA 設備, 請轉到 %{self_edit_link}' - self_edit_link_name: '雙重驗證於您的帳號頁面' - self_edit_forbidden: '無法於此路徑編輯您擁有的2FA設備.請至 我的帳號 > 雙重認證.' - no_devices_for_user: '沒有為該使用者註冊的 2FA 設備。' - all_devices_deleted: '此使用者的所有2FA 設備已被刪除' - delete_all_are_you_sure: '確實要刪除此使用者的所有2FA 設備嗎?' - button_delete_all_devices: '刪除已註冊的2FA 設備' - button_register_mobile_phone_for_user: '註冊手機' - text_2fa_enabled: 'Upon every login, this user will be requested to enter a OTP token from their default 2FA device.' + self_edit_path: "要添加或修改您自己的2FA 設備, 請轉到 %{self_edit_link}" + self_edit_link_name: "雙重驗證於您的帳號頁面" + self_edit_forbidden: "無法於此路徑編輯您擁有的2FA設備.請至 我的帳號 > 雙重認證." + no_devices_for_user: "沒有為該使用者註冊的 2FA 設備。" + all_devices_deleted: "此使用者的所有2FA 設備已被刪除" + delete_all_are_you_sure: "確實要刪除此使用者的所有2FA 設備嗎?" + button_delete_all_devices: "刪除已註冊的2FA 設備" + button_register_mobile_phone_for_user: "註冊手機" + text_2fa_enabled: "Upon every login, this user will be requested to enter a OTP token from their default 2FA device." text_2fa_disabled: "The user did not set up a 2FA device through their 'My account page'" + only_sms_allowed: "Only SMS delivery can be set up for other users." upsale: - title: '雙重身分驗證' - description: 'Strenghten the security of your OpenProject instance by offering (or enforcing) two-factor authentification to all project members.' + title: "雙重身分驗證" + description: "Strenghten the security of your OpenProject instance by offering (or enforcing) two-factor authentification to all project members." backup_codes: none_found: 這個帳戶沒有存在備份代碼 singular: 備份代碼 @@ -87,37 +89,42 @@ zh-TW: Use the following button to generate a new set of backup codes. generate: title: Generate backup codes - keep_safe_as_password: 'Important! Treat these codes as passwords.' - keep_safe_warning: 'Either save them in your password manager, or print this page and put in a safe place.' - regenerate_warning: 'Warning: If you have created backup codes before, they will be invalidated and will no longer work.' + keep_safe_as_password: "Important! Treat these codes as passwords." + keep_safe_warning: "Either save them in your password manager, or print this page and put in a safe place." + regenerate_warning: "Warning: If you have created backup codes before, they will be invalidated and will no longer work." devices: - add_new: 'Add new 2FA device' - register: 'Register device' - confirm_default: 'Confirm changing default device' - confirm_device: 'Confirm device' - confirm_now: 'Not confirmed, click here to activate' - cannot_delete_default: 'Cannot delete default device' - make_default_are_you_sure: 'Are you sure you want to make this 2FA device your default?' - make_default_failed: 'Failed to update the default 2FA device.' - deletion_are_you_sure: 'Are you sure you want to delete this 2FA device?' - registration_complete: '2FA device registration complete!' - registration_failed_token_invalid: '2FA device registration failed, the token was invalid.' - registration_failed_update: '2FA device registration failed, the token was valid but the device could not be updated.' - confirm_send_failed: 'Confirmation of your 2FA device failed.' - button_complete_registration: 'Complete 2FA registration' + add_new: "Add new 2FA device" + register: "Register device" + confirm_default: "Confirm changing default device" + confirm_device: "Confirm device" + confirm_now: "Not confirmed, click here to activate" + cannot_delete_default: "Cannot delete default device" + make_default_are_you_sure: "Are you sure you want to make this 2FA device your default?" + make_default_failed: "Failed to update the default 2FA device." + deletion_are_you_sure: "Are you sure you want to delete this 2FA device?" + registration_complete: "2FA device registration complete!" + registration_failed_token_invalid: "2FA device registration failed, the token was invalid." + registration_failed_update: "2FA device registration failed, the token was valid but the device could not be updated." + confirm_send_failed: "Confirmation of your 2FA device failed." + button_complete_registration: "Complete 2FA registration" text_confirm_to_complete_html: "Please complete the registration of your device %{identifier} by entering a one-time password from your default device." text_confirm_to_change_default_html: "Please confirm changing your default device to %{new_identifier} by entering a one-time password from your current default device." - text_identifier: 'You can give the device a custom identifier using this field.' - failed_to_delete: 'Failed to delete 2FA device.' - is_default_cannot_delete: 'The device is marked as default and cannot be deleted due to an active security policy. Mark another device as default before deleting.' - not_existing: 'No 2FA device has been registered for your account.' - request_2fa: Please enter the code from your %{device_name} to verify your identity. + text_identifier: "You can give the device a custom identifier using this field." + failed_to_delete: "Failed to delete 2FA device." + is_default_cannot_delete: "The device is marked as default and cannot be deleted due to an active security policy. Mark another device as default before deleting." + not_existing: "No 2FA device has been registered for your account." + 2fa_from_input: Please enter the code from your %{device_name} to verify your identity. + 2fa_from_webauthn: Please provide the WebAuthn device %{device_name}. If it is USB based make sure to plug it in and touch it. Then click the sign in button. + webauthn: + title: "WebAuthn" + description: Use Web Authentication to register a FIDO2 device (like a YubiKey) or the secure enclave of your mobile device as a second factor. + further_steps: After you have chosen a name, you can click the Continue button. Your browser will prompt you to present your WebAuthn device. When you have done so, you are done registering the device. totp: - title: 'Use your app-based authenticator' - provisioning_uri: 'Provisioning URI' - secret_key: 'Secret key' - time_based: 'Time based' - account: 'Account name / Issuer' + title: "Use your app-based authenticator" + provisioning_uri: "Provisioning URI" + secret_key: "Secret key" + time_based: "Time based" + account: "Account name / Issuer" setup: | For setting up two-factor authentication with Google Authenticator, download the application from the Apple App store or Google Play Store. After opening the app, you can scan the following QR code to register the device. @@ -129,31 +136,32 @@ zh-TW: Register an application authenticator for use with OpenProject using the time-based one-time password authentication standard. Common examples are Google Authenticator or Authy. sms: - title: 'Use your mobile phone' - redacted_identifier: 'Mobile device (%{redacted_number})' - request_2fa_identifier: '%{redacted_identifier}, we sent you an authentication code via %{delivery_channel}' + title: "Use your mobile phone" + redacted_identifier: "Mobile device (%{redacted_number})" + request_2fa_identifier: "%{redacted_identifier}, we sent you an authentication code via %{delivery_channel}" description: | Register your mobile phone number for delivery of OpenProject one-time passwords. sns: - delivery_failed: 'SNS delivery failed:' + delivery_failed: "SNS delivery failed:" message_bird: - sms_delivery_failed: 'MessageBird SMS delivery failed.' - voice_delivery_failed: 'MessageBird voice call failed.' + sms_delivery_failed: "MessageBird SMS delivery failed." + voice_delivery_failed: "MessageBird voice call failed." strategies: - totp: '驗證程式應用程式' - sns: '亞馬遜 SNS' - resdt: 'SMS Rest API' + totp: "驗證程式應用程式" + sns: "亞馬遜 SNS" + resdt: "SMS Rest API" + webauthn: "WebAuthn" mobile_transmit_notification: "已將一次性密碼發送給您的手機。" - label_two_factor_authentication: '雙重身分驗證' + label_two_factor_authentication: "雙重身分驗證" forced_registration: - required_to_add_device: '活動安全性原則要求您啟用雙重身份驗證。請使用以下表格註冊設備。' + required_to_add_device: "活動安全性原則要求您啟用雙重身份驗證。請使用以下表格註冊設備。" remember: active_session_notice: > 您的帳戶有一個活動的記住 cookie 有效, 直到 %{expires_on}。此 cookie 允許您在沒有第二個因素的情況下登錄到您的帳戶, 直到該時間。 other_active_session_notice: Your account has an active remember cookie on another session. - label: '記住' - clear_cookie: 'Click here to remove all remembered 2FA sessions.' - cookie_removed: 'All remembered 2FA sessions have been removed.' + label: "記住" + clear_cookie: "Click here to remove all remembered 2FA sessions." + cookie_removed: "All remembered 2FA sessions have been removed." dont_ask_again: "創建 cookie,使 %{days} 天內記住此用戶端上的2FA 身份驗證。" field_phone: "手機" field_otp: "一次性密碼" @@ -163,10 +171,10 @@ zh-TW: notice_account_otp_send_failed: "無法發送您的一次性密碼。" notice_account_has_no_phone: "沒有與您的帳戶關聯的手機號碼。" label_expiration_hint: "%{date} 或登出時" - label_actions: '操作' - label_confirmed: '已確認' - button_continue: '繼續' - button_make_default: '標記為預設值' + label_actions: "操作" + label_confirmed: "已確認" + button_continue: "繼續" + button_make_default: "標記為預設值" label_unverified_phone: "手機尚未驗證" notice_phone_number_format: "請輸入以下格式的號碼: + XX XXXXXXXX。" text_otp_not_receive: "其他驗證方法" diff --git a/modules/two_factor_authentication/config/locales/en.yml b/modules/two_factor_authentication/config/locales/en.yml index 5a5b38a90802..f1874d48fc74 100644 --- a/modules/two_factor_authentication/config/locales/en.yml +++ b/modules/two_factor_authentication/config/locales/en.yml @@ -10,14 +10,14 @@ en: activerecord: attributes: two_factor_authentication/device: - identifier: 'Identifier' - default: 'Use as default' + identifier: "Identifier" + default: "Use as default" two_factor_authentication/device/sms: phone_number: "Phone number" errors: models: two_factor_authentication/device: - default_already_exists: 'is already set for another OTP device.' + default_already_exists: "is already set for another OTP device." two_factor_authentication/device/sms: attributes: phone_number: @@ -26,13 +26,14 @@ en: two_factor_authentication/device: "2FA device" two_factor_authentication/device/sms: "Mobile phone" two_factor_authentication/device/totp: "Authenticator application" + two_factor_authentication/device/webauthn: "WebAuthn" two_factor_authentication: error_2fa_disabled: "2FA delivery has been disabled." error_no_device: "No registered 2FA device found for this user, despite being required for this instance." error_no_matching_strategy: "No matching 2FA strategy available for this user. Please contact your administratior." - error_is_enforced_not_active: 'Configuration error: Two-factor authentication has been enforced, but no active strategies exist.' - error_invalid_backup_code: 'Invalid 2FA backup code' + error_is_enforced_not_active: "Configuration error: Two-factor authentication has been enforced, but no active strategies exist." + error_invalid_backup_code: "Invalid 2FA backup code" channel_unavailable: "The delivery channel %{channel} is unavailable." no_valid_phone_number: "No valid phone number exists." label_pwd_confirmation: "Password" @@ -41,47 +42,48 @@ en: label_default_device: "Default 2FA device" label_device: "2FA device" label_devices: "2FA devices" - label_one_time_password: 'One-time password' - label_2fa_enabled: 'Two-factor authentication is active' - label_2fa_disabled: 'Two-factor authentication not active' + label_one_time_password: "One-time password" + label_2fa_enabled: "Two-factor authentication is active" + label_2fa_disabled: "Two-factor authentication not active" text_otp_delivery_message_sms: "Your %{app_title} one-time password is %{token}" text_otp_delivery_message_voice: "Your %{app_title} one-time password is: %{pause} %{token}. %{pause} I repeat: %{pause} %{token}" - text_enter_2fa: 'Please enter the one-time password from your device.' - text_2fa_enabled: 'Upon every login, you will be requested to enter a OTP token from your default 2FA device.' - text_2fa_disabled: 'To enable two-factor authentication, use the button above to register a new 2FA device. If you already have a device, you need to make it a default.' + text_enter_2fa: "Please enter the one-time password from your device." + text_2fa_enabled: "Upon every login, you will be requested to enter a OTP token from your default 2FA device." + text_2fa_disabled: "To enable two-factor authentication, use the button above to register a new 2FA device. If you already have a device, you need to make it a default." login: enter_backup_code_title: Enter backup code enter_backup_code_text: Please enter a valid backup code from your list of codes in case you can no longer access your registered 2FA devices. - other_device: 'Use another device or backup code' + other_device: "Use another device or backup code" settings: - title: '2FA settings' - current_configuration: 'Current configuration' - label_active_strategies: 'Active 2FA strategies' - label_enforced: 'Enforce 2FA' - label_remember: 'Remember 2FA login' + title: "2FA settings" + current_configuration: "Current configuration" + label_active_strategies: "Active 2FA strategies" + label_enforced: "Enforce 2FA" + label_remember: "Remember 2FA login" text_configuration: | Note: These values represent the current application-wide configuration. You cannot disable settings enforced by the configuration or change the current active strategies, since they require a server restart. text_configuration_guide: For more information, check the configuration guide. - text_enforced: 'Enable this setting to force all users to register a 2FA device on their next login. Can only be disabled when not enforced by configuration.' + text_enforced: "Enable this setting to force all users to register a 2FA device on their next login. Can only be disabled when not enforced by configuration." text_remember: | Set this to greater than zero to allow users to remember their 2FA authentication for the given number of days. They will not be requested to re-enter it during that period. Can only be set when not enforced by configuration. - error_invalid_settings: 'The 2FA strategies you selected are invalid' - failed_to_save_settings: 'Failed to update 2FA settings: %{message}' + error_invalid_settings: "The 2FA strategies you selected are invalid" + failed_to_save_settings: "Failed to update 2FA settings: %{message}" admin: - self_edit_path: 'To add or modify your own 2FA devices, please go to %{self_edit_link}' - self_edit_link_name: 'Two-factor authentication on your account page' - self_edit_forbidden: 'You may not edit your own 2FA devices on this path. Go to My Account > Two factor authentication instead.' - no_devices_for_user: 'No 2FA device has been registered for this user.' - all_devices_deleted: 'All 2FA devices of this user have been deleted' - delete_all_are_you_sure: 'Are you sure you want to delete all 2FA devices for this user?' - button_delete_all_devices: 'Delete registered 2FA devices' - button_register_mobile_phone_for_user: 'Register mobile phone' - text_2fa_enabled: 'Upon every login, this user will be requested to enter a OTP token from their default 2FA device.' + self_edit_path: "To add or modify your own 2FA devices, please go to %{self_edit_link}" + self_edit_link_name: "Two-factor authentication on your account page" + self_edit_forbidden: "You may not edit your own 2FA devices on this path. Go to My Account > Two factor authentication instead." + no_devices_for_user: "No 2FA device has been registered for this user." + all_devices_deleted: "All 2FA devices of this user have been deleted" + delete_all_are_you_sure: "Are you sure you want to delete all 2FA devices for this user?" + button_delete_all_devices: "Delete registered 2FA devices" + button_register_mobile_phone_for_user: "Register mobile phone" + text_2fa_enabled: "Upon every login, this user will be requested to enter a OTP token from their default 2FA device." text_2fa_disabled: "The user did not set up a 2FA device through their 'My account page'" + only_sms_allowed: "Only SMS delivery can be set up for other users." upsale: - title: 'Two-factor authentication' - description: 'Strenghten the security of your OpenProject instance by offering (or enforcing) two-factor authentification to all project members.' + title: "Two-factor authentication" + description: "Strenghten the security of your OpenProject instance by offering (or enforcing) two-factor authentification to all project members." backup_codes: none_found: No backup codes exist for this account. singular: Backup code @@ -92,38 +94,43 @@ en: Use the following button to generate a new set of backup codes. generate: title: Generate backup codes - keep_safe_as_password: 'Important! Treat these codes as passwords.' - keep_safe_warning: 'Either save them in your password manager, or print this page and put in a safe place.' - regenerate_warning: 'Warning: If you have created backup codes before, they will be invalidated and will no longer work.' + keep_safe_as_password: "Important! Treat these codes as passwords." + keep_safe_warning: "Either save them in your password manager, or print this page and put in a safe place." + regenerate_warning: "Warning: If you have created backup codes before, they will be invalidated and will no longer work." devices: - add_new: 'Add new 2FA device' - register: 'Register device' - confirm_default: 'Confirm changing default device' - confirm_device: 'Confirm device' - confirm_now: 'Not confirmed, click here to activate' - cannot_delete_default: 'Cannot delete default device' - make_default_are_you_sure: 'Are you sure you want to make this 2FA device your default?' - make_default_failed: 'Failed to update the default 2FA device.' - deletion_are_you_sure: 'Are you sure you want to delete this 2FA device?' - registration_complete: '2FA device registration complete!' - registration_failed_token_invalid: '2FA device registration failed, the token was invalid.' - registration_failed_update: '2FA device registration failed, the token was valid but the device could not be updated.' - confirm_send_failed: 'Confirmation of your 2FA device failed.' - button_complete_registration: 'Complete 2FA registration' + add_new: "Add new 2FA device" + register: "Register device" + confirm_default: "Confirm changing default device" + confirm_device: "Confirm device" + confirm_now: "Not confirmed, click here to activate" + cannot_delete_default: "Cannot delete default device" + make_default_are_you_sure: "Are you sure you want to make this 2FA device your default?" + make_default_failed: "Failed to update the default 2FA device." + deletion_are_you_sure: "Are you sure you want to delete this 2FA device?" + registration_complete: "2FA device registration complete!" + registration_failed_token_invalid: "2FA device registration failed, the token was invalid." + registration_failed_update: "2FA device registration failed, the token was valid but the device could not be updated." + confirm_send_failed: "Confirmation of your 2FA device failed." + button_complete_registration: "Complete 2FA registration" text_confirm_to_complete_html: "Please complete the registration of your device %{identifier} by entering a one-time password from your default device." text_confirm_to_change_default_html: "Please confirm changing your default device to %{new_identifier} by entering a one-time password from your current default device." - text_identifier: 'You can give the device a custom identifier using this field.' - failed_to_delete: 'Failed to delete 2FA device.' - is_default_cannot_delete: 'The device is marked as default and cannot be deleted due to an active security policy. Mark another device as default before deleting.' - not_existing: 'No 2FA device has been registered for your account.' - request_2fa: Please enter the code from your %{device_name} to verify your identity. + text_identifier: "You can give the device a custom identifier using this field." + failed_to_delete: "Failed to delete 2FA device." + is_default_cannot_delete: "The device is marked as default and cannot be deleted due to an active security policy. Mark another device as default before deleting." + not_existing: "No 2FA device has been registered for your account." + 2fa_from_input: Please enter the code from your %{device_name} to verify your identity. + 2fa_from_webauthn: Please provide the WebAuthn device %{device_name}. If it is USB based make sure to plug it in and touch it. Then click the sign in button. + webauthn: + title: "WebAuthn" + description: Use Web Authentication to register a FIDO2 device (like a YubiKey) or the secure enclave of your mobile device as a second factor. + further_steps: After you have chosen a name, you can click the Continue button. Your browser will prompt you to present your WebAuthn device. When you have done so, you are done registering the device. totp: - title: 'Use your app-based authenticator' - provisioning_uri: 'Provisioning URI' - secret_key: 'Secret key' - time_based: 'Time based' - account: 'Account name / Issuer' + title: "Use your app-based authenticator" + provisioning_uri: "Provisioning URI" + secret_key: "Secret key" + time_based: "Time based" + account: "Account name / Issuer" setup: | For setting up two-factor authentication with Google Authenticator, download the application from the Apple App store or Google Play Store. After opening the app, you can scan the following QR code to register the device. @@ -135,37 +142,37 @@ en: Register an application authenticator for use with OpenProject using the time-based one-time password authentication standard. Common examples are Google Authenticator or Authy. sms: - title: 'Use your mobile phone' - redacted_identifier: 'Mobile device (%{redacted_number})' - request_2fa_identifier: '%{redacted_identifier}, we sent you an authentication code via %{delivery_channel}' + title: "Use your mobile phone" + redacted_identifier: "Mobile device (%{redacted_number})" + request_2fa_identifier: "%{redacted_identifier}, we sent you an authentication code via %{delivery_channel}" description: | Register your mobile phone number for delivery of OpenProject one-time passwords. sns: - delivery_failed: 'SNS delivery failed:' + delivery_failed: "SNS delivery failed:" message_bird: - sms_delivery_failed: 'MessageBird SMS delivery failed.' - voice_delivery_failed: 'MessageBird voice call failed.' + sms_delivery_failed: "MessageBird SMS delivery failed." + voice_delivery_failed: "MessageBird voice call failed." strategies: - totp: 'Authenticator application' - sns: 'Amazon SNS' - resdt: 'SMS Rest API' + totp: "Authenticator application" + sns: "Amazon SNS" + resdt: "SMS Rest API" + webauthn: "WebAuthn" mobile_transmit_notification: "A one-time password has been sent to your cell phone." - label_two_factor_authentication: 'Two-factor authentication' + label_two_factor_authentication: "Two-factor authentication" forced_registration: - required_to_add_device: 'An active security policy requires you to enable two-factor authentication. Please use the following form to register a device.' + required_to_add_device: "An active security policy requires you to enable two-factor authentication. Please use the following form to register a device." remember: active_session_notice: > Your account has an active remember cookie valid until %{expires_on}. This cookie allows you to log in without a second factor to your account until that time. - other_active_session_notice: - Your account has an active remember cookie on another session. - label: 'Remember' - clear_cookie: 'Click here to remove all remembered 2FA sessions.' - cookie_removed: 'All remembered 2FA sessions have been removed.' + other_active_session_notice: Your account has an active remember cookie on another session. + label: "Remember" + clear_cookie: "Click here to remove all remembered 2FA sessions." + cookie_removed: "All remembered 2FA sessions have been removed." dont_ask_again: "Create cookie to remember 2FA authentication on this client for %{days} days." field_phone: "Cell phone" field_otp: "One-time password" @@ -175,10 +182,10 @@ en: notice_account_otp_send_failed: "Your one-time password could not be sent." notice_account_has_no_phone: "No cell phone number is associated with your account." label_expiration_hint: "%{date} or on logout" - label_actions: 'Actions' - label_confirmed: 'Confirmed' - button_continue: 'Continue' - button_make_default: 'Mark as default' + label_actions: "Actions" + label_confirmed: "Confirmed" + button_continue: "Continue" + button_make_default: "Mark as default" label_unverified_phone: "Cell phone not yet verified" notice_phone_number_format: "Please enter the number in the following format: +XX XXXXXXXX." text_otp_not_receive: "Other verification methods" diff --git a/modules/two_factor_authentication/config/locales/js-en.yml b/modules/two_factor_authentication/config/locales/js-en.yml new file mode 100644 index 000000000000..54e16451ba40 --- /dev/null +++ b/modules/two_factor_authentication/config/locales/js-en.yml @@ -0,0 +1,32 @@ +#-- copyright +# OpenProject is an open source project management software. +# Copyright (C) 2012-2024 the OpenProject GmbH +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License version 3. +# +# OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +# Copyright (C) 2006-2013 Jean-Philippe Lang +# Copyright (C) 2010-2013 the ChiliProject Team +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# +# See COPYRIGHT and LICENSE files for more details. +#++ +en: + js: + two_factor_authentication: + errors: + aborted: "The authentication was cancelled. Please try again." diff --git a/modules/two_factor_authentication/config/routes.rb b/modules/two_factor_authentication/config/routes.rb index ee878f269ea3..b3c15627233a 100644 --- a/modules/two_factor_authentication/config/routes.rb +++ b/modules/two_factor_authentication/config/routes.rb @@ -8,14 +8,20 @@ get :settings, to: 'two_factor_settings#show', as: 'settings_2fa' post :settings, to: 'two_factor_settings#update', as: 'update_settings_2fa' + + # Request a challenge for WebAuthn + get :webauthn_challenge, to: 'authentication#webauthn_challenge', as: 'webauthn_challenge' end scope 'two_factor_authentication' do # Avoids adding the namespace prefix - scope 'device_registration', - controller: 'two_factor_authentication/forced_registration/two_factor_devices' do + # forced registration + scope 'device_registration', controller: 'two_factor_authentication/forced_registration/two_factor_devices' do get :new, action: :new, as: 'new_forced_2fa_device' post :register, action: :register, as: 'register_forced_2fa_device' match '/:device_id/confirm', action: :confirm, via: %i[get post], as: 'confirm_forced_2fa_device' + + # Request a challenge for WebAuthn + get :webauthn_challenge end end @@ -63,6 +69,9 @@ # Make a device a default post :make_default, on: :member + + # Request a challenge for WebAuthn + get :webauthn_challenge, on: :collection end end end diff --git a/modules/two_factor_authentication/db/migrate/20230627133534_add_webauthn_fields_to_two_factor_table.rb b/modules/two_factor_authentication/db/migrate/20230627133534_add_webauthn_fields_to_two_factor_table.rb new file mode 100644 index 000000000000..219b266ed198 --- /dev/null +++ b/modules/two_factor_authentication/db/migrate/20230627133534_add_webauthn_fields_to_two_factor_table.rb @@ -0,0 +1,11 @@ +class AddWebauthnFieldsToTwoFactorTable < ActiveRecord::Migration[7.0] + def change + add_column :two_factor_authentication_devices, :webauthn_external_id, :string, null: true + add_index :two_factor_authentication_devices, :webauthn_external_id, unique: true + + add_column :two_factor_authentication_devices, :webauthn_public_key, :string, null: true + add_column :two_factor_authentication_devices, :webauthn_sign_count, :bigint, null: false, default: 0 + + add_column :users, :webauthn_id, :string, null: true + end +end diff --git a/modules/two_factor_authentication/lib/open_project/two_factor_authentication/engine.rb b/modules/two_factor_authentication/lib/open_project/two_factor_authentication/engine.rb index a3722993636f..b6c4b31763ac 100644 --- a/modules/two_factor_authentication/lib/open_project/two_factor_authentication/engine.rb +++ b/modules/two_factor_authentication/lib/open_project/two_factor_authentication/engine.rb @@ -1,4 +1,5 @@ require 'open_project/plugins' +require 'webauthn' module OpenProject::TwoFactorAuthentication class Engine < ::Rails::Engine @@ -60,6 +61,12 @@ class Engine < ::Rails::Engine }) do two_factor_authentication_request_path end + + WebAuthn.configure do |config| + # TODO: Real settings here + config.origin = "http://localhost:3000" + config.rp_name = "Example Inc." + end end end end diff --git a/modules/two_factor_authentication/lib/open_project/two_factor_authentication/token_strategy/base.rb b/modules/two_factor_authentication/lib/open_project/two_factor_authentication/token_strategy/base.rb index 3f6bff7fa0ae..f17222a067e0 100644 --- a/modules/two_factor_authentication/lib/open_project/two_factor_authentication/token_strategy/base.rb +++ b/modules/two_factor_authentication/lib/open_project/two_factor_authentication/token_strategy/base.rb @@ -14,7 +14,7 @@ def initialize(user:, device:, channel: nil) @device = device end - def verify(input_token) + def verify(input_token, **) # Ensure this strategy uses mobile tokens or overrode this method raise 'Cannot verify mobile token' unless self.class.mobile_token? diff --git a/modules/two_factor_authentication/lib/open_project/two_factor_authentication/token_strategy/webauthn.rb b/modules/two_factor_authentication/lib/open_project/two_factor_authentication/token_strategy/webauthn.rb new file mode 100644 index 000000000000..69acd0731ede --- /dev/null +++ b/modules/two_factor_authentication/lib/open_project/two_factor_authentication/token_strategy/webauthn.rb @@ -0,0 +1,48 @@ +require 'webauthn' + +module OpenProject::TwoFactorAuthentication + module TokenStrategy + class Webauthn < Base + def verify(webauthn_credential, webauthn_challenge:) + credential = WebAuthn::Credential.from_get(JSON.parse(webauthn_credential)) + + # This will raise WebAuthn::Error + credential.verify( + webauthn_challenge, + public_key: device.webauthn_public_key, + sign_count: device.webauthn_sign_count + ) + + device.update!(webauthn_sign_count: credential.sign_count) + true + end + + def transmit_success_message + nil + end + + def self.mobile_token? + false + end + + def self.supported_channels + [:webauthn] + end + + def self.device_type + :webauthn + end + + def self.identifier + :webauthn + end + + private + + def send_webauthn + Rails.logger.info { "[2FA] WebAuthn in progress for #{user.login}" } + # Nothing to do here + end + end + end +end diff --git a/modules/two_factor_authentication/lib/open_project/two_factor_authentication/token_strategy_manager.rb b/modules/two_factor_authentication/lib/open_project/two_factor_authentication/token_strategy_manager.rb index c1c20e274e61..558adf26bcbb 100644 --- a/modules/two_factor_authentication/lib/open_project/two_factor_authentication/token_strategy_manager.rb +++ b/modules/two_factor_authentication/lib/open_project/two_factor_authentication/token_strategy_manager.rb @@ -113,8 +113,8 @@ def enforced_by_configuration? def merge_with_settings!(config) config['active_strategies'] ||= [] - # Always enable totp if nothing is enabled - config['active_strategies'] << :totp if add_default_strategy?(config) + # Always enable webauthn and totp if nothing is enabled + config['active_strategies'] += %i[totp webauthn] if add_default_strategy?(config) end def add_default_strategy?(config) @@ -124,6 +124,7 @@ def add_default_strategy?(config) def available_strategies { totp: I18n.t("activerecord.models.two_factor_authentication/device/totp"), + webauthn: I18n.t("activerecord.models.two_factor_authentication/device/webauthn"), sns: I18n.t("activerecord.models.two_factor_authentication/device/sms"), message_bird: I18n.t("activerecord.models.two_factor_authentication/device/sms") } diff --git a/modules/two_factor_authentication/openproject-two_factor_authentication.gemspec b/modules/two_factor_authentication/openproject-two_factor_authentication.gemspec index 22b854ed961e..369b9e4377c8 100644 --- a/modules/two_factor_authentication/openproject-two_factor_authentication.gemspec +++ b/modules/two_factor_authentication/openproject-two_factor_authentication.gemspec @@ -4,13 +4,15 @@ Gem::Specification.new do |s| s.authors = "OpenProject GmbH" s.email = "info@openproject.com" s.summary = "OpenProject Two-factor authentication" - s.description = "This OpenProject plugin authenticates your users using two-factor authentication by means of one-time password " \ - "through the TOTP standard (Google Authenticator) or sent to the user's cell phone via SMS or voice call" + s.description = "This OpenProject plugin authenticates your users using two-factor authentication by means of " \ + "one-time password through the TOTP standard (Google Authenticator), WebAuthn or sent to the " \ + "user's cell phone via SMS or voice call" s.files = Dir["{app,config,db,lib}/**/*", "CHANGELOG.md", "README.rdoc"] s.add_dependency 'messagebird-rest', '~> 1.4.2' s.add_dependency 'rotp', '~> 6.1' + s.add_dependency 'webauthn', '~> 3.0' s.add_dependency 'aws-sdk-sns', '~> 1.72.0' s.metadata['rubygems_mfa_required'] = 'true' diff --git a/modules/two_factor_authentication/spec/controllers/two_factor_authentication/users/two_factor_devices_controller_spec.rb b/modules/two_factor_authentication/spec/controllers/two_factor_authentication/users/two_factor_devices_controller_spec.rb index 6f61cf1cf842..828d1e29bd78 100644 --- a/modules/two_factor_authentication/spec/controllers/two_factor_authentication/users/two_factor_devices_controller_spec.rb +++ b/modules/two_factor_authentication/spec/controllers/two_factor_authentication/users/two_factor_devices_controller_spec.rb @@ -28,7 +28,7 @@ describe 'accessing' do before do - get :new, params: { id: user.id } + get :new, params: { id: user.id, type: :sms } end context 'when the same user' do @@ -52,7 +52,7 @@ it 'renders the page' do expect(response).to be_successful - expect(response).to render_template 'new_type' + expect(response).to render_template 'new' end context 'when no active strategies' do @@ -74,9 +74,18 @@ get :new, params: { id: user.id } end - it 'renders the new form' do - expect(response).to be_successful - expect(response).to render_template 'new_type' + it 'shows an error' do + expect(response).to have_http_status(:bad_request) + end + end + + context 'with unsupported type' do + before do + get :new, params: { id: user.id, type: :totp } + end + + it 'shows an error' do + expect(response).to have_http_status(:bad_request) end end diff --git a/modules/two_factor_authentication/spec/factories/two_factor_authentication_device_factory.rb b/modules/two_factor_authentication/spec/factories/two_factor_authentication_device_factory.rb index da49de55f7e4..50ff998750b5 100644 --- a/modules/two_factor_authentication/spec/factories/two_factor_authentication_device_factory.rb +++ b/modules/two_factor_authentication/spec/factories/two_factor_authentication_device_factory.rb @@ -15,9 +15,7 @@ device.make_default! if evaluator.make_default end end -end -FactoryBot.define do factory :two_factor_authentication_device_totp, class: '::TwoFactorAuthentication::Device::Totp' do user channel { :totp } @@ -33,4 +31,30 @@ device.make_default! if evaluator.make_default end end + + factory :two_factor_authentication_device_webauthn, class: '::TwoFactorAuthentication::Device::Webauthn' do + user + channel { :webauthn } + active { true } + default { true } + identifier { 'WebAuthn device' } + + webauthn_external_id { "foo" } + webauthn_public_key { "bar" } + + transient do + make_default { false } + end + + callback(:after_create) do |device, evaluator| + # Ensure user has a webauthn id + if device.user.webauthn_id.blank? + device.user.update!(webauthn_id: WebAuthn.generate_user_id) + end + + # Generate Fake Credential, see https://github.com/cedarcode/webauthn-ruby/blob/master/spec/spec_helper.rb#L26 + + device.make_default! if evaluator.make_default + end + end end diff --git a/modules/two_factor_authentication/spec/models/devices/default_device_spec.rb b/modules/two_factor_authentication/spec/models/device/default_device_spec.rb similarity index 100% rename from modules/two_factor_authentication/spec/models/devices/default_device_spec.rb rename to modules/two_factor_authentication/spec/models/device/default_device_spec.rb diff --git a/modules/two_factor_authentication/spec/models/devices/totp_spec.rb b/modules/two_factor_authentication/spec/models/device/totp_spec.rb similarity index 100% rename from modules/two_factor_authentication/spec/models/devices/totp_spec.rb rename to modules/two_factor_authentication/spec/models/device/totp_spec.rb diff --git a/modules/two_factor_authentication/spec/models/device/webauthn_spec.rb b/modules/two_factor_authentication/spec/models/device/webauthn_spec.rb new file mode 100644 index 000000000000..8403472c2c46 --- /dev/null +++ b/modules/two_factor_authentication/spec/models/device/webauthn_spec.rb @@ -0,0 +1,10 @@ +require 'spec_helper' + +RSpec.describe TwoFactorAuthentication::Device::Webauthn do + let(:user) { create(:user) } + + subject { build(:two_factor_authentication_device_webauthn, user:) } + + it { is_expected.to validate_presence_of(:webauthn_external_id) } + it { is_expected.to validate_presence_of(:webauthn_public_key) } +end diff --git a/modules/two_factor_authentication/spec/spec_helper.rb b/modules/two_factor_authentication/spec/spec_helper.rb index 4351818bd68d..f74661bbe40b 100644 --- a/modules/two_factor_authentication/spec/spec_helper.rb +++ b/modules/two_factor_authentication/spec/spec_helper.rb @@ -1,2 +1,3 @@ # -- load spec_helper from OpenProject core require "spec_helper" +require "webauthn/fake_client" diff --git a/modules/webhooks/config/locales/crowdin/pt.yml b/modules/webhooks/config/locales/crowdin/pt.yml deleted file mode 100644 index 71622189a0f3..000000000000 --- a/modules/webhooks/config/locales/crowdin/pt.yml +++ /dev/null @@ -1,66 +0,0 @@ -pt: - plugin_openproject_webhooks: - name: "Webhooks do OpenProject" - description: "Fornece uma API de plug-in para dar suporte aos webhooks do OpenProject para uma melhor integração de terceiros." - activerecord: - attributes: - webhooks/webhook: - url: 'URL do payload' - secret: 'Assinatura secreta' - events: 'Eventos' - projects: 'Projetos habilitados' - webhooks/log: - event_name: 'Nome do evento' - url: 'URL do payload' - response_code: 'Código de resposta' - response_body: 'Resposta' - models: - webhooks/outgoing_webhook: "Webhook de saída" - webhooks: - singular: Webhook - plural: Webhooks - resources: - time_entry: - name: "Entrada de tempo" - outgoing: - no_results_table: Nenhum webhook definido. - label_add_new: Adicionar novo webhook - label_edit: Editar webhook - label_event_resources: Recursos do evento - events: - created: "Criado" - updated: "Atualizado" - explanation: - text: > - Na ocorrência de um evento como a criação de um pacote de trabalho ou uma atualização em um projeto, o OpenProject enviará uma solicitação POST para os terminais web configurados. Muitas vezes, o evento é enviado após o %{link} ter passado. - link: período de agregação configurado - status: - enabled: 'Webhook está habilitado' - disabled: 'Webhook está desativado' - enabled_text: 'O webhook emitirá payloads para os eventos definidos abaixo.' - disabled_text: 'Clique no botão editar para ativar o webhook.' - deliveries: - no_results_table: Nenhuma entrega foi realizada para este webhook nos últimos dias. - title: 'Entregas recentes' - time: 'Tempo de entrega' - form: - introduction: > - Envie uma solicitação POST para o URL do conteúdo abaixo para qualquer evento no projeto onde você está inscrito. O conteúdo corresponderá à representação APIv3 do objeto a ser modificado. - apiv3_doc_url: Para mais informações, visite a documentação da API - description: - placeholder: 'Descrição opcional para o webhook.' - enabled: - description: > - Quando marcado, o webhook irá acionar nos eventos selecionados. Desmarque para desativar o webhook. - events: - title: 'Eventos habilitados' - project_ids: - title: 'Projetos habilitados' - description: 'Selecione para quais projetos este webhook deve ser executado.' - all: 'Todos os projetos' - selected: 'Somente projetos selecionados' - selected_project_ids: - title: 'Projetos selecionados' - secret: - description: > - Se definido, este valor secreto é usado pelo OpenProject para assinar o payload webhook. diff --git a/modules/xls_export/config/locales/crowdin/pt.yml b/modules/xls_export/config/locales/crowdin/pt.yml deleted file mode 100644 index c024d4d7edb0..000000000000 --- a/modules/xls_export/config/locales/crowdin/pt.yml +++ /dev/null @@ -1,16 +0,0 @@ -pt: - plugin_openproject_xls_export: - name: "Exportação XLS do OpenProject" - description: "Exportar listas de problemas como planilhas Excel (.xls)." - export_to_excel: "Exportar XLS" - print_with_description: "Imprimir visualização com descrição" - sentence_separator_or: "ou" - different_formats: Diferentes formatos - export: - format: - xls: "XLS" - xls_with_descriptions: "XLS com descrições" - xls_with_relations: "XLS com relações" - xls_export: - child_of: filho de - parent_of: pai de diff --git a/modules/xls_export/config/locales/crowdin/zh-CN.yml b/modules/xls_export/config/locales/crowdin/zh-CN.yml index 31c8d3cdd710..59230e603ecf 100644 --- a/modules/xls_export/config/locales/crowdin/zh-CN.yml +++ b/modules/xls_export/config/locales/crowdin/zh-CN.yml @@ -13,4 +13,4 @@ zh-CN: xls_with_relations: "带关系的 XLS" xls_export: child_of: 此项的子项 - parent_of: 此项的父项 + parent_of: 此项的父级 diff --git a/script/i18n/generate_languages_translations b/script/i18n/generate_languages_translations index f59bbd1b650a..d1e91aab0bb4 100755 --- a/script/i18n/generate_languages_translations +++ b/script/i18n/generate_languages_translations @@ -33,7 +33,7 @@ class App end class CldrTranslations - CLDR_VERSION = 42 + CLDR_VERSION = 44 def initialize ensure_cldr_database_is_downloaded @@ -42,16 +42,23 @@ class CldrTranslations def language_name(locale) locale = cldr_supported(locale) - language_names = language_names(locale) - language_name = variations(locale).filter_map { |l| language_names[l] }.first + variations = variations(locale) + language_names = merged_language_names(variations) + language_name = variations.filter_map { |l| language_names[l] }.first language_name.capitalize end private + def merged_language_names(variations) + variations.reduce({}) do |merged, locale| + merged.merge(language_names(locale)) + end + end + def language_names(locale) @language_names ||= {} - @language_names[locale] ||= Cldr::Export.data(:Languages, locale, merge: true)[:languages] + @language_names[locale] ||= Cldr::Export.data(:Languages, locale)[:languages] || {} rescue Errno::ENOENT => e warn "ERROR: cannot load Languages CLDR component file for locale #{locale}: #{e}" warn e.backtrace.join("\n") @@ -72,14 +79,36 @@ class CldrTranslations end # From :'zh-Hans-CN', returns [:'zh-Hans-CN', :'zh-Hans', :zh] + # :'zh-ZH' is not included as it's not available in CLDR # From :de, returns [:de] + # From :'pt-BR', returns [:'pt-BR', :'pt-PT', :pt] + # From :'pt-PT', returns [:'pt-PT', :pt] def variations(locale) locale.to_s .split('-') .reduce([]) { |variations, part| variations.unshift([variations.first, part].compact.join('-')) } + .then { |variations| insert_self_variation(variations) } + .select { |variation| available_locale?(variation) } .map(&:to_sym) end + def insert_self_variation(variations) + return variations if variations.length == 1 + + self_variation = "#{variations.last}-#{variations.last.upcase}" + return variations if variations.include?(self_variation) + + variations.insert(-2, self_variation) + end + + def available_locale?(locale) + available_locales.include?(locale) + end + + def available_locales + @available_locales ||= Set.new(Cldr::Export::Data.locales.map { _1.tr('_', '-') }) + end + def ensure_cldr_database_is_downloaded return if cldr_db_location.exist? @@ -102,12 +131,12 @@ end class GenerateTranslationFiles COMMENT = <<~COMMENT.freeze - # This file has been generated by #{$0}. + # This file has been generated by #{Pathname.new($0).cleanpath}. # Please do not edit directly. # - # To update this file, run #{$0}. + # To update this file, run #{Pathname.new($0).cleanpath}. # - # The translations come from version #{CldrTranslations::CLDR_VERSION} of the Unicode CLDR project . + # The translations come from version #{CldrTranslations::CLDR_VERSION} of the Unicode CLDR project. # # The Unicode Common Locale Data Repository (CLDR) provides key building # blocks for software to support the world's languages, with the largest diff --git a/spec/constants/settings/definition_spec.rb b/spec/constants/settings/definition_spec.rb index d43f4499b7b0..e66d4b0fd13d 100644 --- a/spec/constants/settings/definition_spec.rb +++ b/spec/constants/settings/definition_spec.rb @@ -350,8 +350,11 @@ ) # override from env manually because these settings are added by plugin itself described_class.send(:override_value, all[:plugin_openproject_two_factor_authentication]) - expect(all[:plugin_openproject_two_factor_authentication].value).to eq('active_strategies' => [:totp], - 'enforced' => true, 'allow_remember_for_days' => 15) + expect(all[:plugin_openproject_two_factor_authentication].value).to eq( + 'active_strategies' => %i[totp webauthn], + 'enforced' => true, + 'allow_remember_for_days' => 15 + ) end it 'allows overriding settings hash from ENV with aliased env name' do @@ -364,7 +367,7 @@ # override from env manually because these settings are added by plugin itself described_class.send(:override_value, all[:plugin_openproject_two_factor_authentication]) expect(all[:plugin_openproject_two_factor_authentication].value) - .to eq({ 'active_strategies' => [:totp], 'enforced' => true, 'allow_remember_for_days' => 15 }) + .to eq({ 'active_strategies' => %i[totp webauthn], 'enforced' => true, 'allow_remember_for_days' => 15 }) end end