Update translations

This commit is contained in:
Bubka 2023-12-19 14:35:04 +01:00
parent c5d173f45c
commit b9e51b27f0
58 changed files with 676 additions and 296 deletions

View File

@ -22,13 +22,13 @@ return [
'sign_out' => 'Изход', 'sign_out' => 'Изход',
'sign_in' => 'Вход', 'sign_in' => 'Вход',
'sign_in_using' => 'Влизане с', 'sign_in_using' => 'Влизане с',
'or_continue_with' => 'You an also continue with:',
'sign_in_using_security_device' => 'Влезте с помощта на защитно устройство', 'sign_in_using_security_device' => 'Влезте с помощта на защитно устройство',
'login_and_password' => 'потребител и парола', 'login_and_password' => 'потребител и парола',
'register' => 'Регистрация', 'register' => 'Регистрация',
'welcome_to_2fauth' => 'Добре дошли в 2FAuth', 'welcome_to_2fauth' => 'Добре дошли в 2FAuth',
'autolock_triggered' => 'Задейства се автоматично заключване', 'autolock_triggered' => 'Задейства се автоматично заключване',
'autolock_triggered_punchline' => 'Задействано е автоматизно заклюване. Връзката ви е автоматично прекратена.', 'autolock_triggered_punchline' => 'Задействано е автоматизно заклюване. Връзката ви е автоматично прекратена.',
'change_autolock_in_settings' => 'Можете да промените поведението на функцията за автоматично заключване в раздела Настройки > Опции.',
'already_authenticated' => 'Вече сте удостоверени', 'already_authenticated' => 'Вече сте удостоверени',
'authentication' => 'Удостоверяване', 'authentication' => 'Удостоверяване',
'maybe_later' => 'Може би по-късно', 'maybe_later' => 'Може би по-късно',
@ -83,6 +83,7 @@ return [
'reveal_password' => 'Покажи паролата', 'reveal_password' => 'Покажи паролата',
'hide_password' => 'Скрий паролата', 'hide_password' => 'Скрий паролата',
'confirm_password' => 'Потвърждаване на паролата', 'confirm_password' => 'Потвърждаване на паролата',
'new_password' => 'Нова парола',
'confirm_new_password' => 'Потвърди новата парола', 'confirm_new_password' => 'Потвърди новата парола',
'dont_have_account_yet' => 'Все още нямате акаунт?', 'dont_have_account_yet' => 'Все още нямате акаунт?',
'already_register' => 'Вече сте регистриран?', 'already_register' => 'Вече сте регистриран?',
@ -92,7 +93,7 @@ return [
'reset_your_password' => 'Нулиране на паролата', 'reset_your_password' => 'Нулиране на паролата',
'reset_password' => 'Нулиране на парола', 'reset_password' => 'Нулиране на парола',
'disabled_in_demo' => 'Функцията е деактивирана в демо режима', 'disabled_in_demo' => 'Функцията е деактивирана в демо режима',
'new_password' => 'Нова парола', 'new_password' => 'New password',
'current_password' => [ 'current_password' => [
'label' => 'Текуща парола', 'label' => 'Текуща парола',
'help' => 'Попълнете текущата си парола, за да потвърдите, че това сте вие' 'help' => 'Попълнете текущата си парола, за да потвърдите, че това сте вие'
@ -110,6 +111,8 @@ return [
'delete_account' => 'Изтриване на профил', 'delete_account' => 'Изтриване на профил',
'delete_your_account' => 'Изтрийте профила си', 'delete_your_account' => 'Изтрийте профила си',
'delete_your_account_and_reset_all_data' => 'Това ще нулира 2FAuth. Вашият потребителски акаунт ще бъде изтрит, както и всички 2FA данни. Няма връщане назад.', 'delete_your_account_and_reset_all_data' => 'Това ще нулира 2FAuth. Вашият потребителски акаунт ще бъде изтрит, както и всички 2FA данни. Няма връщане назад.',
'reset_your_password_to_delete_your_account' => 'If you always used SSO to sign in, sign out then use the reset password feature to get a password so you can fill this form.',
'deleting_2fauth_account_does_not_impact_provider' => 'Deleting your 2FAuth account has no impact on your external SSO account.',
'user_account_successfully_deleted' => 'Потребителският профил е изтрит успешно', 'user_account_successfully_deleted' => 'Потребителският профил е изтрит успешно',
'has_lower_case' => 'Съдържа малки букви', 'has_lower_case' => 'Съдържа малки букви',
'has_upper_case' => 'Съдържа големи букви', 'has_upper_case' => 'Съдържа големи букви',

View File

@ -28,8 +28,8 @@ return [
'close' => 'Затвори', 'close' => 'Затвори',
'clear' => 'Изчисти', 'clear' => 'Изчисти',
'clear_search' => 'Изчисти търсенето', 'clear_search' => 'Изчисти търсенето',
'demo_do_not_post_sensitive_data' => 'Това е демонстрационна програма. Не записвайте чуествителна информация', 'demo_do_not_post_sensitive_data' => 'Това е демонстрационна програма. Не записвайте чувствителна информация',
'testing_do_not_post_sensitive_data' => 'Това е тестова програма. Не записвайте чуествителна информация', 'testing_do_not_post_sensitive_data' => 'Това е тестова програма. Не записвайте чувствителна информация',
'selected' => 'избрани', 'selected' => 'избрани',
'name' => 'Име', 'name' => 'Име',
'manage' => 'Управление', 'manage' => 'Управление',
@ -45,11 +45,12 @@ return [
'sort_ascending' => 'Cортирай възходящо', 'sort_ascending' => 'Cортирай възходящо',
'rename' => 'Преименуване', 'rename' => 'Преименуване',
'new_name' => 'Ново име', 'new_name' => 'Ново име',
'options' => 'Настроики', 'options' => 'Настройки',
'reload' => 'презаредите', 'reload' => 'презаредите',
'some_data_have_changed' => 'Някой записи са променени. Трябва да', 'refresh' => 'Refresh',
'data_refreshed_to_reflect_server_changes' => 'Data has been refresh to reflect server-side changes',
'generate' => 'Създаване', 'generate' => 'Създаване',
'generating_otp' => 'Generating OTP', 'generating_otp' => 'Генериране на OTP',
'open_in_browser' => 'Отвори в браузър', 'open_in_browser' => 'Отвори в браузър',
'continue' => 'Продължи', 'continue' => 'Продължи',
'discard' => 'Откажи', 'discard' => 'Откажи',
@ -71,4 +72,8 @@ return [
'file' => 'Файл', 'file' => 'Файл',
'or' => 'ИЛИ', 'or' => 'ИЛИ',
'close_the_x_page' => 'Затвори {pagetitle} страницата', 'close_the_x_page' => 'Затвори {pagetitle} страницата',
'submit' => 'Submit',
'default' => 'Default',
'back_to_home' => 'Back to home',
'nothing' => 'nothing',
]; ];

View File

@ -33,11 +33,16 @@ return [
'https_required' => 'Изисква се HTTPS контекст', 'https_required' => 'Изисква се HTTPS контекст',
'browser_does_not_support_webauthn' => 'Вашето устройство не поддържа webauthn. Опитайте отново с по-модерен браузър', 'browser_does_not_support_webauthn' => 'Вашето устройство не поддържа webauthn. Опитайте отново с по-модерен браузър',
'aborted_by_user' => 'Прекратено от потребителя', 'aborted_by_user' => 'Прекратено от потребителя',
'security_device_unsupported' => 'Неподдържано или използвано устройство', 'security_device_already_registered' => 'Device already registered',
'not_allowed_operation' => 'Операцията не е разрешена', 'not_allowed_operation' => 'Операцията не е разрешена',
'unsupported_operation' => 'Неподдържана операция', 'no_authenticator_support_specified_algorithms' => 'No authenticators support specified algorithms',
'authenticator_missing_discoverable_credential_support' => 'Authenticator missing discoverable credential support',
'authenticator_missing_user_verification_support' => 'Authenticator missing user verification support',
'unknown_error' => 'Неизвестна грешка', 'unknown_error' => 'Неизвестна грешка',
'security_error_check_rpid' => 'Грешка в сигурността<br/>Проверете вашата WEBAUTHN_ID env променлива', 'security_error_check_rpid' => 'Грешка в сигурността<br/>Проверете вашата WEBAUTHN_ID env променлива',
'2fauth_has_not_a_valid_domain' => '2FAuth\'s domain is not a valid domain',
'user_id_not_between_1_64' => 'User ID was not between 1 and 64 chars',
'no_entry_was_of_type_public_key' => 'No entry was of type "public-key"',
'unsupported_with_reverseproxy' => 'Не е приложимо при използване на прокси за удостоверяване', 'unsupported_with_reverseproxy' => 'Не е приложимо при използване на прокси за удостоверяване',
'user_deletion_failed' => 'Изтриването на профила не бе успешно, няма изтрити данни', 'user_deletion_failed' => 'Изтриването на профила не бе успешно, няма изтрити данни',
'auth_proxy_failed' => 'Неуспешно удостоверяване на проксито', 'auth_proxy_failed' => 'Неуспешно удостоверяване на проксито',
@ -51,5 +56,13 @@ return [
'file_upload_failed' => 'Качването на файл не бе успешно', 'file_upload_failed' => 'Качването на файл не бе успешно',
'unauthorized' => 'Неразрешено', 'unauthorized' => 'Неразрешено',
'unauthorized_legend' => 'Нямате права да видите този ресурс или да извършите това действие', 'unauthorized_legend' => 'Нямате права да видите този ресурс или да извършите това действие',
'cannot_delete_the_only_admin' => 'Не може да изтрие единствения администраторски акаунт' 'cannot_delete_the_only_admin' => 'Не може да изтрие единствения администраторски акаунт',
'error_during_data_fetching' => '💀 Something went wrong during data fetching',
'check_failed_try_later' => 'Check failed, please retry later',
'sso_disabled' => 'SSO is disabled',
'sso_bad_provider_setup' => 'This SSO provider is not fully setup in your .env file',
'sso_failed' => 'Authentication via SSO rejected',
'sso_no_register' => 'Registrations are disabled',
'sso_email_already_used' => 'A user account with the same email address already exists but it does not match your external account ID. Do not use SSO if you are already registered on 2FAuth with this email.',
'account_managed_by_external_provider' => 'Account managed by an external provider',
]; ];

View File

@ -17,5 +17,5 @@ return [
'es' => 'Испански', 'es' => 'Испански',
'zh' => 'Китайски (опростен)', 'zh' => 'Китайски (опростен)',
'ru' => 'Руски', 'ru' => 'Руски',
'bg' => 'Bulgarian', 'bg' => 'Български',
]; ];

View File

@ -27,13 +27,15 @@ return [
], ],
'administration' => 'Администрация', 'administration' => 'Администрация',
'administration_legend' => 'Докато предишните настройки са потребителски (всеки потребител може да зададе свои собствени предпочитания), следващите настройки са глобални и се прилагат за всички потребители. Само администратор може да преглежда и редактира тези настройки.', 'administration_legend' => 'Докато предишните настройки са потребителски (всеки потребител може да зададе свои собствени предпочитания), следващите настройки са глобални и се прилагат за всички потребители. Само администратор може да преглежда и редактира тези настройки.',
'only_an_admin_can_edit_them' => 'Only an administrator can view and edit them.',
'you_are_administrator' => 'Вие сте администратор', 'you_are_administrator' => 'Вие сте администратор',
'account_linked_to_sso_x_provider' => 'You signed-in via SSO using your :provider account. Your information cannot be changed here but on :provider.',
'general' => 'Общи', 'general' => 'Общи',
'security' => 'Сигурност', 'security' => 'Сигурност',
'profile' => 'Профил', 'profile' => 'Профил',
'change_password' => 'Промяна на паролата', 'change_password' => 'Промяна на паролата',
'personal_access_tokens' => 'Персонални токени за достъп', 'personal_access_tokens' => 'Персонални токени за достъп',
'token_legend' => 'Токените за персонален достъп позволяват на всяко приложение да се удостовери в 2Fauth API. Трябва да посочите токена за достъп като токен на Bearer в хедърите за оторизация на заявките за потребителски приложения.', 'token_legend' => 'Токените за персонален достъп позволяват на всяко приложение да се удостовери в 2Fauth API. Трябва да посочите токена за достъп като Bearer токен в хедърите за оторизация на заявките за потребителски приложения.',
'generate_new_token' => 'Генерирайте нов токен', 'generate_new_token' => 'Генерирайте нов токен',
'revoke' => 'Анулире', 'revoke' => 'Анулире',
'token_revoked' => 'Токена е анулиран успешно', 'token_revoked' => 'Токена е анулиран успешно',
@ -57,6 +59,10 @@ return [
'label' => 'Показване на генерираните еднократни пароли като точка', 'label' => 'Показване на генерираните еднократни пароли като точка',
'help' => 'Заменете генерираните знаци за парола с ***, за да осигурите поверителност. Не засягайте функцията за копиране/поставяне' 'help' => 'Заменете генерираните знаци за парола с ***, за да осигурите поверителност. Не засягайте функцията за копиране/поставяне'
], ],
'reveal_dotted_otp' => [
'label' => 'Reveal obscured <abbr title="One-Time Password">OTP</abbr>',
'help' => 'Let the ability to temporarily reveal Dot-Obscured passwords'
],
'close_otp_on_copy' => [ 'close_otp_on_copy' => [
'label' => 'Затворете <abbr title="One-Time Password">OTP</abbr> след копиране', 'label' => 'Затворете <abbr title="One-Time Password">OTP</abbr> след копиране',
'help' => 'Кликването върху генерираната парола ще я копира и автоматично ще я скрива от екрана' 'help' => 'Кликването върху генерираната парола ще я копира и автоматично ще я скрива от екрана'
@ -125,19 +131,23 @@ return [
'help' => 'Запазва последния приложен групов филтър и го възстановява при следващото ви посещение', 'help' => 'Запазва последния приложен групов филтър и го възстановява при следващото ви посещение',
], ],
'disable_registration' => [ 'disable_registration' => [
'label' => 'Disable registration', 'label' => 'Деактивиране на регистрациите',
'help' => 'Prevent new user registration', 'help' => 'Предотвратява нови потребителски регистрации',
],
'enable_sso' => [
'label' => 'Enable Single Sign-On (SSO)',
'help' => 'Allow visitors to authenticate using an external ID via the Single Sign-On scheme',
], ],
'otp_generation' => [ 'otp_generation' => [
'label' => 'Show Password', 'label' => 'Покажи паролата',
'help' => 'Set how and when <abbr title="One-Time Passwords">OTPs</abbr> are displayed.<br/>', 'help' => 'Задайте как и кога <abbr title="One-Time Passwords">OTPs</abbr> да се показват.<br/>',
], ],
'otp_generation_on_request' => 'After a click/tap', 'otp_generation_on_request' => 'След клик/тап',
'otp_generation_on_request_legend' => 'Alone, in its own view', 'otp_generation_on_request_legend' => 'Самостоятелно, в отделен изглед',
'otp_generation_on_request_title' => 'Click an account to get a password in a dedicated view', 'otp_generation_on_request_title' => 'Щракнете върху акаунт, за да получите парола в отделен изглед',
'otp_generation_on_home' => 'Constantly', 'otp_generation_on_home' => 'Постоянно',
'otp_generation_on_home_legend' => 'All of them, on home', 'otp_generation_on_home_legend' => 'Всички в основният изглед',
'otp_generation_on_home_title' => 'Show all passwords in the main view, without doing anything', 'otp_generation_on_home_title' => 'Показване на всички пароли в основния изглед, без да правите нищо',
'never' => 'Никога', 'never' => 'Никога',
'on_otp_copy' => 'При копиране на кода', 'on_otp_copy' => 'При копиране на кода',
'1_minutes' => 'След 1 минута', '1_minutes' => 'След 1 минута',

View File

@ -20,7 +20,7 @@ return [
'createGroup' => 'Създай група', 'createGroup' => 'Създай група',
'editGroup' => 'Промяна на група', 'editGroup' => 'Промяна на група',
'settings' => [ 'settings' => [
'options' => 'Настроики', 'options' => 'Опции',
'account' => 'Потребителски профил', 'account' => 'Потребителски профил',
'oauth' => [ 'oauth' => [
'tokens' => 'OAuth токени', 'tokens' => 'OAuth токени',

View File

@ -31,6 +31,7 @@ return [
'accounts_deleted' => 'Профил(ите) са изтрити успешно', 'accounts_deleted' => 'Профил(ите) са изтрити успешно',
'accounts_moved' => 'Профил(ите) са преместени успешно', 'accounts_moved' => 'Профил(ите) са преместени успешно',
'export_selected_to_json' => 'Изтегляне на json извадка на избраните профили', 'export_selected_to_json' => 'Изтегляне на json извадка на избраните профили',
'reveal' => 'reveal',
'forms' => [ 'forms' => [
'service' => [ 'service' => [
'placeholder' => 'Google, Twitter, Apple', 'placeholder' => 'Google, Twitter, Apple',
@ -58,8 +59,8 @@ return [
'title' => 'Заключи го', 'title' => 'Заключи го',
], ],
'choose_image' => 'Качи', 'choose_image' => 'Качи',
'i_m_lucky' => 'Try my luck', 'i_m_lucky' => 'На късмет',
'i_m_lucky_legend' => 'The "Try my luck" button try to get the official icon of the given service. Enter actual service name without ".xyz" extension and try to avoid typo. (beta feature)', 'i_m_lucky_legend' => 'Бутонът "На късмет" ще опита да изтегли официалната икона на дадената услуга. Въведете действителното име на услугата без разширение ".xyz" и се опитайте да избегнете правописна грешка. (бета функция)',
'test' => 'Тест', 'test' => 'Тест',
'secret' => [ 'secret' => [
'label' => 'Тайна', 'label' => 'Тайна',
@ -101,7 +102,8 @@ return [
'live_scan_cant_start' => 'Сканирането не може да стартира :(', 'live_scan_cant_start' => 'Сканирането не може да стартира :(',
'need_grant_permission' => [ 'need_grant_permission' => [
'reason' => '2FAuth няма разрешение за достъп до камерата ви', 'reason' => '2FAuth няма разрешение за достъп до камерата ви',
'solution' => 'Трябва да дадете разрешение за използване на камерата на вашето устройство. Ако вече сте отказали и вашият браузър не ви подкани отново, моля, вижте документацията на браузъра, за да разберете как да дадете разрешение.' 'solution' => 'Трябва да дадете разрешение за използване на камерата на вашето устройство. Ако вече сте отказали и вашият браузър не ви подкани отново, моля, вижте документацията на браузъра, за да разберете как да дадете разрешение.',
'click_camera_icon' => 'It is usually done by clicking on a slashed camera icon in or next to the browser\'s address bar',
], ],
'not_readable' => [ 'not_readable' => [
'reason' => 'Неуспешно зареждане на скенера', 'reason' => 'Неуспешно зареждане на скенера',
@ -136,17 +138,22 @@ return [
'import' => 'Импорт', 'import' => 'Импорт',
'to_import' => 'Импорт', 'to_import' => 'Импорт',
'import_legend' => '2FAuth може да импортира данни от различни 2FA приложения.<br />Използвайте функцията за експортиране на тези приложения, за да получите ресурс за мигриране (QR код или файл) и да го заредите, като използвате предпочитания от вас метод по-долу.', 'import_legend' => '2FAuth може да импортира данни от различни 2FA приложения.<br />Използвайте функцията за експортиране на тези приложения, за да получите ресурс за мигриране (QR код или файл) и да го заредите, като използвате предпочитания от вас метод по-долу.',
'import_legend_afterpart' => 'Use the Export feature of these apps to get a migration resource like a QR code or a JSON file then load it here.',
'upload' => 'Качи', 'upload' => 'Качи',
'scan' => 'Сканирай', 'scan' => 'Сканирай',
'supported_formats_for_qrcode_upload' => 'Приемат се: jpg, jpeg, png, bmp, gif, svg или webp', 'supported_formats_for_qrcode_upload' => 'Приемат се: jpg, jpeg, png, bmp, gif, svg или webp',
'supported_formats_for_file_upload' => 'Приема се: чист текст, json, 2fas', 'supported_formats_for_file_upload' => 'Приема се: чист текст, json, 2fas',
'supported_migration_formats' => 'Поддържани формати за миграция', 'supported_migration_formats' => 'Поддържани формати за миграция',
'qr_code' => 'QR код', 'qr_code' => 'QR код',
'text_file' => 'Text file',
'plain_text' => 'Чист текст', 'plain_text' => 'Чист текст',
'parsing_data' => 'Parsing data...',
'issuer' => 'Издател', 'issuer' => 'Издател',
'imported' => 'Импортиран', 'imported' => 'Импортиран',
'failure' => 'Грешка', 'failure' => 'Грешка',
'x_valid_accounts_found' => 'Намерени са {count} валидни профила', 'x_valid_accounts_found' => 'Намерени са {count} валидни профила',
'submitted_data_parsed_now_accounts_are_awaiting_import' => 'The following 2FA accounts were found in the migration resource. So far none of them have been added to 2FAuth.',
'use_buttons_to_save_or_discard' => 'Use the available buttons to permanently save them to your 2FA collection or discard them.',
'import_all' => 'Импорт. на всички', 'import_all' => 'Импорт. на всички',
'import_this_account' => 'Импориране на профила', 'import_this_account' => 'Импориране на профила',
'discard_all' => 'Отхвърли всички', 'discard_all' => 'Отхвърли всички',

View File

@ -13,14 +13,14 @@ return [
| |
*/ */
'accepted' => 'Полето :attribute да бъде приет.', 'accepted' => 'Полето :attribute трябва да бъде приетo.',
'accepted_if' => 'Полето :attribute:attribute да бъде приет когато :other е :value.', 'accepted_if' => 'Полето :attribute да бъде приет когато :other е :value.',
'active_url' => 'Полето :attribute не е валиден URL.', 'active_url' => 'Полето :attribute не е валиден URL.',
'after' => 'Полето :attribute трябва да е дата след :date.', 'after' => 'Полето :attribute трябва да е дата след :date.',
'after_or_equal' => 'Полето :attribute трябва да е дата след или равна на :date.', 'after_or_equal' => 'Полето :attribute трябва да е дата след или равна на :date.',
'alpha' => 'The :attribute must only contain letters.', 'alpha' => 'Полето :attribute трябва да съдържа само букви.',
'alpha_dash' => 'The :attribute must only contain letters, numbers, dashes and underscores.', 'alpha_dash' => 'Полето :attribute трябва да съдържа само букви, цифри, долна черта и тире.',
'alpha_num' => 'The :attribute must only contain letters and numbers.', 'alpha_num' => 'Полето :attribute трябва да съдържа само букви и цифри.',
'array' => 'Полето :attribute трябва да е низ.', 'array' => 'Полето :attribute трябва да е низ.',
'before' => 'Полето :attribute трябва да е дата преди :date.', 'before' => 'Полето :attribute трябва да е дата преди :date.',
'before_or_equal' => 'Полето :attribute трябва да е дата преди или равна на :date.', 'before_or_equal' => 'Полето :attribute трябва да е дата преди или равна на :date.',
@ -34,7 +34,7 @@ return [
'confirmed' => 'Потвърждението на полето :attribute не съвпада.', 'confirmed' => 'Потвърждението на полето :attribute не съвпада.',
'current_password' => 'Паролата е грешна.', 'current_password' => 'Паролата е грешна.',
'date' => 'Полето :attribute не е валидна дата.', 'date' => 'Полето :attribute не е валидна дата.',
'date_equals' => ':attribute трябва да е дата равна на :date.', 'date_equals' => 'Полето :attribute трябва да е дата равна на :date.',
'date_format' => 'Полето :attribute не съвпада с формата :format.', 'date_format' => 'Полето :attribute не съвпада с формата :format.',
'declined' => 'Полето :attribute трябва да бъде отказано.', 'declined' => 'Полето :attribute трябва да бъде отказано.',
'declined_if' => 'Полето :attribute трябва да бъде отказано когато :other е :value.', 'declined_if' => 'Полето :attribute трябва да бъде отказано когато :other е :value.',
@ -43,11 +43,11 @@ return [
'digits_between' => 'Полето :attribute трябва да е между :min и :max цифри.', 'digits_between' => 'Полето :attribute трябва да е между :min и :max цифри.',
'dimensions' => 'Полето :attribute съдържа невалидни размери.', 'dimensions' => 'Полето :attribute съдържа невалидни размери.',
'distinct' => 'Полето :attribute има дублирана стойност.', 'distinct' => 'Полето :attribute има дублирана стойност.',
'doesnt_end_with' => 'The :attribute may not end with one of the following: :values.', 'doesnt_end_with' => 'Полето :Attribute трябва да завършва с една от следните стойности: :values.',
'doesnt_start_with' => 'The :attribute may not start with one of the following: :values.', 'doesnt_start_with' => 'Полето :Attribute трябва да започва с едно от следните: :values.',
'email' => 'Полето :attribute трябва да съдържа валиден имейл.', 'email' => 'Полето :attribute трябва да съдържа валиден имейл.',
'ends_with' => 'Полето :attribute трябва да завърпва с една от следните стойности: :values.', 'ends_with' => 'Полето :attribute трябва да завърпва с една от следните стойности: :values.',
'enum' => 'The selected :attribute is invalid.', 'enum' => 'Избраното :attribute е невалидно.',
'exists' => 'Избраното поле :attribute е невалидно.', 'exists' => 'Избраното поле :attribute е невалидно.',
'file' => 'Полето :attribute трябва да е файл.', 'file' => 'Полето :attribute трябва да е файл.',
'filled' => 'Полето :attribute трябва да съдържа стойнот.', 'filled' => 'Полето :attribute трябва да съдържа стойнот.',
@ -58,61 +58,61 @@ return [
'string' => 'Дължината на :attribute трябва да бъде по-голямо от :value символа.', 'string' => 'Дължината на :attribute трябва да бъде по-голямо от :value символа.',
], ],
'gte' => [ 'gte' => [
'array' => 'The :attribute must have :value items or more.', 'array' => ':attribute трябва да има :value елемента или повече.',
'file' => 'The :attribute must be greater than or equal to :value kilobytes.', 'file' => ':attribute трябва да е по-голям или равн на :value Kb.',
'numeric' => 'The :attribute must be greater than or equal to :value.', 'numeric' => ':attribute трябва да е по-голямо или равно на :value.',
'string' => 'The :attribute must be greater than or equal to :value characters.', 'string' => ':attribute трябва да е повече или равно на :value символа.',
], ],
'image' => 'The :attribute must be an image.', 'image' => ':attribute трябва да e изображение.',
'in' => 'The selected :attribute is invalid.', 'in' => 'Избраният :attribute е невалиден.',
'in_array' => 'The :attribute field does not exist in :other.', 'in_array' => 'Полето :attribute не съществува в :other.',
'integer' => 'The :attribute must be an integer.', 'integer' => ':attribute трябва да бъде цяло число.',
'ip' => 'The :attribute must be a valid IP address.', 'ip' => ':attribute трябва да бъде валиден IP адрес.',
'ipv4' => 'The :attribute must be a valid IPv4 address.', 'ipv4' => ':attribute трябва да бъде валиден IPv4 адрес.',
'ipv6' => 'The :attribute must be a valid IPv6 address.', 'ipv6' => ':attribute трябва да бъде валиден IPv6 адрес.',
'json' => 'The :attribute must be a valid JSON string.', 'json' => ':attribute трябва да съдържа валиден JSON.',
'lt' => [ 'lt' => [
'array' => 'The :attribute must have less than :value items.', 'array' => ':attribute трябва да разполага с по-малко от :value елемента.',
'file' => 'The :attribute must be less than :value kilobytes.', 'file' => ':attribute не трябва да е по-голям от :value килобакта.',
'numeric' => 'The :attribute must be less than :value.', 'numeric' => ':attribute трябва да бъде по-малко от :value.',
'string' => 'The :attribute must be less than :value characters.', 'string' => ':Attribute трябва да бъде по-малка от :value знака.',
], ],
'lte' => [ 'lte' => [
'array' => 'The :attribute must not have more than :value items.', 'array' => ':attribute не трябва да има повече от :value елемента.',
'file' => 'The :attribute must be less than or equal to :value kilobytes.', 'file' => ':attribute трябва да бъде по-малък от или равен на :value килобайта.',
'numeric' => 'The :attribute must be less than or equal to :value.', 'numeric' => ':attribute трябва да бъде по-малко или равно на :value.',
'string' => 'The :attribute must be less than or equal to :value characters.', 'string' => ':attribute трябва да бъде по-малко от или равно на :value знака.',
], ],
'mac_address' => 'The :attribute must be a valid MAC address.', 'mac_address' => ':attribute трябва да бъде валиден MAC адрес.',
'max' => [ 'max' => [
'array' => 'The :attribute must not have more than :max items.', 'array' => ':attribute не трябва да има повече от :max елемента.',
'file' => 'The :attribute must not be greater than :max kilobytes.', 'file' => ':attribute не трябва да бъде по-голямо от :max килобайта.',
'numeric' => 'The :attribute must not be greater than :max.', 'numeric' => ':attribute не трябва да бъде по-голям от :max.',
'string' => 'The :attribute must not be greater than :max characters.', 'string' => 'Полето :attribute трябва да бъде по-малко от :max знака.',
], ],
'max_digits' => 'The :attribute must not have more than :max digits.', 'max_digits' => 'Полето :attribute трябва да има по-малко от :max елемента.',
'mimes' => 'The :attribute must be a file of type: :values.', 'mimes' => 'Полето :attribute трябва да бъде файл от тип: :values.',
'mimetypes' => 'The :attribute must be a file of type: :values.', 'mimetypes' => 'Полето :attribute трябва да бъде файл от тип: :values.',
'min' => [ 'min' => [
'array' => 'The :attribute must have at least :min items.', 'array' => 'Полето :attribute трябва да има поне :min елемента.',
'file' => 'The :attribute must be at least :min kilobytes.', 'file' => 'Полето :attribute трябва да бъде с големина минимум :min KB.',
'numeric' => 'The :attribute must be at least :min.', 'numeric' => 'Полето :attribute трябва да бъде минимум :min.',
'string' => 'The :attribute must be at least :min characters.', 'string' => 'Полето :attribute трябва да бъде минимум :min знака.',
], ],
'min_digits' => 'The :attribute must have at least :min digits.', 'min_digits' => 'Полето :attribute трябва има минимум :min числа.',
'multiple_of' => 'The :attribute must be a multiple of :value.', 'multiple_of' => 'Числото :attribute трябва да бъде кратно на :value.',
'not_in' => 'The selected :attribute is invalid.', 'not_in' => 'Избраният :attribute е невалиден.',
'not_regex' => 'The :attribute format is invalid.', 'not_regex' => ':attribute е с невалиден формат.',
'numeric' => 'The :attribute must be a number.', 'numeric' => ':attribute трябва да бъде число.',
'password' => [ 'password' => [
'letters' => 'The :attribute must contain at least one letter.', 'letters' => 'Полето :attribute трябва да съдържа поне една буква.',
'mixed' => 'The :attribute must contain at least one uppercase and one lowercase letter.', 'mixed' => 'Полето :attribute трябва да съдържа поне една главна и една малка буква.',
'numbers' => 'The :attribute must contain at least one number.', 'numbers' => 'Полето :attribute трябва да съдържа поне една цифра.',
'symbols' => 'The :attribute must contain at least one symbol.', 'symbols' => 'Полето :attribute трябва да съдържа поне един символ.',
'uncompromised' => 'The given :attribute has appeared in a data leak. Please choose a different :attribute.', 'uncompromised' => 'Избраната :attribute съществува е дейта лийк. Моля изберете друга :attribute.',
], ],
'present' => 'The :attribute field must be present.', 'present' => 'Полето :attribute трябва да съществува.',
'prohibited' => 'The :attribute field is prohibited.', 'prohibited' => 'Поле :attribute е забранено.',
'prohibited_if' => 'The :attribute field is prohibited when :other is :value.', 'prohibited_if' => 'The :attribute field is prohibited when :other is :value.',
'prohibited_unless' => 'The :attribute field is prohibited unless :other is in :values.', 'prohibited_unless' => 'The :attribute field is prohibited unless :other is in :values.',
'prohibits' => 'The :attribute field prohibits :other from being present.', 'prohibits' => 'The :attribute field prohibits :other from being present.',
@ -169,7 +169,7 @@ return [
'in' => 'The :attribute is not supported.', 'in' => 'The :attribute is not supported.',
], ],
'email' => [ 'email' => [
'exists' => 'No account found using this email.', 'exists' => 'Не е намерен акаунт с този имейл.',
], ],
'secret' => [ 'secret' => [
'isBase32Encoded' => 'The :attribute must be a base32 encoded string.', 'isBase32Encoded' => 'The :attribute must be a base32 encoded string.',
@ -181,10 +181,10 @@ return [
'regex' => 'The :attribute must not contain colon.', 'regex' => 'The :attribute must not contain colon.',
], ],
'label' => [ 'label' => [
'required' => 'The uri must have a label.', 'required' => 'Адресът трябва да има етикет.',
], ],
'ids' => [ 'ids' => [
'regex' => 'IDs must be comma separated, without trailing comma.', 'regex' => 'ID-тата трябва да са разделени със запетая, и да не завършват с такава.',
] ]
], ],

View File

@ -22,13 +22,13 @@ return [
'sign_out' => 'Abmelden', 'sign_out' => 'Abmelden',
'sign_in' => 'Anmelden', 'sign_in' => 'Anmelden',
'sign_in_using' => 'Anmelden mit', 'sign_in_using' => 'Anmelden mit',
'or_continue_with' => 'You an also continue with:',
'sign_in_using_security_device' => 'Mit einem Sicherheitsgerät anmelden', 'sign_in_using_security_device' => 'Mit einem Sicherheitsgerät anmelden',
'login_and_password' => 'benutzername & passwort', 'login_and_password' => 'benutzername & passwort',
'register' => 'Registrieren', 'register' => 'Registrieren',
'welcome_to_2fauth' => 'Willkommen bei 2FAuth', 'welcome_to_2fauth' => 'Willkommen bei 2FAuth',
'autolock_triggered' => 'Automatische Sperre ausgelöst', 'autolock_triggered' => 'Automatische Sperre ausgelöst',
'autolock_triggered_punchline' => 'Das Ereignis, das von der Auto-Lock-Funktion beobachtet wird, wurde gestartet. Sie wurden automatisch getrennt.', 'autolock_triggered_punchline' => 'Das Ereignis, das von der Auto-Lock-Funktion beobachtet wird, wurde gestartet. Sie wurden automatisch getrennt.',
'change_autolock_in_settings' => 'Sie können das Verhalten der Autolock-Funktion unter Einstellungen > Optionen ändern.',
'already_authenticated' => 'Bereits angemeldet', 'already_authenticated' => 'Bereits angemeldet',
'authentication' => 'Authentifizierung', 'authentication' => 'Authentifizierung',
'maybe_later' => 'Vielleicht später', 'maybe_later' => 'Vielleicht später',
@ -83,6 +83,7 @@ return [
'reveal_password' => 'Passwort anzeigen', 'reveal_password' => 'Passwort anzeigen',
'hide_password' => 'Passwort verbergen', 'hide_password' => 'Passwort verbergen',
'confirm_password' => 'Passwort bestätigen', 'confirm_password' => 'Passwort bestätigen',
'new_password' => 'Neues Passwort',
'confirm_new_password' => 'Neues Passwort bestätigen', 'confirm_new_password' => 'Neues Passwort bestätigen',
'dont_have_account_yet' => 'Sie haben noch keinen Account?', 'dont_have_account_yet' => 'Sie haben noch keinen Account?',
'already_register' => 'Schon registriert?', 'already_register' => 'Schon registriert?',
@ -92,7 +93,7 @@ return [
'reset_your_password' => 'Passwort zurücksetzen', 'reset_your_password' => 'Passwort zurücksetzen',
'reset_password' => 'Password zurücksetzen', 'reset_password' => 'Password zurücksetzen',
'disabled_in_demo' => 'Funktion ist im Demo-Modus deaktiviert', 'disabled_in_demo' => 'Funktion ist im Demo-Modus deaktiviert',
'new_password' => 'Neues Passwort', 'new_password' => 'New password',
'current_password' => [ 'current_password' => [
'label' => 'Aktuelles Passwort', 'label' => 'Aktuelles Passwort',
'help' => 'Geben Sie Ihr aktuelles Passwort ein, um zu bestätigen, dass Sie es sind' 'help' => 'Geben Sie Ihr aktuelles Passwort ein, um zu bestätigen, dass Sie es sind'
@ -110,6 +111,8 @@ return [
'delete_account' => 'Konto löschen', 'delete_account' => 'Konto löschen',
'delete_your_account' => 'Ihr Konto Löschen', 'delete_your_account' => 'Ihr Konto Löschen',
'delete_your_account_and_reset_all_data' => 'Dies wird 2FAuth zurücksetzen. Ihr Benutzerkonto sowie alle 2FA-Daten werden gelöscht. Dies kann nicht rückgängig gemacht werden.', 'delete_your_account_and_reset_all_data' => 'Dies wird 2FAuth zurücksetzen. Ihr Benutzerkonto sowie alle 2FA-Daten werden gelöscht. Dies kann nicht rückgängig gemacht werden.',
'reset_your_password_to_delete_your_account' => 'If you always used SSO to sign in, sign out then use the reset password feature to get a password so you can fill this form.',
'deleting_2fauth_account_does_not_impact_provider' => 'Deleting your 2FAuth account has no impact on your external SSO account.',
'user_account_successfully_deleted' => 'Benutzerkonto wurde erfolgreich gelöscht', 'user_account_successfully_deleted' => 'Benutzerkonto wurde erfolgreich gelöscht',
'has_lower_case' => 'Beinhaltet Kleinbuchstaben', 'has_lower_case' => 'Beinhaltet Kleinbuchstaben',
'has_upper_case' => 'Beinhaltet Großbuchstaben', 'has_upper_case' => 'Beinhaltet Großbuchstaben',

View File

@ -47,9 +47,10 @@ return [
'new_name' => 'Neu Name', 'new_name' => 'Neu Name',
'options' => 'Einstellungen', 'options' => 'Einstellungen',
'reload' => 'Aktualisieren', 'reload' => 'Aktualisieren',
'some_data_have_changed' => 'Einige Daten haben sich geändert. Sie sollten diese Seite', 'refresh' => 'Refresh',
'data_refreshed_to_reflect_server_changes' => 'Data has been refresh to reflect server-side changes',
'generate' => 'Generieren', 'generate' => 'Generieren',
'generating_otp' => 'Generating OTP', 'generating_otp' => 'Generiere OTP',
'open_in_browser' => 'Im Browser öffnen', 'open_in_browser' => 'Im Browser öffnen',
'continue' => 'Weiter', 'continue' => 'Weiter',
'discard' => 'Löschen', 'discard' => 'Löschen',
@ -71,4 +72,8 @@ return [
'file' => 'Datei', 'file' => 'Datei',
'or' => 'ODER', 'or' => 'ODER',
'close_the_x_page' => '{pagetitle} Seite schließen', 'close_the_x_page' => '{pagetitle} Seite schließen',
'submit' => 'Submit',
'default' => 'Default',
'back_to_home' => 'Back to home',
'nothing' => 'nothing',
]; ];

View File

@ -33,11 +33,16 @@ return [
'https_required' => 'HTTPS-Kontext erforderlich', 'https_required' => 'HTTPS-Kontext erforderlich',
'browser_does_not_support_webauthn' => 'Ihr Gerät unterstützt nicht webauthn. Versuchen Sie es später mit einem moderneren Browser erneut', 'browser_does_not_support_webauthn' => 'Ihr Gerät unterstützt nicht webauthn. Versuchen Sie es später mit einem moderneren Browser erneut',
'aborted_by_user' => 'Vom Benutzer abgebrochen', 'aborted_by_user' => 'Vom Benutzer abgebrochen',
'security_device_unsupported' => 'Gerät wird nicht unterstützt oder gerade verwendet', 'security_device_already_registered' => 'Device already registered',
'not_allowed_operation' => 'Vorgang nicht erlaubt', 'not_allowed_operation' => 'Vorgang nicht erlaubt',
'unsupported_operation' => 'Vorgang wird nicht unterstützt', 'no_authenticator_support_specified_algorithms' => 'No authenticators support specified algorithms',
'authenticator_missing_discoverable_credential_support' => 'Authenticator missing discoverable credential support',
'authenticator_missing_user_verification_support' => 'Authenticator missing user verification support',
'unknown_error' => 'Unbekannter Fehler', 'unknown_error' => 'Unbekannter Fehler',
'security_error_check_rpid' => 'Sicherheitsfehler<br/>Prüfen Sie die Umgebungsvariable WEBAUTHN_ID', 'security_error_check_rpid' => 'Sicherheitsfehler<br/>Prüfen Sie die Umgebungsvariable WEBAUTHN_ID',
'2fauth_has_not_a_valid_domain' => '2FAuth\'s domain is not a valid domain',
'user_id_not_between_1_64' => 'User ID was not between 1 and 64 chars',
'no_entry_was_of_type_public_key' => 'No entry was of type "public-key"',
'unsupported_with_reverseproxy' => 'Nicht anwendbar, wenn ein Auth-Proxy benutzt wird', 'unsupported_with_reverseproxy' => 'Nicht anwendbar, wenn ein Auth-Proxy benutzt wird',
'user_deletion_failed' => 'Löschen des Benutzerkontos fehlgeschlagen, es wurden keine Daten gelöscht', 'user_deletion_failed' => 'Löschen des Benutzerkontos fehlgeschlagen, es wurden keine Daten gelöscht',
'auth_proxy_failed' => 'Proxy-Anmeldung scheitern', 'auth_proxy_failed' => 'Proxy-Anmeldung scheitern',
@ -51,5 +56,13 @@ return [
'file_upload_failed' => 'Hochladen der Datei fehlgeschlagen', 'file_upload_failed' => 'Hochladen der Datei fehlgeschlagen',
'unauthorized' => 'Nicht berechtigt', 'unauthorized' => 'Nicht berechtigt',
'unauthorized_legend' => 'Sie haben keine Berechtigung, diese Ressource zu sehen oder diese Aktion auszuführen', 'unauthorized_legend' => 'Sie haben keine Berechtigung, diese Ressource zu sehen oder diese Aktion auszuführen',
'cannot_delete_the_only_admin' => 'Löschen des einzigen Admin-Kontos nicht möglichen' 'cannot_delete_the_only_admin' => 'Löschen des einzigen Admin-Kontos nicht möglichen',
'error_during_data_fetching' => '💀 Something went wrong during data fetching',
'check_failed_try_later' => 'Check failed, please retry later',
'sso_disabled' => 'SSO is disabled',
'sso_bad_provider_setup' => 'This SSO provider is not fully setup in your .env file',
'sso_failed' => 'Authentication via SSO rejected',
'sso_no_register' => 'Registrations are disabled',
'sso_email_already_used' => 'A user account with the same email address already exists but it does not match your external account ID. Do not use SSO if you are already registered on 2FAuth with this email.',
'account_managed_by_external_provider' => 'Account managed by an external provider',
]; ];

View File

@ -17,5 +17,5 @@ return [
'es' => 'Spanisch', 'es' => 'Spanisch',
'zh' => 'Vereinfachtes Chinesisch', 'zh' => 'Vereinfachtes Chinesisch',
'ru' => 'Russisch', 'ru' => 'Russisch',
'bg' => 'Bulgarian', 'bg' => 'Bulgarisch',
]; ];

View File

@ -27,7 +27,9 @@ return [
], ],
'administration' => 'Administration', 'administration' => 'Administration',
'administration_legend' => 'Vorangegangene Einstellungen betreffen Benutzereinstellungen (jeder Benutzer kann seine eigenen Einstellungen festlegen), folgende globale Einstellungen sind gültig für alle Benutzer. Nur ein Administrator kann diese Einstellungen ansehen und bearbeiten.', 'administration_legend' => 'Vorangegangene Einstellungen betreffen Benutzereinstellungen (jeder Benutzer kann seine eigenen Einstellungen festlegen), folgende globale Einstellungen sind gültig für alle Benutzer. Nur ein Administrator kann diese Einstellungen ansehen und bearbeiten.',
'only_an_admin_can_edit_them' => 'Only an administrator can view and edit them.',
'you_are_administrator' => 'Du bist ein Administrator', 'you_are_administrator' => 'Du bist ein Administrator',
'account_linked_to_sso_x_provider' => 'You signed-in via SSO using your :provider account. Your information cannot be changed here but on :provider.',
'general' => 'Allgemein', 'general' => 'Allgemein',
'security' => 'Sicherheit', 'security' => 'Sicherheit',
'profile' => 'Profil', 'profile' => 'Profil',
@ -57,6 +59,10 @@ return [
'label' => 'Generierte Einmalpasswörter als Punkte anzeigen', 'label' => 'Generierte Einmalpasswörter als Punkte anzeigen',
'help' => 'Passwortzeichen werden als *** angezeigt, um die Vertraulichkeit zu gewährleisten. Dies beeinflusst nicht die Kopieren/Einfügen Funktion' 'help' => 'Passwortzeichen werden als *** angezeigt, um die Vertraulichkeit zu gewährleisten. Dies beeinflusst nicht die Kopieren/Einfügen Funktion'
], ],
'reveal_dotted_otp' => [
'label' => 'Reveal obscured <abbr title="One-Time Password">OTP</abbr>',
'help' => 'Let the ability to temporarily reveal Dot-Obscured passwords'
],
'close_otp_on_copy' => [ 'close_otp_on_copy' => [
'label' => 'Schließe <abbr title="One-Time Password">OTP</abbr> nach dem Kopieren', 'label' => 'Schließe <abbr title="One-Time Password">OTP</abbr> nach dem Kopieren',
'help' => 'Bei einem Klick auf das generierte Passwort wird es automatisch auf dem Bildschirm ausgeblendet' 'help' => 'Bei einem Klick auf das generierte Passwort wird es automatisch auf dem Bildschirm ausgeblendet'
@ -125,19 +131,23 @@ return [
'help' => 'Speichert den letzten Gruppenfilter und stellt ihn bei Ihrem nächsten Besuch wieder her', 'help' => 'Speichert den letzten Gruppenfilter und stellt ihn bei Ihrem nächsten Besuch wieder her',
], ],
'disable_registration' => [ 'disable_registration' => [
'label' => 'Disable registration', 'label' => 'Registrierung deaktivieren',
'help' => 'Prevent new user registration', 'help' => 'Deaktiviere Registrierung',
],
'enable_sso' => [
'label' => 'Enable Single Sign-On (SSO)',
'help' => 'Allow visitors to authenticate using an external ID via the Single Sign-On scheme',
], ],
'otp_generation' => [ 'otp_generation' => [
'label' => 'Show Password', 'label' => 'Passwort zeigen',
'help' => 'Set how and when <abbr title="One-Time Passwords">OTPs</abbr> are displayed.<br/>', 'help' => 'Legelt fest, wie und wann <abbr title="One-Time Passwords">OTPs</abbr> angezeigt werden.<br/>',
], ],
'otp_generation_on_request' => 'After a click/tap', 'otp_generation_on_request' => 'Nach einem Klick/Tippen',
'otp_generation_on_request_legend' => 'Alone, in its own view', 'otp_generation_on_request_legend' => 'Einzeln, in eigener Ansicht',
'otp_generation_on_request_title' => 'Click an account to get a password in a dedicated view', 'otp_generation_on_request_title' => 'Konto anklicken um ein Passwort in einer eigenen Ansicht zu erhalten',
'otp_generation_on_home' => 'Constantly', 'otp_generation_on_home' => 'Ständig',
'otp_generation_on_home_legend' => 'All of them, on home', 'otp_generation_on_home_legend' => 'Alle auf dem Startbildschirm anzeigen',
'otp_generation_on_home_title' => 'Show all passwords in the main view, without doing anything', 'otp_generation_on_home_title' => 'Alle Passwörter auf dem Startbildschirm anzeigen, ohne etwas tun zu müssen',
'never' => 'Niemals', 'never' => 'Niemals',
'on_otp_copy' => 'Beim Kopieren des Tokens', 'on_otp_copy' => 'Beim Kopieren des Tokens',
'1_minutes' => 'Nach 1 Minute', '1_minutes' => 'Nach 1 Minute',

View File

@ -13,7 +13,7 @@ return [
'capture' => 'QR blinken', 'capture' => 'QR blinken',
'accounts' => 'Konten', 'accounts' => 'Konten',
'createAccount' => 'Konto erstellen', 'createAccount' => 'Konto erstellen',
'importAccounts' => 'Konten importieren', 'importAccounts' => 'Importiere Konten',
'editAccount' => 'Konto bearbeiten', 'editAccount' => 'Konto bearbeiten',
'showQRcode' => 'Konto als QR-Code', 'showQRcode' => 'Konto als QR-Code',
'groups' => 'Gruppen', 'groups' => 'Gruppen',

View File

@ -31,6 +31,7 @@ return [
'accounts_deleted' => 'Konto(s) erfolgreich gelöscht', 'accounts_deleted' => 'Konto(s) erfolgreich gelöscht',
'accounts_moved' => 'Konto(en) erfolgreich verschoben', 'accounts_moved' => 'Konto(en) erfolgreich verschoben',
'export_selected_to_json' => 'Json-Export ausgewählter Konten herunterladen', 'export_selected_to_json' => 'Json-Export ausgewählter Konten herunterladen',
'reveal' => 'reveal',
'forms' => [ 'forms' => [
'service' => [ 'service' => [
'placeholder' => 'Google, Twitter, Apple', 'placeholder' => 'Google, Twitter, Apple',
@ -58,8 +59,8 @@ return [
'title' => 'Sperren', 'title' => 'Sperren',
], ],
'choose_image' => 'Hochladen', 'choose_image' => 'Hochladen',
'i_m_lucky' => 'Try my luck', 'i_m_lucky' => 'Mein Glück versuchen',
'i_m_lucky_legend' => 'The "Try my luck" button try to get the official icon of the given service. Enter actual service name without ".xyz" extension and try to avoid typo. (beta feature)', 'i_m_lucky_legend' => 'Durch den Knopf "mein Glück versuchen" wird versucht, das offizielle Symbol des jeweiligen Dienstes zu erhalten. Geben Sie den tatsächlichen Namen des Dienstes ohne die Erweiterung ".xyz" ein und versuchen Sie, Tippfehler zu vermeiden (Beta-Funktion)',
'test' => 'Test', 'test' => 'Test',
'secret' => [ 'secret' => [
'label' => 'Geheimnis', 'label' => 'Geheimnis',
@ -101,7 +102,8 @@ return [
'live_scan_cant_start' => 'Der Live-Scan kann nicht gestartet werden :(', 'live_scan_cant_start' => 'Der Live-Scan kann nicht gestartet werden :(',
'need_grant_permission' => [ 'need_grant_permission' => [
'reason' => '2FAuth hat keine Berechtigung auf Ihre Kamera zuzugreifen', 'reason' => '2FAuth hat keine Berechtigung auf Ihre Kamera zuzugreifen',
'solution' => 'Sie müssen die Erlaubnis erteilen, um Ihre Gerätekamera zu verwenden. Falls Sie bereits verweigert haben und Ihr Browser Sie nicht erneut anfragt, verweisen Sie bitte auf die Browser-Dokumentation, um herauszufinden, wie Sie die Erlaubnis erteilen können.' 'solution' => 'Sie müssen die Erlaubnis erteilen, um Ihre Gerätekamera zu verwenden. Falls Sie bereits verweigert haben und Ihr Browser Sie nicht erneut anfragt, verweisen Sie bitte auf die Browser-Dokumentation, um herauszufinden, wie Sie die Erlaubnis erteilen können.',
'click_camera_icon' => 'It is usually done by clicking on a slashed camera icon in or next to the browser\'s address bar',
], ],
'not_readable' => [ 'not_readable' => [
'reason' => 'Fehler beim Laden des Scanners', 'reason' => 'Fehler beim Laden des Scanners',
@ -136,17 +138,22 @@ return [
'import' => 'Import', 'import' => 'Import',
'to_import' => 'Import', 'to_import' => 'Import',
'import_legend' => '2FAuth kann Daten aus verschiedenen 2FA-Apps importieren.<br />Benutze die Exportfunktion dieser Apps, um eine Migrationsquelle zu erhalten (QR-Code oder eine Datei) und lade sie mit einer bevorzugten Methode unterhalb.', 'import_legend' => '2FAuth kann Daten aus verschiedenen 2FA-Apps importieren.<br />Benutze die Exportfunktion dieser Apps, um eine Migrationsquelle zu erhalten (QR-Code oder eine Datei) und lade sie mit einer bevorzugten Methode unterhalb.',
'import_legend_afterpart' => 'Use the Export feature of these apps to get a migration resource like a QR code or a JSON file then load it here.',
'upload' => 'Hochladen', 'upload' => 'Hochladen',
'scan' => 'Scannen', 'scan' => 'Scannen',
'supported_formats_for_qrcode_upload' => 'Akzeptiert: jpg, jpeg, png, bmp, gif, svg oder webp', 'supported_formats_for_qrcode_upload' => 'Akzeptiert: jpg, jpeg, png, bmp, gif, svg oder webp',
'supported_formats_for_file_upload' => 'Akzeptiert: Klartext, Json, 2fas', 'supported_formats_for_file_upload' => 'Akzeptiert: Klartext, Json, 2fas',
'supported_migration_formats' => 'Unterstütze Migrationsformate', 'supported_migration_formats' => 'Unterstütze Migrationsformate',
'qr_code' => 'QR Code', 'qr_code' => 'QR Code',
'text_file' => 'Text file',
'plain_text' => 'Klartext', 'plain_text' => 'Klartext',
'parsing_data' => 'Parsing data...',
'issuer' => 'Aussteller', 'issuer' => 'Aussteller',
'imported' => 'Importiert', 'imported' => 'Importiert',
'failure' => 'Fehler', 'failure' => 'Fehler',
'x_valid_accounts_found' => '{count} gültige Konten gefunden', 'x_valid_accounts_found' => '{count} gültige Konten gefunden',
'submitted_data_parsed_now_accounts_are_awaiting_import' => 'The following 2FA accounts were found in the migration resource. So far none of them have been added to 2FAuth.',
'use_buttons_to_save_or_discard' => 'Use the available buttons to permanently save them to your 2FA collection or discard them.',
'import_all' => 'Alle importieren', 'import_all' => 'Alle importieren',
'import_this_account' => 'Importiere dieses Konto', 'import_this_account' => 'Importiere dieses Konto',
'discard_all' => 'Alles wegwerfen', 'discard_all' => 'Alles wegwerfen',

View File

@ -22,13 +22,13 @@ return [
'sign_out' => 'Cerrar sesión', 'sign_out' => 'Cerrar sesión',
'sign_in' => 'Iniciar sesión', 'sign_in' => 'Iniciar sesión',
'sign_in_using' => 'Inicia sesión, usando', 'sign_in_using' => 'Inicia sesión, usando',
'or_continue_with' => 'You an also continue with:',
'sign_in_using_security_device' => 'Iniciar sesión usando un dispositivo de seguridad', 'sign_in_using_security_device' => 'Iniciar sesión usando un dispositivo de seguridad',
'login_and_password' => 'usuario y contraseña', 'login_and_password' => 'usuario y contraseña',
'register' => 'Registrarse', 'register' => 'Registrarse',
'welcome_to_2fauth' => 'Bienvenido a 2FAuth', 'welcome_to_2fauth' => 'Bienvenido a 2FAuth',
'autolock_triggered' => 'Autobloqueo activado', 'autolock_triggered' => 'Autobloqueo activado',
'autolock_triggered_punchline' => 'El evento observado por el Auto Bloqueo ha sido activado. Has sido desconectado automáticamente.', 'autolock_triggered_punchline' => 'El evento observado por el Auto Bloqueo ha sido activado. Has sido desconectado automáticamente.',
'change_autolock_in_settings' => 'Puedes cambiar el comportamiento de la función Auto Bloqueo en la pestaña Configuración > Opciones.',
'already_authenticated' => 'Ya está autenticado', 'already_authenticated' => 'Ya está autenticado',
'authentication' => 'Autenticación', 'authentication' => 'Autenticación',
'maybe_later' => 'Quizás más tarde', 'maybe_later' => 'Quizás más tarde',
@ -83,6 +83,7 @@ return [
'reveal_password' => 'Revelar contraseña', 'reveal_password' => 'Revelar contraseña',
'hide_password' => 'Ocultar contraseña', 'hide_password' => 'Ocultar contraseña',
'confirm_password' => 'Confirmar contraseña', 'confirm_password' => 'Confirmar contraseña',
'new_password' => 'Nueva contraseña',
'confirm_new_password' => 'Confirma la contraseña nueva', 'confirm_new_password' => 'Confirma la contraseña nueva',
'dont_have_account_yet' => '¿Aún no tienes una cuenta?', 'dont_have_account_yet' => '¿Aún no tienes una cuenta?',
'already_register' => '¿Ya te has registrado?', 'already_register' => '¿Ya te has registrado?',
@ -92,7 +93,7 @@ return [
'reset_your_password' => 'Reestablecer tu contraseña', 'reset_your_password' => 'Reestablecer tu contraseña',
'reset_password' => 'Restablecer contraseña', 'reset_password' => 'Restablecer contraseña',
'disabled_in_demo' => 'Característica desactivada en el modo Demo', 'disabled_in_demo' => 'Característica desactivada en el modo Demo',
'new_password' => 'Nueva contraseña', 'new_password' => 'New password',
'current_password' => [ 'current_password' => [
'label' => 'Contraseña actual', 'label' => 'Contraseña actual',
'help' => 'Introduzca su contraseña actual para confirmar que es usted' 'help' => 'Introduzca su contraseña actual para confirmar que es usted'
@ -110,6 +111,8 @@ return [
'delete_account' => 'Eliminar cuenta', 'delete_account' => 'Eliminar cuenta',
'delete_your_account' => 'Eliminar su cuenta', 'delete_your_account' => 'Eliminar su cuenta',
'delete_your_account_and_reset_all_data' => 'Esto restablecerá 2FAuth. Su cuenta de usuario se eliminará, así como, todos los datos de 2FA. No hay vuelta atrás.', 'delete_your_account_and_reset_all_data' => 'Esto restablecerá 2FAuth. Su cuenta de usuario se eliminará, así como, todos los datos de 2FA. No hay vuelta atrás.',
'reset_your_password_to_delete_your_account' => 'If you always used SSO to sign in, sign out then use the reset password feature to get a password so you can fill this form.',
'deleting_2fauth_account_does_not_impact_provider' => 'Deleting your 2FAuth account has no impact on your external SSO account.',
'user_account_successfully_deleted' => 'Cuenta de usuario eliminada correctamente', 'user_account_successfully_deleted' => 'Cuenta de usuario eliminada correctamente',
'has_lower_case' => 'Tiene minúsculas', 'has_lower_case' => 'Tiene minúsculas',
'has_upper_case' => 'Tiene mayúsculas', 'has_upper_case' => 'Tiene mayúsculas',

View File

@ -47,7 +47,8 @@ return [
'new_name' => 'Nuevo nombre', 'new_name' => 'Nuevo nombre',
'options' => 'Opciones', 'options' => 'Opciones',
'reload' => 'Recargar', 'reload' => 'Recargar',
'some_data_have_changed' => 'Algunos datos han cambiado. Deberías', 'refresh' => 'Refresh',
'data_refreshed_to_reflect_server_changes' => 'Data has been refresh to reflect server-side changes',
'generate' => 'Generar', 'generate' => 'Generar',
'generating_otp' => 'Generando contraseña de un solo uso', 'generating_otp' => 'Generando contraseña de un solo uso',
'open_in_browser' => 'Abrir en el navegador', 'open_in_browser' => 'Abrir en el navegador',
@ -71,4 +72,8 @@ return [
'file' => 'Archivo', 'file' => 'Archivo',
'or' => 'O', 'or' => 'O',
'close_the_x_page' => 'Cerrar la página {pagetitle}', 'close_the_x_page' => 'Cerrar la página {pagetitle}',
'submit' => 'Submit',
'default' => 'Default',
'back_to_home' => 'Back to home',
'nothing' => 'nothing',
]; ];

View File

@ -33,11 +33,16 @@ return [
'https_required' => 'Contexto HTTPS requerido', 'https_required' => 'Contexto HTTPS requerido',
'browser_does_not_support_webauthn' => 'Su dispositivo no soporta WebAuthn. Intente de nuevo más tarde en un navegador más moderno', 'browser_does_not_support_webauthn' => 'Su dispositivo no soporta WebAuthn. Intente de nuevo más tarde en un navegador más moderno',
'aborted_by_user' => 'Abortado por el usuario', 'aborted_by_user' => 'Abortado por el usuario',
'security_device_unsupported' => 'Dispositivo no soportado o en uso', 'security_device_already_registered' => 'Device already registered',
'not_allowed_operation' => 'Operacion no permitida', 'not_allowed_operation' => 'Operacion no permitida',
'unsupported_operation' => 'Operación no admitida', 'no_authenticator_support_specified_algorithms' => 'No authenticators support specified algorithms',
'authenticator_missing_discoverable_credential_support' => 'Authenticator missing discoverable credential support',
'authenticator_missing_user_verification_support' => 'Authenticator missing user verification support',
'unknown_error' => 'Error desconocido', 'unknown_error' => 'Error desconocido',
'security_error_check_rpid' => 'Error de seguridad<br/>Compruebe su variable de entorno WEBAUTHN_ID', 'security_error_check_rpid' => 'Error de seguridad<br/>Compruebe su variable de entorno WEBAUTHN_ID',
'2fauth_has_not_a_valid_domain' => '2FAuth\'s domain is not a valid domain',
'user_id_not_between_1_64' => 'User ID was not between 1 and 64 chars',
'no_entry_was_of_type_public_key' => 'No entry was of type "public-key"',
'unsupported_with_reverseproxy' => 'No aplicable cuando se utiliza un proxy de autenticación', 'unsupported_with_reverseproxy' => 'No aplicable cuando se utiliza un proxy de autenticación',
'user_deletion_failed' => 'Error al borrar la cuenta de usuario, no se han eliminado datos', 'user_deletion_failed' => 'Error al borrar la cuenta de usuario, no se han eliminado datos',
'auth_proxy_failed' => 'La autenticación proxy falló', 'auth_proxy_failed' => 'La autenticación proxy falló',
@ -51,5 +56,13 @@ return [
'file_upload_failed' => 'Fallo al subir el archivo', 'file_upload_failed' => 'Fallo al subir el archivo',
'unauthorized' => 'No autorizado', 'unauthorized' => 'No autorizado',
'unauthorized_legend' => 'No tiene permisos para ver este recurso o para realizar esta acción', 'unauthorized_legend' => 'No tiene permisos para ver este recurso o para realizar esta acción',
'cannot_delete_the_only_admin' => 'No se puede eliminar la única cuenta de administrador' 'cannot_delete_the_only_admin' => 'No se puede eliminar la única cuenta de administrador',
'error_during_data_fetching' => '💀 Something went wrong during data fetching',
'check_failed_try_later' => 'Check failed, please retry later',
'sso_disabled' => 'SSO is disabled',
'sso_bad_provider_setup' => 'This SSO provider is not fully setup in your .env file',
'sso_failed' => 'Authentication via SSO rejected',
'sso_no_register' => 'Registrations are disabled',
'sso_email_already_used' => 'A user account with the same email address already exists but it does not match your external account ID. Do not use SSO if you are already registered on 2FAuth with this email.',
'account_managed_by_external_provider' => 'Account managed by an external provider',
]; ];

View File

@ -17,5 +17,5 @@ return [
'es' => 'Español', 'es' => 'Español',
'zh' => 'Chino Simplificado', 'zh' => 'Chino Simplificado',
'ru' => 'Ruso', 'ru' => 'Ruso',
'bg' => 'Bulgarian', 'bg' => 'Búlgaro',
]; ];

View File

@ -26,8 +26,10 @@ return [
], ],
'administration' => 'Administración', 'administration' => 'Administración',
'administration_legend' => 'While previous settings are user settings (every user can set its own preferences), following settings are global and apply to all users. Only an administrator can view and edit those settings.', 'administration_legend' => 'Mientras que los ajustes anteriores son de usuario (cada usuario puede establecer sus propias preferencias), los siguientes son globales y se aplican a todos los usuarios. Sólo un administrador puede ver y editar esas configuraciones.',
'you_are_administrator' => 'You are an administrator', 'only_an_admin_can_edit_them' => 'Only an administrator can view and edit them.',
'you_are_administrator' => 'Usted es un administrador',
'account_linked_to_sso_x_provider' => 'You signed-in via SSO using your :provider account. Your information cannot be changed here but on :provider.',
'general' => 'General', 'general' => 'General',
'security' => 'Seguridad', 'security' => 'Seguridad',
'profile' => 'Perfil', 'profile' => 'Perfil',
@ -57,6 +59,10 @@ return [
'label' => 'Mostrar contraseñas generadas de un solo uso como punto', 'label' => 'Mostrar contraseñas generadas de un solo uso como punto',
'help' => 'Reemplaza carácteres de contraseñas generados con *** para asegurar confidencialidad. No afecta la función copiar/pegar.' 'help' => 'Reemplaza carácteres de contraseñas generados con *** para asegurar confidencialidad. No afecta la función copiar/pegar.'
], ],
'reveal_dotted_otp' => [
'label' => 'Reveal obscured <abbr title="One-Time Password">OTP</abbr>',
'help' => 'Let the ability to temporarily reveal Dot-Obscured passwords'
],
'close_otp_on_copy' => [ 'close_otp_on_copy' => [
'label' => 'Cerrar <abbr title="One-Time Password">OTP</abbr> después de copiar', 'label' => 'Cerrar <abbr title="One-Time Password">OTP</abbr> después de copiar',
'help' => 'Haciendo clic en la contraseña generada para copiarla, la oculta automáticamente de la pantalla' 'help' => 'Haciendo clic en la contraseña generada para copiarla, la oculta automáticamente de la pantalla'
@ -75,11 +81,11 @@ return [
], ],
'password_format' => [ 'password_format' => [
'label' => 'Formato de contraseñas', 'label' => 'Formato de contraseñas',
'help' => 'Change how the passwords are displayed by grouping digits to ease readability and memorization' 'help' => 'Cambiar cómo se muestran las contraseñas agrupando dígitos para facilitar la legibilidad y la memorización'
], ],
'pair' => 'por parejas', 'pair' => 'por parejas',
'pair_legend' => 'Group digits two by two', 'pair_legend' => 'Grupo de dígitos dos por dos',
'trio_legend' => 'Group digits three by three', 'trio_legend' => 'Grupo de dígitos tres por tres',
'half_legend' => 'Dividir dígitos en dos grupos iguales', 'half_legend' => 'Dividir dígitos en dos grupos iguales',
'trio' => 'por tríos', 'trio' => 'por tríos',
'half' => 'por la mitad', 'half' => 'por la mitad',
@ -128,15 +134,19 @@ return [
'label' => 'Deshabilitar registro de usuarios', 'label' => 'Deshabilitar registro de usuarios',
'help' => 'Evitar el registro de nuevos usuarios', 'help' => 'Evitar el registro de nuevos usuarios',
], ],
'enable_sso' => [
'label' => 'Enable Single Sign-On (SSO)',
'help' => 'Allow visitors to authenticate using an external ID via the Single Sign-On scheme',
],
'otp_generation' => [ 'otp_generation' => [
'label' => 'Mostrar contraseña', 'label' => 'Mostrar contraseña',
'help' => 'Set how and when <abbr title="One-Time Passwords">OTPs</abbr> are displayed.<br/>', 'help' => 'Establezca cómo y cuándo se muestran las <abbr title="Contraseñas de un solo uso">OTP</abbr>.<br/>',
], ],
'otp_generation_on_request' => 'Después de un clic/toque', 'otp_generation_on_request' => 'Después de un clic/toque',
'otp_generation_on_request_legend' => 'Alone, in its own view', 'otp_generation_on_request_legend' => 'Solo, en su propia vista',
'otp_generation_on_request_title' => 'Click an account to get a password in a dedicated view', 'otp_generation_on_request_title' => 'Haga clic en una cuenta para obtener una contraseña en una vista dedicada',
'otp_generation_on_home' => 'Constantemente', 'otp_generation_on_home' => 'Constantemente',
'otp_generation_on_home_legend' => 'All of them, on home', 'otp_generation_on_home_legend' => 'Todos ellos, en casa',
'otp_generation_on_home_title' => 'Mostrar todas las contraseñas en la vista principal, sin hacer nada', 'otp_generation_on_home_title' => 'Mostrar todas las contraseñas en la vista principal, sin hacer nada',
'never' => 'Nunca', 'never' => 'Nunca',
'on_otp_copy' => 'Al copiar código de seguridad', 'on_otp_copy' => 'Al copiar código de seguridad',

View File

@ -31,6 +31,7 @@ return [
'accounts_deleted' => 'Cuenta(s) eliminada(s) correctamente', 'accounts_deleted' => 'Cuenta(s) eliminada(s) correctamente',
'accounts_moved' => 'Cuenta(s) movida(s) correctamente', 'accounts_moved' => 'Cuenta(s) movida(s) correctamente',
'export_selected_to_json' => 'Descargar un fichero json con el contenido de las cuentas seleccionadas', 'export_selected_to_json' => 'Descargar un fichero json con el contenido de las cuentas seleccionadas',
'reveal' => 'reveal',
'forms' => [ 'forms' => [
'service' => [ 'service' => [
'placeholder' => 'Google, Twitter, Apple', 'placeholder' => 'Google, Twitter, Apple',
@ -101,7 +102,8 @@ return [
'live_scan_cant_start' => 'Live scan no puede comenzar :(', 'live_scan_cant_start' => 'Live scan no puede comenzar :(',
'need_grant_permission' => [ 'need_grant_permission' => [
'reason' => '2FAuth no tiene permiso para acceder a tu cámara', 'reason' => '2FAuth no tiene permiso para acceder a tu cámara',
'solution' => 'Necesitas conceder permiso para usar la cámara de tu dispositivo. Si ya lo ha denegado y su navegador no le preguntan de nuevo, por favor refiérase a la documentación del navegador para averiguar cómo conceder permisos.' 'solution' => 'Necesitas conceder permiso para usar la cámara de tu dispositivo. Si ya lo ha denegado y su navegador no le preguntan de nuevo, por favor refiérase a la documentación del navegador para averiguar cómo conceder permisos.',
'click_camera_icon' => 'It is usually done by clicking on a slashed camera icon in or next to the browser\'s address bar',
], ],
'not_readable' => [ 'not_readable' => [
'reason' => 'Fallo al cargar el escáner', 'reason' => 'Fallo al cargar el escáner',
@ -136,17 +138,22 @@ return [
'import' => 'Import', 'import' => 'Import',
'to_import' => 'Importar', 'to_import' => 'Importar',
'import_legend' => '2FAuth puede importar datos de varias apps 2FA.<br />Usa la función de Exportación de éstas apps para generar los recursos de migración (código QR o archivo), y cargalo usando el método preferido abajo.', 'import_legend' => '2FAuth puede importar datos de varias apps 2FA.<br />Usa la función de Exportación de éstas apps para generar los recursos de migración (código QR o archivo), y cargalo usando el método preferido abajo.',
'import_legend_afterpart' => 'Use the Export feature of these apps to get a migration resource like a QR code or a JSON file then load it here.',
'upload' => 'Subir', 'upload' => 'Subir',
'scan' => 'Escanear', 'scan' => 'Escanear',
'supported_formats_for_qrcode_upload' => 'Aceptado: jpg, jpeg, png, bmp, gif, svg, o webp', 'supported_formats_for_qrcode_upload' => 'Aceptado: jpg, jpeg, png, bmp, gif, svg, o webp',
'supported_formats_for_file_upload' => 'Aceptado: texto plano, json, 2fas', 'supported_formats_for_file_upload' => 'Aceptado: texto plano, json, 2fas',
'supported_migration_formats' => 'Formatos de migración soportados', 'supported_migration_formats' => 'Formatos de migración soportados',
'qr_code' => 'Código QR', 'qr_code' => 'Código QR',
'text_file' => 'Text file',
'plain_text' => 'Texto plano', 'plain_text' => 'Texto plano',
'parsing_data' => 'Parsing data...',
'issuer' => 'Emisor', 'issuer' => 'Emisor',
'imported' => 'Importado', 'imported' => 'Importado',
'failure' => 'Fallo', 'failure' => 'Fallo',
'x_valid_accounts_found' => '{count} cuentas válidos encontrados', 'x_valid_accounts_found' => '{count} cuentas válidos encontrados',
'submitted_data_parsed_now_accounts_are_awaiting_import' => 'The following 2FA accounts were found in the migration resource. So far none of them have been added to 2FAuth.',
'use_buttons_to_save_or_discard' => 'Use the available buttons to permanently save them to your 2FA collection or discard them.',
'import_all' => 'Importar todo', 'import_all' => 'Importar todo',
'import_this_account' => 'Importar esta Cuenta', 'import_this_account' => 'Importar esta Cuenta',
'discard_all' => 'Descartar todo', 'discard_all' => 'Descartar todo',

View File

@ -22,13 +22,13 @@ return [
'sign_out' => 'Déconnexion', 'sign_out' => 'Déconnexion',
'sign_in' => 'Se connecter', 'sign_in' => 'Se connecter',
'sign_in_using' => 'Se connecter en utilisant', 'sign_in_using' => 'Se connecter en utilisant',
'or_continue_with' => 'Vous pouvez aussi continuer avec :',
'sign_in_using_security_device' => 'Se connecter en utilisant un périphérique de sécurité', 'sign_in_using_security_device' => 'Se connecter en utilisant un périphérique de sécurité',
'login_and_password' => 'login & mot de passe', 'login_and_password' => 'login & mot de passe',
'register' => 'Créer un compte', 'register' => 'Créer un compte',
'welcome_to_2fauth' => 'Bienvenue sur 2FAuth', 'welcome_to_2fauth' => 'Bienvenue sur 2FAuth',
'autolock_triggered' => 'Verrouillage automatique déclenché', 'autolock_triggered' => 'Verrouillage automatique déclenché',
'autolock_triggered_punchline' => 'L\'événement surveillé par la fonction de verrouillage automatique s\'est déclenché. Vous avez été automatiquement déconnecté.', 'autolock_triggered_punchline' => 'L\'événement surveillé par la fonction de verrouillage automatique s\'est déclenché. Vous avez été automatiquement déconnecté.',
'change_autolock_in_settings' => 'Vous pouvez modifier le comportement de la fonction de verrouillage automatique dans Réglages, onglet Options.',
'already_authenticated' => 'Déjà authentifié', 'already_authenticated' => 'Déjà authentifié',
'authentication' => 'Authentification', 'authentication' => 'Authentification',
'maybe_later' => 'Peut-être plus tard', 'maybe_later' => 'Peut-être plus tard',
@ -83,6 +83,7 @@ return [
'reveal_password' => 'Afficher le mot de passe', 'reveal_password' => 'Afficher le mot de passe',
'hide_password' => 'Masquer le mot de passe', 'hide_password' => 'Masquer le mot de passe',
'confirm_password' => 'Confirmez le mot de passe', 'confirm_password' => 'Confirmez le mot de passe',
'new_password' => 'Nouveau mot de passe',
'confirm_new_password' => 'Confirmez le nouveau mot de passe', 'confirm_new_password' => 'Confirmez le nouveau mot de passe',
'dont_have_account_yet' => 'Pas encore de compte ?', 'dont_have_account_yet' => 'Pas encore de compte ?',
'already_register' => 'Déjà enregistré ?', 'already_register' => 'Déjà enregistré ?',
@ -110,6 +111,8 @@ return [
'delete_account' => 'Supprimer le compte', 'delete_account' => 'Supprimer le compte',
'delete_your_account' => 'Supprimer votre compte', 'delete_your_account' => 'Supprimer votre compte',
'delete_your_account_and_reset_all_data' => 'Cela réinitialisera 2FAuth. Votre compte utilisateur sera supprimé ainsi que toutes les données 2FA. Il est impossible de restaurer des données réinitialisées.', 'delete_your_account_and_reset_all_data' => 'Cela réinitialisera 2FAuth. Votre compte utilisateur sera supprimé ainsi que toutes les données 2FA. Il est impossible de restaurer des données réinitialisées.',
'reset_your_password_to_delete_your_account' => 'Si vous avez toujours utilisé SSO pour vous connecter, déconnectez-vous, puis utilisez la fonction de réinitialisation du mot de passe pour obtenir un mot de passe afin de remplir ce formulaire.',
'deleting_2fauth_account_does_not_impact_provider' => 'La suppression de votre compte 2FAuth n\'a aucun impact sur votre compte externe.',
'user_account_successfully_deleted' => 'Compte supprimé avec succès', 'user_account_successfully_deleted' => 'Compte supprimé avec succès',
'has_lower_case' => 'Contient une minuscule', 'has_lower_case' => 'Contient une minuscule',
'has_upper_case' => 'Contient une majuscule', 'has_upper_case' => 'Contient une majuscule',

View File

@ -47,7 +47,8 @@ return [
'new_name' => 'Nouveau nom', 'new_name' => 'Nouveau nom',
'options' => 'Options', 'options' => 'Options',
'reload' => 'Actualiser', 'reload' => 'Actualiser',
'some_data_have_changed' => 'Certaines données ont été modifiées. Vous devriez', 'refresh' => 'Actualiser',
'data_refreshed_to_reflect_server_changes' => 'Les données ont été actualisées pour refléter les changements côté serveur',
'generate' => 'Générer', 'generate' => 'Générer',
'generating_otp' => 'Génération de l\'OTP', 'generating_otp' => 'Génération de l\'OTP',
'open_in_browser' => 'Ouvrir dans votre navigateur', 'open_in_browser' => 'Ouvrir dans votre navigateur',
@ -71,4 +72,8 @@ return [
'file' => 'Fichier', 'file' => 'Fichier',
'or' => 'OU', 'or' => 'OU',
'close_the_x_page' => 'Fermer la page {pagetitle}', 'close_the_x_page' => 'Fermer la page {pagetitle}',
'submit' => 'Envoyer',
'default' => 'Défaut',
'back_to_home' => 'Retour à laccueil',
'nothing' => 'rien',
]; ];

View File

@ -33,11 +33,16 @@ return [
'https_required' => 'Contexte HTTPS requis', 'https_required' => 'Contexte HTTPS requis',
'browser_does_not_support_webauthn' => 'Votre appareil ne supporte pas WebAuthn. Réessayez plus tard en utilisant un navigateur plus récent', 'browser_does_not_support_webauthn' => 'Votre appareil ne supporte pas WebAuthn. Réessayez plus tard en utilisant un navigateur plus récent',
'aborted_by_user' => 'Abandonné par l\'utilisateur', 'aborted_by_user' => 'Abandonné par l\'utilisateur',
'security_device_unsupported' => 'Périphérique non pris en charge ou déjà utilisé', 'security_device_already_registered' => 'Périphérique déjà enregistré',
'not_allowed_operation' => 'Opération non autorisée', 'not_allowed_operation' => 'Opération non autorisée',
'unsupported_operation' => 'Opération non supportée', 'no_authenticator_support_specified_algorithms' => 'Aucun authentificateur ne supporte les algorithmes spécifiés',
'authenticator_missing_discoverable_credential_support' => 'Identifiants découvrables non supportés par l\'authentificateur',
'authenticator_missing_user_verification_support' => 'Vérification de l\'utilisateur non supportée par l\'authentificateur',
'unknown_error' => 'Erreur inconnue', 'unknown_error' => 'Erreur inconnue',
'security_error_check_rpid' => 'Erreur de sécurité<br/>Vérifiez votre variable d\'environnement WEBAUTHN_ID', 'security_error_check_rpid' => 'Erreur de sécurité<br/>Vérifiez votre variable d\'environnement WEBAUTHN_ID',
'2fauth_has_not_a_valid_domain' => 'Le domaine de l\'instance 2FAuth n\'est pas un domaine valide',
'user_id_not_between_1_64' => 'L\'identifiant utilisateur n\'est pas compris entre 1 et 64 caractères',
'no_entry_was_of_type_public_key' => 'Aucune entrée de type "public-key"',
'unsupported_with_reverseproxy' => 'Sans effet avec un proxy d\'authentification', 'unsupported_with_reverseproxy' => 'Sans effet avec un proxy d\'authentification',
'user_deletion_failed' => 'La suppression du compte utilisateur a échoué, aucune donnée n\'a été supprimée', 'user_deletion_failed' => 'La suppression du compte utilisateur a échoué, aucune donnée n\'a été supprimée',
'auth_proxy_failed' => 'Échec de l\'authentification par le proxy', 'auth_proxy_failed' => 'Échec de l\'authentification par le proxy',
@ -51,5 +56,13 @@ return [
'file_upload_failed' => 'Échec de téléchargement du fichier', 'file_upload_failed' => 'Échec de téléchargement du fichier',
'unauthorized' => 'Non autorisé', 'unauthorized' => 'Non autorisé',
'unauthorized_legend' => 'Vous n\'avez pas la permission de voir cette ressource ou d\'effectuer cette action', 'unauthorized_legend' => 'Vous n\'avez pas la permission de voir cette ressource ou d\'effectuer cette action',
'cannot_delete_the_only_admin' => 'Impossible de supprimer le seul compte administrateur' 'cannot_delete_the_only_admin' => 'Impossible de supprimer le seul compte administrateur',
'error_during_data_fetching' => '💀 Une erreur s\'est produite lors de la récupération des données',
'check_failed_try_later' => 'Échec de la vérification, veuillez réessayer plus tard',
'sso_disabled' => 'SSO est désactivé',
'sso_bad_provider_setup' => 'Ce fournisseur SSO n\'est pas entièrement configuré dans votre fichier .env',
'sso_failed' => 'Authentification via SSO refusée',
'sso_no_register' => 'Les inscriptions sont désactivées',
'sso_email_already_used' => 'Un compte utilisateur avec la même adresse e-mail existe déjà mais ne correspond pas à votre compte externe. N\'utilisez pas SSO si vous êtes déjà inscrit sur 2FAuth avec cette adresse e-mail.',
'account_managed_by_external_provider' => 'Compte géré par un fournisseur externe',
]; ];

View File

@ -27,7 +27,9 @@ return [
], ],
'administration' => 'Administration', 'administration' => 'Administration',
'administration_legend' => 'Contrairement aux paramètres précédents qui sont des paramètres utilisateur (chaque utilisateur peut les personnaliser à sa convenance), les paramètres qui suivent sont globaux et s\'appliquent à tous les utilisateurs. Seul les administrateurs peuvent voir et modifier ces paramètres.', 'administration_legend' => 'Contrairement aux paramètres précédents qui sont des paramètres utilisateur (chaque utilisateur peut les personnaliser à sa convenance), les paramètres qui suivent sont globaux et s\'appliquent à tous les utilisateurs. Seul les administrateurs peuvent voir et modifier ces paramètres.',
'only_an_admin_can_edit_them' => 'Seul un administrateur peut les voir et les modifier.',
'you_are_administrator' => 'Vous êtes administrateur', 'you_are_administrator' => 'Vous êtes administrateur',
'account_linked_to_sso_x_provider' => 'Vous vous êtes connecté via SSO avec votre compte :provider. Vos informations ne peuvent être modifiées ici mais sur :provider.',
'general' => 'General', 'general' => 'General',
'security' => 'Sécurité', 'security' => 'Sécurité',
'profile' => 'Profil', 'profile' => 'Profil',
@ -57,6 +59,10 @@ return [
'label' => 'Afficher les mots de passe générés sous forme de point', 'label' => 'Afficher les mots de passe générés sous forme de point',
'help' => 'Remplace les caractères des mots de passe générés par des ●●● pour garantir leur confidentialité. N\'affecte pas la fonction de copier/coller qui reste utilisable.' 'help' => 'Remplace les caractères des mots de passe générés par des ●●● pour garantir leur confidentialité. N\'affecte pas la fonction de copier/coller qui reste utilisable.'
], ],
'reveal_dotted_otp' => [
'label' => 'Révéler les <abbr title="One-Time Passwords">OTPs</abbr> masqués',
'help' => 'Permet à l\'utilisateur de réveler temporairement les mots de passe masqués derrière des ●●●'
],
'close_otp_on_copy' => [ 'close_otp_on_copy' => [
'label' => 'Cacher les mots de passe <abbr title="One-Time Password">OTP</abbr> copiés', 'label' => 'Cacher les mots de passe <abbr title="One-Time Password">OTP</abbr> copiés',
'help' => 'Les mots de passe qui viennent d\'être copiés ne restent pas visibles à l\'écran' 'help' => 'Les mots de passe qui viennent d\'être copiés ne restent pas visibles à l\'écran'
@ -128,6 +134,10 @@ return [
'label' => 'Bloquer les inscriptions', 'label' => 'Bloquer les inscriptions',
'help' => 'Empêche l\'enregistrement de nouveaux utilisateurs', 'help' => 'Empêche l\'enregistrement de nouveaux utilisateurs',
], ],
'enable_sso' => [
'label' => 'Activer l\'authentification unique (SSO)',
'help' => 'Permet aux visiteurs de s\'authentifier avec un compte externe grâce à la méthode Single Sign-On',
],
'otp_generation' => [ 'otp_generation' => [
'label' => 'Affichage des mots de passe', 'label' => 'Affichage des mots de passe',
'help' => 'Définit quand et comment sont affichés les <abbr title="One-Time Passwords">OTPs</abbr>.<br/>', 'help' => 'Définit quand et comment sont affichés les <abbr title="One-Time Passwords">OTPs</abbr>.<br/>',

View File

@ -31,6 +31,7 @@ return [
'accounts_deleted' => 'Compte·s supprimé·s avec succès', 'accounts_deleted' => 'Compte·s supprimé·s avec succès',
'accounts_moved' => 'Compte·s déplacé·s avec succès', 'accounts_moved' => 'Compte·s déplacé·s avec succès',
'export_selected_to_json' => 'Télécharger un export json des comptes sélectionnés', 'export_selected_to_json' => 'Télécharger un export json des comptes sélectionnés',
'reveal' => 'révéler',
'forms' => [ 'forms' => [
'service' => [ 'service' => [
'placeholder' => 'Google, Twitter, Apple', 'placeholder' => 'Google, Twitter, Apple',
@ -101,7 +102,8 @@ return [
'live_scan_cant_start' => 'Le scanner ne peut pas démarrer :(', 'live_scan_cant_start' => 'Le scanner ne peut pas démarrer :(',
'need_grant_permission' => [ 'need_grant_permission' => [
'reason' => '2FAuth n\'a pas la permission d\'accéder à votre caméra', 'reason' => '2FAuth n\'a pas la permission d\'accéder à votre caméra',
'solution' => 'Vous devez autoriser l\'utilisation de l\'appareil photo de votre appareil. Si vous avez déjà refusé et que votre navigateur ne vous le demande plus, veuillez vous référer à la documentation du navigateur pour savoir comment accorder lautorisation.' 'solution' => 'Vous devez autoriser l\'utilisation de l\'appareil photo de votre appareil. Si vous avez déjà refusé et que votre navigateur ne vous le demande plus, veuillez vous référer à la documentation du navigateur pour savoir comment accorder lautorisation.',
'click_camera_icon' => 'Cela se fait généralement en cliquant sur une icône représentant une caméra barrée, dans ou à côté de la barre d\'adresse du navigateur',
], ],
'not_readable' => [ 'not_readable' => [
'reason' => 'Impossible de charger le scanner', 'reason' => 'Impossible de charger le scanner',
@ -136,17 +138,22 @@ return [
'import' => 'Import', 'import' => 'Import',
'to_import' => 'Importer', 'to_import' => 'Importer',
'import_legend' => '2FAuth peut importer les données de diverses applications 2FA.<br />Utilisez la fonction d\'exportation de ces applications pour obtenir une ressource de migration (un code QR ou un fichier) et chargez-la via une de ces méthodes.', 'import_legend' => '2FAuth peut importer les données de diverses applications 2FA.<br />Utilisez la fonction d\'exportation de ces applications pour obtenir une ressource de migration (un code QR ou un fichier) et chargez-la via une de ces méthodes.',
'import_legend_afterpart' => 'Utilisez la fonction d\'exportation de ces applications pour obtenir une ressource de migration, comme un code QR ou un fichier JSON, puis chargez-la ici.',
'upload' => 'Upload', 'upload' => 'Upload',
'scan' => 'Scan', 'scan' => 'Scan',
'supported_formats_for_qrcode_upload' => 'Accepté : jpg, jpeg, png, bmp, gif, svg, ou webp', 'supported_formats_for_qrcode_upload' => 'Accepté : jpg, jpeg, png, bmp, gif, svg, ou webp',
'supported_formats_for_file_upload' => 'Accepté : Texte brut, json, 2fas', 'supported_formats_for_file_upload' => 'Accepté : Texte brut, json, 2fas',
'supported_migration_formats' => 'Formats de migration supportés', 'supported_migration_formats' => 'Formats de migration supportés',
'qr_code' => 'QR Code', 'qr_code' => 'QR Code',
'text_file' => 'Fichier texte',
'plain_text' => 'Texte brut', 'plain_text' => 'Texte brut',
'parsing_data' => 'Analyse des données...',
'issuer' => 'Émetteur', 'issuer' => 'Émetteur',
'imported' => 'Importé', 'imported' => 'Importé',
'failure' => 'Échec', 'failure' => 'Échec',
'x_valid_accounts_found' => '{count} comptes valides trouvés', 'x_valid_accounts_found' => '{count} comptes valides trouvés',
'submitted_data_parsed_now_accounts_are_awaiting_import' => 'Les comptes 2FA suivants ont été trouvés dans la ressource de migration. Pour l\'instant aucun d\'entre eux n\'a été ajouté à 2FAuth.',
'use_buttons_to_save_or_discard' => 'Utilisez les boutons disponibles pour les enregistrer de façon permanente dans votre collection 2FA ou les retirer.',
'import_all' => 'Tout importer', 'import_all' => 'Tout importer',
'import_this_account' => 'Importer ce compte', 'import_this_account' => 'Importer ce compte',
'discard_all' => 'Tout retirer', 'discard_all' => 'Tout retirer',

View File

@ -22,13 +22,13 @@ return [
'sign_out' => 'Keluar', 'sign_out' => 'Keluar',
'sign_in' => 'Masuk', 'sign_in' => 'Masuk',
'sign_in_using' => 'Masuk dengan', 'sign_in_using' => 'Masuk dengan',
'or_continue_with' => 'You an also continue with:',
'sign_in_using_security_device' => 'Masuk menggunakan sebuah perangkat keamanan', 'sign_in_using_security_device' => 'Masuk menggunakan sebuah perangkat keamanan',
'login_and_password' => 'masuk & kata sandi', 'login_and_password' => 'masuk & kata sandi',
'register' => 'Mendaftar', 'register' => 'Mendaftar',
'welcome_to_2fauth' => 'Welcome to 2FAuth', 'welcome_to_2fauth' => 'Welcome to 2FAuth',
'autolock_triggered' => 'Kunci otomatis dipicu', 'autolock_triggered' => 'Kunci otomatis dipicu',
'autolock_triggered_punchline' => 'Peristiwa yang di awasi oleh fitur Kunci Otomatis telah di picu. Jika anda terputus otomatis.', 'autolock_triggered_punchline' => 'Peristiwa yang di awasi oleh fitur Kunci Otomatis telah di picu. Jika anda terputus otomatis.',
'change_autolock_in_settings' => 'Anda dapat mengubah perilaku dari fitur Kunci otomatis di Pengaturan > tab Opsi.',
'already_authenticated' => 'Telah terotentikasi', 'already_authenticated' => 'Telah terotentikasi',
'authentication' => 'Otentikasi', 'authentication' => 'Otentikasi',
'maybe_later' => 'Mungkin nanti', 'maybe_later' => 'Mungkin nanti',
@ -82,6 +82,7 @@ return [
'reveal_password' => 'Reveal password', 'reveal_password' => 'Reveal password',
'hide_password' => 'Hide password', 'hide_password' => 'Hide password',
'confirm_password' => 'Confirm password', 'confirm_password' => 'Confirm password',
'new_password' => 'New password',
'confirm_new_password' => 'Confirm new password', 'confirm_new_password' => 'Confirm new password',
'dont_have_account_yet' => 'Don\'t have your account yet?', 'dont_have_account_yet' => 'Don\'t have your account yet?',
'already_register' => 'Already registered?', 'already_register' => 'Already registered?',
@ -108,7 +109,9 @@ return [
'name_this_device' => 'Name this device', 'name_this_device' => 'Name this device',
'delete_account' => 'Delete account', 'delete_account' => 'Delete account',
'delete_your_account' => 'Delete your account', 'delete_your_account' => 'Delete your account',
'delete_your_account_and_reset_all_data' => 'This will reset 2FAuth. Your user account will be deleted as well as all 2FA data. There is no going back.', 'delete_your_account_and_reset_all_data' => 'Your user account will be deleted as well as all your 2FA data. There is no going back.',
'reset_your_password_to_delete_your_account' => 'If you always used SSO to sign in, sign out then use the reset password feature to get a password so you can fill this form.',
'deleting_2fauth_account_does_not_impact_provider' => 'Deleting your 2FAuth account has no impact on your external SSO account.',
'user_account_successfully_deleted' => 'User account successfully deleted', 'user_account_successfully_deleted' => 'User account successfully deleted',
'has_lower_case' => 'Has lower case', 'has_lower_case' => 'Has lower case',
'has_upper_case' => 'Has upper case', 'has_upper_case' => 'Has upper case',

View File

@ -47,7 +47,8 @@ return [
'new_name' => 'New name', 'new_name' => 'New name',
'options' => 'Options', 'options' => 'Options',
'reload' => 'Reload', 'reload' => 'Reload',
'some_data_have_changed' => 'Some data have changed. You should', 'refresh' => 'Refresh',
'data_refreshed_to_reflect_server_changes' => 'Data has been refresh to reflect server-side changes',
'generate' => 'Generate', 'generate' => 'Generate',
'generating_otp' => 'Generating OTP', 'generating_otp' => 'Generating OTP',
'open_in_browser' => 'Open in browser', 'open_in_browser' => 'Open in browser',
@ -70,5 +71,9 @@ return [
'image_of_qrcode_to_scan' => 'Image of a QR code to scan', 'image_of_qrcode_to_scan' => 'Image of a QR code to scan',
'file' => 'File', 'file' => 'File',
'or' => 'OR', 'or' => 'OR',
'close_the_x_page' => 'Close the {pagetitle} page', 'close_the_x_page' => 'Close the :pagetitle page',
'submit' => 'Submit',
'default' => 'Default',
'back_to_home' => 'Back to home',
'nothing' => 'nothing',
]; ];

View File

@ -13,31 +13,36 @@ return [
| |
*/ */
'resource_not_found' => 'Resource not found', 'resource_not_found' => 'Sumber daya tidak ditemukan',
'error_occured' => 'An error occured:', 'error_occured' => 'Terjadi kesalahan:',
'refresh' => 'Refresh', 'refresh' => 'Muat Ulang',
'no_valid_otp' => 'No valid OTP resource in this QR code', 'no_valid_otp' => 'Tidak ada sumber OTP Valid untuk kode QR ini',
'something_wrong_with_server' => 'Something is wrong with your server', 'something_wrong_with_server' => 'Ada yang selah dengan server anda',
'Unable_to_decrypt_uri' => 'Unable to decrypt uri', 'Unable_to_decrypt_uri' => 'Tidak dapat mendekripsi uri',
'not_a_supported_otp_type' => 'This OTP format is not currently supported', 'not_a_supported_otp_type' => 'Format OTP ini saat ini tidak didukung',
'cannot_create_otp_without_secret' => 'Cannot create an OTP without a secret', 'cannot_create_otp_without_secret' => 'Tidak dapat membuat sebuah OTP tanpa sebuah rahasia',
'data_of_qrcode_is_not_valid_URI' => 'The data of this QR code is not a valid OTP Auth URI. The QR code contains:', 'data_of_qrcode_is_not_valid_URI' => 'Data dari kode QR merupakan Auth URI OTP yang tidak valid. Kode QR nya mengandung:',
'wrong_current_password' => 'Wrong current password, nothing has changed', 'wrong_current_password' => 'Kata sandi saat ini salah, tidak ada yang diubah',
'error_during_encryption' => 'Encryption failed, your database remains unprotected.', 'error_during_encryption' => 'Enkripsi gagal, database anda masih tetap tidak terlindungi.',
'error_during_decryption' => 'Decryption failed, your database is still protected. This is mainly caused by an integrity issue of encrypted data for one or more accounts.', 'error_during_decryption' => 'Dekripsi gagal, database anda masih tetap tidak terlindungi. Hal ini utamanya terjadi karena sebuah masalah integritas enkripsi data untuk satu atau lebih akun.',
'qrcode_cannot_be_read' => 'This QR code is unreadable', 'qrcode_cannot_be_read' => 'Kode QR ini tidak dapat dibaca',
'too_many_ids' => 'too many ids were included in the query parameter, max 100 allowed', 'too_many_ids' => 'terlalu banyak id yang yang disertakan didalam parameter kueri, maksimal yang diperbolehkan 100',
'delete_user_setting_only' => 'Only user-created setting can be deleted', 'delete_user_setting_only' => 'Only user-created setting can be deleted',
'indecipherable' => '*indecipherable*', 'indecipherable' => '*indecipherable*',
'cannot_decipher_secret' => 'The secret cannot be deciphered. This is mainly caused by a wrong APP_KEY set in the .env configuration file of 2Fauth or a corrupted data stored in database.', 'cannot_decipher_secret' => 'The secret cannot be deciphered. This is mainly caused by a wrong APP_KEY set in the .env configuration file of 2Fauth or a corrupted data stored in database.',
'https_required' => 'HTTPS context required', 'https_required' => 'HTTPS context required',
'browser_does_not_support_webauthn' => 'Your device does not support webauthn. Try again later using a more modern browser', 'browser_does_not_support_webauthn' => 'Your device does not support webauthn. Try again later using a more modern browser',
'aborted_by_user' => 'Aborted by user', 'aborted_by_user' => 'Aborted by user',
'security_device_unsupported' => 'Unsupported or in use device', 'security_device_already_registered' => 'Device already registered',
'not_allowed_operation' => 'Operation not allowed', 'not_allowed_operation' => 'Operation not allowed',
'unsupported_operation' => 'Unsupported operation', 'no_authenticator_support_specified_algorithms' => 'No authenticators support specified algorithms',
'authenticator_missing_discoverable_credential_support' => 'Authenticator missing discoverable credential support',
'authenticator_missing_user_verification_support' => 'Authenticator missing user verification support',
'unknown_error' => 'Unknown error', 'unknown_error' => 'Unknown error',
'security_error_check_rpid' => 'Security error<br/>Check your WEBAUTHN_ID env var', 'security_error_check_rpid' => 'Security error<br/>Check your WEBAUTHN_ID env var',
'2fauth_has_not_a_valid_domain' => '2FAuth\'s domain is not a valid domain',
'user_id_not_between_1_64' => 'User ID was not between 1 and 64 chars',
'no_entry_was_of_type_public_key' => 'No entry was of type "public-key"',
'unsupported_with_reverseproxy' => 'Not applicable when using an auth proxy', 'unsupported_with_reverseproxy' => 'Not applicable when using an auth proxy',
'user_deletion_failed' => 'User account deletion failed, no data have been deleted', 'user_deletion_failed' => 'User account deletion failed, no data have been deleted',
'auth_proxy_failed' => 'Proxy authentication failed', 'auth_proxy_failed' => 'Proxy authentication failed',
@ -47,9 +52,17 @@ return [
'unsupported_migration' => 'Data do not match any supported format', 'unsupported_migration' => 'Data do not match any supported format',
'unsupported_otp_type' => 'Unsupported OTP type', 'unsupported_otp_type' => 'Unsupported OTP type',
'encrypted_migration' => 'Unreadable, the data seem encrypted', 'encrypted_migration' => 'Unreadable, the data seem encrypted',
'no_logo_found_for_x' => 'No logo available for {service}', 'no_logo_found_for_x' => 'No logo available for :service',
'file_upload_failed' => 'File upload failed', 'file_upload_failed' => 'File upload failed',
'unauthorized' => 'Unauthorized', 'unauthorized' => 'Unauthorized',
'unauthorized_legend' => 'You do not have permissions to view this resource or to perform this action', 'unauthorized_legend' => 'You do not have permissions to view this resource or to perform this action',
'cannot_delete_the_only_admin' => 'Cannot delete the only admin account' 'cannot_delete_the_only_admin' => 'Cannot delete the only admin account',
'error_during_data_fetching' => '💀 Something went wrong during data fetching',
'check_failed_try_later' => 'Check failed, please retry later',
'sso_disabled' => 'SSO is disabled',
'sso_bad_provider_setup' => 'This SSO provider is not fully setup in your .env file',
'sso_failed' => 'Authentication via SSO rejected',
'sso_no_register' => 'Registrations are disabled',
'sso_email_already_used' => 'A user account with the same email address already exists but it does not match your external account ID. Do not use SSO if you are already registered on 2FAuth with this email.',
'account_managed_by_external_provider' => 'Account managed by an external provider',
]; ];

View File

@ -16,6 +16,6 @@ return [
'de' => 'Bahasa Jerman', 'de' => 'Bahasa Jerman',
'es' => 'Bahasa Spanyol', 'es' => 'Bahasa Spanyol',
'zh' => 'Bahasa Tiongkok yang disederhanakan', 'zh' => 'Bahasa Tiongkok yang disederhanakan',
'ru' => 'Russian', 'ru' => 'Bahasa Rusia',
'bg' => 'Bulgarian', 'bg' => 'Bahasa Bulgaria',
]; ];

View File

@ -26,8 +26,10 @@ return [
], ],
'administration' => 'Administration', 'administration' => 'Administration',
'administration_legend' => 'While previous settings are user settings (every user can set its own preferences), following settings are global and apply to all users. Only an administrator can view and edit those settings.', 'administration_legend' => 'While previous settings are user settings (every user can set its own preferences), following settings are global and apply to all users.',
'only_an_admin_can_edit_them' => 'Only an administrator can view and edit them.',
'you_are_administrator' => 'You are an administrator', 'you_are_administrator' => 'You are an administrator',
'account_linked_to_sso_x_provider' => 'You signed-in via SSO using your :provider account. Your information cannot be changed here but on :provider.',
'general' => 'General', 'general' => 'General',
'security' => 'Security', 'security' => 'Security',
'profile' => 'Profile', 'profile' => 'Profile',
@ -54,9 +56,13 @@ return [
'help' => 'Language used to translate the 2FAuth user interface. Named languages are complete, set the one of your choice to override your browser preference.' 'help' => 'Language used to translate the 2FAuth user interface. Named languages are complete, set the one of your choice to override your browser preference.'
], ],
'show_otp_as_dot' => [ 'show_otp_as_dot' => [
'label' => 'Show generated one-time passwords as dot', 'label' => 'Show generated <abbr title="One-Time Password">OTP</abbr> as dot',
'help' => 'Replace generated password caracters with *** to ensure confidentiality. Do not affect the copy/paste feature' 'help' => 'Replace generated password caracters with *** to ensure confidentiality. Do not affect the copy/paste feature'
], ],
'reveal_dotted_otp' => [
'label' => 'Reveal obscured <abbr title="One-Time Password">OTP</abbr>',
'help' => 'Let the ability to temporarily reveal Dot-Obscured passwords'
],
'close_otp_on_copy' => [ 'close_otp_on_copy' => [
'label' => 'Close <abbr title="One-Time Password">OTP</abbr> after copy', 'label' => 'Close <abbr title="One-Time Password">OTP</abbr> after copy',
'help' => 'Clicking a generated password to copy it automatically hide it from the screen' 'help' => 'Clicking a generated password to copy it automatically hide it from the screen'
@ -126,7 +132,11 @@ return [
], ],
'disable_registration' => [ 'disable_registration' => [
'label' => 'Disable registration', 'label' => 'Disable registration',
'help' => 'Prevent new user registration', 'help' => 'Prevent new user registration. This affects SSO as well, so new SSO users won\'t be able to sign on',
],
'enable_sso' => [
'label' => 'Enable Single Sign-On (SSO)',
'help' => 'Allow visitors to authenticate using an external ID via the Single Sign-On scheme',
], ],
'otp_generation' => [ 'otp_generation' => [
'label' => 'Show Password', 'label' => 'Show Password',

View File

@ -13,54 +13,55 @@ return [
| |
*/ */
'service' => 'Service', 'service' => 'Layanan',
'account' => 'Account', 'account' => 'Akun',
'accounts' => 'Accounts', 'accounts' => 'Akun',
'icon' => 'Icon', 'icon' => 'Ikon',
'icon_for_account_x_at_service_y' => 'Icon of the {account} account at {service}', 'icon_for_account_x_at_service_y' => 'Ikon dari akun {account} pada {service}',
'icon_to_illustrate_the_account' => 'Icon that illustrates the account', 'icon_to_illustrate_the_account' => 'Ikon yang menggambarkan akun',
'remove_icon' => 'Remove icon', 'remove_icon' => 'Hapus ikon',
'no_account_here' => 'No 2FA here!', 'no_account_here' => 'Tidak ada 2FA disini!',
'add_first_account' => 'Pick a method and add your first account', 'add_first_account' => 'Pilih sebuah metode dan tambahkan terlebih dahulu akun anda',
'use_full_form' => 'Or use the full form', 'use_full_form' => 'Atau gunakan formulir lengkap',
'add_one' => 'Add one', 'add_one' => 'Tambahkan satu',
'show_qrcode' => 'Show QR code', 'show_qrcode' => 'Tampilkan kode QR',
'no_service' => '- no service -', 'no_service' => '- tidak ada layanan -',
'account_created' => 'Account successfully created', 'account_created' => 'Akun berhasil dibuat',
'account_updated' => 'Account successfully updated', 'account_updated' => 'Akun berhasil diperbaru',
'accounts_deleted' => 'Account(s) successfully deleted', 'accounts_deleted' => 'Akun berhasil dihapus',
'accounts_moved' => 'Account(s) successfully moved', 'accounts_moved' => 'Akun berhasil dipindahkan',
'export_selected_to_json' => 'Download a json export of selected accounts', 'export_selected_to_json' => 'Unduh sebuah ekspor json dari akun yang dipilih',
'reveal' => 'reveal',
'forms' => [ 'forms' => [
'service' => [ 'service' => [
'placeholder' => 'Google, Twitter, Apple', 'placeholder' => 'Google, Twitter, Apple',
], ],
'account' => [ 'account' => [
'placeholder' => 'John DOE', 'placeholder' => 'Fulan',
], ],
'new_account' => 'New account', 'new_account' => 'Akun baru',
'edit_account' => 'Edit account', 'edit_account' => 'Edit akun',
'otp_uri' => 'OTP Uri', 'otp_uri' => 'Uri OTP',
'scan_qrcode' => 'Scan a QR code', 'scan_qrcode' => 'Pindai kode QR',
'upload_qrcode' => 'Upload a QR code', 'upload_qrcode' => 'Unggah kode QR',
'use_advanced_form' => 'Use the advanced form', 'use_advanced_form' => 'Gunakan formulir lanjutan',
'prefill_using_qrcode' => 'Prefill using a QR Code', 'prefill_using_qrcode' => 'Isi awal menggunakan sebuah Kode QR',
'use_qrcode' => [ 'use_qrcode' => [
'val' => 'Use a qrcode', 'val' => 'Gunakan kode qr',
'title' => 'Use a QR code to fill the form magically', 'title' => 'Gunakan sebuah kode QR untuk mengisi formulir secara ajaib',
], ],
'unlock' => [ 'unlock' => [
'val' => 'Unlock', 'val' => 'Buka',
'title' => 'Unlock it (at your own risk)', 'title' => 'Buka (tanggung resiko sendiri)',
], ],
'lock' => [ 'lock' => [
'val' => 'Lock', 'val' => 'Kunci',
'title' => 'Lock it', 'title' => 'Kunci',
], ],
'choose_image' => 'Upload', 'choose_image' => 'Unggah',
'i_m_lucky' => 'Try my luck', 'i_m_lucky' => 'Coba keberuntunganku',
'i_m_lucky_legend' => 'The "Try my luck" button try to get the official icon of the given service. Enter actual service name without ".xyz" extension and try to avoid typo. (beta feature)', 'i_m_lucky_legend' => 'The "Try my luck" button try to get the official icon of the given service. Enter actual service name without ".xyz" extension and try to avoid typo. (beta feature)',
'test' => 'Test', 'test' => 'Tes',
'secret' => [ 'secret' => [
'label' => 'Secret', 'label' => 'Secret',
'help' => 'The key used to generate your security codes' 'help' => 'The key used to generate your security codes'
@ -101,7 +102,8 @@ return [
'live_scan_cant_start' => 'Live scan can\'t start :(', 'live_scan_cant_start' => 'Live scan can\'t start :(',
'need_grant_permission' => [ 'need_grant_permission' => [
'reason' => '2FAuth does not have permission to access your camera', 'reason' => '2FAuth does not have permission to access your camera',
'solution' => 'You need to grant permission to use your device camera. If you already denied and your browser do not prompt you again, please refers to the browser documentation to find out how to grant permission.' 'solution' => 'You need to grant permission to use your device camera. If you already denied and your browser do not prompt you again, please refers to the browser documentation to find out how to grant permission.',
'click_camera_icon' => 'It is usually done by clicking on a slashed camera icon in or next to the browser\'s address bar',
], ],
'not_readable' => [ 'not_readable' => [
'reason' => 'Fail to load scanner', 'reason' => 'Fail to load scanner',
@ -127,7 +129,7 @@ return [
], ],
'confirm' => [ 'confirm' => [
'delete' => 'Are you sure you want to delete this account?', 'delete' => 'Are you sure you want to delete this account?',
'cancel' => 'The account will be lost. Are you sure?', 'cancel' => 'Changes will be lost. Are you sure?',
'discard' => 'Are you sure you want to discard this account?', 'discard' => 'Are you sure you want to discard this account?',
'discard_all' => 'Are you sure you want to discard all accounts?', 'discard_all' => 'Are you sure you want to discard all accounts?',
'discard_duplicates' => 'Are you sure you want to discard all duplicates?', 'discard_duplicates' => 'Are you sure you want to discard all duplicates?',
@ -135,18 +137,23 @@ return [
'import' => [ 'import' => [
'import' => 'Import', 'import' => 'Import',
'to_import' => 'Import', 'to_import' => 'Import',
'import_legend' => '2FAuth can import data from various 2FA apps.<br />Use the Export feature of these apps to get a migration resource (a QR code or a file) and load it using your preferred method below.', 'import_legend' => '2FAuth can import data from various 2FA apps.',
'import_legend_afterpart' => 'Use the Export feature of these apps to get a migration resource like a QR code or a JSON file then load it here.',
'upload' => 'Upload', 'upload' => 'Upload',
'scan' => 'Scan', 'scan' => 'Scan',
'supported_formats_for_qrcode_upload' => 'Accepted: jpg, jpeg, png, bmp, gif, svg, or webp', 'supported_formats_for_qrcode_upload' => 'Accepted: jpg, jpeg, png, bmp, gif, svg, or webp',
'supported_formats_for_file_upload' => 'Accepted: Plain text, json, 2fas', 'supported_formats_for_file_upload' => 'Accepted: Plain text, json, 2fas',
'supported_migration_formats' => 'Supported migration formats', 'supported_migration_formats' => 'Supported migration formats',
'qr_code' => 'QR Code', 'qr_code' => 'QR Code',
'text_file' => 'Text file',
'plain_text' => 'Plain text', 'plain_text' => 'Plain text',
'parsing_data' => 'Parsing data...',
'issuer' => 'Issuer', 'issuer' => 'Issuer',
'imported' => 'Imported', 'imported' => 'Imported',
'failure' => 'Failure', 'failure' => 'Failure',
'x_valid_accounts_found' => '{count} valid accounts found', 'x_valid_accounts_found' => ':count valid accounts found',
'submitted_data_parsed_now_accounts_are_awaiting_import' => 'The following 2FA accounts were found in the migration resource. So far none of them have been added to 2FAuth.',
'use_buttons_to_save_or_discard' => 'Use the available buttons to permanently save them to your 2FA collection or discard them.',
'import_all' => 'Import all', 'import_all' => 'Import all',
'import_this_account' => 'Import this account', 'import_this_account' => 'Import this account',
'discard_all' => 'Discard all', 'discard_all' => 'Discard all',
@ -156,7 +163,7 @@ return [
'possible_duplicate' => 'An account with the exact same data already exists', 'possible_duplicate' => 'An account with the exact same data already exists',
'invalid_account' => '- invalid account -', 'invalid_account' => '- invalid account -',
'invalid_service' => '- invalid service -', 'invalid_service' => '- invalid service -',
'do_not_set_password_or_encryption' => 'Do NOT enable Password protection or Encryption when you export data (from a 2FA app) you want to import into 2FAuth.', 'do_not_set_password_or_encryption' => 'Do NOT enable Password protection or Encryption when you export data from a 2FA app otherwise 2FAuth will not be able to decipher them.',
], ],
]; ];

View File

@ -15,33 +15,33 @@ return [
// Laravel // Laravel
'failed' => 'Credenziali non valide.', 'failed' => 'Credenziali non valide.',
'password' => 'The provided password is incorrect.', 'password' => 'La password fornita non è corretta.',
'throttle' => 'Troppi tentativi di accesso. Riprova tra :seconds secondi.', 'throttle' => 'Troppi tentativi di accesso. Riprova tra :seconds secondi.',
// 2FAuth // 2FAuth
'sign_out' => 'Sign out', 'sign_out' => 'Disconnettiti',
'sign_in' => 'Sign in', 'sign_in' => 'Accedi',
'sign_in_using' => 'Sign in using', 'sign_in_using' => 'Accedi con',
'sign_in_using_security_device' => 'Sign in using a security device', 'or_continue_with' => 'You an also continue with:',
'login_and_password' => 'login & password', 'sign_in_using_security_device' => 'Accedi tramite un dispositivo di sicurezza',
'register' => 'Register', 'login_and_password' => 'nome utente e password',
'welcome_to_2fauth' => 'Welcome to 2FAuth', 'register' => 'Registrati',
'autolock_triggered' => 'Auto lock triggered', 'welcome_to_2fauth' => 'Benvenuto su 2FAuth',
'autolock_triggered_punchline' => 'The event watched by the Auto Lock feature has fired. You\'ve been automatically disconnected.', 'autolock_triggered' => 'Blocco automatico attivato',
'change_autolock_in_settings' => 'You can change the behavior of the Autolock feature in Settings > Options tab.', 'autolock_triggered_punchline' => 'Auto-lock triggered, you\'ve been logged out',
'already_authenticated' => 'Already authenticated', 'already_authenticated' => 'Già autenticato',
'authentication' => 'Authentication', 'authentication' => 'Autenticazione',
'maybe_later' => 'Maybe later', 'maybe_later' => 'Magari più tardi',
'user_account_controlled_by_proxy' => 'User account made available by an authentication proxy.<br />Manage the account at proxy level.', 'user_account_controlled_by_proxy' => 'Account utente reso disponibile da un proxy di autenticazione.<br />Gestisci l\'account a livello di proxy.',
'auth_handled_by_proxy' => 'Authentication handled by a reverse proxy, below settings are disabled.<br />Manage authentication at proxy level.', 'auth_handled_by_proxy' => 'Authentication handled by a reverse proxy, below settings are disabled.<br />Manage authentication at proxy level.',
'confirm' => [ 'confirm' => [
'logout' => 'Are you sure you want to log out?', 'logout' => 'Sei sicuro di volerti disconnettere?',
'revoke_device' => 'Are you sure you want to revoke this device?', 'revoke_device' => 'Sei sicuro di voler eliminare questo dispositivo?',
'delete_account' => 'Are you sure you want to delete your account?', 'delete_account' => 'Sei sicuro di voler eliminare il tuo account?',
], ],
'webauthn' => [ 'webauthn' => [
'security_device' => 'a security device', 'security_device' => 'un dispositivo di sicurezza',
'security_devices' => 'Security devices', 'security_devices' => 'Dispositivi di sicurezza',
'security_devices_legend' => 'Authentication devices you can use to sign in 2FAuth, like security keys (i.e Yubikey) or smartphones with biometric capabilities (i.e. Apple FaceId/TouchId)', 'security_devices_legend' => 'Authentication devices you can use to sign in 2FAuth, like security keys (i.e Yubikey) or smartphones with biometric capabilities (i.e. Apple FaceId/TouchId)',
'enhance_security_using_webauthn' => 'You can enhance the security of your 2FAuth account by enabling WebAuthn authentication.<br /><br /> 'enhance_security_using_webauthn' => 'You can enhance the security of your 2FAuth account by enabling WebAuthn authentication.<br /><br />
WebAuthn allows you to use trusted devices (like Yubikeys or smartphones with biometric capabilities) to sign in quickly and more securely.', WebAuthn allows you to use trusted devices (like Yubikeys or smartphones with biometric capabilities) to sign in quickly and more securely.',
@ -83,6 +83,7 @@ return [
'reveal_password' => 'Reveal password', 'reveal_password' => 'Reveal password',
'hide_password' => 'Hide password', 'hide_password' => 'Hide password',
'confirm_password' => 'Confirm password', 'confirm_password' => 'Confirm password',
'new_password' => 'New password',
'confirm_new_password' => 'Confirm new password', 'confirm_new_password' => 'Confirm new password',
'dont_have_account_yet' => 'Don\'t have your account yet?', 'dont_have_account_yet' => 'Don\'t have your account yet?',
'already_register' => 'Already registered?', 'already_register' => 'Already registered?',
@ -109,7 +110,9 @@ return [
'name_this_device' => 'Name this device', 'name_this_device' => 'Name this device',
'delete_account' => 'Delete account', 'delete_account' => 'Delete account',
'delete_your_account' => 'Delete your account', 'delete_your_account' => 'Delete your account',
'delete_your_account_and_reset_all_data' => 'This will reset 2FAuth. Your user account will be deleted as well as all 2FA data. There is no going back.', 'delete_your_account_and_reset_all_data' => 'Your user account will be deleted as well as all your 2FA data. There is no going back.',
'reset_your_password_to_delete_your_account' => 'If you always used SSO to sign in, sign out then use the reset password feature to get a password so you can fill this form.',
'deleting_2fauth_account_does_not_impact_provider' => 'Deleting your 2FAuth account has no impact on your external SSO account.',
'user_account_successfully_deleted' => 'User account successfully deleted', 'user_account_successfully_deleted' => 'User account successfully deleted',
'has_lower_case' => 'Has lower case', 'has_lower_case' => 'Has lower case',
'has_upper_case' => 'Has upper case', 'has_upper_case' => 'Has upper case',

View File

@ -47,7 +47,8 @@ return [
'new_name' => 'New name', 'new_name' => 'New name',
'options' => 'Options', 'options' => 'Options',
'reload' => 'Reload', 'reload' => 'Reload',
'some_data_have_changed' => 'Some data have changed. You should', 'refresh' => 'Refresh',
'data_refreshed_to_reflect_server_changes' => 'Data has been refresh to reflect server-side changes',
'generate' => 'Generate', 'generate' => 'Generate',
'generating_otp' => 'Generating OTP', 'generating_otp' => 'Generating OTP',
'open_in_browser' => 'Open in browser', 'open_in_browser' => 'Open in browser',
@ -70,5 +71,9 @@ return [
'image_of_qrcode_to_scan' => 'Image of a QR code to scan', 'image_of_qrcode_to_scan' => 'Image of a QR code to scan',
'file' => 'File', 'file' => 'File',
'or' => 'OR', 'or' => 'OR',
'close_the_x_page' => 'Close the {pagetitle} page', 'close_the_x_page' => 'Close the :pagetitle page',
'submit' => 'Submit',
'default' => 'Default',
'back_to_home' => 'Back to home',
'nothing' => 'nothing',
]; ];

View File

@ -33,11 +33,16 @@ return [
'https_required' => 'HTTPS context required', 'https_required' => 'HTTPS context required',
'browser_does_not_support_webauthn' => 'Your device does not support webauthn. Try again later using a more modern browser', 'browser_does_not_support_webauthn' => 'Your device does not support webauthn. Try again later using a more modern browser',
'aborted_by_user' => 'Aborted by user', 'aborted_by_user' => 'Aborted by user',
'security_device_unsupported' => 'Unsupported or in use device', 'security_device_already_registered' => 'Device already registered',
'not_allowed_operation' => 'Operation not allowed', 'not_allowed_operation' => 'Operation not allowed',
'unsupported_operation' => 'Unsupported operation', 'no_authenticator_support_specified_algorithms' => 'No authenticators support specified algorithms',
'authenticator_missing_discoverable_credential_support' => 'Authenticator missing discoverable credential support',
'authenticator_missing_user_verification_support' => 'Authenticator missing user verification support',
'unknown_error' => 'Unknown error', 'unknown_error' => 'Unknown error',
'security_error_check_rpid' => 'Security error<br/>Check your WEBAUTHN_ID env var', 'security_error_check_rpid' => 'Security error<br/>Check your WEBAUTHN_ID env var',
'2fauth_has_not_a_valid_domain' => '2FAuth\'s domain is not a valid domain',
'user_id_not_between_1_64' => 'User ID was not between 1 and 64 chars',
'no_entry_was_of_type_public_key' => 'No entry was of type "public-key"',
'unsupported_with_reverseproxy' => 'Not applicable when using an auth proxy', 'unsupported_with_reverseproxy' => 'Not applicable when using an auth proxy',
'user_deletion_failed' => 'User account deletion failed, no data have been deleted', 'user_deletion_failed' => 'User account deletion failed, no data have been deleted',
'auth_proxy_failed' => 'Proxy authentication failed', 'auth_proxy_failed' => 'Proxy authentication failed',
@ -47,9 +52,17 @@ return [
'unsupported_migration' => 'Data do not match any supported format', 'unsupported_migration' => 'Data do not match any supported format',
'unsupported_otp_type' => 'Unsupported OTP type', 'unsupported_otp_type' => 'Unsupported OTP type',
'encrypted_migration' => 'Unreadable, the data seem encrypted', 'encrypted_migration' => 'Unreadable, the data seem encrypted',
'no_logo_found_for_x' => 'No logo available for {service}', 'no_logo_found_for_x' => 'No logo available for :service',
'file_upload_failed' => 'File upload failed', 'file_upload_failed' => 'File upload failed',
'unauthorized' => 'Unauthorized', 'unauthorized' => 'Unauthorized',
'unauthorized_legend' => 'You do not have permissions to view this resource or to perform this action', 'unauthorized_legend' => 'You do not have permissions to view this resource or to perform this action',
'cannot_delete_the_only_admin' => 'Cannot delete the only admin account' 'cannot_delete_the_only_admin' => 'Cannot delete the only admin account',
'error_during_data_fetching' => '💀 Something went wrong during data fetching',
'check_failed_try_later' => 'Check failed, please retry later',
'sso_disabled' => 'SSO is disabled',
'sso_bad_provider_setup' => 'This SSO provider is not fully setup in your .env file',
'sso_failed' => 'Authentication via SSO rejected',
'sso_no_register' => 'Registrations are disabled',
'sso_email_already_used' => 'A user account with the same email address already exists but it does not match your external account ID. Do not use SSO if you are already registered on 2FAuth with this email.',
'account_managed_by_external_provider' => 'Account managed by an external provider',
]; ];

View File

@ -26,8 +26,10 @@ return [
], ],
'administration' => 'Administration', 'administration' => 'Administration',
'administration_legend' => 'While previous settings are user settings (every user can set its own preferences), following settings are global and apply to all users. Only an administrator can view and edit those settings.', 'administration_legend' => 'While previous settings are user settings (every user can set its own preferences), following settings are global and apply to all users.',
'only_an_admin_can_edit_them' => 'Only an administrator can view and edit them.',
'you_are_administrator' => 'You are an administrator', 'you_are_administrator' => 'You are an administrator',
'account_linked_to_sso_x_provider' => 'You signed-in via SSO using your :provider account. Your information cannot be changed here but on :provider.',
'general' => 'General', 'general' => 'General',
'security' => 'Security', 'security' => 'Security',
'profile' => 'Profile', 'profile' => 'Profile',
@ -54,9 +56,13 @@ return [
'help' => 'Language used to translate the 2FAuth user interface. Named languages are complete, set the one of your choice to override your browser preference.' 'help' => 'Language used to translate the 2FAuth user interface. Named languages are complete, set the one of your choice to override your browser preference.'
], ],
'show_otp_as_dot' => [ 'show_otp_as_dot' => [
'label' => 'Show generated one-time passwords as dot', 'label' => 'Show generated <abbr title="One-Time Password">OTP</abbr> as dot',
'help' => 'Replace generated password caracters with *** to ensure confidentiality. Do not affect the copy/paste feature' 'help' => 'Replace generated password caracters with *** to ensure confidentiality. Do not affect the copy/paste feature'
], ],
'reveal_dotted_otp' => [
'label' => 'Reveal obscured <abbr title="One-Time Password">OTP</abbr>',
'help' => 'Let the ability to temporarily reveal Dot-Obscured passwords'
],
'close_otp_on_copy' => [ 'close_otp_on_copy' => [
'label' => 'Close <abbr title="One-Time Password">OTP</abbr> after copy', 'label' => 'Close <abbr title="One-Time Password">OTP</abbr> after copy',
'help' => 'Clicking a generated password to copy it automatically hide it from the screen' 'help' => 'Clicking a generated password to copy it automatically hide it from the screen'
@ -126,7 +132,11 @@ return [
], ],
'disable_registration' => [ 'disable_registration' => [
'label' => 'Disable registration', 'label' => 'Disable registration',
'help' => 'Prevent new user registration', 'help' => 'Prevent new user registration. This affects SSO as well, so new SSO users won\'t be able to sign on',
],
'enable_sso' => [
'label' => 'Enable Single Sign-On (SSO)',
'help' => 'Allow visitors to authenticate using an external ID via the Single Sign-On scheme',
], ],
'otp_generation' => [ 'otp_generation' => [
'label' => 'Show Password', 'label' => 'Show Password',

View File

@ -17,7 +17,7 @@ return [
'account' => 'Account', 'account' => 'Account',
'accounts' => 'Accounts', 'accounts' => 'Accounts',
'icon' => 'Icon', 'icon' => 'Icon',
'icon_for_account_x_at_service_y' => 'Icon of the {account} account at {service}', 'icon_for_account_x_at_service_y' => 'Icon of the :account account at :service',
'icon_to_illustrate_the_account' => 'Icon that illustrates the account', 'icon_to_illustrate_the_account' => 'Icon that illustrates the account',
'remove_icon' => 'Remove icon', 'remove_icon' => 'Remove icon',
'no_account_here' => 'No 2FA here!', 'no_account_here' => 'No 2FA here!',
@ -31,6 +31,7 @@ return [
'accounts_deleted' => 'Account(s) successfully deleted', 'accounts_deleted' => 'Account(s) successfully deleted',
'accounts_moved' => 'Account(s) successfully moved', 'accounts_moved' => 'Account(s) successfully moved',
'export_selected_to_json' => 'Download a json export of selected accounts', 'export_selected_to_json' => 'Download a json export of selected accounts',
'reveal' => 'reveal',
'forms' => [ 'forms' => [
'service' => [ 'service' => [
'placeholder' => 'Google, Twitter, Apple', 'placeholder' => 'Google, Twitter, Apple',
@ -101,7 +102,8 @@ return [
'live_scan_cant_start' => 'Live scan can\'t start :(', 'live_scan_cant_start' => 'Live scan can\'t start :(',
'need_grant_permission' => [ 'need_grant_permission' => [
'reason' => '2FAuth does not have permission to access your camera', 'reason' => '2FAuth does not have permission to access your camera',
'solution' => 'You need to grant permission to use your device camera. If you already denied and your browser do not prompt you again, please refers to the browser documentation to find out how to grant permission.' 'solution' => 'You need to grant permission to use your device camera. If you already denied and your browser do not prompt you again, please refers to the browser documentation to find out how to grant permission.',
'click_camera_icon' => 'It is usually done by clicking on a slashed camera icon in or next to the browser\'s address bar',
], ],
'not_readable' => [ 'not_readable' => [
'reason' => 'Fail to load scanner', 'reason' => 'Fail to load scanner',
@ -127,7 +129,7 @@ return [
], ],
'confirm' => [ 'confirm' => [
'delete' => 'Are you sure you want to delete this account?', 'delete' => 'Are you sure you want to delete this account?',
'cancel' => 'The account will be lost. Are you sure?', 'cancel' => 'Changes will be lost. Are you sure?',
'discard' => 'Are you sure you want to discard this account?', 'discard' => 'Are you sure you want to discard this account?',
'discard_all' => 'Are you sure you want to discard all accounts?', 'discard_all' => 'Are you sure you want to discard all accounts?',
'discard_duplicates' => 'Are you sure you want to discard all duplicates?', 'discard_duplicates' => 'Are you sure you want to discard all duplicates?',
@ -135,18 +137,23 @@ return [
'import' => [ 'import' => [
'import' => 'Import', 'import' => 'Import',
'to_import' => 'Import', 'to_import' => 'Import',
'import_legend' => '2FAuth can import data from various 2FA apps.<br />Use the Export feature of these apps to get a migration resource (a QR code or a file) and load it using your preferred method below.', 'import_legend' => '2FAuth can import data from various 2FA apps.',
'import_legend_afterpart' => 'Use the Export feature of these apps to get a migration resource like a QR code or a JSON file then load it here.',
'upload' => 'Upload', 'upload' => 'Upload',
'scan' => 'Scan', 'scan' => 'Scan',
'supported_formats_for_qrcode_upload' => 'Accepted: jpg, jpeg, png, bmp, gif, svg, or webp', 'supported_formats_for_qrcode_upload' => 'Accepted: jpg, jpeg, png, bmp, gif, svg, or webp',
'supported_formats_for_file_upload' => 'Accepted: Plain text, json, 2fas', 'supported_formats_for_file_upload' => 'Accepted: Plain text, json, 2fas',
'supported_migration_formats' => 'Supported migration formats', 'supported_migration_formats' => 'Supported migration formats',
'qr_code' => 'QR Code', 'qr_code' => 'QR Code',
'text_file' => 'Text file',
'plain_text' => 'Plain text', 'plain_text' => 'Plain text',
'parsing_data' => 'Parsing data...',
'issuer' => 'Issuer', 'issuer' => 'Issuer',
'imported' => 'Imported', 'imported' => 'Imported',
'failure' => 'Failure', 'failure' => 'Failure',
'x_valid_accounts_found' => '{count} valid accounts found', 'x_valid_accounts_found' => ':count valid accounts found',
'submitted_data_parsed_now_accounts_are_awaiting_import' => 'The following 2FA accounts were found in the migration resource. So far none of them have been added to 2FAuth.',
'use_buttons_to_save_or_discard' => 'Use the available buttons to permanently save them to your 2FA collection or discard them.',
'import_all' => 'Import all', 'import_all' => 'Import all',
'import_this_account' => 'Import this account', 'import_this_account' => 'Import this account',
'discard_all' => 'Discard all', 'discard_all' => 'Discard all',
@ -156,7 +163,7 @@ return [
'possible_duplicate' => 'An account with the exact same data already exists', 'possible_duplicate' => 'An account with the exact same data already exists',
'invalid_account' => '- invalid account -', 'invalid_account' => '- invalid account -',
'invalid_service' => '- invalid service -', 'invalid_service' => '- invalid service -',
'do_not_set_password_or_encryption' => 'Do NOT enable Password protection or Encryption when you export data (from a 2FA app) you want to import into 2FAuth.', 'do_not_set_password_or_encryption' => 'Do NOT enable Password protection or Encryption when you export data from a 2FA app otherwise 2FAuth will not be able to decipher them.',
], ],
]; ];

View File

@ -22,14 +22,14 @@ return [
'sign_out' => 'Sign out', 'sign_out' => 'Sign out',
'sign_in' => 'Sign in', 'sign_in' => 'Sign in',
'sign_in_using' => 'Sign in using', 'sign_in_using' => 'Sign in using',
'or_continue_with' => 'You an also continue with:',
'sign_in_using_security_device' => 'Sign in using a security device', 'sign_in_using_security_device' => 'Sign in using a security device',
'login_and_password' => 'login & password', 'login_and_password' => 'login & password',
'register' => 'Register', 'register' => 'Register',
'welcome_to_2fauth' => 'Welcome to 2FAuth', 'welcome_to_2fauth' => 'Welcome to 2FAuth',
'autolock_triggered' => 'Auto lock triggered', 'autolock_triggered' => 'Auto lock triggered',
'autolock_triggered_punchline' => 'The event watched by the Auto Lock feature has fired. You\'ve been automatically disconnected.', 'autolock_triggered_punchline' => 'Auto-lock triggered, you\'ve been logged out',
'change_autolock_in_settings' => 'You can change the behavior of the Autolock feature in Settings > Options tab.', 'already_authenticated' => 'Already authenticated, please log out first',
'already_authenticated' => 'Already authenticated',
'authentication' => 'Authentication', 'authentication' => 'Authentication',
'maybe_later' => 'Maybe later', 'maybe_later' => 'Maybe later',
'user_account_controlled_by_proxy' => 'User account made available by an authentication proxy.<br />Manage the account at proxy level.', 'user_account_controlled_by_proxy' => 'User account made available by an authentication proxy.<br />Manage the account at proxy level.',
@ -83,6 +83,7 @@ return [
'reveal_password' => 'Reveal password', 'reveal_password' => 'Reveal password',
'hide_password' => 'Hide password', 'hide_password' => 'Hide password',
'confirm_password' => 'Confirm password', 'confirm_password' => 'Confirm password',
'new_password' => 'New password',
'confirm_new_password' => 'Confirm new password', 'confirm_new_password' => 'Confirm new password',
'dont_have_account_yet' => 'Don\'t have your account yet?', 'dont_have_account_yet' => 'Don\'t have your account yet?',
'already_register' => 'Already registered?', 'already_register' => 'Already registered?',
@ -109,7 +110,9 @@ return [
'name_this_device' => 'Name this device', 'name_this_device' => 'Name this device',
'delete_account' => 'Delete account', 'delete_account' => 'Delete account',
'delete_your_account' => 'Delete your account', 'delete_your_account' => 'Delete your account',
'delete_your_account_and_reset_all_data' => 'This will reset 2FAuth. Your user account will be deleted as well as all 2FA data. There is no going back.', 'delete_your_account_and_reset_all_data' => 'Your user account will be deleted as well as all your 2FA data. There is no going back.',
'reset_your_password_to_delete_your_account' => 'If you always used SSO to sign in, sign out then use the reset password feature to get a password so you can fill this form.',
'deleting_2fauth_account_does_not_impact_provider' => 'Deleting your 2FAuth account has no impact on your external SSO account.',
'user_account_successfully_deleted' => 'User account successfully deleted', 'user_account_successfully_deleted' => 'User account successfully deleted',
'has_lower_case' => 'Has lower case', 'has_lower_case' => 'Has lower case',
'has_upper_case' => 'Has upper case', 'has_upper_case' => 'Has upper case',

View File

@ -47,7 +47,8 @@ return [
'new_name' => 'New name', 'new_name' => 'New name',
'options' => 'Options', 'options' => 'Options',
'reload' => 'Reload', 'reload' => 'Reload',
'some_data_have_changed' => 'Some data have changed. You should', 'refresh' => 'Refresh',
'data_refreshed_to_reflect_server_changes' => 'Data has been refresh to reflect server-side changes',
'generate' => 'Generate', 'generate' => 'Generate',
'generating_otp' => 'Generating OTP', 'generating_otp' => 'Generating OTP',
'open_in_browser' => 'Open in browser', 'open_in_browser' => 'Open in browser',
@ -70,5 +71,9 @@ return [
'image_of_qrcode_to_scan' => 'Image of a QR code to scan', 'image_of_qrcode_to_scan' => 'Image of a QR code to scan',
'file' => 'File', 'file' => 'File',
'or' => 'OR', 'or' => 'OR',
'close_the_x_page' => 'Close the {pagetitle} page', 'close_the_x_page' => 'Close the :pagetitle page',
'submit' => 'Submit',
'default' => 'Default',
'back_to_home' => 'Back to home',
'nothing' => 'nothing',
]; ];

View File

@ -33,11 +33,16 @@ return [
'https_required' => 'HTTPS context required', 'https_required' => 'HTTPS context required',
'browser_does_not_support_webauthn' => 'Your device does not support webauthn. Try again later using a more modern browser', 'browser_does_not_support_webauthn' => 'Your device does not support webauthn. Try again later using a more modern browser',
'aborted_by_user' => 'Aborted by user', 'aborted_by_user' => 'Aborted by user',
'security_device_unsupported' => 'Unsupported or in use device', 'security_device_already_registered' => 'Device already registered',
'not_allowed_operation' => 'Operation not allowed', 'not_allowed_operation' => 'Operation not allowed',
'unsupported_operation' => 'Unsupported operation', 'no_authenticator_support_specified_algorithms' => 'No authenticators support specified algorithms',
'authenticator_missing_discoverable_credential_support' => 'Authenticator missing discoverable credential support',
'authenticator_missing_user_verification_support' => 'Authenticator missing user verification support',
'unknown_error' => 'Unknown error', 'unknown_error' => 'Unknown error',
'security_error_check_rpid' => 'Security error<br/>Check your WEBAUTHN_ID env var', 'security_error_check_rpid' => 'Security error<br/>Check your WEBAUTHN_ID env var',
'2fauth_has_not_a_valid_domain' => '2FAuth\'s domain is not a valid domain',
'user_id_not_between_1_64' => 'User ID was not between 1 and 64 chars',
'no_entry_was_of_type_public_key' => 'No entry was of type "public-key"',
'unsupported_with_reverseproxy' => 'Not applicable when using an auth proxy', 'unsupported_with_reverseproxy' => 'Not applicable when using an auth proxy',
'user_deletion_failed' => 'User account deletion failed, no data have been deleted', 'user_deletion_failed' => 'User account deletion failed, no data have been deleted',
'auth_proxy_failed' => 'Proxy authentication failed', 'auth_proxy_failed' => 'Proxy authentication failed',
@ -47,9 +52,17 @@ return [
'unsupported_migration' => 'Data do not match any supported format', 'unsupported_migration' => 'Data do not match any supported format',
'unsupported_otp_type' => 'Unsupported OTP type', 'unsupported_otp_type' => 'Unsupported OTP type',
'encrypted_migration' => 'Unreadable, the data seem encrypted', 'encrypted_migration' => 'Unreadable, the data seem encrypted',
'no_logo_found_for_x' => 'No logo available for {service}', 'no_logo_found_for_x' => 'No logo available for :service',
'file_upload_failed' => 'File upload failed', 'file_upload_failed' => 'File upload failed',
'unauthorized' => 'Unauthorized', 'unauthorized' => 'Unauthorized',
'unauthorized_legend' => 'You do not have permissions to view this resource or to perform this action', 'unauthorized_legend' => 'You do not have permissions to view this resource or to perform this action',
'cannot_delete_the_only_admin' => 'Cannot delete the only admin account' 'cannot_delete_the_only_admin' => 'Cannot delete the only admin account',
'error_during_data_fetching' => '💀 Something went wrong during data fetching',
'check_failed_try_later' => 'Check failed, please retry later',
'sso_disabled' => 'SSO is disabled',
'sso_bad_provider_setup' => 'This SSO provider is not fully setup in your .env file',
'sso_failed' => 'Authentication via SSO rejected',
'sso_no_register' => 'Registrations are disabled',
'sso_email_already_used' => 'A user account with the same email address already exists but it does not match your external account ID. Do not use SSO if you are already registered on 2FAuth with this email.',
'account_managed_by_external_provider' => 'Account managed by an external provider',
]; ];

View File

@ -26,8 +26,10 @@ return [
], ],
'administration' => 'Administration', 'administration' => 'Administration',
'administration_legend' => 'While previous settings are user settings (every user can set its own preferences), following settings are global and apply to all users. Only an administrator can view and edit those settings.', 'administration_legend' => 'While previous settings are user settings (every user can set its own preferences), following settings are global and apply to all users.',
'only_an_admin_can_edit_them' => 'Only an administrator can view and edit them.',
'you_are_administrator' => 'You are an administrator', 'you_are_administrator' => 'You are an administrator',
'account_linked_to_sso_x_provider' => 'You signed-in via SSO using your :provider account. Your information cannot be changed here but on :provider.',
'general' => 'General', 'general' => 'General',
'security' => 'Security', 'security' => 'Security',
'profile' => 'Profile', 'profile' => 'Profile',
@ -54,9 +56,13 @@ return [
'help' => 'Language used to translate the 2FAuth user interface. Named languages are complete, set the one of your choice to override your browser preference.' 'help' => 'Language used to translate the 2FAuth user interface. Named languages are complete, set the one of your choice to override your browser preference.'
], ],
'show_otp_as_dot' => [ 'show_otp_as_dot' => [
'label' => 'Show generated one-time passwords as dot', 'label' => 'Show generated <abbr title="One-Time Password">OTP</abbr> as dot',
'help' => 'Replace generated password caracters with *** to ensure confidentiality. Do not affect the copy/paste feature' 'help' => 'Replace generated password caracters with *** to ensure confidentiality. Do not affect the copy/paste feature'
], ],
'reveal_dotted_otp' => [
'label' => 'Reveal obscured <abbr title="One-Time Password">OTP</abbr>',
'help' => 'Let the ability to temporarily reveal Dot-Obscured passwords'
],
'close_otp_on_copy' => [ 'close_otp_on_copy' => [
'label' => 'Close <abbr title="One-Time Password">OTP</abbr> after copy', 'label' => 'Close <abbr title="One-Time Password">OTP</abbr> after copy',
'help' => 'Clicking a generated password to copy it automatically hide it from the screen' 'help' => 'Clicking a generated password to copy it automatically hide it from the screen'
@ -126,7 +132,11 @@ return [
], ],
'disable_registration' => [ 'disable_registration' => [
'label' => 'Disable registration', 'label' => 'Disable registration',
'help' => 'Prevent new user registration', 'help' => 'Prevent new user registration. This affects SSO as well, so new SSO users won\'t be able to sign on',
],
'enable_sso' => [
'label' => 'Enable Single Sign-On (SSO)',
'help' => 'Allow visitors to authenticate using an external ID via the Single Sign-On scheme',
], ],
'otp_generation' => [ 'otp_generation' => [
'label' => 'Show Password', 'label' => 'Show Password',

View File

@ -17,7 +17,7 @@ return [
'account' => 'Account', 'account' => 'Account',
'accounts' => 'Accounts', 'accounts' => 'Accounts',
'icon' => 'Icon', 'icon' => 'Icon',
'icon_for_account_x_at_service_y' => 'Icon of the {account} account at {service}', 'icon_for_account_x_at_service_y' => 'Icon of the :account account at :service',
'icon_to_illustrate_the_account' => 'Icon that illustrates the account', 'icon_to_illustrate_the_account' => 'Icon that illustrates the account',
'remove_icon' => 'Remove icon', 'remove_icon' => 'Remove icon',
'no_account_here' => 'No 2FA here!', 'no_account_here' => 'No 2FA here!',
@ -31,6 +31,7 @@ return [
'accounts_deleted' => 'Account(s) successfully deleted', 'accounts_deleted' => 'Account(s) successfully deleted',
'accounts_moved' => 'Account(s) successfully moved', 'accounts_moved' => 'Account(s) successfully moved',
'export_selected_to_json' => 'Download a json export of selected accounts', 'export_selected_to_json' => 'Download a json export of selected accounts',
'reveal' => 'reveal',
'forms' => [ 'forms' => [
'service' => [ 'service' => [
'placeholder' => 'Google, Twitter, Apple', 'placeholder' => 'Google, Twitter, Apple',
@ -101,7 +102,8 @@ return [
'live_scan_cant_start' => 'Live scan can\'t start :(', 'live_scan_cant_start' => 'Live scan can\'t start :(',
'need_grant_permission' => [ 'need_grant_permission' => [
'reason' => '2FAuth does not have permission to access your camera', 'reason' => '2FAuth does not have permission to access your camera',
'solution' => 'You need to grant permission to use your device camera. If you already denied and your browser do not prompt you again, please refers to the browser documentation to find out how to grant permission.' 'solution' => 'You need to grant permission to use your device camera. If you already denied and your browser do not prompt you again, please refers to the browser documentation to find out how to grant permission.',
'click_camera_icon' => 'It is usually done by clicking on a slashed camera icon in or next to the browser\'s address bar',
], ],
'not_readable' => [ 'not_readable' => [
'reason' => 'Fail to load scanner', 'reason' => 'Fail to load scanner',
@ -127,7 +129,7 @@ return [
], ],
'confirm' => [ 'confirm' => [
'delete' => 'Are you sure you want to delete this account?', 'delete' => 'Are you sure you want to delete this account?',
'cancel' => 'The account will be lost. Are you sure?', 'cancel' => 'Changes will be lost. Are you sure?',
'discard' => 'Are you sure you want to discard this account?', 'discard' => 'Are you sure you want to discard this account?',
'discard_all' => 'Are you sure you want to discard all accounts?', 'discard_all' => 'Are you sure you want to discard all accounts?',
'discard_duplicates' => 'Are you sure you want to discard all duplicates?', 'discard_duplicates' => 'Are you sure you want to discard all duplicates?',
@ -135,18 +137,23 @@ return [
'import' => [ 'import' => [
'import' => 'Import', 'import' => 'Import',
'to_import' => 'Import', 'to_import' => 'Import',
'import_legend' => '2FAuth can import data from various 2FA apps.<br />Use the Export feature of these apps to get a migration resource (a QR code or a file) and load it using your preferred method below.', 'import_legend' => '2FAuth can import data from various 2FA apps.',
'import_legend_afterpart' => 'Use the Export feature of these apps to get a migration resource like a QR code or a JSON file then load it here.',
'upload' => 'Upload', 'upload' => 'Upload',
'scan' => 'Scan', 'scan' => 'Scan',
'supported_formats_for_qrcode_upload' => 'Accepted: jpg, jpeg, png, bmp, gif, svg, or webp', 'supported_formats_for_qrcode_upload' => 'Accepted: jpg, jpeg, png, bmp, gif, svg, or webp',
'supported_formats_for_file_upload' => 'Accepted: Plain text, json, 2fas', 'supported_formats_for_file_upload' => 'Accepted: Plain text, json, 2fas',
'supported_migration_formats' => 'Supported migration formats', 'supported_migration_formats' => 'Supported migration formats',
'qr_code' => 'QR Code', 'qr_code' => 'QR Code',
'text_file' => 'Text file',
'plain_text' => 'Plain text', 'plain_text' => 'Plain text',
'parsing_data' => 'Parsing data...',
'issuer' => 'Issuer', 'issuer' => 'Issuer',
'imported' => 'Imported', 'imported' => 'Imported',
'failure' => 'Failure', 'failure' => 'Failure',
'x_valid_accounts_found' => '{count} valid accounts found', 'x_valid_accounts_found' => ':count valid accounts found',
'submitted_data_parsed_now_accounts_are_awaiting_import' => 'The following 2FA accounts were found in the migration resource. So far none of them have been added to 2FAuth.',
'use_buttons_to_save_or_discard' => 'Use the available buttons to permanently save them to your 2FA collection or discard them.',
'import_all' => 'Import all', 'import_all' => 'Import all',
'import_this_account' => 'Import this account', 'import_this_account' => 'Import this account',
'discard_all' => 'Discard all', 'discard_all' => 'Discard all',
@ -156,7 +163,7 @@ return [
'possible_duplicate' => 'An account with the exact same data already exists', 'possible_duplicate' => 'An account with the exact same data already exists',
'invalid_account' => '- invalid account -', 'invalid_account' => '- invalid account -',
'invalid_service' => '- invalid service -', 'invalid_service' => '- invalid service -',
'do_not_set_password_or_encryption' => 'Do NOT enable Password protection or Encryption when you export data (from a 2FA app) you want to import into 2FAuth.', 'do_not_set_password_or_encryption' => 'Do NOT enable Password protection or Encryption when you export data from a 2FA app otherwise 2FAuth will not be able to decipher them.',
], ],
]; ];

View File

@ -22,13 +22,13 @@ return [
'sign_out' => 'Выйти', 'sign_out' => 'Выйти',
'sign_in' => 'Войти', 'sign_in' => 'Войти',
'sign_in_using' => 'Войти с помощью', 'sign_in_using' => 'Войти с помощью',
'or_continue_with' => 'You an also continue with:',
'sign_in_using_security_device' => 'Войти, используя устройство безопасности', 'sign_in_using_security_device' => 'Войти, используя устройство безопасности',
'login_and_password' => 'имя пользователя и пароль', 'login_and_password' => 'имя пользователя и пароль',
'register' => 'Регистрация', 'register' => 'Регистрация',
'welcome_to_2fauth' => 'Welcome to 2FAuth', 'welcome_to_2fauth' => 'Добро пожаловать в 2FAuth',
'autolock_triggered' => 'Сработала автоматическая блокировка', 'autolock_triggered' => 'Сработала автоматическая блокировка',
'autolock_triggered_punchline' => 'Произошло событие которое, отслеживалось функцией автоблокировки. Вы были автоматически отключены.', 'autolock_triggered_punchline' => 'Произошло событие которое, отслеживалось функцией автоблокировки. Вы были автоматически отключены.',
'change_autolock_in_settings' => 'Вы можете поменять поведение функции автоблокировки на вкладке Настройки -> Параметры.',
'already_authenticated' => 'Вы уже аутентифицирован', 'already_authenticated' => 'Вы уже аутентифицирован',
'authentication' => 'Аутентификация', 'authentication' => 'Аутентификация',
'maybe_later' => 'Не сейчас', 'maybe_later' => 'Не сейчас',
@ -83,6 +83,7 @@ return [
'reveal_password' => 'Показать пароль', 'reveal_password' => 'Показать пароль',
'hide_password' => 'Скрыть пароль', 'hide_password' => 'Скрыть пароль',
'confirm_password' => 'Подтверждение пароля', 'confirm_password' => 'Подтверждение пароля',
'new_password' => 'Новый пароль',
'confirm_new_password' => 'Подтвердить новый пароль', 'confirm_new_password' => 'Подтвердить новый пароль',
'dont_have_account_yet' => 'Don\'t have your account yet?', 'dont_have_account_yet' => 'Don\'t have your account yet?',
'already_register' => 'Уже зарегистрированы?', 'already_register' => 'Уже зарегистрированы?',
@ -92,7 +93,7 @@ return [
'reset_your_password' => 'Восстановить пароль', 'reset_your_password' => 'Восстановить пароль',
'reset_password' => 'Восстановить пароль', 'reset_password' => 'Восстановить пароль',
'disabled_in_demo' => 'Функция отключена в демо режиме', 'disabled_in_demo' => 'Функция отключена в демо режиме',
'new_password' => 'Новый пароль', 'new_password' => 'New password',
'current_password' => [ 'current_password' => [
'label' => 'Текущий пароль', 'label' => 'Текущий пароль',
'help' => 'Fill in your current password to confirm that it\'s you' 'help' => 'Fill in your current password to confirm that it\'s you'
@ -109,7 +110,9 @@ return [
'name_this_device' => 'Name this device', 'name_this_device' => 'Name this device',
'delete_account' => 'Удалить аккаунт', 'delete_account' => 'Удалить аккаунт',
'delete_your_account' => 'Удалить учетную запись', 'delete_your_account' => 'Удалить учетную запись',
'delete_your_account_and_reset_all_data' => 'This will reset 2FAuth. Your user account will be deleted as well as all 2FA data. There is no going back.', 'delete_your_account_and_reset_all_data' => 'Your user account will be deleted as well as all your 2FA data. There is no going back.',
'reset_your_password_to_delete_your_account' => 'If you always used SSO to sign in, sign out then use the reset password feature to get a password so you can fill this form.',
'deleting_2fauth_account_does_not_impact_provider' => 'Deleting your 2FAuth account has no impact on your external SSO account.',
'user_account_successfully_deleted' => 'Аккаунт успешно удален', 'user_account_successfully_deleted' => 'Аккаунт успешно удален',
'has_lower_case' => 'маленькие буквы', 'has_lower_case' => 'маленькие буквы',
'has_upper_case' => 'заглавные буквы', 'has_upper_case' => 'заглавные буквы',

View File

@ -47,7 +47,8 @@ return [
'new_name' => 'Новое имя', 'new_name' => 'Новое имя',
'options' => 'Настройки', 'options' => 'Настройки',
'reload' => 'Обновить', 'reload' => 'Обновить',
'some_data_have_changed' => 'Некоторые данные были изменены. Вы должны', 'refresh' => 'Refresh',
'data_refreshed_to_reflect_server_changes' => 'Data has been refresh to reflect server-side changes',
'generate' => 'Генерировать', 'generate' => 'Генерировать',
'generating_otp' => 'Generating OTP', 'generating_otp' => 'Generating OTP',
'open_in_browser' => 'Открыть в браузере', 'open_in_browser' => 'Открыть в браузере',
@ -71,4 +72,8 @@ return [
'file' => 'Файл', 'file' => 'Файл',
'or' => 'или', 'or' => 'или',
'close_the_x_page' => 'Закрыть страницу {pagetitle}', 'close_the_x_page' => 'Закрыть страницу {pagetitle}',
'submit' => 'Submit',
'default' => 'Default',
'back_to_home' => 'Back to home',
'nothing' => 'nothing',
]; ];

View File

@ -33,11 +33,16 @@ return [
'https_required' => 'HTTPS context required', 'https_required' => 'HTTPS context required',
'browser_does_not_support_webauthn' => 'Your device does not support webauthn. Try again later using a more modern browser', 'browser_does_not_support_webauthn' => 'Your device does not support webauthn. Try again later using a more modern browser',
'aborted_by_user' => 'Прервано пользователем', 'aborted_by_user' => 'Прервано пользователем',
'security_device_unsupported' => 'Устройство не поддерживается или используется', 'security_device_already_registered' => 'Device already registered',
'not_allowed_operation' => 'Operation not allowed', 'not_allowed_operation' => 'Operation not allowed',
'unsupported_operation' => 'Unsupported operation', 'no_authenticator_support_specified_algorithms' => 'No authenticators support specified algorithms',
'authenticator_missing_discoverable_credential_support' => 'Authenticator missing discoverable credential support',
'authenticator_missing_user_verification_support' => 'Authenticator missing user verification support',
'unknown_error' => 'Unknown error', 'unknown_error' => 'Unknown error',
'security_error_check_rpid' => 'Security error<br/>Check your WEBAUTHN_ID env var', 'security_error_check_rpid' => 'Security error<br/>Check your WEBAUTHN_ID env var',
'2fauth_has_not_a_valid_domain' => '2FAuth\'s domain is not a valid domain',
'user_id_not_between_1_64' => 'User ID was not between 1 and 64 chars',
'no_entry_was_of_type_public_key' => 'No entry was of type "public-key"',
'unsupported_with_reverseproxy' => 'Not applicable when using an auth proxy', 'unsupported_with_reverseproxy' => 'Not applicable when using an auth proxy',
'user_deletion_failed' => 'User account deletion failed, no data have been deleted', 'user_deletion_failed' => 'User account deletion failed, no data have been deleted',
'auth_proxy_failed' => 'Proxy authentication failed', 'auth_proxy_failed' => 'Proxy authentication failed',
@ -47,9 +52,17 @@ return [
'unsupported_migration' => 'Data do not match any supported format', 'unsupported_migration' => 'Data do not match any supported format',
'unsupported_otp_type' => 'Unsupported OTP type', 'unsupported_otp_type' => 'Unsupported OTP type',
'encrypted_migration' => 'Unreadable, the data seem encrypted', 'encrypted_migration' => 'Unreadable, the data seem encrypted',
'no_logo_found_for_x' => 'No logo available for {service}', 'no_logo_found_for_x' => 'No logo available for :service',
'file_upload_failed' => 'Не удалось загрузить файл', 'file_upload_failed' => 'Не удалось загрузить файл',
'unauthorized' => 'Unauthorized', 'unauthorized' => 'Unauthorized',
'unauthorized_legend' => 'You do not have permissions to view this resource or to perform this action', 'unauthorized_legend' => 'You do not have permissions to view this resource or to perform this action',
'cannot_delete_the_only_admin' => 'Cannot delete the only admin account' 'cannot_delete_the_only_admin' => 'Cannot delete the only admin account',
'error_during_data_fetching' => '💀 Something went wrong during data fetching',
'check_failed_try_later' => 'Check failed, please retry later',
'sso_disabled' => 'SSO is disabled',
'sso_bad_provider_setup' => 'This SSO provider is not fully setup in your .env file',
'sso_failed' => 'Authentication via SSO rejected',
'sso_no_register' => 'Registrations are disabled',
'sso_email_already_used' => 'A user account with the same email address already exists but it does not match your external account ID. Do not use SSO if you are already registered on 2FAuth with this email.',
'account_managed_by_external_provider' => 'Account managed by an external provider',
]; ];

View File

@ -26,8 +26,10 @@ return [
], ],
'administration' => 'Administration', 'administration' => 'Administration',
'administration_legend' => 'While previous settings are user settings (every user can set its own preferences), following settings are global and apply to all users. Only an administrator can view and edit those settings.', 'administration_legend' => 'While previous settings are user settings (every user can set its own preferences), following settings are global and apply to all users.',
'only_an_admin_can_edit_them' => 'Only an administrator can view and edit them.',
'you_are_administrator' => 'You are an administrator', 'you_are_administrator' => 'You are an administrator',
'account_linked_to_sso_x_provider' => 'You signed-in via SSO using your :provider account. Your information cannot be changed here but on :provider.',
'general' => 'General', 'general' => 'General',
'security' => 'Security', 'security' => 'Security',
'profile' => 'Profile', 'profile' => 'Profile',
@ -54,9 +56,13 @@ return [
'help' => 'Language used to translate the 2FAuth user interface. Named languages are complete, set the one of your choice to override your browser preference.' 'help' => 'Language used to translate the 2FAuth user interface. Named languages are complete, set the one of your choice to override your browser preference.'
], ],
'show_otp_as_dot' => [ 'show_otp_as_dot' => [
'label' => 'Show generated one-time passwords as dot', 'label' => 'Show generated <abbr title="One-Time Password">OTP</abbr> as dot',
'help' => 'Replace generated password caracters with *** to ensure confidentiality. Do not affect the copy/paste feature' 'help' => 'Replace generated password caracters with *** to ensure confidentiality. Do not affect the copy/paste feature'
], ],
'reveal_dotted_otp' => [
'label' => 'Reveal obscured <abbr title="One-Time Password">OTP</abbr>',
'help' => 'Let the ability to temporarily reveal Dot-Obscured passwords'
],
'close_otp_on_copy' => [ 'close_otp_on_copy' => [
'label' => 'Close <abbr title="One-Time Password">OTP</abbr> after copy', 'label' => 'Close <abbr title="One-Time Password">OTP</abbr> after copy',
'help' => 'Clicking a generated password to copy it automatically hide it from the screen' 'help' => 'Clicking a generated password to copy it automatically hide it from the screen'
@ -126,7 +132,11 @@ return [
], ],
'disable_registration' => [ 'disable_registration' => [
'label' => 'Disable registration', 'label' => 'Disable registration',
'help' => 'Prevent new user registration', 'help' => 'Prevent new user registration. This affects SSO as well, so new SSO users won\'t be able to sign on',
],
'enable_sso' => [
'label' => 'Enable Single Sign-On (SSO)',
'help' => 'Allow visitors to authenticate using an external ID via the Single Sign-On scheme',
], ],
'otp_generation' => [ 'otp_generation' => [
'label' => 'Show Password', 'label' => 'Show Password',

View File

@ -17,7 +17,7 @@ return [
'account' => 'Account', 'account' => 'Account',
'accounts' => 'Accounts', 'accounts' => 'Accounts',
'icon' => 'Icon', 'icon' => 'Icon',
'icon_for_account_x_at_service_y' => 'Icon of the {account} account at {service}', 'icon_for_account_x_at_service_y' => 'Icon of the :account account at :service',
'icon_to_illustrate_the_account' => 'Icon that illustrates the account', 'icon_to_illustrate_the_account' => 'Icon that illustrates the account',
'remove_icon' => 'Remove icon', 'remove_icon' => 'Remove icon',
'no_account_here' => 'No 2FA here!', 'no_account_here' => 'No 2FA here!',
@ -31,6 +31,7 @@ return [
'accounts_deleted' => 'Account(s) successfully deleted', 'accounts_deleted' => 'Account(s) successfully deleted',
'accounts_moved' => 'Account(s) successfully moved', 'accounts_moved' => 'Account(s) successfully moved',
'export_selected_to_json' => 'Download a json export of selected accounts', 'export_selected_to_json' => 'Download a json export of selected accounts',
'reveal' => 'reveal',
'forms' => [ 'forms' => [
'service' => [ 'service' => [
'placeholder' => 'Google, Twitter, Apple', 'placeholder' => 'Google, Twitter, Apple',
@ -101,7 +102,8 @@ return [
'live_scan_cant_start' => 'Live scan can\'t start :(', 'live_scan_cant_start' => 'Live scan can\'t start :(',
'need_grant_permission' => [ 'need_grant_permission' => [
'reason' => '2FAuth does not have permission to access your camera', 'reason' => '2FAuth does not have permission to access your camera',
'solution' => 'You need to grant permission to use your device camera. If you already denied and your browser do not prompt you again, please refers to the browser documentation to find out how to grant permission.' 'solution' => 'You need to grant permission to use your device camera. If you already denied and your browser do not prompt you again, please refers to the browser documentation to find out how to grant permission.',
'click_camera_icon' => 'It is usually done by clicking on a slashed camera icon in or next to the browser\'s address bar',
], ],
'not_readable' => [ 'not_readable' => [
'reason' => 'Fail to load scanner', 'reason' => 'Fail to load scanner',
@ -127,7 +129,7 @@ return [
], ],
'confirm' => [ 'confirm' => [
'delete' => 'Are you sure you want to delete this account?', 'delete' => 'Are you sure you want to delete this account?',
'cancel' => 'The account will be lost. Are you sure?', 'cancel' => 'Changes will be lost. Are you sure?',
'discard' => 'Are you sure you want to discard this account?', 'discard' => 'Are you sure you want to discard this account?',
'discard_all' => 'Are you sure you want to discard all accounts?', 'discard_all' => 'Are you sure you want to discard all accounts?',
'discard_duplicates' => 'Are you sure you want to discard all duplicates?', 'discard_duplicates' => 'Are you sure you want to discard all duplicates?',
@ -135,18 +137,23 @@ return [
'import' => [ 'import' => [
'import' => 'Import', 'import' => 'Import',
'to_import' => 'Import', 'to_import' => 'Import',
'import_legend' => '2FAuth can import data from various 2FA apps.<br />Use the Export feature of these apps to get a migration resource (a QR code or a file) and load it using your preferred method below.', 'import_legend' => '2FAuth can import data from various 2FA apps.',
'import_legend_afterpart' => 'Use the Export feature of these apps to get a migration resource like a QR code or a JSON file then load it here.',
'upload' => 'Upload', 'upload' => 'Upload',
'scan' => 'Scan', 'scan' => 'Scan',
'supported_formats_for_qrcode_upload' => 'Accepted: jpg, jpeg, png, bmp, gif, svg, or webp', 'supported_formats_for_qrcode_upload' => 'Accepted: jpg, jpeg, png, bmp, gif, svg, or webp',
'supported_formats_for_file_upload' => 'Accepted: Plain text, json, 2fas', 'supported_formats_for_file_upload' => 'Accepted: Plain text, json, 2fas',
'supported_migration_formats' => 'Supported migration formats', 'supported_migration_formats' => 'Supported migration formats',
'qr_code' => 'QR Code', 'qr_code' => 'QR Code',
'text_file' => 'Text file',
'plain_text' => 'Plain text', 'plain_text' => 'Plain text',
'parsing_data' => 'Parsing data...',
'issuer' => 'Issuer', 'issuer' => 'Issuer',
'imported' => 'Imported', 'imported' => 'Imported',
'failure' => 'Failure', 'failure' => 'Failure',
'x_valid_accounts_found' => '{count} valid accounts found', 'x_valid_accounts_found' => ':count valid accounts found',
'submitted_data_parsed_now_accounts_are_awaiting_import' => 'The following 2FA accounts were found in the migration resource. So far none of them have been added to 2FAuth.',
'use_buttons_to_save_or_discard' => 'Use the available buttons to permanently save them to your 2FA collection or discard them.',
'import_all' => 'Import all', 'import_all' => 'Import all',
'import_this_account' => 'Import this account', 'import_this_account' => 'Import this account',
'discard_all' => 'Discard all', 'discard_all' => 'Discard all',
@ -156,7 +163,7 @@ return [
'possible_duplicate' => 'An account with the exact same data already exists', 'possible_duplicate' => 'An account with the exact same data already exists',
'invalid_account' => '- invalid account -', 'invalid_account' => '- invalid account -',
'invalid_service' => '- invalid service -', 'invalid_service' => '- invalid service -',
'do_not_set_password_or_encryption' => 'Do NOT enable Password protection or Encryption when you export data (from a 2FA app) you want to import into 2FAuth.', 'do_not_set_password_or_encryption' => 'Do NOT enable Password protection or Encryption when you export data from a 2FA app otherwise 2FAuth will not be able to decipher them.',
], ],
]; ];

View File

@ -22,14 +22,14 @@ return [
'sign_out' => 'වරන්න', 'sign_out' => 'වරන්න',
'sign_in' => 'පුරන්න', 'sign_in' => 'පුරන්න',
'sign_in_using' => 'Sign in using', 'sign_in_using' => 'Sign in using',
'or_continue_with' => 'You an also continue with:',
'sign_in_using_security_device' => 'Sign in using a security device', 'sign_in_using_security_device' => 'Sign in using a security device',
'login_and_password' => 'login & password', 'login_and_password' => 'login & password',
'register' => 'ලියාපදිංචි වන්න', 'register' => 'ලියාපදිංචි වන්න',
'welcome_to_2fauth' => 'Welcome to 2FAuth', 'welcome_to_2fauth' => 'Welcome to 2FAuth',
'autolock_triggered' => 'Auto lock triggered', 'autolock_triggered' => 'Auto lock triggered',
'autolock_triggered_punchline' => 'The event watched by the Auto Lock feature has fired. You\'ve been automatically disconnected.', 'autolock_triggered_punchline' => 'Auto-lock triggered, you\'ve been logged out',
'change_autolock_in_settings' => 'You can change the behavior of the Autolock feature in Settings > Options tab.', 'already_authenticated' => 'Already authenticated, please log out first',
'already_authenticated' => 'Already authenticated',
'authentication' => 'Authentication', 'authentication' => 'Authentication',
'maybe_later' => 'Maybe later', 'maybe_later' => 'Maybe later',
'user_account_controlled_by_proxy' => 'User account made available by an authentication proxy.<br />Manage the account at proxy level.', 'user_account_controlled_by_proxy' => 'User account made available by an authentication proxy.<br />Manage the account at proxy level.',
@ -83,6 +83,7 @@ return [
'reveal_password' => 'Reveal password', 'reveal_password' => 'Reveal password',
'hide_password' => 'Hide password', 'hide_password' => 'Hide password',
'confirm_password' => 'මුරපදය තහවුරු කරන්න', 'confirm_password' => 'මුරපදය තහවුරු කරන්න',
'new_password' => 'නව මුරපදය',
'confirm_new_password' => 'නව මුර පදය තහවුරු කරන්න', 'confirm_new_password' => 'නව මුර පදය තහවුරු කරන්න',
'dont_have_account_yet' => 'Don\'t have your account yet?', 'dont_have_account_yet' => 'Don\'t have your account yet?',
'already_register' => 'දැනටමත් ලියාපදිංචි වී ඇත්ද ?', 'already_register' => 'දැනටමත් ලියාපදිංචි වී ඇත්ද ?',
@ -92,7 +93,7 @@ return [
'reset_your_password' => 'Reset your password', 'reset_your_password' => 'Reset your password',
'reset_password' => 'මුරපදය නැවත සකසන්න', 'reset_password' => 'මුරපදය නැවත සකසන්න',
'disabled_in_demo' => 'Feature disabled in Demo mode', 'disabled_in_demo' => 'Feature disabled in Demo mode',
'new_password' => 'නව මුරපදය', 'new_password' => 'New password',
'current_password' => [ 'current_password' => [
'label' => 'වත්මන් මුරපදය', 'label' => 'වත්මන් මුරපදය',
'help' => 'Fill in your current password to confirm that it\'s you' 'help' => 'Fill in your current password to confirm that it\'s you'
@ -109,7 +110,9 @@ return [
'name_this_device' => 'Name this device', 'name_this_device' => 'Name this device',
'delete_account' => 'Delete account', 'delete_account' => 'Delete account',
'delete_your_account' => 'Delete your account', 'delete_your_account' => 'Delete your account',
'delete_your_account_and_reset_all_data' => 'This will reset 2FAuth. Your user account will be deleted as well as all 2FA data. There is no going back.', 'delete_your_account_and_reset_all_data' => 'Your user account will be deleted as well as all your 2FA data. There is no going back.',
'reset_your_password_to_delete_your_account' => 'If you always used SSO to sign in, sign out then use the reset password feature to get a password so you can fill this form.',
'deleting_2fauth_account_does_not_impact_provider' => 'Deleting your 2FAuth account has no impact on your external SSO account.',
'user_account_successfully_deleted' => 'User account successfully deleted', 'user_account_successfully_deleted' => 'User account successfully deleted',
'has_lower_case' => 'Has lower case', 'has_lower_case' => 'Has lower case',
'has_upper_case' => 'Has upper case', 'has_upper_case' => 'Has upper case',

View File

@ -47,7 +47,8 @@ return [
'new_name' => 'New name', 'new_name' => 'New name',
'options' => 'විකල්ප', 'options' => 'විකල්ප',
'reload' => 'නැවත පූරණය', 'reload' => 'නැවත පූරණය',
'some_data_have_changed' => 'Some data have changed. You should', 'refresh' => 'Refresh',
'data_refreshed_to_reflect_server_changes' => 'Data has been refresh to reflect server-side changes',
'generate' => 'Generate', 'generate' => 'Generate',
'generating_otp' => 'Generating OTP', 'generating_otp' => 'Generating OTP',
'open_in_browser' => 'Open in browser', 'open_in_browser' => 'Open in browser',
@ -70,5 +71,9 @@ return [
'image_of_qrcode_to_scan' => 'Image of a QR code to scan', 'image_of_qrcode_to_scan' => 'Image of a QR code to scan',
'file' => 'File', 'file' => 'File',
'or' => 'OR', 'or' => 'OR',
'close_the_x_page' => 'Close the {pagetitle} page', 'close_the_x_page' => 'Close the :pagetitle page',
'submit' => 'Submit',
'default' => 'Default',
'back_to_home' => 'Back to home',
'nothing' => 'nothing',
]; ];

View File

@ -33,11 +33,16 @@ return [
'https_required' => 'HTTPS context required', 'https_required' => 'HTTPS context required',
'browser_does_not_support_webauthn' => 'Your device does not support webauthn. Try again later using a more modern browser', 'browser_does_not_support_webauthn' => 'Your device does not support webauthn. Try again later using a more modern browser',
'aborted_by_user' => 'Aborted by user', 'aborted_by_user' => 'Aborted by user',
'security_device_unsupported' => 'Unsupported or in use device', 'security_device_already_registered' => 'Device already registered',
'not_allowed_operation' => 'Operation not allowed', 'not_allowed_operation' => 'Operation not allowed',
'unsupported_operation' => 'Unsupported operation', 'no_authenticator_support_specified_algorithms' => 'No authenticators support specified algorithms',
'authenticator_missing_discoverable_credential_support' => 'Authenticator missing discoverable credential support',
'authenticator_missing_user_verification_support' => 'Authenticator missing user verification support',
'unknown_error' => 'Unknown error', 'unknown_error' => 'Unknown error',
'security_error_check_rpid' => 'Security error<br/>Check your WEBAUTHN_ID env var', 'security_error_check_rpid' => 'Security error<br/>Check your WEBAUTHN_ID env var',
'2fauth_has_not_a_valid_domain' => '2FAuth\'s domain is not a valid domain',
'user_id_not_between_1_64' => 'User ID was not between 1 and 64 chars',
'no_entry_was_of_type_public_key' => 'No entry was of type "public-key"',
'unsupported_with_reverseproxy' => 'Not applicable when using an auth proxy', 'unsupported_with_reverseproxy' => 'Not applicable when using an auth proxy',
'user_deletion_failed' => 'User account deletion failed, no data have been deleted', 'user_deletion_failed' => 'User account deletion failed, no data have been deleted',
'auth_proxy_failed' => 'Proxy authentication failed', 'auth_proxy_failed' => 'Proxy authentication failed',
@ -47,9 +52,17 @@ return [
'unsupported_migration' => 'Data do not match any supported format', 'unsupported_migration' => 'Data do not match any supported format',
'unsupported_otp_type' => 'Unsupported OTP type', 'unsupported_otp_type' => 'Unsupported OTP type',
'encrypted_migration' => 'Unreadable, the data seem encrypted', 'encrypted_migration' => 'Unreadable, the data seem encrypted',
'no_logo_found_for_x' => 'No logo available for {service}', 'no_logo_found_for_x' => 'No logo available for :service',
'file_upload_failed' => 'File upload failed', 'file_upload_failed' => 'File upload failed',
'unauthorized' => 'Unauthorized', 'unauthorized' => 'Unauthorized',
'unauthorized_legend' => 'You do not have permissions to view this resource or to perform this action', 'unauthorized_legend' => 'You do not have permissions to view this resource or to perform this action',
'cannot_delete_the_only_admin' => 'Cannot delete the only admin account' 'cannot_delete_the_only_admin' => 'Cannot delete the only admin account',
'error_during_data_fetching' => '💀 Something went wrong during data fetching',
'check_failed_try_later' => 'Check failed, please retry later',
'sso_disabled' => 'SSO is disabled',
'sso_bad_provider_setup' => 'This SSO provider is not fully setup in your .env file',
'sso_failed' => 'Authentication via SSO rejected',
'sso_no_register' => 'Registrations are disabled',
'sso_email_already_used' => 'A user account with the same email address already exists but it does not match your external account ID. Do not use SSO if you are already registered on 2FAuth with this email.',
'account_managed_by_external_provider' => 'Account managed by an external provider',
]; ];

View File

@ -26,8 +26,10 @@ return [
], ],
'administration' => 'Administration', 'administration' => 'Administration',
'administration_legend' => 'While previous settings are user settings (every user can set its own preferences), following settings are global and apply to all users. Only an administrator can view and edit those settings.', 'administration_legend' => 'While previous settings are user settings (every user can set its own preferences), following settings are global and apply to all users.',
'only_an_admin_can_edit_them' => 'Only an administrator can view and edit them.',
'you_are_administrator' => 'You are an administrator', 'you_are_administrator' => 'You are an administrator',
'account_linked_to_sso_x_provider' => 'You signed-in via SSO using your :provider account. Your information cannot be changed here but on :provider.',
'general' => 'General', 'general' => 'General',
'security' => 'ආරක්ෂාව', 'security' => 'ආරක්ෂාව',
'profile' => 'Profile', 'profile' => 'Profile',
@ -54,9 +56,13 @@ return [
'help' => 'Language used to translate the 2FAuth user interface. Named languages are complete, set the one of your choice to override your browser preference.' 'help' => 'Language used to translate the 2FAuth user interface. Named languages are complete, set the one of your choice to override your browser preference.'
], ],
'show_otp_as_dot' => [ 'show_otp_as_dot' => [
'label' => 'Show generated one-time passwords as dot', 'label' => 'Show generated <abbr title="One-Time Password">OTP</abbr> as dot',
'help' => 'Replace generated password caracters with *** to ensure confidentiality. Do not affect the copy/paste feature' 'help' => 'Replace generated password caracters with *** to ensure confidentiality. Do not affect the copy/paste feature'
], ],
'reveal_dotted_otp' => [
'label' => 'Reveal obscured <abbr title="One-Time Password">OTP</abbr>',
'help' => 'Let the ability to temporarily reveal Dot-Obscured passwords'
],
'close_otp_on_copy' => [ 'close_otp_on_copy' => [
'label' => 'Close <abbr title="One-Time Password">OTP</abbr> after copy', 'label' => 'Close <abbr title="One-Time Password">OTP</abbr> after copy',
'help' => 'Clicking a generated password to copy it automatically hide it from the screen' 'help' => 'Clicking a generated password to copy it automatically hide it from the screen'
@ -126,7 +132,11 @@ return [
], ],
'disable_registration' => [ 'disable_registration' => [
'label' => 'Disable registration', 'label' => 'Disable registration',
'help' => 'Prevent new user registration', 'help' => 'Prevent new user registration. This affects SSO as well, so new SSO users won\'t be able to sign on',
],
'enable_sso' => [
'label' => 'Enable Single Sign-On (SSO)',
'help' => 'Allow visitors to authenticate using an external ID via the Single Sign-On scheme',
], ],
'otp_generation' => [ 'otp_generation' => [
'label' => 'Show Password', 'label' => 'Show Password',

View File

@ -17,7 +17,7 @@ return [
'account' => 'ගිණුම', 'account' => 'ගිණුම',
'accounts' => 'ගිණුම්', 'accounts' => 'ගිණුම්',
'icon' => 'නිරූපකය', 'icon' => 'නිරූපකය',
'icon_for_account_x_at_service_y' => 'Icon of the {account} account at {service}', 'icon_for_account_x_at_service_y' => 'Icon of the :account account at :service',
'icon_to_illustrate_the_account' => 'Icon that illustrates the account', 'icon_to_illustrate_the_account' => 'Icon that illustrates the account',
'remove_icon' => 'Remove icon', 'remove_icon' => 'Remove icon',
'no_account_here' => 'No 2FA here!', 'no_account_here' => 'No 2FA here!',
@ -31,6 +31,7 @@ return [
'accounts_deleted' => 'Account(s) successfully deleted', 'accounts_deleted' => 'Account(s) successfully deleted',
'accounts_moved' => 'Account(s) successfully moved', 'accounts_moved' => 'Account(s) successfully moved',
'export_selected_to_json' => 'Download a json export of selected accounts', 'export_selected_to_json' => 'Download a json export of selected accounts',
'reveal' => 'reveal',
'forms' => [ 'forms' => [
'service' => [ 'service' => [
'placeholder' => 'Google, Twitter, Apple', 'placeholder' => 'Google, Twitter, Apple',
@ -101,7 +102,8 @@ return [
'live_scan_cant_start' => 'Live scan can\'t start :(', 'live_scan_cant_start' => 'Live scan can\'t start :(',
'need_grant_permission' => [ 'need_grant_permission' => [
'reason' => '2FAuth does not have permission to access your camera', 'reason' => '2FAuth does not have permission to access your camera',
'solution' => 'You need to grant permission to use your device camera. If you already denied and your browser do not prompt you again, please refers to the browser documentation to find out how to grant permission.' 'solution' => 'You need to grant permission to use your device camera. If you already denied and your browser do not prompt you again, please refers to the browser documentation to find out how to grant permission.',
'click_camera_icon' => 'It is usually done by clicking on a slashed camera icon in or next to the browser\'s address bar',
], ],
'not_readable' => [ 'not_readable' => [
'reason' => 'Fail to load scanner', 'reason' => 'Fail to load scanner',
@ -127,7 +129,7 @@ return [
], ],
'confirm' => [ 'confirm' => [
'delete' => 'Are you sure you want to delete this account?', 'delete' => 'Are you sure you want to delete this account?',
'cancel' => 'The account will be lost. Are you sure?', 'cancel' => 'Changes will be lost. Are you sure?',
'discard' => 'Are you sure you want to discard this account?', 'discard' => 'Are you sure you want to discard this account?',
'discard_all' => 'Are you sure you want to discard all accounts?', 'discard_all' => 'Are you sure you want to discard all accounts?',
'discard_duplicates' => 'Are you sure you want to discard all duplicates?', 'discard_duplicates' => 'Are you sure you want to discard all duplicates?',
@ -135,18 +137,23 @@ return [
'import' => [ 'import' => [
'import' => 'Import', 'import' => 'Import',
'to_import' => 'Import', 'to_import' => 'Import',
'import_legend' => '2FAuth can import data from various 2FA apps.<br />Use the Export feature of these apps to get a migration resource (a QR code or a file) and load it using your preferred method below.', 'import_legend' => '2FAuth can import data from various 2FA apps.',
'import_legend_afterpart' => 'Use the Export feature of these apps to get a migration resource like a QR code or a JSON file then load it here.',
'upload' => 'Upload', 'upload' => 'Upload',
'scan' => 'Scan', 'scan' => 'Scan',
'supported_formats_for_qrcode_upload' => 'Accepted: jpg, jpeg, png, bmp, gif, svg, or webp', 'supported_formats_for_qrcode_upload' => 'Accepted: jpg, jpeg, png, bmp, gif, svg, or webp',
'supported_formats_for_file_upload' => 'Accepted: Plain text, json, 2fas', 'supported_formats_for_file_upload' => 'Accepted: Plain text, json, 2fas',
'supported_migration_formats' => 'Supported migration formats', 'supported_migration_formats' => 'Supported migration formats',
'qr_code' => 'QR Code', 'qr_code' => 'QR Code',
'text_file' => 'Text file',
'plain_text' => 'Plain text', 'plain_text' => 'Plain text',
'parsing_data' => 'Parsing data...',
'issuer' => 'Issuer', 'issuer' => 'Issuer',
'imported' => 'Imported', 'imported' => 'Imported',
'failure' => 'Failure', 'failure' => 'Failure',
'x_valid_accounts_found' => '{count} valid accounts found', 'x_valid_accounts_found' => ':count valid accounts found',
'submitted_data_parsed_now_accounts_are_awaiting_import' => 'The following 2FA accounts were found in the migration resource. So far none of them have been added to 2FAuth.',
'use_buttons_to_save_or_discard' => 'Use the available buttons to permanently save them to your 2FA collection or discard them.',
'import_all' => 'Import all', 'import_all' => 'Import all',
'import_this_account' => 'Import this account', 'import_this_account' => 'Import this account',
'discard_all' => 'Discard all', 'discard_all' => 'Discard all',
@ -156,7 +163,7 @@ return [
'possible_duplicate' => 'An account with the exact same data already exists', 'possible_duplicate' => 'An account with the exact same data already exists',
'invalid_account' => '- invalid account -', 'invalid_account' => '- invalid account -',
'invalid_service' => '- invalid service -', 'invalid_service' => '- invalid service -',
'do_not_set_password_or_encryption' => 'Do NOT enable Password protection or Encryption when you export data (from a 2FA app) you want to import into 2FAuth.', 'do_not_set_password_or_encryption' => 'Do NOT enable Password protection or Encryption when you export data from a 2FA app otherwise 2FAuth will not be able to decipher them.',
], ],
]; ];

View File

@ -22,13 +22,13 @@ return [
'sign_out' => '登出', 'sign_out' => '登出',
'sign_in' => '登录', 'sign_in' => '登录',
'sign_in_using' => '登录使用', 'sign_in_using' => '登录使用',
'or_continue_with' => 'You an also continue with:',
'sign_in_using_security_device' => '使用安全设备登录', 'sign_in_using_security_device' => '使用安全设备登录',
'login_and_password' => '用户名和密码', 'login_and_password' => '用户名和密码',
'register' => '注册', 'register' => '注册',
'welcome_to_2fauth' => '欢迎使用 2FAuth', 'welcome_to_2fauth' => '欢迎使用 2FAuth',
'autolock_triggered' => '已自动锁定', 'autolock_triggered' => '已自动锁定',
'autolock_triggered_punchline' => '自动锁定已触发。您已被自动断开连接。', 'autolock_triggered_punchline' => '自动锁定已触发。您已被自动断开连接。',
'change_autolock_in_settings' => '您可以在“设置 > 选项”中更改自动锁定的行为。',
'already_authenticated' => '已验证', 'already_authenticated' => '已验证',
'authentication' => '身份认证', 'authentication' => '身份认证',
'maybe_later' => '以后再说', 'maybe_later' => '以后再说',
@ -83,6 +83,7 @@ WebAuthn允许您使用受信任的设备 (如Yubikeys 或具有生物识别能
'reveal_password' => '显示密码', 'reveal_password' => '显示密码',
'hide_password' => '隐藏密码', 'hide_password' => '隐藏密码',
'confirm_password' => '确认密码', 'confirm_password' => '确认密码',
'new_password' => '新密码',
'confirm_new_password' => '确认新密码', 'confirm_new_password' => '确认新密码',
'dont_have_account_yet' => '还没有账号?', 'dont_have_account_yet' => '还没有账号?',
'already_register' => '已经注册?', 'already_register' => '已经注册?',
@ -92,7 +93,7 @@ WebAuthn允许您使用受信任的设备 (如Yubikeys 或具有生物识别能
'reset_your_password' => '重置你的密码', 'reset_your_password' => '重置你的密码',
'reset_password' => '重置密码', 'reset_password' => '重置密码',
'disabled_in_demo' => '此功能将在演示模式下禁用。', 'disabled_in_demo' => '此功能将在演示模式下禁用。',
'new_password' => '新密码', 'new_password' => 'New password',
'current_password' => [ 'current_password' => [
'label' => '当前密码', 'label' => '当前密码',
'help' => '填写您当前设置的密码以确认是您本人' 'help' => '填写您当前设置的密码以确认是您本人'
@ -110,6 +111,8 @@ WebAuthn允许您使用受信任的设备 (如Yubikeys 或具有生物识别能
'delete_account' => '删除账户', 'delete_account' => '删除账户',
'delete_your_account' => '删除您的账户', 'delete_your_account' => '删除您的账户',
'delete_your_account_and_reset_all_data' => '这将重置您的 2FAuth。您的账号以及所有的 2FA 数据都将被删除,这是一个不可逆的操作。', 'delete_your_account_and_reset_all_data' => '这将重置您的 2FAuth。您的账号以及所有的 2FA 数据都将被删除,这是一个不可逆的操作。',
'reset_your_password_to_delete_your_account' => 'If you always used SSO to sign in, sign out then use the reset password feature to get a password so you can fill this form.',
'deleting_2fauth_account_does_not_impact_provider' => 'Deleting your 2FAuth account has no impact on your external SSO account.',
'user_account_successfully_deleted' => '账号已成功删除', 'user_account_successfully_deleted' => '账号已成功删除',
'has_lower_case' => '包含小写字母', 'has_lower_case' => '包含小写字母',
'has_upper_case' => '包含大写字母', 'has_upper_case' => '包含大写字母',

View File

@ -47,7 +47,8 @@ return [
'new_name' => '新名称', 'new_name' => '新名称',
'options' => '选项', 'options' => '选项',
'reload' => '刷新', 'reload' => '刷新',
'some_data_have_changed' => '某些数据已经更改,您应该:', 'refresh' => 'Refresh',
'data_refreshed_to_reflect_server_changes' => 'Data has been refresh to reflect server-side changes',
'generate' => '生成', 'generate' => '生成',
'generating_otp' => '正在生成 OTP', 'generating_otp' => '正在生成 OTP',
'open_in_browser' => '在浏览器中打开', 'open_in_browser' => '在浏览器中打开',
@ -71,4 +72,8 @@ return [
'file' => '文件', 'file' => '文件',
'or' => '或', 'or' => '或',
'close_the_x_page' => '关闭 {pagetitle} 页', 'close_the_x_page' => '关闭 {pagetitle} 页',
'submit' => 'Submit',
'default' => 'Default',
'back_to_home' => 'Back to home',
'nothing' => 'nothing',
]; ];

View File

@ -33,11 +33,16 @@ return [
'https_required' => '需要 HTTPS', 'https_required' => '需要 HTTPS',
'browser_does_not_support_webauthn' => '您的设备不支持Webauthn。请使用更现代的浏览器重试。', 'browser_does_not_support_webauthn' => '您的设备不支持Webauthn。请使用更现代的浏览器重试。',
'aborted_by_user' => '被用户中止。', 'aborted_by_user' => '被用户中止。',
'security_device_unsupported' => '不支持或正在使用的设备', 'security_device_already_registered' => 'Device already registered',
'not_allowed_operation' => '不允许此操作', 'not_allowed_operation' => '不允许此操作',
'unsupported_operation' => '不支持的操作', 'no_authenticator_support_specified_algorithms' => 'No authenticators support specified algorithms',
'authenticator_missing_discoverable_credential_support' => 'Authenticator missing discoverable credential support',
'authenticator_missing_user_verification_support' => 'Authenticator missing user verification support',
'unknown_error' => '未知错误', 'unknown_error' => '未知错误',
'security_error_check_rpid' => '安全错误<br/>请检查您的 WEBAUTHN_ID env var', 'security_error_check_rpid' => '安全错误<br/>请检查您的 WEBAUTHN_ID env var',
'2fauth_has_not_a_valid_domain' => '2FAuth\'s domain is not a valid domain',
'user_id_not_between_1_64' => 'User ID was not between 1 and 64 chars',
'no_entry_was_of_type_public_key' => 'No entry was of type "public-key"',
'unsupported_with_reverseproxy' => '使用代理进行认证时不可用', 'unsupported_with_reverseproxy' => '使用代理进行认证时不可用',
'user_deletion_failed' => '帐户删除失败,没有数据被删除', 'user_deletion_failed' => '帐户删除失败,没有数据被删除',
'auth_proxy_failed' => '代理认证失败', 'auth_proxy_failed' => '代理认证失败',
@ -51,5 +56,13 @@ return [
'file_upload_failed' => '文件上传失败', 'file_upload_failed' => '文件上传失败',
'unauthorized' => '无权限', 'unauthorized' => '无权限',
'unauthorized_legend' => '您无权查看此资源或执行此操作', 'unauthorized_legend' => '您无权查看此资源或执行此操作',
'cannot_delete_the_only_admin' => '无法删除唯一的管理员账户' 'cannot_delete_the_only_admin' => '无法删除唯一的管理员账户',
'error_during_data_fetching' => '💀 Something went wrong during data fetching',
'check_failed_try_later' => 'Check failed, please retry later',
'sso_disabled' => 'SSO is disabled',
'sso_bad_provider_setup' => 'This SSO provider is not fully setup in your .env file',
'sso_failed' => 'Authentication via SSO rejected',
'sso_no_register' => 'Registrations are disabled',
'sso_email_already_used' => 'A user account with the same email address already exists but it does not match your external account ID. Do not use SSO if you are already registered on 2FAuth with this email.',
'account_managed_by_external_provider' => 'Account managed by an external provider',
]; ];

View File

@ -14,8 +14,8 @@ return [
'en' => 'English', 'en' => 'English',
'fr' => 'French', 'fr' => 'French',
'de' => 'German', 'de' => 'German',
'es' => '西班牙语', 'es' => 'Spanish',
'zh' => '简体中文', 'zh' => '简体中文',
'ru' => '俄语', 'ru' => 'Russian',
'bg' => 'Bulgarian', 'bg' => 'Bulgarian',
]; ];

View File

@ -27,7 +27,9 @@ return [
], ],
'administration' => '管理', 'administration' => '管理',
'administration_legend' => '此前的设置是用户设置(每个用户都可以设置自己的偏好)。以下的设置则是应用于所有用户的全局设置。 只有管理员可以查看和编辑这些设置。', 'administration_legend' => '此前的设置是用户设置(每个用户都可以设置自己的偏好)。以下的设置则是应用于所有用户的全局设置。 只有管理员可以查看和编辑这些设置。',
'only_an_admin_can_edit_them' => 'Only an administrator can view and edit them.',
'you_are_administrator' => '您是管理员', 'you_are_administrator' => '您是管理员',
'account_linked_to_sso_x_provider' => 'You signed-in via SSO using your :provider account. Your information cannot be changed here but on :provider.',
'general' => '常规', 'general' => '常规',
'security' => '安全', 'security' => '安全',
'profile' => '配置文件', 'profile' => '配置文件',
@ -57,6 +59,10 @@ return [
'label' => '将生成的一次性密码作为点显示', 'label' => '将生成的一次性密码作为点显示',
'help' => '将生成的密码替换为 *** 以确保保密。不影响复制和粘贴功能。' 'help' => '将生成的密码替换为 *** 以确保保密。不影响复制和粘贴功能。'
], ],
'reveal_dotted_otp' => [
'label' => 'Reveal obscured <abbr title="One-Time Password">OTP</abbr>',
'help' => 'Let the ability to temporarily reveal Dot-Obscured passwords'
],
'close_otp_on_copy' => [ 'close_otp_on_copy' => [
'label' => '复制后关闭 <abbr title="One-Time Password">OTP</abbr>', 'label' => '复制后关闭 <abbr title="One-Time Password">OTP</abbr>',
'help' => '点击生成的密码进行复制,并自动将其从屏幕上隐藏' 'help' => '点击生成的密码进行复制,并自动将其从屏幕上隐藏'
@ -128,6 +134,10 @@ return [
'label' => '禁用注册', 'label' => '禁用注册',
'help' => '阻止新用户注册', 'help' => '阻止新用户注册',
], ],
'enable_sso' => [
'label' => 'Enable Single Sign-On (SSO)',
'help' => 'Allow visitors to authenticate using an external ID via the Single Sign-On scheme',
],
'otp_generation' => [ 'otp_generation' => [
'label' => '显示密码', 'label' => '显示密码',
'help' => '设置 <abbr title="One-Time Passwords">OTPs</abbr> 的显示方式和时间。<br/>', 'help' => '设置 <abbr title="One-Time Passwords">OTPs</abbr> 的显示方式和时间。<br/>',

View File

@ -31,6 +31,7 @@ return [
'accounts_deleted' => '帐户成功删除', 'accounts_deleted' => '帐户成功删除',
'accounts_moved' => '帐户成功移动', 'accounts_moved' => '帐户成功移动',
'export_selected_to_json' => '将所选账号以json导出', 'export_selected_to_json' => '将所选账号以json导出',
'reveal' => 'reveal',
'forms' => [ 'forms' => [
'service' => [ 'service' => [
'placeholder' => '谷歌, 推特, 苹果', 'placeholder' => '谷歌, 推特, 苹果',
@ -101,7 +102,8 @@ return [
'live_scan_cant_start' => '扫描无法开始 :(', 'live_scan_cant_start' => '扫描无法开始 :(',
'need_grant_permission' => [ 'need_grant_permission' => [
'reason' => '2FAuth 没有权限访问您的相机', 'reason' => '2FAuth 没有权限访问您的相机',
'solution' => '您需要授予权限才能使用您的设备相机。 如果您已经拒绝,且您的浏览器不会再次提示您,请参考浏览器文档以了解如何授予权限。' 'solution' => '您需要授予权限才能使用您的设备相机。 如果您已经拒绝,且您的浏览器不会再次提示您,请参考浏览器文档以了解如何授予权限。',
'click_camera_icon' => 'It is usually done by clicking on a slashed camera icon in or next to the browser\'s address bar',
], ],
'not_readable' => [ 'not_readable' => [
'reason' => '载入扫描仪失败', 'reason' => '载入扫描仪失败',
@ -136,17 +138,22 @@ return [
'import' => '导入', 'import' => '导入',
'to_import' => '导入', 'to_import' => '导入',
'import_legend' => '2FAuth 可以从各种2FA 应用程序导入数据。<br />使用这些应用的导出功能来获取迁移资源(QR码或文件),并在下方加载它。', 'import_legend' => '2FAuth 可以从各种2FA 应用程序导入数据。<br />使用这些应用的导出功能来获取迁移资源(QR码或文件),并在下方加载它。',
'import_legend_afterpart' => 'Use the Export feature of these apps to get a migration resource like a QR code or a JSON file then load it here.',
'upload' => '上传', 'upload' => '上传',
'scan' => '扫描', 'scan' => '扫描',
'supported_formats_for_qrcode_upload' => '接受jpg、jpeg、png、bmp、gif、svg或webp', 'supported_formats_for_qrcode_upload' => '接受jpg、jpeg、png、bmp、gif、svg或webp',
'supported_formats_for_file_upload' => '接受纯文本json2fas', 'supported_formats_for_file_upload' => '接受纯文本json2fas',
'supported_migration_formats' => '支持的迁移格式', 'supported_migration_formats' => '支持的迁移格式',
'qr_code' => '二维码', 'qr_code' => '二维码',
'text_file' => 'Text file',
'plain_text' => '纯文本', 'plain_text' => '纯文本',
'parsing_data' => 'Parsing data...',
'issuer' => '发行商', 'issuer' => '发行商',
'imported' => '已导入', 'imported' => '已导入',
'failure' => '失败', 'failure' => '失败',
'x_valid_accounts_found' => '找到 {count} 个有效账户', 'x_valid_accounts_found' => '找到 {count} 个有效账户',
'submitted_data_parsed_now_accounts_are_awaiting_import' => 'The following 2FA accounts were found in the migration resource. So far none of them have been added to 2FAuth.',
'use_buttons_to_save_or_discard' => 'Use the available buttons to permanently save them to your 2FA collection or discard them.',
'import_all' => '全部导入', 'import_all' => '全部导入',
'import_this_account' => '导入此账户', 'import_this_account' => '导入此账户',
'discard_all' => '全部丢弃', 'discard_all' => '全部丢弃',