mirror of
https://github.com/Bubka/2FAuth.git
synced 2025-06-19 03:16:49 +02:00
Update translations
This commit is contained in:
parent
48bdf69d4e
commit
a1fc01b0df
@ -25,7 +25,7 @@ return [
|
|||||||
'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' => 'Можете да промените поведението на функцията за автоматично заключване в раздела Настройки > Опции.',
|
'change_autolock_in_settings' => 'Можете да промените поведението на функцията за автоматично заключване в раздела Настройки > Опции.',
|
||||||
@ -49,30 +49,30 @@ return [
|
|||||||
'lost_your_device' => 'Загубихте устройството си?',
|
'lost_your_device' => 'Загубихте устройството си?',
|
||||||
'recover_your_account' => 'Възстановете профила си',
|
'recover_your_account' => 'Възстановете профила си',
|
||||||
'account_recovery' => 'Възстановяване на профил',
|
'account_recovery' => 'Възстановяване на профил',
|
||||||
'recovery_punchline' => '2FAuth will send you a recovery link to this email address. Click the link in the received email and follow the instructions.<br /><br />Ensure you open the email on a device you fully own.',
|
'recovery_punchline' => '2FAuth ще ви изпрати връзка за възстановяване на този имейл адрес. Кликнете върху връзката получена в имейл-а и следвайте инструкциите.<br /><br />Уверете се, че отваряте имейла на устройство, което изцяло притежавате.',
|
||||||
'send_recovery_link' => 'Изпратете връзка за възстановяване',
|
'send_recovery_link' => 'Изпратете връзка за възстановяване',
|
||||||
'account_recovery_email_sent' => 'Имейлът за възстановяване на акаунта е изпратен!',
|
'account_recovery_email_sent' => 'Имейлът за възстановяване на акаунта е изпратен!',
|
||||||
'disable_all_security_devices' => 'Disable all security devices',
|
'disable_all_security_devices' => 'Деактивирайте всички защитни устройства',
|
||||||
'disable_all_security_devices_help' => 'All your security devices will be revoked. Use this option if you have lost one or its security has been compromised.',
|
'disable_all_security_devices_help' => 'Всички ваши устройства за сигурност ще бъдат отменени. Използвайте тази опция, ако сте загубили такова устройство или сигурността му е била компрометирана.',
|
||||||
'register_a_new_device' => 'Регистрирайте ново устройство',
|
'register_a_new_device' => 'Регистрирайте ново устройство',
|
||||||
'register_a_device' => 'Регистрирайте устройство',
|
'register_a_device' => 'Регистрирайте устройство',
|
||||||
'device_successfully_registered' => 'Устройството е регистрирано успешно',
|
'device_successfully_registered' => 'Устройството е регистрирано успешно',
|
||||||
'device_revoked' => 'Устройството е анулирано успешно',
|
'device_revoked' => 'Устройството е анулирано успешно',
|
||||||
'revoking_a_device_is_permanent' => 'Анулираното на устройство е перманентно',
|
'revoking_a_device_is_permanent' => 'Анулираното на устройство е перманентно',
|
||||||
'recover_account_instructions' => 'To recover your account, 2FAuth resets some Webauthn settings so you will be able to sign in using your email and password.',
|
'recover_account_instructions' => 'За да възстановите акаунта си, 2FAuth нулира някои настройки на Webauthn, така че да можете да влезете с вашия имейл и парола.',
|
||||||
'invalid_recovery_token' => 'Невалиден токен за възстановяване',
|
'invalid_recovery_token' => 'Невалиден токен за възстановяване',
|
||||||
'webauthn_login_disabled' => 'Webauthn login disabled',
|
'webauthn_login_disabled' => 'Влизането чрез Webauthn е деактивирано',
|
||||||
'invalid_reset_token' => 'This reset token is invalid.',
|
'invalid_reset_token' => 'Този токен за нулиране е невалиден.',
|
||||||
'rename_device' => 'Преименуване на устройство',
|
'rename_device' => 'Преименуване на устройство',
|
||||||
'my_device' => 'Моето устройство',
|
'my_device' => 'Моето устройство',
|
||||||
'unknown_device' => 'Неразпознато устройство',
|
'unknown_device' => 'Неразпознато устройство',
|
||||||
'use_webauthn_only' => [
|
'use_webauthn_only' => [
|
||||||
'label' => 'Използвайте само WebAuthn',
|
'label' => 'Използвайте само WebAuthn',
|
||||||
'help' => 'Make WebAuthn the only authorized method to log into your 2FAuth account. This is the recommended setup to take advantage of the WebAuthn enhanced security.<br /><br />
|
'help' => 'Направете WebAuthn единственият разрешен метод за влизане във вашия 2FAuth акаунт. Това е препоръчителната настройка, за да се възползвате от подобрената защита на WebAuthn.<br /><br />
|
||||||
In case of device lost, you will be able to recover your account by resetting this option and signing in using your email and password.<br /><br />
|
В случай на загуба на устройство, ще можете да възстановите акаунта си, като нулирате тази опция и влезете с вашия имейл и парола.<br /><br />
|
||||||
Attention! The Email & Password form remains available despite this option being enabled, but it will always return an \'Authentication failed\' response.'
|
внимание! Формулярът за имейл и парола остава достъпен, въпреки че тази опция е активирана, но винаги ще връща отговор „Неуспешно удостоверяване“.'
|
||||||
],
|
],
|
||||||
'need_a_security_device_to_enable_options' => 'Set at least one device to enable the following options',
|
'need_a_security_device_to_enable_options' => 'Задайте поне едно устройство, за да активирате следните опции',
|
||||||
],
|
],
|
||||||
'forms' => [
|
'forms' => [
|
||||||
'name' => 'Име',
|
'name' => 'Име',
|
||||||
|
@ -37,7 +37,7 @@ return [
|
|||||||
'new' => 'Нов',
|
'new' => 'Нов',
|
||||||
'back' => 'Назад',
|
'back' => 'Назад',
|
||||||
'move' => 'Премести',
|
'move' => 'Премести',
|
||||||
'export' => 'Export',
|
'export' => 'Експорт',
|
||||||
'all' => 'Всички',
|
'all' => 'Всички',
|
||||||
'select_all' => 'Избери всички',
|
'select_all' => 'Избери всички',
|
||||||
'clear_selection' => 'Изчисти избраните',
|
'clear_selection' => 'Изчисти избраните',
|
||||||
@ -49,6 +49,7 @@ return [
|
|||||||
'reload' => 'презаредите',
|
'reload' => 'презаредите',
|
||||||
'some_data_have_changed' => 'Някой записи са променени. Трябва да',
|
'some_data_have_changed' => 'Някой записи са променени. Трябва да',
|
||||||
'generate' => 'Създаване',
|
'generate' => 'Създаване',
|
||||||
|
'generating_otp' => 'Generating OTP',
|
||||||
'open_in_browser' => 'Отвори в браузър',
|
'open_in_browser' => 'Отвори в браузър',
|
||||||
'continue' => 'Продължи',
|
'continue' => 'Продължи',
|
||||||
'discard' => 'Откажи',
|
'discard' => 'Откажи',
|
||||||
@ -70,4 +71,4 @@ return [
|
|||||||
'file' => 'Файл',
|
'file' => 'Файл',
|
||||||
'or' => 'ИЛИ',
|
'or' => 'ИЛИ',
|
||||||
'close_the_x_page' => 'Затвори {pagetitle} страницата',
|
'close_the_x_page' => 'Затвори {pagetitle} страницата',
|
||||||
];
|
];
|
||||||
|
@ -33,11 +33,11 @@ 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' => 'Unsupported or in use device',
|
'security_device_unsupported' => 'Неподдържано или използвано устройство',
|
||||||
'not_allowed_operation' => 'Operation not allowed',
|
'not_allowed_operation' => 'Операцията не е разрешена',
|
||||||
'unsupported_operation' => 'Unsupported operation',
|
'unsupported_operation' => 'Неподдържана операция',
|
||||||
'unknown_error' => 'Unknown error',
|
'unknown_error' => 'Неизвестна грешка',
|
||||||
'security_error_check_rpid' => 'Security error<br/>Check your WEBAUTHN_ID env var',
|
'security_error_check_rpid' => 'Грешка в сигурността<br/>Проверете вашата WEBAUTHN_ID env променлива',
|
||||||
'unsupported_with_reverseproxy' => 'Не е приложимо при използване на прокси за удостоверяване',
|
'unsupported_with_reverseproxy' => 'Не е приложимо при използване на прокси за удостоверяване',
|
||||||
'user_deletion_failed' => 'Изтриването на профила не бе успешно, няма изтрити данни',
|
'user_deletion_failed' => 'Изтриването на профила не бе успешно, няма изтрити данни',
|
||||||
'auth_proxy_failed' => 'Неуспешно удостоверяване на проксито',
|
'auth_proxy_failed' => 'Неуспешно удостоверяване на проксито',
|
||||||
@ -49,7 +49,7 @@ return [
|
|||||||
'encrypted_migration' => 'Нечетимо, данните изглеждат криптирани',
|
'encrypted_migration' => 'Нечетимо, данните изглеждат криптирани',
|
||||||
'no_logo_found_for_x' => 'Няма налично лого за {service}',
|
'no_logo_found_for_x' => 'Няма налично лого за {service}',
|
||||||
'file_upload_failed' => 'Качването на файл не бе успешно',
|
'file_upload_failed' => 'Качването на файл не бе успешно',
|
||||||
'unauthorized' => 'Unauthorized',
|
'unauthorized' => 'Неразрешено',
|
||||||
'unauthorized_legend' => 'You do not have permissions to view this resource or to perform this action',
|
'unauthorized_legend' => 'Нямате права да видите този ресурс или да извършите това действие',
|
||||||
'cannot_delete_the_only_admin' => 'Cannot delete the only admin account'
|
'cannot_delete_the_only_admin' => 'Не може да изтрие единствения администраторски акаунт'
|
||||||
];
|
];
|
@ -23,7 +23,7 @@ return [
|
|||||||
'manage_groups_legend' => 'Можете да създавате групи, за да организирате акаунтите си по желания от вас начин. Всички профили остават видими в псевдо групата, наречена „Всички“, независимо от групата, към която принадлежат.',
|
'manage_groups_legend' => 'Можете да създавате групи, за да организирате акаунтите си по желания от вас начин. Всички профили остават видими в псевдо групата, наречена „Всички“, независимо от групата, към която принадлежат.',
|
||||||
'deleting_group_does_not_delete_accounts' => 'Изтриването на група не изтрива профили',
|
'deleting_group_does_not_delete_accounts' => 'Изтриването на група не изтрива профили',
|
||||||
'move_selected_to' => 'Премести избраните в',
|
'move_selected_to' => 'Премести избраните в',
|
||||||
'move_selected_to_group' => 'Move selected into a group',
|
'move_selected_to_group' => 'Преместете избраните в група',
|
||||||
'no_group' => 'Няма група',
|
'no_group' => 'Няма група',
|
||||||
'change_group' => 'Промени група',
|
'change_group' => 'Промени група',
|
||||||
'group_successfully_created' => 'Групата беше създадена успешно',
|
'group_successfully_created' => 'Групата беше създадена успешно',
|
||||||
|
@ -16,5 +16,5 @@ return [
|
|||||||
'de' => 'Немски',
|
'de' => 'Немски',
|
||||||
'es' => 'Испански',
|
'es' => 'Испански',
|
||||||
'zh' => 'Китайски (опростен)',
|
'zh' => 'Китайски (опростен)',
|
||||||
'ru' => 'Russian',
|
'ru' => 'Руски',
|
||||||
];
|
];
|
@ -14,20 +14,20 @@ return [
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
'settings' => 'Настройки',
|
'settings' => 'Настройки',
|
||||||
'preferences' => 'Preferences',
|
'preferences' => 'Предпочитания',
|
||||||
'account' => 'Профил',
|
'account' => 'Профил',
|
||||||
'oauth' => 'OAuth',
|
'oauth' => 'OAuth',
|
||||||
'webauthn' => 'WebAuthn',
|
'webauthn' => 'WebAuthn',
|
||||||
'tokens' => 'Токени',
|
'tokens' => 'Токени',
|
||||||
'options' => 'Опции',
|
'options' => 'Опции',
|
||||||
'user_preferences' => 'User preferences',
|
'user_preferences' => 'Потребителски предпочитания',
|
||||||
'admin_settings' => 'Admin settings',
|
'admin_settings' => 'Настройки на администратора',
|
||||||
'confirm' => [
|
'confirm' => [
|
||||||
|
|
||||||
],
|
],
|
||||||
'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' => 'Докато предишните настройки са потребителски (всеки потребител може да зададе свои собствени предпочитания), следващите настройки са глобални и се прилагат за всички потребители. Само администратор може да преглежда и редактира тези настройки.',
|
||||||
'you_are_administrator' => 'You are an administrator',
|
'you_are_administrator' => 'Вие сте администратор',
|
||||||
'general' => 'Общи',
|
'general' => 'Общи',
|
||||||
'security' => 'Сигурност',
|
'security' => 'Сигурност',
|
||||||
'profile' => 'Профил',
|
'profile' => 'Профил',
|
||||||
@ -74,24 +74,24 @@ return [
|
|||||||
'help' => 'Изберете дали искате профилите да се показват като списък или като решетка'
|
'help' => 'Изберете дали искате профилите да се показват като списък или като решетка'
|
||||||
],
|
],
|
||||||
'password_format' => [
|
'password_format' => [
|
||||||
'label' => 'Password formatting',
|
'label' => 'Форматиране на парола',
|
||||||
'help' => 'Change how the passwords are displayed by grouping digits to ease readability and memorization'
|
'help' => 'Променете начина, по който се показват паролите, като групирате цифри, за да улесните четливостта и запаметяването'
|
||||||
],
|
],
|
||||||
'pair' => 'by Pair',
|
'pair' => 'на Две',
|
||||||
'pair_legend' => 'Group digits two by two',
|
'pair_legend' => 'Групиране на цифрите две по две',
|
||||||
'trio_legend' => 'Group digits three by three',
|
'trio_legend' => 'Групиране на цифрите три по три',
|
||||||
'half_legend' => 'Split digits into two equals groups',
|
'half_legend' => 'Разделяне на цифрите на две равни групи',
|
||||||
'trio' => 'by Trio',
|
'trio' => 'на Три',
|
||||||
'half' => 'by Half',
|
'half' => 'на Половина',
|
||||||
'grid' => 'Решетка',
|
'grid' => 'Решетка',
|
||||||
'list' => 'Списък',
|
'list' => 'Списък',
|
||||||
'theme' => [
|
'theme' => [
|
||||||
'label' => 'Theme',
|
'label' => 'Облик',
|
||||||
'help' => 'Force a specific theme or apply the theme defined in your system/browser preferences'
|
'help' => 'Прилагане на специфичен облик или прилагане на предпочитания според системните/браузърните предпочитания'
|
||||||
],
|
],
|
||||||
'light' => 'Light',
|
'light' => 'Светъл',
|
||||||
'dark' => 'Dark',
|
'dark' => 'Тъмен',
|
||||||
'automatic' => 'Auto',
|
'automatic' => 'Авто',
|
||||||
'show_accounts_icons' => [
|
'show_accounts_icons' => [
|
||||||
'label' => 'Показвай иконите',
|
'label' => 'Показвай иконите',
|
||||||
'help' => 'Показва иконите на профилите в основният екран'
|
'help' => 'Показва иконите на профилите в основният екран'
|
||||||
@ -124,6 +124,20 @@ return [
|
|||||||
'label' => 'Запомняне на груповия филтър',
|
'label' => 'Запомняне на груповия филтър',
|
||||||
'help' => 'Запазва последния приложен групов филтър и го възстановява при следващото ви посещение',
|
'help' => 'Запазва последния приложен групов филтър и го възстановява при следващото ви посещение',
|
||||||
],
|
],
|
||||||
|
'disable_registration' => [
|
||||||
|
'label' => 'Disable registration',
|
||||||
|
'help' => 'Prevent new user registration',
|
||||||
|
],
|
||||||
|
'otp_generation' => [
|
||||||
|
'label' => 'Show Password',
|
||||||
|
'help' => 'Set how and when <abbr title="One-Time Passwords">OTPs</abbr> are displayed.<br/>',
|
||||||
|
],
|
||||||
|
'otp_generation_on_request' => 'After a click/tap',
|
||||||
|
'otp_generation_on_request_legend' => 'Alone, in its own view',
|
||||||
|
'otp_generation_on_request_title' => 'Click an account to get a password in a dedicated view',
|
||||||
|
'otp_generation_on_home' => 'Constantly',
|
||||||
|
'otp_generation_on_home_legend' => 'All of them, on home',
|
||||||
|
'otp_generation_on_home_title' => 'Show all passwords in the main view, without doing anything',
|
||||||
'never' => 'Никога',
|
'never' => 'Никога',
|
||||||
'on_otp_copy' => 'При копиране на кода',
|
'on_otp_copy' => 'При копиране на кода',
|
||||||
'1_minutes' => 'След 1 минута',
|
'1_minutes' => 'След 1 минута',
|
||||||
|
@ -30,7 +30,7 @@ return [
|
|||||||
'account_updated' => 'Профилът е актуализиран успешно',
|
'account_updated' => 'Профилът е актуализиран успешно',
|
||||||
'accounts_deleted' => 'Профил(ите) са изтрити успешно',
|
'accounts_deleted' => 'Профил(ите) са изтрити успешно',
|
||||||
'accounts_moved' => 'Профил(ите) са преместени успешно',
|
'accounts_moved' => 'Профил(ите) са преместени успешно',
|
||||||
'export_selected_to_json' => 'Download a json export of selected accounts',
|
'export_selected_to_json' => 'Изтегляне на json извадка на избраните профили',
|
||||||
'forms' => [
|
'forms' => [
|
||||||
'service' => [
|
'service' => [
|
||||||
'placeholder' => 'Google, Twitter, Apple',
|
'placeholder' => 'Google, Twitter, Apple',
|
||||||
@ -58,8 +58,8 @@ return [
|
|||||||
'title' => 'Заключи го',
|
'title' => 'Заключи го',
|
||||||
],
|
],
|
||||||
'choose_image' => 'Качи',
|
'choose_image' => 'Качи',
|
||||||
'i_m_lucky' => 'На късмет',
|
'i_m_lucky' => 'Try my luck',
|
||||||
'i_m_lucky_legend' => 'Бутонът "На късмет" ще опита да изтегли официалната икона на дадената услуга. Въведете действителното име на услугата без разширение ".xyz" и се опитайте да избегнете правописна грешка. (бета функция)',
|
'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' => 'Тест',
|
||||||
'secret' => [
|
'secret' => [
|
||||||
'label' => 'Тайна',
|
'label' => 'Тайна',
|
||||||
@ -156,7 +156,7 @@ return [
|
|||||||
'possible_duplicate' => 'Вече съществува профил със същите данни',
|
'possible_duplicate' => 'Вече съществува профил със същите данни',
|
||||||
'invalid_account' => '- невалиден профил -',
|
'invalid_account' => '- невалиден профил -',
|
||||||
'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' => 'НЕ активирайте защита с парола или криптиране, когато експортирате данни (от 2FA приложение), които искате да импортирате в 2FAuth.',
|
||||||
],
|
],
|
||||||
|
|
||||||
];
|
];
|
@ -15,7 +15,7 @@ return [
|
|||||||
|
|
||||||
// Laravel
|
// Laravel
|
||||||
'failed' => 'Diese Kombination aus Zugangsdaten wurde nicht in unserer Datenbank gefunden.',
|
'failed' => 'Diese Kombination aus Zugangsdaten wurde nicht in unserer Datenbank gefunden.',
|
||||||
'password' => 'Das Passwort ist falsch.',
|
'password' => 'Das angegebene Passwort ist falsch.',
|
||||||
'throttle' => 'Zu viele Loginversuche. Versuchen Sie es bitte in :seconds Sekunden nochmal.',
|
'throttle' => 'Zu viele Loginversuche. Versuchen Sie es bitte in :seconds Sekunden nochmal.',
|
||||||
|
|
||||||
// 2FAuth
|
// 2FAuth
|
||||||
@ -25,7 +25,7 @@ return [
|
|||||||
'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' => 'Welcome to 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.',
|
'change_autolock_in_settings' => 'Sie können das Verhalten der Autolock-Funktion unter Einstellungen > Optionen ändern.',
|
||||||
@ -43,36 +43,36 @@ return [
|
|||||||
'security_device' => 'ein Sicherheitsgerät',
|
'security_device' => 'ein Sicherheitsgerät',
|
||||||
'security_devices' => 'Sicherheitsgeräte',
|
'security_devices' => 'Sicherheitsgeräte',
|
||||||
'security_devices_legend' => 'Authentifizierungsgeräte, mit denen Sie sich in 2FAuth anmelden können, wie z.B. Sicherheitsschlüssel (z.B. Yubikey) oder Smartphones mit biometrischen Fähigkeiten (z.B. Apple FaceId/TouchId)',
|
'security_devices_legend' => 'Authentifizierungsgeräte, mit denen Sie sich in 2FAuth anmelden können, wie z.B. Sicherheitsschlüssel (z.B. Yubikey) oder Smartphones mit biometrischen Fähigkeiten (z.B. 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' => 'Sie können die Sicherheit Ihres 2FAuth Accounts verbessern, indem Sie die WebAuthn Authentifizierung aktivieren.<br /><br />
|
||||||
WebAuthn allows you to use trusted devices (like Yubikeys or smartphones with biometric capabilities) to sign in quickly and more securely.',
|
WebAuthn erlaubt es Ihnen, sich schnell und sicher mit vertrauenswürdigen Geräten (wie Yubikeys oder Smartphones mit biometrischen Fähigkeiten) anzumelden.',
|
||||||
'use_security_device_to_sign_in' => 'Get ready to authenticate using (one of) your security devices. Plug your key in, remove face mask or gloves, etc.',
|
'use_security_device_to_sign_in' => 'Machen Sie sich bereit, sich mit (einem) Ihren Sicherheitsgeräten zu authentifizieren. Schließen Sie Ihren Schlüssel an, entfernen Sie die Gesichtsmaske oder Handschuhe, etc.',
|
||||||
'lost_your_device' => 'Haben Sie Ihr Gerät verloren?',
|
'lost_your_device' => 'Haben Sie Ihr Gerät verloren?',
|
||||||
'recover_your_account' => 'Konto wiederherstellen',
|
'recover_your_account' => 'Konto wiederherstellen',
|
||||||
'account_recovery' => 'Kontowiederherstellung',
|
'account_recovery' => 'Kontowiederherstellung',
|
||||||
'recovery_punchline' => '2FAuth will send you a recovery link to this email address. Click the link in the received email and follow the instructions.<br /><br />Ensure you open the email on a device you fully own.',
|
'recovery_punchline' => '2FAuth wird Ihnen einen Wiederherstellungslink an diese E-Mail-Adresse senden. Klicken Sie auf den Link in der erhaltenen E-Mail und folgen Sie den Anweisungen.<br /><br />Stellen Sie sicher, dass Sie die E-Mail auf einem Gerät öffnen, das vollständig Ihnen gehört.',
|
||||||
'send_recovery_link' => 'Send recovery link',
|
'send_recovery_link' => 'Wiederherstellungs-Link senden',
|
||||||
'account_recovery_email_sent' => 'Account recovery email sent!',
|
'account_recovery_email_sent' => 'E-Mail zur Kontowiederherstellung versendet!',
|
||||||
'disable_all_security_devices' => 'Disable all security devices',
|
'disable_all_security_devices' => 'Alle Sicherheitsgeräte deaktivieren',
|
||||||
'disable_all_security_devices_help' => 'All your security devices will be revoked. Use this option if you have lost one or its security has been compromised.',
|
'disable_all_security_devices_help' => 'Alle Ihre Sicherheitsgeräte werden widerrufen. Benutzen Sie diese Option, wenn Sie eine verloren haben oder die Sicherheit des Geräts kompromittiert wurde.',
|
||||||
'register_a_new_device' => 'Register a new device',
|
'register_a_new_device' => 'Ein neues Gerät registrieren',
|
||||||
'register_a_device' => 'Register a device',
|
'register_a_device' => 'Ein Gerät registrieren',
|
||||||
'device_successfully_registered' => 'Device successfully registered',
|
'device_successfully_registered' => 'Gerät erfolgreich registriert',
|
||||||
'device_revoked' => 'Device successfully revoked',
|
'device_revoked' => 'Gerät erfolgreich widerrufen',
|
||||||
'revoking_a_device_is_permanent' => 'Revoking a device is permanent',
|
'revoking_a_device_is_permanent' => 'Das Widerrufen eines Gerätes ist unwiderruflich',
|
||||||
'recover_account_instructions' => 'To recover your account, 2FAuth resets some Webauthn settings so you will be able to sign in using your email and password.',
|
'recover_account_instructions' => 'Um Ihr Konto wiederherzustellen, setzt 2FAuth einige Webauthn-Einstellungen zurück, damit Sie sich mit Ihrer E-Mail und Ihrem Passwort anmelden können.',
|
||||||
'invalid_recovery_token' => 'Invalid recovery token',
|
'invalid_recovery_token' => 'Ungültiger Wiederherstellungsschlüssel',
|
||||||
'webauthn_login_disabled' => 'Webauthn login disabled',
|
'webauthn_login_disabled' => 'Webauthn Login deaktiviert',
|
||||||
'invalid_reset_token' => 'This reset token is invalid.',
|
'invalid_reset_token' => 'Der Schlüssel zum Zurücksetzen des Passwortes ist ungültig.',
|
||||||
'rename_device' => 'Rename device',
|
'rename_device' => 'Gerät umbenennen',
|
||||||
'my_device' => 'My device',
|
'my_device' => 'Mein Gerät',
|
||||||
'unknown_device' => 'Unknown device',
|
'unknown_device' => 'Unbekanntes Gerät',
|
||||||
'use_webauthn_only' => [
|
'use_webauthn_only' => [
|
||||||
'label' => 'Use WebAuthn only',
|
'label' => 'Nur WebAuthn verwenden',
|
||||||
'help' => 'Make WebAuthn the only authorized method to log into your 2FAuth account. This is the recommended setup to take advantage of the WebAuthn enhanced security.<br /><br />
|
'help' => 'WebAuthn als die einzige autorisierte Methode zulassen, um sich in Ihr 2FAuth Konto einzuloggen. Diese Option ist empfohlen und bietet eine verbesserte Sicherheit durch WebAuthn.<br /><br />
|
||||||
In case of device lost, you will be able to recover your account by resetting this option and signing in using your email and password.<br /><br />
|
Bei Verlust des WebAuthn-Geräts Sie können Ihr Konto wiederherstellen, indem Sie diese Option zurücksetzen und sich mit Ihrer E-Mail und Ihrem Passwort anmelden.<br /><br />
|
||||||
Attention! The Email & Password form remains available despite this option being enabled, but it will always return an \'Authentication failed\' response.'
|
Achtung! Das E-Mail & Passwort Anmeldeformular bleibt verfügbar, obwohl diese Option aktiviert ist. Eine Anmeldung hiermit führt jedoch immer zu der Meldung \'Authentifizierung fehlgeschlagen\'.'
|
||||||
],
|
],
|
||||||
'need_a_security_device_to_enable_options' => 'Set at least one device to enable the following options',
|
'need_a_security_device_to_enable_options' => 'Richten Sie mindestens ein Gerät ein um die nachfolgenden Optionen zu aktiveren',
|
||||||
],
|
],
|
||||||
'forms' => [
|
'forms' => [
|
||||||
'name' => 'Name',
|
'name' => 'Name',
|
||||||
@ -80,8 +80,8 @@ return [
|
|||||||
'webauthn_login' => 'WebAuthn Anmeldung',
|
'webauthn_login' => 'WebAuthn Anmeldung',
|
||||||
'email' => 'E-Mail',
|
'email' => 'E-Mail',
|
||||||
'password' => 'Passwort',
|
'password' => 'Passwort',
|
||||||
'reveal_password' => 'Reveal password',
|
'reveal_password' => 'Passwort anzeigen',
|
||||||
'hide_password' => 'Hide password',
|
'hide_password' => 'Passwort verbergen',
|
||||||
'confirm_password' => 'Passwort bestätigen',
|
'confirm_password' => 'Passwort bestätigen',
|
||||||
'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?',
|
||||||
@ -89,7 +89,7 @@ return [
|
|||||||
'authentication_failed' => 'Anmeldung fehlgeschlagen',
|
'authentication_failed' => 'Anmeldung fehlgeschlagen',
|
||||||
'forgot_your_password' => 'Passwort vergessen?',
|
'forgot_your_password' => 'Passwort vergessen?',
|
||||||
'request_password_reset' => 'Zurücksetzen',
|
'request_password_reset' => 'Zurücksetzen',
|
||||||
'reset_your_password' => 'Reset your password',
|
'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' => 'Neues Passwort',
|
||||||
@ -104,21 +104,21 @@ return [
|
|||||||
'profile_saved' => 'Profil erfolgreich aktualisiert!',
|
'profile_saved' => 'Profil erfolgreich aktualisiert!',
|
||||||
'welcome_to_demo_app_use_those_credentials' => 'Willkommen bei der 2FAuth Demo.<br><br>Sie können sich mit der E-Mail-Adresse <strong>demo@2fauth.app</strong> und dem Passwort <strong>demo</strong> anmelden',
|
'welcome_to_demo_app_use_those_credentials' => 'Willkommen bei der 2FAuth Demo.<br><br>Sie können sich mit der E-Mail-Adresse <strong>demo@2fauth.app</strong> und dem Passwort <strong>demo</strong> anmelden',
|
||||||
'welcome_to_testing_app_use_those_credentials' => 'Willkommen bei der 2FAuth Testinstanz.<br><br>Verwenden Sie die E-Mail-Adresse <strong>testing@2fauth.app</strong> und das Passwort <strong>password</strong>',
|
'welcome_to_testing_app_use_those_credentials' => 'Willkommen bei der 2FAuth Testinstanz.<br><br>Verwenden Sie die E-Mail-Adresse <strong>testing@2fauth.app</strong> und das Passwort <strong>password</strong>',
|
||||||
'register_punchline' => 'Welcome to <b>2FAuth</b>.<br/>You need an account to go further, please register yourself.',
|
'register_punchline' => 'Willkommen bei <b>2FAuth</b>.<br/>Sie müssen sich mit einem Konto anmelden, bitte registrieren Sie sich.',
|
||||||
'reset_punchline' => '2FAuth sendet Ihnen einen Link zum Zurücksetzen des Passworts an diese Adresse. Klicken Sie auf den Link in der erhaltenen E-Mail, um ein neues Passwort festzulegen.',
|
'reset_punchline' => '2FAuth sendet Ihnen einen Link zum Zurücksetzen des Passworts an diese Adresse. Klicken Sie auf den Link in der erhaltenen E-Mail, um ein neues Passwort festzulegen.',
|
||||||
'name_this_device' => 'Dieses Gerät benennen',
|
'name_this_device' => 'Dieses Gerät benennen',
|
||||||
'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.',
|
||||||
'user_account_successfully_deleted' => 'Benutzerkonto wurde erfolgreich gelöscht',
|
'user_account_successfully_deleted' => 'Benutzerkonto wurde erfolgreich gelöscht',
|
||||||
'has_lower_case' => 'Has lower case',
|
'has_lower_case' => 'Beinhaltet Kleinbuchstaben',
|
||||||
'has_upper_case' => 'Has upper case',
|
'has_upper_case' => 'Beinhaltet Großbuchstaben',
|
||||||
'has_special_char' => 'Has special char',
|
'has_special_char' => 'Beinhaltet Sonderzeichen',
|
||||||
'has_number' => 'Has number',
|
'has_number' => 'Beinhaltet Zahlen',
|
||||||
'is_long_enough' => '8 characters min.',
|
'is_long_enough' => 'Besteht aus mindestens 8 Zeichen.',
|
||||||
'mandatory_rules' => 'Mandatory',
|
'mandatory_rules' => 'Erforderlich',
|
||||||
'optional_rules_you_should_follow' => 'Recommanded (highly)',
|
'optional_rules_you_should_follow' => 'Empfohlen (sehr)',
|
||||||
'caps_lock_is_on' => 'Caps lock is On',
|
'caps_lock_is_on' => 'Die Feststelltaste ist aktiviert',
|
||||||
],
|
],
|
||||||
|
|
||||||
];
|
];
|
||||||
|
@ -49,6 +49,7 @@ return [
|
|||||||
'reload' => 'Aktualisieren',
|
'reload' => 'Aktualisieren',
|
||||||
'some_data_have_changed' => 'Einige Daten haben sich geändert. Sie sollten diese Seite',
|
'some_data_have_changed' => 'Einige Daten haben sich geändert. Sie sollten diese Seite',
|
||||||
'generate' => 'Generieren',
|
'generate' => 'Generieren',
|
||||||
|
'generating_otp' => 'Generating OTP',
|
||||||
'open_in_browser' => 'Im Browser öffnen',
|
'open_in_browser' => 'Im Browser öffnen',
|
||||||
'continue' => 'Weiter',
|
'continue' => 'Weiter',
|
||||||
'discard' => 'Löschen',
|
'discard' => 'Löschen',
|
||||||
@ -70,4 +71,4 @@ 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',
|
||||||
];
|
];
|
||||||
|
@ -21,7 +21,7 @@ return [
|
|||||||
'Unable_to_decrypt_uri' => 'URI konnte nicht entschlüsselt werden',
|
'Unable_to_decrypt_uri' => 'URI konnte nicht entschlüsselt werden',
|
||||||
'not_a_supported_otp_type' => 'Dieses OTP-Format wird derzeit nicht unterstützt',
|
'not_a_supported_otp_type' => 'Dieses OTP-Format wird derzeit nicht unterstützt',
|
||||||
'cannot_create_otp_without_secret' => 'Das OTP kann nicht ohne Geheimnis erstellt werden',
|
'cannot_create_otp_without_secret' => 'Das OTP kann nicht ohne Geheimnis erstellt werden',
|
||||||
'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' => 'Dieser QR-Code enthält keine gültige OTP Auth URI. Inhalt des QR-Codes:',
|
||||||
'wrong_current_password' => 'Aktuelles Passwort falsch, nichts wurde geändert',
|
'wrong_current_password' => 'Aktuelles Passwort falsch, nichts wurde geändert',
|
||||||
'error_during_encryption' => 'Verschlüsselung fehlgeschlagen, Ihre Datenbank bleibt ungeschützt.',
|
'error_during_encryption' => 'Verschlüsselung fehlgeschlagen, Ihre Datenbank bleibt ungeschützt.',
|
||||||
'error_during_decryption' => 'Entschlüsselung fehlgeschlagen, Ihre Datenbank bleibt geschützt. Dies wird hauptsächlich durch eine Integritätsproblem verschlüsselter Daten für ein oder mehrere Konten verursacht.',
|
'error_during_decryption' => 'Entschlüsselung fehlgeschlagen, Ihre Datenbank bleibt geschützt. Dies wird hauptsächlich durch eine Integritätsproblem verschlüsselter Daten für ein oder mehrere Konten verursacht.',
|
||||||
@ -33,23 +33,23 @@ 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' => 'Unsupported or in use device',
|
'security_device_unsupported' => 'Gerät wird nicht unterstützt oder gerade verwendet',
|
||||||
'not_allowed_operation' => 'Operation not allowed',
|
'not_allowed_operation' => 'Vorgang nicht erlaubt',
|
||||||
'unsupported_operation' => 'Unsupported operation',
|
'unsupported_operation' => 'Vorgang wird nicht unterstützt',
|
||||||
'unknown_error' => 'Unknown error',
|
'unknown_error' => 'Unbekannter Fehler',
|
||||||
'security_error_check_rpid' => 'Security error<br/>Check your WEBAUTHN_ID env var',
|
'security_error_check_rpid' => 'Sicherheitsfehler<br/>Prüfen Sie die Umgebungsvariable WEBAUTHN_ID',
|
||||||
'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',
|
||||||
'auth_proxy_failed_legend' => '2Fauth ist so konfiguriert, dass es hinter einem Authentifizierungs-Proxy läuft, aber Ihr Proxy gibt nicht den erwarteten Header zurück. Überprüfen Sie Ihre Konfiguration und versuchen Sie es erneut.',
|
'auth_proxy_failed_legend' => '2Fauth ist so konfiguriert, dass es hinter einem Authentifizierungs-Proxy läuft, aber Ihr Proxy gibt nicht den erwarteten Header zurück. Überprüfen Sie Ihre Konfiguration und versuchen Sie es erneut.',
|
||||||
'invalid_x_migration' => 'Invalid or unreadable :appname data',
|
'invalid_x_migration' => 'Ungültige oder nicht lesbare Daten bei :appname',
|
||||||
'invalid_2fa_data' => 'Invalid 2FA data',
|
'invalid_2fa_data' => 'Ungültige 2FA Daten',
|
||||||
'unsupported_migration' => 'Data do not match any supported format',
|
'unsupported_migration' => 'Daten stimmen mit keinem der unterstützten Formate überein',
|
||||||
'unsupported_otp_type' => 'Nicht unterstützter OTP -Typ',
|
'unsupported_otp_type' => 'Nicht unterstützter OTP -Typ',
|
||||||
'encrypted_migration' => 'Unreadable, the data seem encrypted',
|
'encrypted_migration' => 'Nicht lesbar, die Daten scheinen verschlüsselt zu sein',
|
||||||
'no_logo_found_for_x' => 'Kein Logo verfügbar für {service}',
|
'no_logo_found_for_x' => 'Kein Logo verfügbar für {service}',
|
||||||
'file_upload_failed' => 'File upload failed',
|
'file_upload_failed' => 'Hochladen der Datei fehlgeschlagen',
|
||||||
'unauthorized' => 'Unauthorized',
|
'unauthorized' => 'Nicht berechtigt',
|
||||||
'unauthorized_legend' => 'You do not have permissions to view this resource or to perform this action',
|
'unauthorized_legend' => 'Sie haben keine Berechtigung, diese Ressource zu sehen oder diese Aktion auszuführen',
|
||||||
'cannot_delete_the_only_admin' => 'Cannot delete the only admin account'
|
'cannot_delete_the_only_admin' => 'Löschen des einzigen Admin-Kontos nicht möglichen'
|
||||||
];
|
];
|
@ -15,20 +15,20 @@ return [
|
|||||||
|
|
||||||
'groups' => 'Gruppen',
|
'groups' => 'Gruppen',
|
||||||
'create_group' => 'Neue Gruppe erstellen',
|
'create_group' => 'Neue Gruppe erstellen',
|
||||||
'show_group_selector' => 'Show group selector',
|
'show_group_selector' => 'Gruppenauswahl anzeigen',
|
||||||
'hide_group_selector' => 'Hide group selector',
|
'hide_group_selector' => 'Gruppenauswahl ausblenden',
|
||||||
'select_accounts_to_show' => 'Select accounts group to show',
|
'select_accounts_to_show' => 'Kontogruppe auswählen',
|
||||||
'manage_groups' => 'Gruppen verwalten',
|
'manage_groups' => 'Gruppen verwalten',
|
||||||
'active_group' => 'Aktive Gruppe',
|
'active_group' => 'Aktive Gruppe',
|
||||||
'manage_groups_legend' => 'Sie können Gruppen erstellen, um Ihre Konten so zu organisieren wie Sie wollen. Alle Konten bleiben in der Pseudo-Gruppe mit dem Namen "Alle" sichtbar, unabhängig davon, zu welcher Gruppe sie gehören.',
|
'manage_groups_legend' => 'Sie können Gruppen erstellen, um Ihre Konten so zu organisieren wie Sie wollen. Alle Konten bleiben in der Pseudo-Gruppe mit dem Namen "Alle" sichtbar, unabhängig davon, zu welcher Gruppe sie gehören.',
|
||||||
'deleting_group_does_not_delete_accounts' => 'Konten bleiben beim Löschen der Gruppe erhalten',
|
'deleting_group_does_not_delete_accounts' => 'Konten bleiben beim Löschen der Gruppe erhalten',
|
||||||
'move_selected_to' => 'Ausgewählte verschieben',
|
'move_selected_to' => 'Ausgewählte verschieben',
|
||||||
'move_selected_to_group' => 'Move selected into a group',
|
'move_selected_to_group' => 'Auswahl in eine Gruppe verschieben',
|
||||||
'no_group' => 'Keine Gruppe',
|
'no_group' => 'Keine Gruppe',
|
||||||
'change_group' => 'Gruppe ändern',
|
'change_group' => 'Gruppe ändern',
|
||||||
'group_successfully_created' => 'Group successfully created',
|
'group_successfully_created' => 'Gruppe erfolgreich erstellt',
|
||||||
'group_name_saved' => 'Group name saved',
|
'group_name_saved' => 'Gruppenname gespeichert',
|
||||||
'group_successfully_deleted' => 'Group successfully deleted',
|
'group_successfully_deleted' => 'Gruppe erfolgreich gelöscht',
|
||||||
'forms' => [
|
'forms' => [
|
||||||
'new_group' => 'Neue Gruppe',
|
'new_group' => 'Neue Gruppe',
|
||||||
'new_name' => 'Neuer Name',
|
'new_name' => 'Neuer Name',
|
||||||
|
@ -14,20 +14,20 @@ return [
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
'settings' => 'Einstellungen',
|
'settings' => 'Einstellungen',
|
||||||
'preferences' => 'Preferences',
|
'preferences' => 'Vorlieben',
|
||||||
'account' => 'Account',
|
'account' => 'Account',
|
||||||
'oauth' => 'OAuth',
|
'oauth' => 'OAuth',
|
||||||
'webauthn' => 'WebAuthn',
|
'webauthn' => 'WebAuthn',
|
||||||
'tokens' => 'Token',
|
'tokens' => 'Token',
|
||||||
'options' => 'Einstellungen',
|
'options' => 'Einstellungen',
|
||||||
'user_preferences' => 'User preferences',
|
'user_preferences' => 'Benutzereinstellungen',
|
||||||
'admin_settings' => 'Admin settings',
|
'admin_settings' => 'Admin-Einstellungen',
|
||||||
'confirm' => [
|
'confirm' => [
|
||||||
|
|
||||||
],
|
],
|
||||||
'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' => '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.',
|
||||||
'you_are_administrator' => 'You are an administrator',
|
'you_are_administrator' => 'Du bist ein Administrator',
|
||||||
'general' => 'Allgemein',
|
'general' => 'Allgemein',
|
||||||
'security' => 'Sicherheit',
|
'security' => 'Sicherheit',
|
||||||
'profile' => 'Profil',
|
'profile' => 'Profil',
|
||||||
@ -59,11 +59,11 @@ return [
|
|||||||
],
|
],
|
||||||
'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' => 'Clicking a generated password to copy it automatically hide it from the screen'
|
'help' => 'Bei einem Klick auf das generierte Passwort wird es automatisch auf dem Bildschirm ausgeblendet'
|
||||||
],
|
],
|
||||||
'copy_otp_on_display' => [
|
'copy_otp_on_display' => [
|
||||||
'label' => 'Copy <abbr title="One-Time Password">OTP</abbr> on display',
|
'label' => 'Das angezeigte, einmaliges Passwort (OTP) kopieren',
|
||||||
'help' => 'Automatically copy a generated password right after it appears on screen. Due to browsers limitations, only the first <abbr title="Time-based One-Time Password">TOTP</abbr> password will be copied, not the rotating ones'
|
'help' => 'Kopiert automatisch ein generiertes Passwort bei Anzeige auf dem Bildschirm. Aufgrund der Einschränkungen des Browsers wird nur das erste <abbr title="Time-based One-Time Password">TOTP</abbr> Passwort kopiert, nicht das rotierende Passwort'
|
||||||
],
|
],
|
||||||
'use_basic_qrcode_reader' => [
|
'use_basic_qrcode_reader' => [
|
||||||
'label' => 'Benutze den einfachen QR-Codeleser',
|
'label' => 'Benutze den einfachen QR-Codeleser',
|
||||||
@ -74,24 +74,24 @@ return [
|
|||||||
'help' => 'Wählen Sie, ob Konten als Liste oder als Raster angezeigt werden sollen'
|
'help' => 'Wählen Sie, ob Konten als Liste oder als Raster angezeigt werden sollen'
|
||||||
],
|
],
|
||||||
'password_format' => [
|
'password_format' => [
|
||||||
'label' => 'Password formatting',
|
'label' => 'Passwortformatierung',
|
||||||
'help' => 'Change how the passwords are displayed by grouping digits to ease readability and memorization'
|
'help' => 'Anzeige der Passwörter ändern durch Gruppierung der Ziffern. Verbessert die Lesbarkeit und Passwörter lassen sich einfacher merken'
|
||||||
],
|
],
|
||||||
'pair' => 'by Pair',
|
'pair' => 'nach Paar',
|
||||||
'pair_legend' => 'Group digits two by two',
|
'pair_legend' => 'Ziffern in zweistellige Gruppen aufteilen',
|
||||||
'trio_legend' => 'Group digits three by three',
|
'trio_legend' => 'Ziffern in dreistellige Gruppen aufteilen',
|
||||||
'half_legend' => 'Split digits into two equals groups',
|
'half_legend' => 'Ziffern in zwei gleiche Gruppen aufteilen',
|
||||||
'trio' => 'by Trio',
|
'trio' => 'durch Trio',
|
||||||
'half' => 'by Half',
|
'half' => 'nach Hälfte',
|
||||||
'grid' => 'Raster',
|
'grid' => 'Raster',
|
||||||
'list' => 'Liste',
|
'list' => 'Liste',
|
||||||
'theme' => [
|
'theme' => [
|
||||||
'label' => 'Theme',
|
'label' => 'Erscheinungsbild',
|
||||||
'help' => 'Force a specific theme or apply the theme defined in your system/browser preferences'
|
'help' => 'Erzwinge eine bestimmte Darstellung oder wende die in deinen System/Browser-Einstellungen definierte Darstellung an'
|
||||||
],
|
],
|
||||||
'light' => 'Light',
|
'light' => 'Hell',
|
||||||
'dark' => 'Dark',
|
'dark' => 'Dunkel',
|
||||||
'automatic' => 'Auto',
|
'automatic' => 'Automatisch',
|
||||||
'show_accounts_icons' => [
|
'show_accounts_icons' => [
|
||||||
'label' => 'Symbole anzeigen',
|
'label' => 'Symbole anzeigen',
|
||||||
'help' => 'Kontosymbole in der Hauptansicht anzeigen'
|
'help' => 'Kontosymbole in der Hauptansicht anzeigen'
|
||||||
@ -124,6 +124,20 @@ return [
|
|||||||
'label' => 'Gruppenfilter merken',
|
'label' => 'Gruppenfilter merken',
|
||||||
'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' => [
|
||||||
|
'label' => 'Disable registration',
|
||||||
|
'help' => 'Prevent new user registration',
|
||||||
|
],
|
||||||
|
'otp_generation' => [
|
||||||
|
'label' => 'Show Password',
|
||||||
|
'help' => 'Set how and when <abbr title="One-Time Passwords">OTPs</abbr> are displayed.<br/>',
|
||||||
|
],
|
||||||
|
'otp_generation_on_request' => 'After a click/tap',
|
||||||
|
'otp_generation_on_request_legend' => 'Alone, in its own view',
|
||||||
|
'otp_generation_on_request_title' => 'Click an account to get a password in a dedicated view',
|
||||||
|
'otp_generation_on_home' => 'Constantly',
|
||||||
|
'otp_generation_on_home_legend' => 'All of them, on home',
|
||||||
|
'otp_generation_on_home_title' => 'Show all passwords in the main view, without doing anything',
|
||||||
'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',
|
||||||
|
@ -17,20 +17,20 @@ return [
|
|||||||
'account' => 'Benutzerkonto',
|
'account' => 'Benutzerkonto',
|
||||||
'accounts' => 'Benutzerkonten',
|
'accounts' => 'Benutzerkonten',
|
||||||
'icon' => 'Symbol',
|
'icon' => 'Symbol',
|
||||||
'icon_for_account_x_at_service_y' => 'Icon of the {account} account at {service}',
|
'icon_for_account_x_at_service_y' => 'Symbol des {account} -Kontos bei {service}',
|
||||||
'icon_to_illustrate_the_account' => 'Icon that illustrates the account',
|
'icon_to_illustrate_the_account' => 'Symbol, das den Account darstellt',
|
||||||
'remove_icon' => 'Remove icon',
|
'remove_icon' => 'Icon entfernen',
|
||||||
'no_account_here' => 'Noch keine 2FA!',
|
'no_account_here' => 'Noch keine 2FA vorhanden!',
|
||||||
'add_first_account' => 'Pick a method and add your first account',
|
'add_first_account' => 'Wähle eine Methode und füge deinen ersten Account hinzu',
|
||||||
'use_full_form' => 'Oder nutzen Sie das vollständige Formular',
|
'use_full_form' => 'Oder nutzen Sie das vollständige Formular',
|
||||||
'add_one' => 'Konto hinzufügen',
|
'add_one' => 'Konto hinzufügen',
|
||||||
'show_qrcode' => 'QR-Code anzeigen',
|
'show_qrcode' => 'QR-Code anzeigen',
|
||||||
'no_service' => '- kein Service -',
|
'no_service' => '- kein Service -',
|
||||||
'account_created' => 'Account successfully created',
|
'account_created' => 'Konto erfolgreich erstellt',
|
||||||
'account_updated' => 'Account successfully updated',
|
'account_updated' => 'Konto erfolgreich aktualisiert',
|
||||||
'accounts_deleted' => 'Account(s) successfully deleted',
|
'accounts_deleted' => 'Konto(s) erfolgreich gelöscht',
|
||||||
'accounts_moved' => 'Account(s) successfully moved',
|
'accounts_moved' => 'Konto(en) erfolgreich verschoben',
|
||||||
'export_selected_to_json' => 'Download a json export of selected accounts',
|
'export_selected_to_json' => 'Json-Export ausgewählter Konten herunterladen',
|
||||||
'forms' => [
|
'forms' => [
|
||||||
'service' => [
|
'service' => [
|
||||||
'placeholder' => 'Google, Twitter, Apple',
|
'placeholder' => 'Google, Twitter, Apple',
|
||||||
@ -58,8 +58,8 @@ return [
|
|||||||
'title' => 'Sperren',
|
'title' => 'Sperren',
|
||||||
],
|
],
|
||||||
'choose_image' => 'Hochladen',
|
'choose_image' => 'Hochladen',
|
||||||
'i_m_lucky' => 'Ich habe Glück',
|
'i_m_lucky' => 'Try my luck',
|
||||||
'i_m_lucky_legend' => 'Mit der Schaltfläche "Ich habe Glück" 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).',
|
'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' => 'Test',
|
||||||
'secret' => [
|
'secret' => [
|
||||||
'label' => 'Geheimnis',
|
'label' => 'Geheimnis',
|
||||||
@ -67,8 +67,8 @@ return [
|
|||||||
],
|
],
|
||||||
'plain_text' => 'Klartext',
|
'plain_text' => 'Klartext',
|
||||||
'otp_type' => [
|
'otp_type' => [
|
||||||
'label' => 'Choose the type of <abbr title="One-Time Password">OTP</abbr> to create',
|
'label' => 'Wählen Sie den <abbr title="One-Time Password">OTP</abbr> Typ',
|
||||||
'help' => 'Time-based OTP or HMAC-based OTP or Steam OTP'
|
'help' => 'Zeitbasierte OTP oder HMAC-basierte OTP oder Steam OTP'
|
||||||
],
|
],
|
||||||
'digits' => [
|
'digits' => [
|
||||||
'label' => 'Ziffern',
|
'label' => 'Ziffern',
|
||||||
@ -135,14 +135,14 @@ 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 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.',
|
||||||
'upload' => 'Upload',
|
'upload' => 'Hochladen',
|
||||||
'scan' => 'Scan',
|
'scan' => 'Scannen',
|
||||||
'supported_formats_for_qrcode_upload' => 'Accepted: jpg, jpeg, png, bmp, gif, svg, or webp',
|
'supported_formats_for_qrcode_upload' => 'Akzeptiert: jpg, jpeg, png, bmp, gif, svg oder webp',
|
||||||
'supported_formats_for_file_upload' => 'Accepted: Plain text, json, 2fas',
|
'supported_formats_for_file_upload' => 'Akzeptiert: Klartext, Json, 2fas',
|
||||||
'supported_migration_formats' => 'Supported migration formats',
|
'supported_migration_formats' => 'Unterstütze Migrationsformate',
|
||||||
'qr_code' => 'QR Code',
|
'qr_code' => 'QR Code',
|
||||||
'plain_text' => 'Plain text',
|
'plain_text' => 'Klartext',
|
||||||
'issuer' => 'Aussteller',
|
'issuer' => 'Aussteller',
|
||||||
'imported' => 'Importiert',
|
'imported' => 'Importiert',
|
||||||
'failure' => 'Fehler',
|
'failure' => 'Fehler',
|
||||||
@ -154,9 +154,9 @@ return [
|
|||||||
'discard_this_account' => 'Dieses Konto wegwerfen',
|
'discard_this_account' => 'Dieses Konto wegwerfen',
|
||||||
'generate_a_test_password' => 'Ein Testpasswort generieren',
|
'generate_a_test_password' => 'Ein Testpasswort generieren',
|
||||||
'possible_duplicate' => 'Ein Konto mit der gleichen Daten ist bereits vorhanden',
|
'possible_duplicate' => 'Ein Konto mit der gleichen Daten ist bereits vorhanden',
|
||||||
'invalid_account' => '- invalid account -',
|
'invalid_account' => '- ungültiger Account -',
|
||||||
'invalid_service' => '- invalid service -',
|
'invalid_service' => '- ungültiger 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' => 'Aktivieren Sie NICHT den Passwortschutz oder die Verschlüsselung, wenn Sie Daten aus einer anderen 2FA-App exportieren, die Sie in 2FAuth importieren möchten.',
|
||||||
],
|
],
|
||||||
|
|
||||||
];
|
];
|
@ -18,9 +18,9 @@ return [
|
|||||||
'active_url' => ':attribute ist keine gültige Internet-Adresse.',
|
'active_url' => ':attribute ist keine gültige Internet-Adresse.',
|
||||||
'after' => ':attribute muss ein Datum nach dem :date sein.',
|
'after' => ':attribute muss ein Datum nach dem :date sein.',
|
||||||
'after_or_equal' => ':attribute muss ein Datum nach dem :date oder gleich dem :date sein.',
|
'after_or_equal' => ':attribute muss ein Datum nach dem :date oder gleich dem :date sein.',
|
||||||
'alpha' => 'The :attribute must only contain letters.',
|
'alpha' => 'Das :attribute Feld darf nur Buchstaben enthalten.',
|
||||||
'alpha_dash' => 'The :attribute must only contain letters, numbers, dashes and underscores.',
|
'alpha_dash' => 'Das :attribute Feld darf nur Buchstaben, Ziffern, Bindestriche und Unterstriche enthalten.',
|
||||||
'alpha_num' => 'The :attribute must only contain letters and numbers.',
|
'alpha_num' => 'Das :attribute Feld darf nur aus Zeichen und Nummern bestehen.',
|
||||||
'array' => ':attribute muss ein Array sein.',
|
'array' => ':attribute muss ein Array sein.',
|
||||||
'before' => ':attribute muss ein Datum vor dem :date sein.',
|
'before' => ':attribute muss ein Datum vor dem :date sein.',
|
||||||
'before_or_equal' => ':attribute muss ein Datum vor dem :date oder gleich dem :date sein.',
|
'before_or_equal' => ':attribute muss ein Datum vor dem :date oder gleich dem :date sein.',
|
||||||
@ -37,17 +37,17 @@ return [
|
|||||||
'date_equals' => ':attribute muss ein Datum gleich :date sein.',
|
'date_equals' => ':attribute muss ein Datum gleich :date sein.',
|
||||||
'date_format' => ':attribute entspricht nicht dem gültigen Format für :format.',
|
'date_format' => ':attribute entspricht nicht dem gültigen Format für :format.',
|
||||||
'declined' => 'Das :attribute muss abgelehnt werden.',
|
'declined' => 'Das :attribute muss abgelehnt werden.',
|
||||||
'declined_if' => 'The :attribute must be declined when :other is :value.',
|
'declined_if' => 'Das :attribute muss abgelehnt werden, wenn :other :value ist.',
|
||||||
'different' => ':attribute und :other müssen sich unterscheiden.',
|
'different' => ':attribute und :other müssen sich unterscheiden.',
|
||||||
'digits' => ':attribute muss :digits Stellen haben.',
|
'digits' => ':attribute muss :digits Stellen haben.',
|
||||||
'digits_between' => ':attribute muss zwischen :min und :max Stellen haben.',
|
'digits_between' => ':attribute muss zwischen :min und :max Stellen haben.',
|
||||||
'dimensions' => ':attribute hat ungültige Bildabmessungen.',
|
'dimensions' => ':attribute hat ungültige Bildabmessungen.',
|
||||||
'distinct' => ':attribute beinhaltet einen bereits vorhandenen Wert.',
|
'distinct' => ':attribute beinhaltet einen bereits vorhandenen Wert.',
|
||||||
'doesnt_end_with' => 'The :attribute may not end with one of the following: :values.',
|
'doesnt_end_with' => 'Das :attribute darf nicht mit einem der folgenden Werte enden: :values.',
|
||||||
'doesnt_start_with' => 'The :attribute may not start with one of the following: :values.',
|
'doesnt_start_with' => 'Das :attribute Feld darf nicht mit einem der folgenden Werte beginnen: :values.',
|
||||||
'email' => ':attribute muss eine gültige E-Mail-Adresse sein.',
|
'email' => ':attribute muss eine gültige E-Mail-Adresse sein.',
|
||||||
'ends_with' => ':attribute muss eine der folgenden Endungen aufweisen: :values',
|
'ends_with' => ':attribute muss eine der folgenden Endungen aufweisen: :values',
|
||||||
'enum' => 'The selected :attribute is invalid.',
|
'enum' => 'Der gewählte Wert für :attribute ist ungültig.',
|
||||||
'exists' => 'Der gewählte Wert für :attribute ist ungültig.',
|
'exists' => 'Der gewählte Wert für :attribute ist ungültig.',
|
||||||
'file' => ':attribute muss eine Datei sein.',
|
'file' => ':attribute muss eine Datei sein.',
|
||||||
'filled' => ':attribute muss ausgefüllt sein.',
|
'filled' => ':attribute muss ausgefüllt sein.',
|
||||||
@ -59,9 +59,9 @@ return [
|
|||||||
],
|
],
|
||||||
'gte' => [
|
'gte' => [
|
||||||
'array' => ':attribute muss mindestens :value Elemente haben.',
|
'array' => ':attribute muss mindestens :value Elemente haben.',
|
||||||
'file' => 'The :attribute must be greater than or equal to :value kilobytes.',
|
'file' => 'Das :attribute muss größer oder gleich :value Kilobytes groß sein.',
|
||||||
'numeric' => 'The :attribute must be greater than or equal to :value.',
|
'numeric' => 'Das :attribute Feld muss größer oder gleich :value sein.',
|
||||||
'string' => 'The :attribute must be greater than or equal to :value characters.',
|
'string' => 'Das :attribute Feld muss mindestens :value Zeichen enthalten.',
|
||||||
],
|
],
|
||||||
'image' => ':attribute muss ein Bild sein.',
|
'image' => ':attribute muss ein Bild sein.',
|
||||||
'in' => 'Der gewählte Wert für :attribute ist ungültig.',
|
'in' => 'Der gewählte Wert für :attribute ist ungültig.',
|
||||||
@ -79,18 +79,18 @@ return [
|
|||||||
],
|
],
|
||||||
'lte' => [
|
'lte' => [
|
||||||
'array' => ':attribute darf maximal :value Elemente haben.',
|
'array' => ':attribute darf maximal :value Elemente haben.',
|
||||||
'file' => 'The :attribute must be less than or equal to :value kilobytes.',
|
'file' => 'Das :attribute muss kleiner oder gleich :value Kilobytes groß sein.',
|
||||||
'numeric' => 'The :attribute must be less than or equal to :value.',
|
'numeric' => 'Das :attribute Feld muss kleiner oder gleich :value sein.',
|
||||||
'string' => 'The :attribute must be less than or equal to :value characters.',
|
'string' => 'Das :attribute Feld darf maximal :value Zeichen enthalten.',
|
||||||
],
|
],
|
||||||
'mac_address' => 'The :attribute must be a valid MAC address.',
|
'mac_address' => 'Das :attribute Feld muss eine gültige MAC-Adresse enthalten.',
|
||||||
'max' => [
|
'max' => [
|
||||||
'array' => 'The :attribute must not have more than :max items.',
|
'array' => 'Das :attribute Feld darf nicht mehr als :max Elemente enthalten.',
|
||||||
'file' => 'The :attribute must not be greater than :max kilobytes.',
|
'file' => 'Das :attribute darf nicht größer als :max Kilobytes groß sein.',
|
||||||
'numeric' => 'The :attribute must not be greater than :max.',
|
'numeric' => 'Das :attribute Feld darf nicht größer als :max sein.',
|
||||||
'string' => 'The :attribute must not be greater than :max characters.',
|
'string' => 'Das :attribute Feld darf nicht mehr als :value Zeichen enthalten.',
|
||||||
],
|
],
|
||||||
'max_digits' => 'The :attribute must not have more than :max digits.',
|
'max_digits' => 'Das :attribute Feld darf nicht mehr als :max Ziffern enthalten.',
|
||||||
'mimes' => ':attribute muss den Dateityp :values haben.',
|
'mimes' => ':attribute muss den Dateityp :values haben.',
|
||||||
'mimetypes' => ':attribute muss den Dateityp :values haben.',
|
'mimetypes' => ':attribute muss den Dateityp :values haben.',
|
||||||
'min' => [
|
'min' => [
|
||||||
@ -99,28 +99,28 @@ return [
|
|||||||
'numeric' => ':attribute muss mindestens :min sein.',
|
'numeric' => ':attribute muss mindestens :min sein.',
|
||||||
'string' => ':attribute muss mindestens :min Zeichen lang sein.',
|
'string' => ':attribute muss mindestens :min Zeichen lang sein.',
|
||||||
],
|
],
|
||||||
'min_digits' => 'The :attribute must have at least :min digits.',
|
'min_digits' => 'Das :attribute Feld muss mindestens :min Ziffern enthalten.',
|
||||||
'multiple_of' => 'The :attribute must be a multiple of :value.',
|
'multiple_of' => 'Das :attribute Feld muss ein Vielfaches von :value sein.',
|
||||||
'not_in' => 'Der gewählte Wert für :attribute ist ungültig.',
|
'not_in' => 'Der gewählte Wert für :attribute ist ungültig.',
|
||||||
'not_regex' => ':attribute hat ein ungültiges Format.',
|
'not_regex' => ':attribute hat ein ungültiges Format.',
|
||||||
'numeric' => ':attribute muss eine Zahl sein.',
|
'numeric' => ':attribute muss eine Zahl sein.',
|
||||||
'password' => [
|
'password' => [
|
||||||
'letters' => 'The :attribute must contain at least one letter.',
|
'letters' => 'Das :attribute Feld muss mindestens einen Buchstaben enthalten.',
|
||||||
'mixed' => 'The :attribute must contain at least one uppercase and one lowercase letter.',
|
'mixed' => 'Das :attribute Feld muss mindestens einen Groß- und einen Kleinbuchstaben enthalten.',
|
||||||
'numbers' => 'The :attribute must contain at least one number.',
|
'numbers' => 'Das :attribute Feld muss mindestens eine Zahl enthalten.',
|
||||||
'symbols' => 'The :attribute must contain at least one symbol.',
|
'symbols' => 'Das :attribute Feld muss mindestens ein Symbol enthalten.',
|
||||||
'uncompromised' => 'The given :attribute has appeared in a data leak. Please choose a different :attribute.',
|
'uncompromised' => 'Der im :attribute Feld angegebene Wert wurde in einem Datenleck gefunden. Bitte geben Sie für :attribute einen anderen Wert ein.',
|
||||||
],
|
],
|
||||||
'present' => ':attribute muss vorhanden sein.',
|
'present' => ':attribute muss vorhanden sein.',
|
||||||
'prohibited' => 'The :attribute field is prohibited.',
|
'prohibited' => 'Das :attribute Feld ist unzulässig.',
|
||||||
'prohibited_if' => 'The :attribute field is prohibited when :other is :value.',
|
'prohibited_if' => 'Das :attribute Feld ist unzulässig, wenn :other den Wert :value entspricht.',
|
||||||
'prohibited_unless' => 'The :attribute field is prohibited unless :other is in :values.',
|
'prohibited_unless' => 'Das :attribute Feld ist unzulässig, wenn :other nicht den Wert :value annimmt.',
|
||||||
'prohibits' => 'The :attribute field prohibits :other from being present.',
|
'prohibits' => 'Bei gegebenem :attribute Feld ist :other nicht zulässig.',
|
||||||
'regex' => ':attribute Format ist ungültig.',
|
'regex' => ':attribute Format ist ungültig.',
|
||||||
'required' => ':attribute muss ausgefüllt werden.',
|
'required' => ':attribute muss ausgefüllt werden.',
|
||||||
'required_array_keys' => 'The :attribute field must contain entries for: :values.',
|
'required_array_keys' => 'Das Feld :attribute muss Einträge enthalten für: :values.',
|
||||||
'required_if' => ':attribute muss ausgefüllt werden, wenn :other den Wert :value hat.',
|
'required_if' => ':attribute muss ausgefüllt werden, wenn :other den Wert :value hat.',
|
||||||
'required_if_accepted' => 'The :attribute field is required when :other is accepted.',
|
'required_if_accepted' => 'Das Feld :attribute muss ausgefüllt werden, wenn :other ausgefüllt wurde.',
|
||||||
'required_unless' => ':attribute muss ausgefüllt werden, wenn :other nicht den Wert :values hat.',
|
'required_unless' => ':attribute muss ausgefüllt werden, wenn :other nicht den Wert :values hat.',
|
||||||
'required_with' => ':attribute muss ausgefüllt werden, wenn :values ausgefüllt wurde.',
|
'required_with' => ':attribute muss ausgefüllt werden, wenn :values ausgefüllt wurde.',
|
||||||
'required_with_all' => ':attribute muss ausgefüllt werden, wenn :values ausgefüllt wurde.',
|
'required_with_all' => ':attribute muss ausgefüllt werden, wenn :values ausgefüllt wurde.',
|
||||||
@ -135,14 +135,14 @@ return [
|
|||||||
],
|
],
|
||||||
'starts_with' => ':attribute muss mit einem der folgenden Anfänge aufweisen: :values',
|
'starts_with' => ':attribute muss mit einem der folgenden Anfänge aufweisen: :values',
|
||||||
'string' => ':attribute muss ein String sein.',
|
'string' => ':attribute muss ein String sein.',
|
||||||
'timezone' => 'The :attribute must be a valid timezone.',
|
'timezone' => 'Das :attribute Feld muss eine gültige Zeitzone sein.',
|
||||||
'unique' => ':attribute ist bereits vergeben.',
|
'unique' => ':attribute ist bereits vergeben.',
|
||||||
'uploaded' => ':attribute konnte nicht hochgeladen werden.',
|
'uploaded' => ':attribute konnte nicht hochgeladen werden.',
|
||||||
'url' => 'The :attribute must be a valid URL.',
|
'url' => 'Das :attribute Feld muss eine gültige URL aufweisen.',
|
||||||
'uuid' => ':attribute muss ein UUID sein.',
|
'uuid' => ':attribute muss ein UUID sein.',
|
||||||
|
|
||||||
'single' => 'When using :attribute it must be the only parameter in this request body',
|
'single' => 'Bei Verwendung von :attribute muss es der einzige Parameter in diesem Anfragetext sein',
|
||||||
'onlyCustomOtpWithUri' => 'The uri parameter must be provided alone or only in combination with the \'custom_otp\' parameter',
|
'onlyCustomOtpWithUri' => 'Der uri Parameter muss allein oder nur in Kombination mit dem \'custom_otp\' Parameter angegeben werden',
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|--------------------------------------------------------------------------
|
|--------------------------------------------------------------------------
|
||||||
@ -163,28 +163,28 @@ return [
|
|||||||
'image' => 'Unterstützte Formate sind jpeg, png, bmp, gif, svg oder webp.',
|
'image' => 'Unterstützte Formate sind jpeg, png, bmp, gif, svg oder webp.',
|
||||||
],
|
],
|
||||||
'uri' => [
|
'uri' => [
|
||||||
'regex' => 'The :attribute is not a valid otpauth uri.',
|
'regex' => 'Das :attribute Feld enthält kein gültiges otpauth uri.',
|
||||||
],
|
],
|
||||||
'otp_type' => [
|
'otp_type' => [
|
||||||
'in' => 'The :attribute is not supported.',
|
'in' => 'Das :attribute Feld wird nicht unterstützt.',
|
||||||
],
|
],
|
||||||
'email' => [
|
'email' => [
|
||||||
'exists' => 'Kein Konto mit dieser E-Mail gefunden.',
|
'exists' => 'Kein Konto mit dieser E-Mail gefunden.',
|
||||||
],
|
],
|
||||||
'secret' => [
|
'secret' => [
|
||||||
'isBase32Encoded' => 'The :attribute must be a base32 encoded string.',
|
'isBase32Encoded' => 'Das :attribute Feld muss einen Base32 kodierten String enthalten.',
|
||||||
],
|
],
|
||||||
'account' => [
|
'account' => [
|
||||||
'regex' => 'The :attribute must not contain colon.',
|
'regex' => 'Das :attribute Feld darf keinen Doppelpunkt enthalten.',
|
||||||
],
|
],
|
||||||
'service' => [
|
'service' => [
|
||||||
'regex' => 'The :attribute must not contain colon.',
|
'regex' => 'Das :attribute Feld darf keinen Doppelpunkt enthalten.',
|
||||||
],
|
],
|
||||||
'label' => [
|
'label' => [
|
||||||
'required' => 'The uri must have a label.',
|
'required' => 'Der URI muss ein Label haben.',
|
||||||
],
|
],
|
||||||
'ids' => [
|
'ids' => [
|
||||||
'regex' => 'IDs must be comma separated, without trailing comma.',
|
'regex' => 'Die IDs müssen durch Kommata getrennt werden, ohne Komma am Ende zu haben.',
|
||||||
]
|
]
|
||||||
],
|
],
|
||||||
|
|
||||||
|
@ -58,8 +58,8 @@ return [
|
|||||||
'title' => 'Lock it',
|
'title' => 'Lock it',
|
||||||
],
|
],
|
||||||
'choose_image' => 'Upload',
|
'choose_image' => 'Upload',
|
||||||
'i_m_lucky' => 'I\'m lucky',
|
'i_m_lucky' => 'Try my luck',
|
||||||
'i_m_lucky_legend' => 'The "I\'m lucky" 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' => 'Test',
|
||||||
'secret' => [
|
'secret' => [
|
||||||
'label' => 'Secret',
|
'label' => 'Secret',
|
||||||
|
@ -49,6 +49,7 @@ return [
|
|||||||
'reload' => 'Recargar',
|
'reload' => 'Recargar',
|
||||||
'some_data_have_changed' => 'Algunos datos han cambiado. Deberías',
|
'some_data_have_changed' => 'Algunos datos han cambiado. Deberías',
|
||||||
'generate' => 'Generar',
|
'generate' => 'Generar',
|
||||||
|
'generating_otp' => 'Generating OTP',
|
||||||
'open_in_browser' => 'Abrir en el navegador',
|
'open_in_browser' => 'Abrir en el navegador',
|
||||||
'continue' => 'Continuar',
|
'continue' => 'Continuar',
|
||||||
'discard' => 'Descartar',
|
'discard' => 'Descartar',
|
||||||
@ -70,4 +71,4 @@ 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}',
|
||||||
];
|
];
|
||||||
|
@ -124,6 +124,20 @@ return [
|
|||||||
'label' => 'Recordar filtro de grupo',
|
'label' => 'Recordar filtro de grupo',
|
||||||
'help' => 'Guardar el último filtro de grupo aplicado y restaurarlo en su próxima visita',
|
'help' => 'Guardar el último filtro de grupo aplicado y restaurarlo en su próxima visita',
|
||||||
],
|
],
|
||||||
|
'disable_registration' => [
|
||||||
|
'label' => 'Disable registration',
|
||||||
|
'help' => 'Prevent new user registration',
|
||||||
|
],
|
||||||
|
'otp_generation' => [
|
||||||
|
'label' => 'Show Password',
|
||||||
|
'help' => 'Set how and when <abbr title="One-Time Passwords">OTPs</abbr> are displayed.<br/>',
|
||||||
|
],
|
||||||
|
'otp_generation_on_request' => 'After a click/tap',
|
||||||
|
'otp_generation_on_request_legend' => 'Alone, in its own view',
|
||||||
|
'otp_generation_on_request_title' => 'Click an account to get a password in a dedicated view',
|
||||||
|
'otp_generation_on_home' => 'Constantly',
|
||||||
|
'otp_generation_on_home_legend' => 'All of them, on home',
|
||||||
|
'otp_generation_on_home_title' => 'Show all passwords in the main view, without doing anything',
|
||||||
'never' => 'Nunca',
|
'never' => 'Nunca',
|
||||||
'on_otp_copy' => 'Al copiar código de seguridad',
|
'on_otp_copy' => 'Al copiar código de seguridad',
|
||||||
'1_minutes' => 'Después de 1 minuto',
|
'1_minutes' => 'Después de 1 minuto',
|
||||||
|
@ -58,8 +58,8 @@ return [
|
|||||||
'title' => 'Bloquearlo',
|
'title' => 'Bloquearlo',
|
||||||
],
|
],
|
||||||
'choose_image' => 'Subir',
|
'choose_image' => 'Subir',
|
||||||
'i_m_lucky' => 'Tengo suerte',
|
'i_m_lucky' => 'Try my luck',
|
||||||
'i_m_lucky_legend' => 'El botón "Tengo suerte" intenta obtener el icono oficial del servicio dado. Introduzca el nombre del servicio sin la extensión ".xyz" e intente evitar errores tipográficos. (función beta)',
|
'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' => 'Test',
|
||||||
'secret' => [
|
'secret' => [
|
||||||
'label' => 'Secreto',
|
'label' => 'Secreto',
|
||||||
|
@ -49,6 +49,7 @@ return [
|
|||||||
'reload' => 'Actualiser',
|
'reload' => 'Actualiser',
|
||||||
'some_data_have_changed' => 'Certaines données ont été modifiées. Vous devriez',
|
'some_data_have_changed' => 'Certaines données ont été modifiées. Vous devriez',
|
||||||
'generate' => 'Générer',
|
'generate' => 'Générer',
|
||||||
|
'generating_otp' => 'Génération de l\'OTP',
|
||||||
'open_in_browser' => 'Ouvrir dans votre navigateur',
|
'open_in_browser' => 'Ouvrir dans votre navigateur',
|
||||||
'continue' => 'Continuer',
|
'continue' => 'Continuer',
|
||||||
'discard' => 'Retirer',
|
'discard' => 'Retirer',
|
||||||
@ -70,4 +71,4 @@ 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}',
|
||||||
];
|
];
|
||||||
|
@ -124,6 +124,20 @@ return [
|
|||||||
'label' => 'Mémoriser le filtrage par groupe',
|
'label' => 'Mémoriser le filtrage par groupe',
|
||||||
'help' => 'Enregistre le dernier groupe affiché et le restaure lors de votre prochaine visite',
|
'help' => 'Enregistre le dernier groupe affiché et le restaure lors de votre prochaine visite',
|
||||||
],
|
],
|
||||||
|
'disable_registration' => [
|
||||||
|
'label' => 'Bloquer les inscriptions',
|
||||||
|
'help' => 'Empêche l\'enregistrement de nouveaux utilisateurs',
|
||||||
|
],
|
||||||
|
'otp_generation' => [
|
||||||
|
'label' => 'Affichage des mots de passe',
|
||||||
|
'help' => 'Définit quand et comment sont affichés les <abbr title="One-Time Passwords">OTPs</abbr>.<br/>',
|
||||||
|
],
|
||||||
|
'otp_generation_on_request' => 'Après un clic/tap',
|
||||||
|
'otp_generation_on_request_legend' => 'Seul, dans un écran dédié',
|
||||||
|
'otp_generation_on_request_title' => 'Cliquer sur un compte pour obtenir un mot de passe dans un écran dédié',
|
||||||
|
'otp_generation_on_home' => 'En permanence',
|
||||||
|
'otp_generation_on_home_legend' => 'Tous, sur l\'écran d\'accueil',
|
||||||
|
'otp_generation_on_home_title' => 'Montrer tous les mots de passe sur l\'écran d\'accueil sans aucune action de l\'utilisateur',
|
||||||
'never' => 'Jamais',
|
'never' => 'Jamais',
|
||||||
'on_otp_copy' => 'Après copie d\'un mot de passe',
|
'on_otp_copy' => 'Après copie d\'un mot de passe',
|
||||||
'1_minutes' => 'Après 1 minute',
|
'1_minutes' => 'Après 1 minute',
|
||||||
|
123
resources/lang/id/auth.php
Normal file
123
resources/lang/id/auth.php
Normal file
@ -0,0 +1,123 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
return [
|
||||||
|
|
||||||
|
/*
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
| Authentication Language Lines
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
|
|
||||||
|
| The following language lines are used during authentication for various
|
||||||
|
| messages that we need to display to the user. You are free to modify
|
||||||
|
| these language lines according to your application's requirements.
|
||||||
|
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
// Laravel
|
||||||
|
'failed' => 'Kredensial ini tidak cocok dengan catatan kami.',
|
||||||
|
'password' => 'Kata sandi yand diberikan salah.',
|
||||||
|
'throttle' => 'Terlalu banyak upaya log masuk. Silakan coba lagi dalam :seconds detik.',
|
||||||
|
|
||||||
|
// 2FAuth
|
||||||
|
'sign_out' => 'Keluar',
|
||||||
|
'sign_in' => 'Masuk',
|
||||||
|
'sign_in_using' => 'Masuk dengan',
|
||||||
|
'sign_in_using_security_device' => 'Masuk menggunakan sebuah perangkat keamanan',
|
||||||
|
'login_and_password' => 'masuk & kata sandi',
|
||||||
|
'register' => 'Mendaftar',
|
||||||
|
'welcome_to_2fauth' => 'Welcome to 2FAuth',
|
||||||
|
'autolock_triggered' => 'Kunci otomatis dipicu',
|
||||||
|
'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',
|
||||||
|
'authentication' => 'Otentikasi',
|
||||||
|
'maybe_later' => 'Mungkin nanti',
|
||||||
|
'user_account_controlled_by_proxy' => 'User account made available by an authentication proxy.<br />Manage the account at proxy level.',
|
||||||
|
'auth_handled_by_proxy' => 'Otentikasi ditangani oleh sebuah reverse proxy, pengaturan dibawah dimatikan.<br />Atur otentikasi pada level proxy.',
|
||||||
|
'confirm' => [
|
||||||
|
'logout' => 'Apakah Anda yakin ingin keluar?',
|
||||||
|
'revoke_device' => 'Anda yakin ingin menghapus perangkat ini?',
|
||||||
|
'delete_account' => 'Apakah Anda yakin ingin menghapus akun anda?',
|
||||||
|
],
|
||||||
|
'webauthn' => [
|
||||||
|
'security_device' => 'sebuah perangkat keamanan',
|
||||||
|
'security_devices' => 'Perangkat keamanan',
|
||||||
|
'security_devices_legend' => 'Perangkat otentikasi yang dapat anda gunakan untuk masuk ke 2FAuth, seperti kunci kemanan(cth. Yubikey) atau smartphone dengan kemampuan biometrik (cth. Apple FaceId/TouchId)',
|
||||||
|
'enhance_security_using_webauthn' => 'Anda dapat meningkatkan keamanan pada akun 2FAuth anda dengan menyalakan otentikasi WebAuthn.<br /><br /> WebAuthn memungkinkan anda untuk menggunakan perangkat terpercaya (seperti Yubikeys atau smartphone dengan kemampuan biometric) untuk masuk dengan cepat dan lebih aman.',
|
||||||
|
'use_security_device_to_sign_in' => 'Get ready to authenticate using (one of) your security devices. Plug your key in, remove face mask or gloves, etc.',
|
||||||
|
'lost_your_device' => 'Lost your device?',
|
||||||
|
'recover_your_account' => 'Recover your account',
|
||||||
|
'account_recovery' => 'Account recovery',
|
||||||
|
'recovery_punchline' => '2FAuth will send you a recovery link to this email address. Click the link in the received email and follow the instructions.<br /><br />Ensure you open the email on a device you fully own.',
|
||||||
|
'send_recovery_link' => 'Send recovery link',
|
||||||
|
'account_recovery_email_sent' => 'Account recovery email sent!',
|
||||||
|
'disable_all_security_devices' => 'Disable all security devices',
|
||||||
|
'disable_all_security_devices_help' => 'All your security devices will be revoked. Use this option if you have lost one or its security has been compromised.',
|
||||||
|
'register_a_new_device' => 'Register a new device',
|
||||||
|
'register_a_device' => 'Register a device',
|
||||||
|
'device_successfully_registered' => 'Device successfully registered',
|
||||||
|
'device_revoked' => 'Device successfully revoked',
|
||||||
|
'revoking_a_device_is_permanent' => 'Revoking a device is permanent',
|
||||||
|
'recover_account_instructions' => 'To recover your account, 2FAuth resets some Webauthn settings so you will be able to sign in using your email and password.',
|
||||||
|
'invalid_recovery_token' => 'Invalid recovery token',
|
||||||
|
'webauthn_login_disabled' => 'Webauthn login disabled',
|
||||||
|
'invalid_reset_token' => 'This reset token is invalid.',
|
||||||
|
'rename_device' => 'Rename device',
|
||||||
|
'my_device' => 'My device',
|
||||||
|
'unknown_device' => 'Unknown device',
|
||||||
|
'use_webauthn_only' => [
|
||||||
|
'label' => 'Use WebAuthn only',
|
||||||
|
'help' => 'Make WebAuthn the only authorized method to log into your 2FAuth account. This is the recommended setup to take advantage of the WebAuthn enhanced security.<br /><br />
|
||||||
|
In case of device lost, you will be able to recover your account by resetting this option and signing in using your email and password.<br /><br />
|
||||||
|
Attention! The Email & Password form remains available despite this option being enabled, but it will always return an \'Authentication failed\' response.'
|
||||||
|
],
|
||||||
|
'need_a_security_device_to_enable_options' => 'Set at least one device to enable the following options',
|
||||||
|
],
|
||||||
|
'forms' => [
|
||||||
|
'name' => 'Name',
|
||||||
|
'login' => 'Login',
|
||||||
|
'webauthn_login' => 'WebAuthn login',
|
||||||
|
'email' => 'Email',
|
||||||
|
'password' => 'Password',
|
||||||
|
'reveal_password' => 'Reveal password',
|
||||||
|
'hide_password' => 'Hide password',
|
||||||
|
'confirm_password' => 'Confirm password',
|
||||||
|
'confirm_new_password' => 'Confirm new password',
|
||||||
|
'dont_have_account_yet' => 'Don\'t have your account yet?',
|
||||||
|
'already_register' => 'Already registered?',
|
||||||
|
'authentication_failed' => 'Authentication failed',
|
||||||
|
'forgot_your_password' => 'Forgot your password?',
|
||||||
|
'request_password_reset' => 'Reset it',
|
||||||
|
'reset_your_password' => 'Reset your password',
|
||||||
|
'reset_password' => 'Reset password',
|
||||||
|
'disabled_in_demo' => 'Feature disabled in Demo mode',
|
||||||
|
'new_password' => 'New password',
|
||||||
|
'current_password' => [
|
||||||
|
'label' => 'Current password',
|
||||||
|
'help' => 'Fill in your current password to confirm that it\'s you'
|
||||||
|
],
|
||||||
|
'change_password' => 'Change password',
|
||||||
|
'send_password_reset_link' => 'Send password reset link',
|
||||||
|
'password_successfully_changed' => 'Password successfully changed',
|
||||||
|
'edit_account' => 'Edit account',
|
||||||
|
'profile_saved' => 'Profile successfully updated!',
|
||||||
|
'welcome_to_demo_app_use_those_credentials' => 'Welcome to the 2FAuth demo.<br><br>You can connect using the email address <strong>demo@2fauth.app</strong> and the password <strong>demo</strong>',
|
||||||
|
'welcome_to_testing_app_use_those_credentials' => 'Welcome to the 2FAuth testing instance.<br><br>Use email address <strong>testing@2fauth.app</strong> and password <strong>password</strong>',
|
||||||
|
'register_punchline' => 'Welcome to <b>2FAuth</b>.<br/>You need an account to go further, please register yourself.',
|
||||||
|
'reset_punchline' => '2FAuth will send you a password reset link to this address. Click the link in the received email to set a new password.',
|
||||||
|
'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.',
|
||||||
|
'user_account_successfully_deleted' => 'User account successfully deleted',
|
||||||
|
'has_lower_case' => 'Has lower case',
|
||||||
|
'has_upper_case' => 'Has upper case',
|
||||||
|
'has_special_char' => 'Has special char',
|
||||||
|
'has_number' => 'Has number',
|
||||||
|
'is_long_enough' => '8 characters min.',
|
||||||
|
'mandatory_rules' => 'Mandatory',
|
||||||
|
'optional_rules_you_should_follow' => 'Recommanded (highly)',
|
||||||
|
'caps_lock_is_on' => 'Caps lock is On',
|
||||||
|
],
|
||||||
|
|
||||||
|
];
|
74
resources/lang/id/commons.php
Normal file
74
resources/lang/id/commons.php
Normal file
@ -0,0 +1,74 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
return [
|
||||||
|
|
||||||
|
/*
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
| Authentication Language Lines
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
|
|
||||||
|
| The following language lines are used during authentication for various
|
||||||
|
| messages that we need to display to the user. You are free to modify
|
||||||
|
| these language lines according to your application's requirements.
|
||||||
|
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
'cancel' => 'Cancel',
|
||||||
|
'update' => 'Update',
|
||||||
|
'copy' => 'Copy',
|
||||||
|
'copy_to_clipboard' => 'Copy to clipboard',
|
||||||
|
'copied_to_clipboard' => 'Copied to clipboard',
|
||||||
|
'profile' => 'Profile',
|
||||||
|
'edit' => 'Edit',
|
||||||
|
'delete' => 'Delete',
|
||||||
|
'disable' => 'Disable',
|
||||||
|
'enable' => 'Enable',
|
||||||
|
'create' => 'Create',
|
||||||
|
'save' => 'Save',
|
||||||
|
'close' => 'Close',
|
||||||
|
'clear' => 'Clear',
|
||||||
|
'clear_search' => 'Clear search',
|
||||||
|
'demo_do_not_post_sensitive_data' => 'This is a demo app, do not post any sensitive data',
|
||||||
|
'testing_do_not_post_sensitive_data' => 'This is a testing app, do not post any sensitive data',
|
||||||
|
'selected' => 'selected',
|
||||||
|
'name' => 'Name',
|
||||||
|
'manage' => 'Manage',
|
||||||
|
'done' => 'Done',
|
||||||
|
'new' => 'New',
|
||||||
|
'back' => 'Back',
|
||||||
|
'move' => 'Move',
|
||||||
|
'export' => 'Export',
|
||||||
|
'all' => 'All',
|
||||||
|
'select_all' => 'Select all',
|
||||||
|
'clear_selection' => 'Clear selection',
|
||||||
|
'sort_descending' => 'Sort descending',
|
||||||
|
'sort_ascending' => 'Sort ascending',
|
||||||
|
'rename' => 'Rename',
|
||||||
|
'new_name' => 'New name',
|
||||||
|
'options' => 'Options',
|
||||||
|
'reload' => 'Reload',
|
||||||
|
'some_data_have_changed' => 'Some data have changed. You should',
|
||||||
|
'generate' => 'Generate',
|
||||||
|
'generating_otp' => 'Generating OTP',
|
||||||
|
'open_in_browser' => 'Open in browser',
|
||||||
|
'continue' => 'Continue',
|
||||||
|
'discard' => 'Discard',
|
||||||
|
'about' => 'About',
|
||||||
|
'usefull_links' => 'Usefull links',
|
||||||
|
'environment' => 'Environment',
|
||||||
|
'credits' => 'Credits',
|
||||||
|
'2fauth_teaser' => 'A web app to manage your Two-Factor Authentication (2FA) accounts and generate their security codes',
|
||||||
|
'made_with' => 'Made with',
|
||||||
|
'ui_icons_by' => 'UI Icons by',
|
||||||
|
'logos_by' => 'Logos by',
|
||||||
|
'search' => 'Search',
|
||||||
|
'resources' => 'Resources',
|
||||||
|
'check_for_update' => 'Check for new version',
|
||||||
|
'check_for_update_help' => 'Automatically check (once a week) and warn when a new release of 2FAuth is published on Github',
|
||||||
|
'you_are_up_to_date' => 'This instance is up-to-date',
|
||||||
|
'2fauth_description' => 'A web app to manage your Two-Factor Authentication (2FA) accounts and generate their security codes',
|
||||||
|
'image_of_qrcode_to_scan' => 'Image of a QR code to scan',
|
||||||
|
'file' => 'File',
|
||||||
|
'or' => 'OR',
|
||||||
|
'close_the_x_page' => 'Close the {pagetitle} page',
|
||||||
|
];
|
55
resources/lang/id/errors.php
Normal file
55
resources/lang/id/errors.php
Normal file
@ -0,0 +1,55 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
return [
|
||||||
|
|
||||||
|
/*
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
| Authentication Language Lines
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
|
|
||||||
|
| The following language lines are used during authentication for various
|
||||||
|
| messages that we need to display to the user. You are free to modify
|
||||||
|
| these language lines according to your application's requirements.
|
||||||
|
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
'resource_not_found' => 'Resource not found',
|
||||||
|
'error_occured' => 'An error occured:',
|
||||||
|
'refresh' => 'Refresh',
|
||||||
|
'no_valid_otp' => 'No valid OTP resource in this QR code',
|
||||||
|
'something_wrong_with_server' => 'Something is wrong with your server',
|
||||||
|
'Unable_to_decrypt_uri' => 'Unable to decrypt uri',
|
||||||
|
'not_a_supported_otp_type' => 'This OTP format is not currently supported',
|
||||||
|
'cannot_create_otp_without_secret' => 'Cannot create an OTP without a secret',
|
||||||
|
'data_of_qrcode_is_not_valid_URI' => 'The data of this QR code is not a valid OTP Auth URI. The QR code contains:',
|
||||||
|
'wrong_current_password' => 'Wrong current password, nothing has changed',
|
||||||
|
'error_during_encryption' => 'Encryption failed, your database remains unprotected.',
|
||||||
|
'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.',
|
||||||
|
'qrcode_cannot_be_read' => 'This QR code is unreadable',
|
||||||
|
'too_many_ids' => 'too many ids were included in the query parameter, max 100 allowed',
|
||||||
|
'delete_user_setting_only' => 'Only user-created setting can be deleted',
|
||||||
|
'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.',
|
||||||
|
'https_required' => 'HTTPS context required',
|
||||||
|
'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' => 'Unsupported or in use device',
|
||||||
|
'not_allowed_operation' => 'Operation not allowed',
|
||||||
|
'unsupported_operation' => 'Unsupported operation',
|
||||||
|
'unknown_error' => 'Unknown error',
|
||||||
|
'security_error_check_rpid' => 'Security error<br/>Check your WEBAUTHN_ID env var',
|
||||||
|
'unsupported_with_reverseproxy' => 'Not applicable when using an auth proxy',
|
||||||
|
'user_deletion_failed' => 'User account deletion failed, no data have been deleted',
|
||||||
|
'auth_proxy_failed' => 'Proxy authentication failed',
|
||||||
|
'auth_proxy_failed_legend' => '2Fauth is configured to run behind an authentication proxy but your proxy does not return the expected header. Check your configuration and try again.',
|
||||||
|
'invalid_x_migration' => 'Invalid or unreadable :appname data',
|
||||||
|
'invalid_2fa_data' => 'Invalid 2FA data',
|
||||||
|
'unsupported_migration' => 'Data do not match any supported format',
|
||||||
|
'unsupported_otp_type' => 'Unsupported OTP type',
|
||||||
|
'encrypted_migration' => 'Unreadable, the data seem encrypted',
|
||||||
|
'no_logo_found_for_x' => 'No logo available for {service}',
|
||||||
|
'file_upload_failed' => 'File upload failed',
|
||||||
|
'unauthorized' => 'Unauthorized',
|
||||||
|
'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'
|
||||||
|
];
|
40
resources/lang/id/groups.php
Normal file
40
resources/lang/id/groups.php
Normal file
@ -0,0 +1,40 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
return [
|
||||||
|
|
||||||
|
/*
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
| Groups Language Lines
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
|
|
||||||
|
| The following language lines are used during authentication for various
|
||||||
|
| messages that we need to display to the user. You are free to modify
|
||||||
|
| these language lines according to your application's requirements.
|
||||||
|
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
'groups' => 'Groups',
|
||||||
|
'create_group' => 'Create new group',
|
||||||
|
'show_group_selector' => 'Show group selector',
|
||||||
|
'hide_group_selector' => 'Hide group selector',
|
||||||
|
'select_accounts_to_show' => 'Select accounts group to show',
|
||||||
|
'manage_groups' => 'Manage groups',
|
||||||
|
'active_group' => 'Active group',
|
||||||
|
'manage_groups_legend' => 'You can create groups to organize your accounts the way you want. All accounts remain visible in the pseudo group named \'All\', regardless of the group they belong to.',
|
||||||
|
'deleting_group_does_not_delete_accounts' => 'Deleting a group does not delete accounts',
|
||||||
|
'move_selected_to' => 'Move selected to',
|
||||||
|
'move_selected_to_group' => 'Move selected into a group',
|
||||||
|
'no_group' => 'No group',
|
||||||
|
'change_group' => 'Change group',
|
||||||
|
'group_successfully_created' => 'Group successfully created',
|
||||||
|
'group_name_saved' => 'Group name saved',
|
||||||
|
'group_successfully_deleted' => 'Group successfully deleted',
|
||||||
|
'forms' => [
|
||||||
|
'new_group' => 'New group',
|
||||||
|
'new_name' => 'New name',
|
||||||
|
'rename_group' => 'Rename group',
|
||||||
|
],
|
||||||
|
'confirm' => [
|
||||||
|
'delete' => 'Are you sure you want to delete this group?',
|
||||||
|
],
|
||||||
|
];
|
20
resources/lang/id/languages.php
Normal file
20
resources/lang/id/languages.php
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
return [
|
||||||
|
|
||||||
|
/*
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
| Language names
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
|
|
||||||
|
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
'browser_preference' => 'Preferensi perambaan',
|
||||||
|
'en' => 'Bahasa Inggris',
|
||||||
|
'fr' => 'Bahasa Perancis',
|
||||||
|
'de' => 'Bahasa Jerman',
|
||||||
|
'es' => 'Bahasa Spanyol',
|
||||||
|
'zh' => 'Bahasa Tiongkok yang disederhanakan',
|
||||||
|
'ru' => 'Russian',
|
||||||
|
];
|
19
resources/lang/id/pagination.php
Normal file
19
resources/lang/id/pagination.php
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
return [
|
||||||
|
|
||||||
|
/*
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
| Pagination Language Lines
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
|
|
||||||
|
| The following language lines are used by the paginator library to build
|
||||||
|
| the simple pagination links. You are free to change them to anything
|
||||||
|
| you want to customize your views to better match your application.
|
||||||
|
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
'previous' => '« Sebelumnya',
|
||||||
|
'next' => 'Selanjutnya »',
|
||||||
|
|
||||||
|
];
|
26
resources/lang/id/passwords.php
Normal file
26
resources/lang/id/passwords.php
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
return [
|
||||||
|
|
||||||
|
/*
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
| Password Reset Language Lines
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
|
|
||||||
|
| The following language lines are the default lines which match reasons
|
||||||
|
| that are given by the password broker for a password update attempt
|
||||||
|
| has failed, such as for an invalid token or invalid new password.
|
||||||
|
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
// Laravel
|
||||||
|
'reset' => 'Kata sandi Anda telah diatur ulang!',
|
||||||
|
'sent' => 'Kami telah mengirimkan email tautan pengaturan ulang kata sandi anda!',
|
||||||
|
'throttled' => 'Mohon tunggu sebelum mencoba lagi.',
|
||||||
|
'token' => 'Token pengaturan ulang kata sandi ini tidak valid.',
|
||||||
|
'user' => "Kami tidak dapat menemukan pengguna dengan alamat email tersebut.",
|
||||||
|
|
||||||
|
// 2FAuth
|
||||||
|
'password' => 'Kata sandi harus setidaknya delapan karakter dan sesuai dengan konfirmasi.',
|
||||||
|
|
||||||
|
];
|
155
resources/lang/id/settings.php
Normal file
155
resources/lang/id/settings.php
Normal file
@ -0,0 +1,155 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
return [
|
||||||
|
|
||||||
|
/*
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
| Settings Language Lines
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
|
|
||||||
|
| The following language lines are used during authentication for various
|
||||||
|
| messages that we need to display to the user. You are free to modify
|
||||||
|
| these language lines according to your application's requirements.
|
||||||
|
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
'settings' => 'Settings',
|
||||||
|
'preferences' => 'Preferences',
|
||||||
|
'account' => 'Account',
|
||||||
|
'oauth' => 'OAuth',
|
||||||
|
'webauthn' => 'WebAuthn',
|
||||||
|
'tokens' => 'Tokens',
|
||||||
|
'options' => 'Options',
|
||||||
|
'user_preferences' => 'User preferences',
|
||||||
|
'admin_settings' => 'Admin settings',
|
||||||
|
'confirm' => [
|
||||||
|
|
||||||
|
],
|
||||||
|
'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.',
|
||||||
|
'you_are_administrator' => 'You are an administrator',
|
||||||
|
'general' => 'General',
|
||||||
|
'security' => 'Security',
|
||||||
|
'profile' => 'Profile',
|
||||||
|
'change_password' => 'Change password',
|
||||||
|
'personal_access_tokens' => 'Personal access tokens',
|
||||||
|
'token_legend' => 'Personal Access Tokens allow any app to authenticate to the 2Fauth API. You should specify the access token as a Bearer token in the authorization header of consumer apps requests.',
|
||||||
|
'generate_new_token' => 'Generate a new token',
|
||||||
|
'revoke' => 'Revoke',
|
||||||
|
'token_revoked' => 'Token successfully revoked',
|
||||||
|
'revoking_a_token_is_permanent' => 'Revoking a token is permanent',
|
||||||
|
'confirm' => [
|
||||||
|
'revoke' => 'Are you sure you want to revoke this token?',
|
||||||
|
],
|
||||||
|
'make_sure_copy_token' => 'Make sure to copy your personal access token now. You won’t be able to see it again!',
|
||||||
|
'data_input' => 'Data input',
|
||||||
|
'forms' => [
|
||||||
|
'edit_settings' => 'Edit settings',
|
||||||
|
'setting_saved' => 'Settings saved',
|
||||||
|
'new_token' => 'New token',
|
||||||
|
'some_translation_are_missing' => 'Some translations are missing using the browser preferred language?',
|
||||||
|
'help_translate_2fauth' => 'Help translate 2FAuth',
|
||||||
|
'language' => [
|
||||||
|
'label' => 'Language',
|
||||||
|
'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' => [
|
||||||
|
'label' => 'Show generated one-time passwords as dot',
|
||||||
|
'help' => 'Replace generated password caracters with *** to ensure confidentiality. Do not affect the copy/paste feature'
|
||||||
|
],
|
||||||
|
'close_otp_on_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'
|
||||||
|
],
|
||||||
|
'copy_otp_on_display' => [
|
||||||
|
'label' => 'Copy <abbr title="One-Time Password">OTP</abbr> on display',
|
||||||
|
'help' => 'Automatically copy a generated password right after it appears on screen. Due to browsers limitations, only the first <abbr title="Time-based One-Time Password">TOTP</abbr> password will be copied, not the rotating ones'
|
||||||
|
],
|
||||||
|
'use_basic_qrcode_reader' => [
|
||||||
|
'label' => 'Use basic QR code reader',
|
||||||
|
'help' => 'If you experiences issues when capturing QR codes enables this option to switch to a more basic but more reliable QR code reader'
|
||||||
|
],
|
||||||
|
'display_mode' => [
|
||||||
|
'label' => 'Display mode',
|
||||||
|
'help' => 'Choose whether you want accounts to be displayed as a list or as a grid'
|
||||||
|
],
|
||||||
|
'password_format' => [
|
||||||
|
'label' => 'Password formatting',
|
||||||
|
'help' => 'Change how the passwords are displayed by grouping digits to ease readability and memorization'
|
||||||
|
],
|
||||||
|
'pair' => 'by Pair',
|
||||||
|
'pair_legend' => 'Group digits two by two',
|
||||||
|
'trio_legend' => 'Group digits three by three',
|
||||||
|
'half_legend' => 'Split digits into two equals groups',
|
||||||
|
'trio' => 'by Trio',
|
||||||
|
'half' => 'by Half',
|
||||||
|
'grid' => 'Grid',
|
||||||
|
'list' => 'List',
|
||||||
|
'theme' => [
|
||||||
|
'label' => 'Theme',
|
||||||
|
'help' => 'Force a specific theme or apply the theme defined in your system/browser preferences'
|
||||||
|
],
|
||||||
|
'light' => 'Light',
|
||||||
|
'dark' => 'Dark',
|
||||||
|
'automatic' => 'Auto',
|
||||||
|
'show_accounts_icons' => [
|
||||||
|
'label' => 'Show icons',
|
||||||
|
'help' => 'Show icons accounts in the main view'
|
||||||
|
],
|
||||||
|
'get_official_icons' => [
|
||||||
|
'label' => 'Get official icons',
|
||||||
|
'help' => '(Try to) Get the official icon of the 2FA issuer when adding an account'
|
||||||
|
],
|
||||||
|
'auto_lock' => [
|
||||||
|
'label' => 'Auto lock',
|
||||||
|
'help' => 'Log out the user automatically in case of inactivity. Has no effect when authentication is handled by a proxy and no custom logout url is specified.'
|
||||||
|
],
|
||||||
|
'use_encryption' => [
|
||||||
|
'label' => 'Protect sensible data',
|
||||||
|
'help' => 'Sensitive data, the 2FA secrets and emails, are stored encrypted in database. Be sure to backup the APP_KEY value of your .env file (or the whole file) as it serves as key encryption. There is no way to decypher encrypted data without this key.',
|
||||||
|
],
|
||||||
|
'default_group' => [
|
||||||
|
'label' => 'Default group',
|
||||||
|
'help' => 'The group to which the newly created accounts are associated',
|
||||||
|
],
|
||||||
|
'useDirectCapture' => [
|
||||||
|
'label' => 'Direct input',
|
||||||
|
'help' => 'Choose whether you want to be prompted to choose an input mode among those available or if you want to directly use the default input mode',
|
||||||
|
],
|
||||||
|
'defaultCaptureMode' => [
|
||||||
|
'label' => 'Default input mode',
|
||||||
|
'help' => 'Default input mode used when the Direct input option is On',
|
||||||
|
],
|
||||||
|
'remember_active_group' => [
|
||||||
|
'label' => 'Remember group filter',
|
||||||
|
'help' => 'Save the last group filter applied and restore it on your next visit',
|
||||||
|
],
|
||||||
|
'disable_registration' => [
|
||||||
|
'label' => 'Disable registration',
|
||||||
|
'help' => 'Prevent new user registration',
|
||||||
|
],
|
||||||
|
'otp_generation' => [
|
||||||
|
'label' => 'Show Password',
|
||||||
|
'help' => 'Set how and when <abbr title="One-Time Passwords">OTPs</abbr> are displayed.<br/>',
|
||||||
|
],
|
||||||
|
'otp_generation_on_request' => 'After a click/tap',
|
||||||
|
'otp_generation_on_request_legend' => 'Alone, in its own view',
|
||||||
|
'otp_generation_on_request_title' => 'Click an account to get a password in a dedicated view',
|
||||||
|
'otp_generation_on_home' => 'Constantly',
|
||||||
|
'otp_generation_on_home_legend' => 'All of them, on home',
|
||||||
|
'otp_generation_on_home_title' => 'Show all passwords in the main view, without doing anything',
|
||||||
|
'never' => 'Never',
|
||||||
|
'on_otp_copy' => 'On security code copy',
|
||||||
|
'1_minutes' => 'After 1 minute',
|
||||||
|
'5_minutes' => 'After 5 minutes',
|
||||||
|
'10_minutes' => 'After 10 minutes',
|
||||||
|
'15_minutes' => 'After 15 minutes',
|
||||||
|
'30_minutes' => 'After 30 minutes',
|
||||||
|
'1_hour' => 'After 1 hour',
|
||||||
|
'1_day' => 'After 1 day',
|
||||||
|
'livescan' => 'QR code livescan',
|
||||||
|
'upload' => 'QR code upload',
|
||||||
|
'advanced_form' => 'Advanced form',
|
||||||
|
],
|
||||||
|
|
||||||
|
];
|
49
resources/lang/id/titles.php
Normal file
49
resources/lang/id/titles.php
Normal file
@ -0,0 +1,49 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
return [
|
||||||
|
|
||||||
|
/*
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
| Titles Language Lines
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
'start' => 'Akun baru',
|
||||||
|
'capture' => 'QR Kilat',
|
||||||
|
'accounts' => 'Akun',
|
||||||
|
'createAccount' => 'Buat akun',
|
||||||
|
'importAccounts' => 'Impor Akun',
|
||||||
|
'editAccount' => 'Ubah akun',
|
||||||
|
'showQRcode' => 'Akun sebagai kode QR',
|
||||||
|
'groups' => 'Grup',
|
||||||
|
'createGroup' => 'Buat grup',
|
||||||
|
'editGroup' => 'Edit grup',
|
||||||
|
'settings' => [
|
||||||
|
'options' => 'Opsi',
|
||||||
|
'account' => 'Akun pengguna',
|
||||||
|
'oauth' => [
|
||||||
|
'tokens' => 'Token OAuth',
|
||||||
|
'generatePAT' => 'Token personal baru',
|
||||||
|
],
|
||||||
|
'webauthn' => [
|
||||||
|
'editCredential' => 'Pengaturan perangkat',
|
||||||
|
'devices' => 'Perangkat WebAuthn',
|
||||||
|
],
|
||||||
|
],
|
||||||
|
'login' => 'Masuk',
|
||||||
|
'register' => 'Mendaftar',
|
||||||
|
'autolock' => 'Kunci Otomatis',
|
||||||
|
'password' => [
|
||||||
|
'request' => 'Atur ulang kata sandi',
|
||||||
|
'reset' => 'Kata sandi baru',
|
||||||
|
],
|
||||||
|
'webauthn' => [
|
||||||
|
'lost' => 'Pemulihan akun',
|
||||||
|
'recover' => 'Daftarkan sebuah perangkat baru',
|
||||||
|
],
|
||||||
|
'flooded' => 'Banjir',
|
||||||
|
'genericError' => 'Galat',
|
||||||
|
'404' => 'Item tidak ditemukan',
|
||||||
|
'about' => 'Tentang',
|
||||||
|
];
|
162
resources/lang/id/twofaccounts.php
Normal file
162
resources/lang/id/twofaccounts.php
Normal file
@ -0,0 +1,162 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
return [
|
||||||
|
|
||||||
|
/*
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
| Authentication Language Lines
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
|
|
||||||
|
| The following language lines are used during authentication for various
|
||||||
|
| messages that we need to display to the user. You are free to modify
|
||||||
|
| these language lines according to your application's requirements.
|
||||||
|
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
'service' => 'Service',
|
||||||
|
'account' => 'Account',
|
||||||
|
'accounts' => 'Accounts',
|
||||||
|
'icon' => 'Icon',
|
||||||
|
'icon_for_account_x_at_service_y' => 'Icon of the {account} account at {service}',
|
||||||
|
'icon_to_illustrate_the_account' => 'Icon that illustrates the account',
|
||||||
|
'remove_icon' => 'Remove icon',
|
||||||
|
'no_account_here' => 'No 2FA here!',
|
||||||
|
'add_first_account' => 'Pick a method and add your first account',
|
||||||
|
'use_full_form' => 'Or use the full form',
|
||||||
|
'add_one' => 'Add one',
|
||||||
|
'show_qrcode' => 'Show QR code',
|
||||||
|
'no_service' => '- no service -',
|
||||||
|
'account_created' => 'Account successfully created',
|
||||||
|
'account_updated' => 'Account successfully updated',
|
||||||
|
'accounts_deleted' => 'Account(s) successfully deleted',
|
||||||
|
'accounts_moved' => 'Account(s) successfully moved',
|
||||||
|
'export_selected_to_json' => 'Download a json export of selected accounts',
|
||||||
|
'forms' => [
|
||||||
|
'service' => [
|
||||||
|
'placeholder' => 'Google, Twitter, Apple',
|
||||||
|
],
|
||||||
|
'account' => [
|
||||||
|
'placeholder' => 'John DOE',
|
||||||
|
],
|
||||||
|
'new_account' => 'New account',
|
||||||
|
'edit_account' => 'Edit account',
|
||||||
|
'otp_uri' => 'OTP Uri',
|
||||||
|
'scan_qrcode' => 'Scan a QR code',
|
||||||
|
'upload_qrcode' => 'Upload a QR code',
|
||||||
|
'use_advanced_form' => 'Use the advanced form',
|
||||||
|
'prefill_using_qrcode' => 'Prefill using a QR Code',
|
||||||
|
'use_qrcode' => [
|
||||||
|
'val' => 'Use a qrcode',
|
||||||
|
'title' => 'Use a QR code to fill the form magically',
|
||||||
|
],
|
||||||
|
'unlock' => [
|
||||||
|
'val' => 'Unlock',
|
||||||
|
'title' => 'Unlock it (at your own risk)',
|
||||||
|
],
|
||||||
|
'lock' => [
|
||||||
|
'val' => 'Lock',
|
||||||
|
'title' => 'Lock it',
|
||||||
|
],
|
||||||
|
'choose_image' => 'Upload',
|
||||||
|
'i_m_lucky' => 'Try my luck',
|
||||||
|
'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',
|
||||||
|
'secret' => [
|
||||||
|
'label' => 'Secret',
|
||||||
|
'help' => 'The key used to generate your security codes'
|
||||||
|
],
|
||||||
|
'plain_text' => 'Plain text',
|
||||||
|
'otp_type' => [
|
||||||
|
'label' => 'Choose the type of <abbr title="One-Time Password">OTP</abbr> to create',
|
||||||
|
'help' => 'Time-based OTP or HMAC-based OTP or Steam OTP'
|
||||||
|
],
|
||||||
|
'digits' => [
|
||||||
|
'label' => 'Digits',
|
||||||
|
'help' => 'The number of digits of the generated security codes'
|
||||||
|
],
|
||||||
|
'algorithm' => [
|
||||||
|
'label' => 'Algorithm',
|
||||||
|
'help' => 'The algorithm used to secure your security codes'
|
||||||
|
],
|
||||||
|
'period' => [
|
||||||
|
'label' => 'Period',
|
||||||
|
'placeholder' => 'Default is 30',
|
||||||
|
'help' => 'The period of validity of the generated security codes in second'
|
||||||
|
],
|
||||||
|
'counter' => [
|
||||||
|
'label' => 'Counter',
|
||||||
|
'placeholder' => 'Default is 0',
|
||||||
|
'help' => 'The initial counter value',
|
||||||
|
'help_lock' => 'It is risky to edit the counter as you can desynchronize the account with the verification server of the service. Use the lock icon to enable modification, but only if you know for you are doing'
|
||||||
|
],
|
||||||
|
'image' => [
|
||||||
|
'label' => 'Image',
|
||||||
|
'placeholder' => 'http://...',
|
||||||
|
'help' => 'The url of an external image to use as the account icon'
|
||||||
|
],
|
||||||
|
'options_help' => 'You can leave the following options blank if you don\'t know how to set them. The most commonly used values will be applied.',
|
||||||
|
'alternative_methods' => 'Alternative methods',
|
||||||
|
],
|
||||||
|
'stream' => [
|
||||||
|
'live_scan_cant_start' => 'Live scan can\'t start :(',
|
||||||
|
'need_grant_permission' => [
|
||||||
|
'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.'
|
||||||
|
],
|
||||||
|
'not_readable' => [
|
||||||
|
'reason' => 'Fail to load scanner',
|
||||||
|
'solution' => 'Is the camera already in use? Ensure that no other app use your camera and try again'
|
||||||
|
],
|
||||||
|
'no_cam_on_device' => [
|
||||||
|
'reason' => 'No camera on this device',
|
||||||
|
'solution' => 'Maybe you forgot to plug in your webcam'
|
||||||
|
],
|
||||||
|
'secured_context_required' => [
|
||||||
|
'reason' => 'Secure context required',
|
||||||
|
'solution' => 'HTTPS is required for live scan. If you run 2FAuth from your computer, do not use virtual host other than localhost'
|
||||||
|
],
|
||||||
|
'https_required' => 'HTTPS required for camera streaming',
|
||||||
|
'camera_not_suitable' => [
|
||||||
|
'reason' => 'Installed cameras are not suitable',
|
||||||
|
'solution' => 'Please use another device/camera'
|
||||||
|
],
|
||||||
|
'stream_api_not_supported' => [
|
||||||
|
'reason' => 'Stream API is not supported in this browser',
|
||||||
|
'solution' => 'You should use a modern browser'
|
||||||
|
],
|
||||||
|
],
|
||||||
|
'confirm' => [
|
||||||
|
'delete' => 'Are you sure you want to delete this account?',
|
||||||
|
'cancel' => 'The account will be lost. Are you sure?',
|
||||||
|
'discard' => 'Are you sure you want to discard this account?',
|
||||||
|
'discard_all' => 'Are you sure you want to discard all accounts?',
|
||||||
|
'discard_duplicates' => 'Are you sure you want to discard all duplicates?',
|
||||||
|
],
|
||||||
|
'import' => [
|
||||||
|
'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.',
|
||||||
|
'upload' => 'Upload',
|
||||||
|
'scan' => 'Scan',
|
||||||
|
'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_migration_formats' => 'Supported migration formats',
|
||||||
|
'qr_code' => 'QR Code',
|
||||||
|
'plain_text' => 'Plain text',
|
||||||
|
'issuer' => 'Issuer',
|
||||||
|
'imported' => 'Imported',
|
||||||
|
'failure' => 'Failure',
|
||||||
|
'x_valid_accounts_found' => '{count} valid accounts found',
|
||||||
|
'import_all' => 'Import all',
|
||||||
|
'import_this_account' => 'Import this account',
|
||||||
|
'discard_all' => 'Discard all',
|
||||||
|
'discard_duplicates' => 'Discard duplicates',
|
||||||
|
'discard_this_account' => 'Discard this account',
|
||||||
|
'generate_a_test_password' => 'Generate a test pasword',
|
||||||
|
'possible_duplicate' => 'An account with the exact same data already exists',
|
||||||
|
'invalid_account' => '- invalid account -',
|
||||||
|
'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.',
|
||||||
|
],
|
||||||
|
|
||||||
|
];
|
204
resources/lang/id/validation.php
Normal file
204
resources/lang/id/validation.php
Normal file
@ -0,0 +1,204 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
return [
|
||||||
|
|
||||||
|
/*
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
| Validation Language Lines
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
|
|
||||||
|
| The following language lines contain the default error messages used by
|
||||||
|
| the validator class. Some of these rules have multiple versions such
|
||||||
|
| as the size rules. Feel free to tweak each of these messages here.
|
||||||
|
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
'accepted' => 'The :attribute must be accepted.',
|
||||||
|
'accepted_if' => 'The :attribute must be accepted when :other is :value.',
|
||||||
|
'active_url' => 'The :attribute is not a valid URL.',
|
||||||
|
'after' => 'The :attribute must be a date after :date.',
|
||||||
|
'after_or_equal' => 'The :attribute must be a date after or equal to :date.',
|
||||||
|
'alpha' => 'The :attribute must only contain letters.',
|
||||||
|
'alpha_dash' => 'The :attribute must only contain letters, numbers, dashes and underscores.',
|
||||||
|
'alpha_num' => 'The :attribute must only contain letters and numbers.',
|
||||||
|
'array' => 'The :attribute must be an array.',
|
||||||
|
'before' => 'The :attribute must be a date before :date.',
|
||||||
|
'before_or_equal' => 'The :attribute must be a date before or equal to :date.',
|
||||||
|
'between' => [
|
||||||
|
'array' => 'The :attribute must have between :min and :max items.',
|
||||||
|
'file' => 'The :attribute must be between :min and :max kilobytes.',
|
||||||
|
'numeric' => 'The :attribute must be between :min and :max.',
|
||||||
|
'string' => 'The :attribute must be between :min and :max characters.',
|
||||||
|
],
|
||||||
|
'boolean' => 'The :attribute field must be true or false.',
|
||||||
|
'confirmed' => 'The :attribute confirmation does not match.',
|
||||||
|
'current_password' => 'The password is incorrect.',
|
||||||
|
'date' => 'The :attribute is not a valid date.',
|
||||||
|
'date_equals' => 'The :attribute must be a date equal to :date.',
|
||||||
|
'date_format' => 'The :attribute does not match the format :format.',
|
||||||
|
'declined' => 'The :attribute must be declined.',
|
||||||
|
'declined_if' => 'The :attribute must be declined when :other is :value.',
|
||||||
|
'different' => 'The :attribute and :other must be different.',
|
||||||
|
'digits' => 'The :attribute must be :digits digits.',
|
||||||
|
'digits_between' => 'The :attribute must be between :min and :max digits.',
|
||||||
|
'dimensions' => 'The :attribute has invalid image dimensions.',
|
||||||
|
'distinct' => 'The :attribute field has a duplicate value.',
|
||||||
|
'doesnt_end_with' => 'The :attribute may not end with one of the following: :values.',
|
||||||
|
'doesnt_start_with' => 'The :attribute may not start with one of the following: :values.',
|
||||||
|
'email' => 'The :attribute must be a valid email address.',
|
||||||
|
'ends_with' => 'The :attribute must end with one of the following: :values.',
|
||||||
|
'enum' => 'The selected :attribute is invalid.',
|
||||||
|
'exists' => 'The selected :attribute is invalid.',
|
||||||
|
'file' => 'The :attribute must be a file.',
|
||||||
|
'filled' => 'The :attribute field must have a value.',
|
||||||
|
'gt' => [
|
||||||
|
'array' => 'The :attribute must have more than :value items.',
|
||||||
|
'file' => 'The :attribute must be greater than :value kilobytes.',
|
||||||
|
'numeric' => 'The :attribute must be greater than :value.',
|
||||||
|
'string' => 'The :attribute must be greater than :value characters.',
|
||||||
|
],
|
||||||
|
'gte' => [
|
||||||
|
'array' => 'The :attribute must have :value items or more.',
|
||||||
|
'file' => 'The :attribute must be greater than or equal to :value kilobytes.',
|
||||||
|
'numeric' => 'The :attribute must be greater than or equal to :value.',
|
||||||
|
'string' => 'The :attribute must be greater than or equal to :value characters.',
|
||||||
|
],
|
||||||
|
'image' => 'The :attribute must be an image.',
|
||||||
|
'in' => 'The selected :attribute is invalid.',
|
||||||
|
'in_array' => 'The :attribute field does not exist in :other.',
|
||||||
|
'integer' => 'The :attribute must be an integer.',
|
||||||
|
'ip' => 'The :attribute must be a valid IP address.',
|
||||||
|
'ipv4' => 'The :attribute must be a valid IPv4 address.',
|
||||||
|
'ipv6' => 'The :attribute must be a valid IPv6 address.',
|
||||||
|
'json' => 'The :attribute must be a valid JSON string.',
|
||||||
|
'lt' => [
|
||||||
|
'array' => 'The :attribute must have less than :value items.',
|
||||||
|
'file' => 'The :attribute must be less than :value kilobytes.',
|
||||||
|
'numeric' => 'The :attribute must be less than :value.',
|
||||||
|
'string' => 'The :attribute must be less than :value characters.',
|
||||||
|
],
|
||||||
|
'lte' => [
|
||||||
|
'array' => 'The :attribute must not have more than :value items.',
|
||||||
|
'file' => 'The :attribute must be less than or equal to :value kilobytes.',
|
||||||
|
'numeric' => 'The :attribute must be less than or equal to :value.',
|
||||||
|
'string' => 'The :attribute must be less than or equal to :value characters.',
|
||||||
|
],
|
||||||
|
'mac_address' => 'The :attribute must be a valid MAC address.',
|
||||||
|
'max' => [
|
||||||
|
'array' => 'The :attribute must not have more than :max items.',
|
||||||
|
'file' => 'The :attribute must not be greater than :max kilobytes.',
|
||||||
|
'numeric' => 'The :attribute must not be greater than :max.',
|
||||||
|
'string' => 'The :attribute must not be greater than :max characters.',
|
||||||
|
],
|
||||||
|
'max_digits' => 'The :attribute must not have more than :max digits.',
|
||||||
|
'mimes' => 'The :attribute must be a file of type: :values.',
|
||||||
|
'mimetypes' => 'The :attribute must be a file of type: :values.',
|
||||||
|
'min' => [
|
||||||
|
'array' => 'The :attribute must have at least :min items.',
|
||||||
|
'file' => 'The :attribute must be at least :min kilobytes.',
|
||||||
|
'numeric' => 'The :attribute must be at least :min.',
|
||||||
|
'string' => 'The :attribute must be at least :min characters.',
|
||||||
|
],
|
||||||
|
'min_digits' => 'The :attribute must have at least :min digits.',
|
||||||
|
'multiple_of' => 'The :attribute must be a multiple of :value.',
|
||||||
|
'not_in' => 'The selected :attribute is invalid.',
|
||||||
|
'not_regex' => 'The :attribute format is invalid.',
|
||||||
|
'numeric' => 'The :attribute must be a number.',
|
||||||
|
'password' => [
|
||||||
|
'letters' => 'The :attribute must contain at least one letter.',
|
||||||
|
'mixed' => 'The :attribute must contain at least one uppercase and one lowercase letter.',
|
||||||
|
'numbers' => 'The :attribute must contain at least one number.',
|
||||||
|
'symbols' => 'The :attribute must contain at least one symbol.',
|
||||||
|
'uncompromised' => 'The given :attribute has appeared in a data leak. Please choose a different :attribute.',
|
||||||
|
],
|
||||||
|
'present' => 'The :attribute field must be present.',
|
||||||
|
'prohibited' => 'The :attribute field is prohibited.',
|
||||||
|
'prohibited_if' => 'The :attribute field is prohibited when :other is :value.',
|
||||||
|
'prohibited_unless' => 'The :attribute field is prohibited unless :other is in :values.',
|
||||||
|
'prohibits' => 'The :attribute field prohibits :other from being present.',
|
||||||
|
'regex' => 'The :attribute format is invalid.',
|
||||||
|
'required' => 'The :attribute field is required.',
|
||||||
|
'required_array_keys' => 'The :attribute field must contain entries for: :values.',
|
||||||
|
'required_if' => 'The :attribute field is required when :other is :value.',
|
||||||
|
'required_if_accepted' => 'The :attribute field is required when :other is accepted.',
|
||||||
|
'required_unless' => 'The :attribute field is required unless :other is in :values.',
|
||||||
|
'required_with' => 'The :attribute field is required when :values is present.',
|
||||||
|
'required_with_all' => 'The :attribute field is required when :values are present.',
|
||||||
|
'required_without' => 'The :attribute field is required when :values is not present.',
|
||||||
|
'required_without_all' => 'The :attribute field is required when none of :values are present.',
|
||||||
|
'same' => 'The :attribute and :other must match.',
|
||||||
|
'size' => [
|
||||||
|
'array' => 'The :attribute must contain :size items.',
|
||||||
|
'file' => 'The :attribute must be :size kilobytes.',
|
||||||
|
'numeric' => 'The :attribute must be :size.',
|
||||||
|
'string' => 'The :attribute must be :size characters.',
|
||||||
|
],
|
||||||
|
'starts_with' => 'The :attribute must start with one of the following: :values.',
|
||||||
|
'string' => 'The :attribute must be a string.',
|
||||||
|
'timezone' => 'The :attribute must be a valid timezone.',
|
||||||
|
'unique' => 'The :attribute has already been taken.',
|
||||||
|
'uploaded' => 'The :attribute failed to upload.',
|
||||||
|
'url' => 'The :attribute must be a valid URL.',
|
||||||
|
'uuid' => 'The :attribute must be a valid UUID.',
|
||||||
|
|
||||||
|
'single' => 'When using :attribute it must be the only parameter in this request body',
|
||||||
|
'onlyCustomOtpWithUri' => 'The uri parameter must be provided alone or only in combination with the \'custom_otp\' parameter',
|
||||||
|
|
||||||
|
/*
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
| Custom Validation Language Lines
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
|
|
||||||
|
| Here you may specify custom validation messages for attributes using the
|
||||||
|
| convention "attribute.rule" to name the lines. This makes it quick to
|
||||||
|
| specify a specific custom language line for a given attribute rule.
|
||||||
|
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
'custom' => [
|
||||||
|
'icon' => [
|
||||||
|
'image' => 'Supported format are jpeg, png, bmp, gif, svg, or webp.',
|
||||||
|
],
|
||||||
|
'qrcode' => [
|
||||||
|
'image' => 'Supported format are jpeg, png, bmp, gif, svg, or webp.',
|
||||||
|
],
|
||||||
|
'uri' => [
|
||||||
|
'regex' => 'The :attribute is not a valid otpauth uri.',
|
||||||
|
],
|
||||||
|
'otp_type' => [
|
||||||
|
'in' => 'The :attribute is not supported.',
|
||||||
|
],
|
||||||
|
'email' => [
|
||||||
|
'exists' => 'No account found using this email.',
|
||||||
|
],
|
||||||
|
'secret' => [
|
||||||
|
'isBase32Encoded' => 'The :attribute must be a base32 encoded string.',
|
||||||
|
],
|
||||||
|
'account' => [
|
||||||
|
'regex' => 'The :attribute must not contain colon.',
|
||||||
|
],
|
||||||
|
'service' => [
|
||||||
|
'regex' => 'The :attribute must not contain colon.',
|
||||||
|
],
|
||||||
|
'label' => [
|
||||||
|
'required' => 'The uri must have a label.',
|
||||||
|
],
|
||||||
|
'ids' => [
|
||||||
|
'regex' => 'IDs must be comma separated, without trailing comma.',
|
||||||
|
]
|
||||||
|
],
|
||||||
|
|
||||||
|
/*
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
| Custom Validation Attributes
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
|
|
||||||
|
| The following language lines are used to swap our attribute placeholder
|
||||||
|
| with something more reader friendly such as "E-Mail Address" instead
|
||||||
|
| of "email". This simply helps us make our message more expressive.
|
||||||
|
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
'attributes' => [],
|
||||||
|
|
||||||
|
];
|
@ -16,92 +16,88 @@ return [
|
|||||||
// Laravel
|
// Laravel
|
||||||
'failed' => 'Неверное имя пользователя или пароль.',
|
'failed' => 'Неверное имя пользователя или пароль.',
|
||||||
'password' => 'Некорректный пароль.',
|
'password' => 'Некорректный пароль.',
|
||||||
'throttle' => 'Слишком много попыток входа. Пожалуйста, попробуйте ещё раз через :seconds секунд.',
|
'throttle' => 'Слишком много попыток входа. Пожалуйста, попробуйте еще раз через :seconds секунд.',
|
||||||
|
|
||||||
// 2FAuth
|
// 2FAuth
|
||||||
'sign_out' => 'Sign out',
|
'sign_out' => 'Выйти',
|
||||||
'sign_in' => 'Sign in',
|
'sign_in' => 'Войти',
|
||||||
'sign_in_using' => 'Sign in using',
|
'sign_in_using' => 'Войти с помощью',
|
||||||
'sign_in_using_security_device' => 'Sign in using a security device',
|
'sign_in_using_security_device' => 'Войти, используя устройство безопасности',
|
||||||
'login_and_password' => 'login & password',
|
'login_and_password' => 'имя пользователя и пароль',
|
||||||
'register' => 'Register',
|
'register' => 'Регистрация',
|
||||||
'welcome_back_x' => 'Welcome back {0}',
|
'welcome_to_2fauth' => 'Welcome to 2FAuth',
|
||||||
'autolock_triggered' => 'Auto lock triggered',
|
'autolock_triggered' => 'Сработала автоматическая блокировка',
|
||||||
'autolock_triggered_punchline' => 'The event watched by the Auto Lock feature has fired. You\'ve been automatically disconnected.',
|
'autolock_triggered_punchline' => 'Произошло событие которое, отслеживалось функцией автоблокировки. Вы были автоматически отключены.',
|
||||||
'change_autolock_in_settings' => 'You can change the behavior of the Autolock feature in Settings > Options tab.',
|
'change_autolock_in_settings' => 'Вы можете поменять поведение функции автоблокировки на вкладке Настройки -> Параметры.',
|
||||||
'already_authenticated' => 'Already authenticated',
|
'already_authenticated' => 'Вы уже аутентифицирован',
|
||||||
'authentication' => 'Authentication',
|
'authentication' => 'Аутентификация',
|
||||||
'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.',
|
||||||
'auth_handled_by_proxy' => 'Authentication handled by a reverse proxy, below settings are disabled.<br />Manage authentication at proxy level.',
|
'auth_handled_by_proxy' => 'Аутентификация осуществляется на обратном прокси сервере, настройки ниже не доступны.<br />Управление аутентификацией осуществляется на прокси сервере.',
|
||||||
'confirm' => [
|
'confirm' => [
|
||||||
'logout' => 'Are you sure you want to log out?',
|
'logout' => 'Вы уверены, что хотите выйти?',
|
||||||
'revoke_device' => 'Are you sure you want to revoke this device?',
|
'revoke_device' => 'Вы уверены, что хотите удалить это устройство?',
|
||||||
'delete_account' => 'Are you sure you want to delete your account?',
|
'delete_account' => 'Вы уверены, что хотите удалить свою учетную запись?',
|
||||||
],
|
],
|
||||||
'webauthn' => [
|
'webauthn' => [
|
||||||
'security_device' => 'a security device',
|
'security_device' => 'устройство безопасности',
|
||||||
'security_devices' => 'Security devices',
|
'security_devices' => 'Устройства безопасности',
|
||||||
'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.',
|
||||||
'use_security_device_to_sign_in' => 'Get ready to authenticate using (one of) your security devices. Plug your key in, remove face mask or gloves, etc.',
|
'use_security_device_to_sign_in' => 'Get ready to authenticate using (one of) your security devices. Plug your key in, remove face mask or gloves, etc.',
|
||||||
'lost_your_device' => 'Lost your device?',
|
'lost_your_device' => 'Потеряли устройство?',
|
||||||
'recover_your_account' => 'Recover your account',
|
'recover_your_account' => 'Восстановить доступ к аккаунту',
|
||||||
'account_recovery' => 'Account recovery',
|
'account_recovery' => 'Восстановление доступа к аккаунту',
|
||||||
'recovery_punchline' => '2FAuth will send you a recovery link to this email address. Click the link in the received email and follow the instructions.<br /><br />Ensure you open the email on a device you fully own.',
|
'recovery_punchline' => '2FAuth will send you a recovery link to this email address. Click the link in the received email and follow the instructions.<br /><br />Ensure you open the email on a device you fully own.',
|
||||||
'send_recovery_link' => 'Send recovery link',
|
'send_recovery_link' => 'Отправить ссылку для восстановления',
|
||||||
'account_recovery_email_sent' => 'Account recovery email sent!',
|
'account_recovery_email_sent' => 'Письмо для восстановления доступа к аккаунту отправлено!',
|
||||||
'disable_all_security_devices' => 'Disable all security devices',
|
'disable_all_security_devices' => 'Отключить все устройства безопасности',
|
||||||
'disable_all_security_devices_help' => 'All your security devices will be revoked. Use this option if you have lost one or its security has been compromised.',
|
'disable_all_security_devices_help' => 'All your security devices will be revoked. Use this option if you have lost one or its security has been compromised.',
|
||||||
'register_a_new_device' => 'Register a new device',
|
'register_a_new_device' => 'Зарегистрировать новое устройство',
|
||||||
'register_a_device' => 'Register a device',
|
'register_a_device' => 'Зарегистрировать устройство',
|
||||||
'device_successfully_registered' => 'Device successfully registered',
|
'device_successfully_registered' => 'Устройство успешно зарегистрировано',
|
||||||
'device_revoked' => 'Device successfully revoked',
|
'device_revoked' => 'Устройство успешно деактивировано',
|
||||||
'revoking_a_device_is_permanent' => 'Revoking a device is permanent',
|
'revoking_a_device_is_permanent' => 'Удаление устройства необратимо',
|
||||||
'recover_account_instructions' => 'To recover your account, 2FAuth resets some Webauthn settings so you will be able to sign in using your email and password.',
|
'recover_account_instructions' => 'To recover your account, 2FAuth resets some Webauthn settings so you will be able to sign in using your email and password.',
|
||||||
'invalid_recovery_token' => 'Invalid recovery token',
|
'invalid_recovery_token' => 'Неверный код восстановления',
|
||||||
'webauthn_login_disabled' => 'Webauthn login disabled',
|
'webauthn_login_disabled' => 'Webauthn login disabled',
|
||||||
'invalid_reset_token' => 'This reset token is invalid.',
|
'invalid_reset_token' => 'This reset token is invalid.',
|
||||||
'rename_device' => 'Rename device',
|
'rename_device' => 'Переименовать устройство',
|
||||||
'my_device' => 'My device',
|
'my_device' => 'Моё устройство',
|
||||||
'unknown_device' => 'Unknown device',
|
'unknown_device' => 'Неизвестное устройство',
|
||||||
'use_webauthn_only' => [
|
'use_webauthn_only' => [
|
||||||
'label' => 'Use WebAuthn only',
|
'label' => 'Use WebAuthn only',
|
||||||
'help' => 'Make WebAuthn the only available method to sign in 2FAuth. This is the recommended setup to take advantage of the WebAuthn enhanced security.<br />
|
'help' => 'Make WebAuthn the only authorized method to log into your 2FAuth account. This is the recommended setup to take advantage of the WebAuthn enhanced security.<br /><br />
|
||||||
In case of device lost, you will be able to recover your account by resetting this option and signing in using your email and password.'
|
In case of device lost, you will be able to recover your account by resetting this option and signing in using your email and password.<br /><br />
|
||||||
],
|
Attention! The Email & Password form remains available despite this option being enabled, but it will always return an \'Authentication failed\' response.'
|
||||||
'need_a_security_device_to_enable_options' => 'Set at least one device to enable these options',
|
|
||||||
'use_webauthn_as_default' => [
|
|
||||||
'label' => 'Use WebAuthn as default sign in method',
|
|
||||||
'help' => 'Set the 2FAuth sign in form to propose the WebAuthn authentication at first. The Login/password method is then available as an alternative/fallback solution.<br />
|
|
||||||
This has no effect if you only use WebAuthn.'
|
|
||||||
],
|
],
|
||||||
|
'need_a_security_device_to_enable_options' => 'Set at least one device to enable the following options',
|
||||||
],
|
],
|
||||||
'forms' => [
|
'forms' => [
|
||||||
'name' => 'Name',
|
'name' => 'Имя',
|
||||||
'login' => 'Login',
|
'login' => 'Вход',
|
||||||
'webauthn_login' => 'WebAuthn login',
|
'webauthn_login' => 'WebAuthn login',
|
||||||
'email' => 'Email',
|
'email' => 'Адрес электронной почты',
|
||||||
'password' => 'Password',
|
'password' => 'Пароль',
|
||||||
'reveal_password' => 'Reveal password',
|
'reveal_password' => 'Показать пароль',
|
||||||
'hide_password' => 'Hide password',
|
'hide_password' => 'Скрыть пароль',
|
||||||
'confirm_password' => 'Confirm password',
|
'confirm_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' => 'Уже зарегистрированы?',
|
||||||
'authentication_failed' => 'Authentication failed',
|
'authentication_failed' => 'Ошибка аутентификации',
|
||||||
'forgot_your_password' => 'Forgot your password?',
|
'forgot_your_password' => 'Забыли пароль?',
|
||||||
'request_password_reset' => 'Reset it',
|
'request_password_reset' => 'Восстановить',
|
||||||
'reset_your_password' => 'Reset your password',
|
'reset_your_password' => 'Восстановить пароль',
|
||||||
'reset_password' => 'Reset password',
|
'reset_password' => 'Восстановить пароль',
|
||||||
'disabled_in_demo' => 'Feature disabled in Demo mode',
|
'disabled_in_demo' => 'Функция отключена в демо режиме',
|
||||||
'new_password' => 'New password',
|
'new_password' => 'Новый пароль',
|
||||||
'current_password' => [
|
'current_password' => [
|
||||||
'label' => 'Current password',
|
'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'
|
||||||
],
|
],
|
||||||
'change_password' => 'Change password',
|
'change_password' => 'Изменить пароль',
|
||||||
'send_password_reset_link' => 'Send password reset link',
|
'send_password_reset_link' => 'Send password reset link',
|
||||||
'password_successfully_changed' => 'Password successfully changed',
|
'password_successfully_changed' => 'Password successfully changed',
|
||||||
'edit_account' => 'Edit account',
|
'edit_account' => 'Edit account',
|
||||||
@ -111,18 +107,18 @@ return [
|
|||||||
'register_punchline' => 'Welcome to <b>2FAuth</b>.<br/>You need an account to go further, please register yourself.',
|
'register_punchline' => 'Welcome to <b>2FAuth</b>.<br/>You need an account to go further, please register yourself.',
|
||||||
'reset_punchline' => '2FAuth will send you a password reset link to this address. Click the link in the received email to set a new password.',
|
'reset_punchline' => '2FAuth will send you a password reset link to this address. Click the link in the received email to set a new password.',
|
||||||
'name_this_device' => 'Name this device',
|
'name_this_device' => 'Name this device',
|
||||||
'delete_account' => 'Delete account',
|
'delete_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' => 'This will reset 2FAuth. Your user account will be deleted as well as all 2FA data. There is no going back.',
|
||||||
'user_account_successfully_deleted' => 'User account successfully deleted',
|
'user_account_successfully_deleted' => 'Аккаунт успешно удален',
|
||||||
'has_lower_case' => 'Has lower case',
|
'has_lower_case' => 'маленькие буквы',
|
||||||
'has_upper_case' => 'Has upper case',
|
'has_upper_case' => 'заглавные буквы',
|
||||||
'has_special_char' => 'Has special char',
|
'has_special_char' => 'специальный символы',
|
||||||
'has_number' => 'Has number',
|
'has_number' => 'цифры',
|
||||||
'is_long_enough' => '8 characters min.',
|
'is_long_enough' => 'Минимум 8 символов',
|
||||||
'mandatory_rules' => 'Mandatory',
|
'mandatory_rules' => 'Обязательно',
|
||||||
'optional_rules_you_should_follow' => 'Recommanded (highly)',
|
'optional_rules_you_should_follow' => 'Recommanded (highly)',
|
||||||
'caps_lock_is_on' => 'Caps lock is On',
|
'caps_lock_is_on' => 'Caps lock включен',
|
||||||
],
|
],
|
||||||
|
|
||||||
];
|
];
|
||||||
|
@ -13,61 +13,62 @@ return [
|
|||||||
|
|
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
'cancel' => 'Cancel',
|
'cancel' => 'Отмена',
|
||||||
'update' => 'Update',
|
'update' => 'Обновить',
|
||||||
'copy' => 'Copy',
|
'copy' => 'Скопировать',
|
||||||
'copy_to_clipboard' => 'Copy to clipboard',
|
'copy_to_clipboard' => 'Скопировать в буфер обмена',
|
||||||
'copied_to_clipboard' => 'Copied to clipboard',
|
'copied_to_clipboard' => 'Скопировано в буфер обмена',
|
||||||
'profile' => 'Profile',
|
'profile' => 'Профиль',
|
||||||
'edit' => 'Edit',
|
'edit' => 'Редактировать',
|
||||||
'delete' => 'Delete',
|
'delete' => 'Удалить',
|
||||||
'disable' => 'Disable',
|
'disable' => 'Выключить',
|
||||||
'enable' => 'Enable',
|
'enable' => 'Включить',
|
||||||
'create' => 'Create',
|
'create' => 'Создать',
|
||||||
'save' => 'Save',
|
'save' => 'Сохранить',
|
||||||
'close' => 'Close',
|
'close' => 'Закрыть',
|
||||||
'clear' => 'Clear',
|
'clear' => 'Очистить',
|
||||||
'clear_search' => 'Clear search',
|
'clear_search' => 'Очистить поиск',
|
||||||
'demo_do_not_post_sensitive_data' => 'This is a demo app, do not post any sensitive data',
|
'demo_do_not_post_sensitive_data' => 'Это демо-приложение, не размещайте конфиденциальные данные',
|
||||||
'testing_do_not_post_sensitive_data' => 'This is a testing app, do not post any sensitive data',
|
'testing_do_not_post_sensitive_data' => 'Это тестовое приложение, не оставляйте конфиденциальные данные',
|
||||||
'selected' => 'selected',
|
'selected' => 'выбрано',
|
||||||
'name' => 'Name',
|
'name' => 'Имя',
|
||||||
'manage' => 'Manage',
|
'manage' => 'Управление',
|
||||||
'done' => 'Done',
|
'done' => 'Готово',
|
||||||
'new' => 'New',
|
'new' => 'Новый',
|
||||||
'back' => 'Back',
|
'back' => 'Назад',
|
||||||
'move' => 'Move',
|
'move' => 'Переместить',
|
||||||
'export' => 'Export',
|
'export' => 'Экспорт',
|
||||||
'all' => 'All',
|
'all' => 'Все',
|
||||||
'select_all' => 'Select all',
|
'select_all' => 'Выбрать все',
|
||||||
'clear_selection' => 'Clear selection',
|
'clear_selection' => 'Очистить выделение',
|
||||||
'sort_descending' => 'Sort descending',
|
'sort_descending' => 'По убыванию',
|
||||||
'sort_ascending' => 'Sort ascending',
|
'sort_ascending' => 'По возрастанию',
|
||||||
'rename' => 'Rename',
|
'rename' => 'Переименовать',
|
||||||
'new_name' => 'New name',
|
'new_name' => 'Новое имя',
|
||||||
'options' => 'Options',
|
'options' => 'Настройки',
|
||||||
'reload' => 'Reload',
|
'reload' => 'Обновить',
|
||||||
'some_data_have_changed' => 'Some data have changed. You should',
|
'some_data_have_changed' => 'Некоторые данные были изменены. Вы должны',
|
||||||
'generate' => 'Generate',
|
'generate' => 'Генерировать',
|
||||||
'open_in_browser' => 'Open in browser',
|
'generating_otp' => 'Generating OTP',
|
||||||
'continue' => 'Continue',
|
'open_in_browser' => 'Открыть в браузере',
|
||||||
'discard' => 'Discard',
|
'continue' => 'Продолжить',
|
||||||
'about' => 'About',
|
'discard' => 'Отменить',
|
||||||
'usefull_links' => 'Usefull links',
|
'about' => 'О программе',
|
||||||
'environment' => 'Environment',
|
'usefull_links' => 'Полезные ссылки',
|
||||||
'credits' => 'Credits',
|
'environment' => 'Окружение',
|
||||||
'2fauth_teaser' => 'A web app to manage your Two-Factor Authentication (2FA) accounts and generate their security codes',
|
'credits' => 'Авторы',
|
||||||
'made_with' => 'Made with',
|
'2fauth_teaser' => 'Веб-приложение для управления двухфакторной аутентификацией (2FA) учетных записей и генерации кодов безопасности',
|
||||||
'ui_icons_by' => 'UI Icons by',
|
'made_with' => 'Сделано с',
|
||||||
'logos_by' => 'Logos by',
|
'ui_icons_by' => 'Иконки пользовательского интерфейса',
|
||||||
'search' => 'Search',
|
'logos_by' => 'Логотипы',
|
||||||
'resources' => 'Resources',
|
'search' => 'Поиск',
|
||||||
'check_for_update' => 'Check for new version',
|
'resources' => 'Ресурсы',
|
||||||
'check_for_update_help' => 'Automatically check (once a week) and warn when a new release of 2FAuth is published on Github',
|
'check_for_update' => 'Проверить обновления',
|
||||||
'you_are_up_to_date' => 'This instance is up-to-date',
|
'check_for_update_help' => 'Автоматически проверять (раз в неделю) и предупреждать о выходе новой версии 2FAuth на Github',
|
||||||
'2fauth_description' => 'A web app to manage your Two-Factor Authentication (2FA) accounts and generate their security codes',
|
'you_are_up_to_date' => 'Установленна последная версия',
|
||||||
'image_of_qrcode_to_scan' => 'Image of a QR code to scan',
|
'2fauth_description' => 'Веб-приложение для управления двухфакторной аутентификацией (2FA) учетных записей и генерации кодов безопасности',
|
||||||
'file' => 'File',
|
'image_of_qrcode_to_scan' => 'Изображение QR-кода для сканирования',
|
||||||
'or' => 'OR',
|
'file' => 'Файл',
|
||||||
'close_the_x_page' => 'Close the {pagetitle} page',
|
'or' => 'или',
|
||||||
];
|
'close_the_x_page' => 'Закрыть страницу {pagetitle}',
|
||||||
|
];
|
||||||
|
@ -13,10 +13,9 @@ return [
|
|||||||
|
|
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
'resource_not_found' => 'Resource not found',
|
'resource_not_found' => 'Ресурс не найден',
|
||||||
'error_occured' => 'An error occured:',
|
'error_occured' => 'Произошла ошибка:',
|
||||||
'cannot_register_more_user' => 'You cannot register more than one user.',
|
'refresh' => 'Обновить',
|
||||||
'refresh' => 'Refresh',
|
|
||||||
'no_valid_otp' => 'No valid OTP resource in this QR code',
|
'no_valid_otp' => 'No valid OTP resource in this QR code',
|
||||||
'something_wrong_with_server' => 'Something is wrong with your server',
|
'something_wrong_with_server' => 'Something is wrong with your server',
|
||||||
'Unable_to_decrypt_uri' => 'Unable to decrypt uri',
|
'Unable_to_decrypt_uri' => 'Unable to decrypt uri',
|
||||||
@ -33,9 +32,11 @@ return [
|
|||||||
'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' => 'Прервано пользователем',
|
||||||
'security_device_unsupported' => 'Unsupported or in use device',
|
'security_device_unsupported' => 'Устройство не поддерживается или используется',
|
||||||
'not_allowed_operation' => 'Operation not allowed',
|
'not_allowed_operation' => 'Operation not allowed',
|
||||||
|
'unsupported_operation' => 'Unsupported operation',
|
||||||
|
'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',
|
||||||
'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',
|
||||||
@ -47,5 +48,8 @@ return [
|
|||||||
'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' => 'Не удалось загрузить файл',
|
||||||
|
'unauthorized' => 'Unauthorized',
|
||||||
|
'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'
|
||||||
];
|
];
|
@ -13,28 +13,28 @@ return [
|
|||||||
|
|
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
'groups' => 'Groups',
|
'groups' => 'Группы',
|
||||||
'create_group' => 'Create new group',
|
'create_group' => 'Создать новую группу',
|
||||||
'show_group_selector' => 'Show group selector',
|
'show_group_selector' => 'Показать выбор групп',
|
||||||
'hide_group_selector' => 'Hide group selector',
|
'hide_group_selector' => 'Скрыть выбор группы',
|
||||||
'select_accounts_to_show' => 'Select accounts group to show',
|
'select_accounts_to_show' => 'Выберите группу аккаунтов для отображения',
|
||||||
'manage_groups' => 'Manage groups',
|
'manage_groups' => 'Управление группами',
|
||||||
'active_group' => 'Active group',
|
'active_group' => 'Активные группы',
|
||||||
'manage_groups_legend' => 'You can create groups to organize your accounts the way you want. All accounts remain visible in the pseudo group named \'All\', regardless of the group they belong to.',
|
'manage_groups_legend' => 'Вы можете создать группы для организации ваших учетных записей. Все аккаунты остаются видимыми в служебной группе \'Все\', независимо от группы, к которой они принадлежат.',
|
||||||
'deleting_group_does_not_delete_accounts' => 'Deleting a group does not delete accounts',
|
'deleting_group_does_not_delete_accounts' => 'Удаление группы не удаляет учетные записи',
|
||||||
'move_selected_to' => 'Move selected to',
|
'move_selected_to' => 'Переместить выбранные в',
|
||||||
'move_selected_to_group' => 'Move selected into a group',
|
'move_selected_to_group' => 'Переместить выделенное в группу',
|
||||||
'no_group' => 'No group',
|
'no_group' => 'Без группы',
|
||||||
'change_group' => 'Change group',
|
'change_group' => 'Изменить группу',
|
||||||
'group_successfully_created' => 'Group successfully created',
|
'group_successfully_created' => 'Группа успешно создана',
|
||||||
'group_name_saved' => 'Group name saved',
|
'group_name_saved' => 'Название группы сохранено',
|
||||||
'group_successfully_deleted' => 'Group successfully deleted',
|
'group_successfully_deleted' => 'Группа успешно удалена',
|
||||||
'forms' => [
|
'forms' => [
|
||||||
'new_group' => 'New group',
|
'new_group' => 'Новая группа',
|
||||||
'new_name' => 'New name',
|
'new_name' => 'Новое имя',
|
||||||
'rename_group' => 'Rename group',
|
'rename_group' => 'Переименовать группу',
|
||||||
],
|
],
|
||||||
'confirm' => [
|
'confirm' => [
|
||||||
'delete' => 'Are you sure you want to delete this group?',
|
'delete' => 'Вы действительно хотите удалить эту группу?',
|
||||||
],
|
],
|
||||||
];
|
];
|
@ -10,10 +10,11 @@ return [
|
|||||||
|
|
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
'browser_preference' => 'Browser preference',
|
'browser_preference' => 'Настройки браузера',
|
||||||
'en' => 'English',
|
'en' => 'Английский',
|
||||||
'fr' => 'French',
|
'fr' => 'Французский',
|
||||||
'de' => 'German',
|
'de' => 'Немецкий',
|
||||||
'es' => 'Spanish',
|
'es' => 'Испанский',
|
||||||
'zh' => 'Chinese Simplified',
|
'zh' => 'Китайский упрощенный',
|
||||||
|
'ru' => 'Русский',
|
||||||
];
|
];
|
@ -21,6 +21,6 @@ return [
|
|||||||
'user' => "Не удалось найти пользователя с указанным электронным адресом.",
|
'user' => "Не удалось найти пользователя с указанным электронным адресом.",
|
||||||
|
|
||||||
// 2FAuth
|
// 2FAuth
|
||||||
'password' => 'Passwords must be at least eight characters and match the confirmation.',
|
'password' => 'Пароль должен содержать не менее восьми символов и совпадать с паролем в поле "подтверждение пароля".',
|
||||||
|
|
||||||
];
|
];
|
||||||
|
@ -14,15 +14,20 @@ return [
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
'settings' => 'Settings',
|
'settings' => 'Settings',
|
||||||
|
'preferences' => 'Preferences',
|
||||||
'account' => 'Account',
|
'account' => 'Account',
|
||||||
'oauth' => 'OAuth',
|
'oauth' => 'OAuth',
|
||||||
'webauthn' => 'WebAuthn',
|
'webauthn' => 'WebAuthn',
|
||||||
'tokens' => 'Tokens',
|
'tokens' => 'Tokens',
|
||||||
'options' => 'Options',
|
'options' => 'Options',
|
||||||
'user_options' => 'User options',
|
'user_preferences' => 'User preferences',
|
||||||
|
'admin_settings' => 'Admin settings',
|
||||||
'confirm' => [
|
'confirm' => [
|
||||||
|
|
||||||
],
|
],
|
||||||
|
'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.',
|
||||||
|
'you_are_administrator' => 'You are an administrator',
|
||||||
'general' => 'General',
|
'general' => 'General',
|
||||||
'security' => 'Security',
|
'security' => 'Security',
|
||||||
'profile' => 'Profile',
|
'profile' => 'Profile',
|
||||||
@ -68,6 +73,16 @@ return [
|
|||||||
'label' => 'Display mode',
|
'label' => 'Display mode',
|
||||||
'help' => 'Choose whether you want accounts to be displayed as a list or as a grid'
|
'help' => 'Choose whether you want accounts to be displayed as a list or as a grid'
|
||||||
],
|
],
|
||||||
|
'password_format' => [
|
||||||
|
'label' => 'Password formatting',
|
||||||
|
'help' => 'Change how the passwords are displayed by grouping digits to ease readability and memorization'
|
||||||
|
],
|
||||||
|
'pair' => 'by Pair',
|
||||||
|
'pair_legend' => 'Group digits two by two',
|
||||||
|
'trio_legend' => 'Group digits three by three',
|
||||||
|
'half_legend' => 'Split digits into two equals groups',
|
||||||
|
'trio' => 'by Trio',
|
||||||
|
'half' => 'by Half',
|
||||||
'grid' => 'Grid',
|
'grid' => 'Grid',
|
||||||
'list' => 'List',
|
'list' => 'List',
|
||||||
'theme' => [
|
'theme' => [
|
||||||
@ -109,6 +124,20 @@ return [
|
|||||||
'label' => 'Remember group filter',
|
'label' => 'Remember group filter',
|
||||||
'help' => 'Save the last group filter applied and restore it on your next visit',
|
'help' => 'Save the last group filter applied and restore it on your next visit',
|
||||||
],
|
],
|
||||||
|
'disable_registration' => [
|
||||||
|
'label' => 'Disable registration',
|
||||||
|
'help' => 'Prevent new user registration',
|
||||||
|
],
|
||||||
|
'otp_generation' => [
|
||||||
|
'label' => 'Show Password',
|
||||||
|
'help' => 'Set how and when <abbr title="One-Time Passwords">OTPs</abbr> are displayed.<br/>',
|
||||||
|
],
|
||||||
|
'otp_generation_on_request' => 'After a click/tap',
|
||||||
|
'otp_generation_on_request_legend' => 'Alone, in its own view',
|
||||||
|
'otp_generation_on_request_title' => 'Click an account to get a password in a dedicated view',
|
||||||
|
'otp_generation_on_home' => 'Constantly',
|
||||||
|
'otp_generation_on_home_legend' => 'All of them, on home',
|
||||||
|
'otp_generation_on_home_title' => 'Show all passwords in the main view, without doing anything',
|
||||||
'never' => 'Never',
|
'never' => 'Never',
|
||||||
'on_otp_copy' => 'On security code copy',
|
'on_otp_copy' => 'On security code copy',
|
||||||
'1_minutes' => 'After 1 minute',
|
'1_minutes' => 'After 1 minute',
|
||||||
|
@ -9,41 +9,41 @@ return [
|
|||||||
|
|
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
'start' => 'New account',
|
'start' => 'Новая учетная запись',
|
||||||
'capture' => 'Flash QR',
|
'capture' => 'Отсканируйте QR',
|
||||||
'accounts' => 'Accounts',
|
'accounts' => 'Учётные записи',
|
||||||
'createAccount' => 'Create account',
|
'createAccount' => 'Создать учётную запись',
|
||||||
'importAccounts' => 'Import accounts',
|
'importAccounts' => 'Импорт учётных записей',
|
||||||
'editAccount' => 'Account edit',
|
'editAccount' => 'Редактирование учетной записи',
|
||||||
'showQRcode' => 'Account as QR code',
|
'showQRcode' => 'Учетная запись как QR-код',
|
||||||
'groups' => 'Groups',
|
'groups' => 'Группы',
|
||||||
'createGroup' => 'Create group',
|
'createGroup' => 'Создать группу',
|
||||||
'editGroup' => 'Group edit',
|
'editGroup' => 'Изменение группы',
|
||||||
'settings' => [
|
'settings' => [
|
||||||
'options' => 'Options',
|
'options' => 'Настройки',
|
||||||
'account' => 'User account',
|
'account' => 'Учетные записи пользователя',
|
||||||
'oauth' => [
|
'oauth' => [
|
||||||
'tokens' => 'OAuth tokens',
|
'tokens' => 'OAuth Токены',
|
||||||
'generatePAT' => 'New personal token',
|
'generatePAT' => 'Новый персональный токен',
|
||||||
],
|
],
|
||||||
'webauthn' => [
|
'webauthn' => [
|
||||||
'editCredential' => 'Device edit',
|
'editCredential' => 'Редактирование устройства',
|
||||||
'devices' => 'WebAuthn devices',
|
'devices' => 'Устройства WebAuthn',
|
||||||
],
|
],
|
||||||
],
|
],
|
||||||
'login' => 'Login',
|
'login' => 'Вход',
|
||||||
'register' => 'Register',
|
'register' => 'Регистрация',
|
||||||
'autolock' => 'Auto lock',
|
'autolock' => 'Автоблокировка',
|
||||||
'password' => [
|
'password' => [
|
||||||
'request' => 'Reset password',
|
'request' => 'Восстановить пароль',
|
||||||
'reset' => 'New password',
|
'reset' => 'Новый пароль',
|
||||||
],
|
],
|
||||||
'webauthn' => [
|
'webauthn' => [
|
||||||
'lost' => 'Account recovery',
|
'lost' => 'Восстановление доступа к аккаунту',
|
||||||
'recover' => 'Register a new device',
|
'recover' => 'Зарегистрировать новое устройство',
|
||||||
],
|
],
|
||||||
'flooded' => 'Flood',
|
'flooded' => 'Слишком много запросов',
|
||||||
'genericError' => 'Error',
|
'genericError' => 'Ошибка',
|
||||||
'404' => 'Item not found',
|
'404' => 'Элемент не найден',
|
||||||
'about' => 'About',
|
'about' => 'О программе',
|
||||||
];
|
];
|
@ -58,8 +58,8 @@ return [
|
|||||||
'title' => 'Lock it',
|
'title' => 'Lock it',
|
||||||
],
|
],
|
||||||
'choose_image' => 'Upload',
|
'choose_image' => 'Upload',
|
||||||
'i_m_lucky' => 'I\'m lucky',
|
'i_m_lucky' => 'Try my luck',
|
||||||
'i_m_lucky_legend' => 'The "I\'m lucky" 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' => 'Test',
|
||||||
'secret' => [
|
'secret' => [
|
||||||
'label' => 'Secret',
|
'label' => 'Secret',
|
||||||
|
@ -15,47 +15,46 @@ return [
|
|||||||
|
|
||||||
'accepted' => 'Вы должны принять :attribute.',
|
'accepted' => 'Вы должны принять :attribute.',
|
||||||
'accepted_if' => 'Вы должны принять :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' => 'Значение поля :attribute может содержать только буквы.',
|
'alpha' => 'Значение поля :attribute может содержать только буквы.',
|
||||||
'alpha_dash' => 'Значение поля :attribute может содержать только буквы, цифры, дефис и нижнее подчеркивание.',
|
'alpha_dash' => 'Значение поля :attribute может содержать только буквы, цифры, дефис и нижнее подчеркивание.',
|
||||||
'alpha_num' => 'Значение поля :attribute может содержать только буквы и цифры.',
|
'alpha_num' => 'Значение поля :attribute может содержать только буквы и цифры.',
|
||||||
|
'array' => 'Поле :attribute должно быть массивом.',
|
||||||
'array' => 'Значение поля :attribute должно быть массивом.',
|
'before' => 'В поле :attribute должна быть дата раньше :date.',
|
||||||
'before' => 'Значение поля :attribute должно быть датой до :date.',
|
'before_or_equal' => 'В поле :attribute должна быть дата раньше или равняться :date.',
|
||||||
'before_or_equal' => 'Значение поля :attribute должно быть датой до или равной :date.',
|
|
||||||
'between' => [
|
'between' => [
|
||||||
'array' => 'Количество элементов в поле :attribute должно быть между :min и :max.',
|
'array' => 'Количество элементов в поле :attribute должно быть между :min и :max.',
|
||||||
'file' => 'Размер файла в поле :attribute должен быть между :min и :max Кб.',
|
'file' => 'Размер файла в поле :attribute должен быть между :min и :max Килобайт(а).',
|
||||||
'numeric' => 'Значение поля :attribute должно быть между :min и :max.',
|
'numeric' => 'Поле :attribute должно быть между :min и :max.',
|
||||||
'string' => 'Количество символов в поле :attribute должно быть между :min и :max.',
|
'string' => 'Количество символов в поле :attribute должно быть между :min и :max.',
|
||||||
],
|
],
|
||||||
'boolean' => 'Значение поля :attribute должно быть логического типа.',
|
'boolean' => 'Поле :attribute должно иметь значение логического типа.',
|
||||||
'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.',
|
||||||
'different' => 'Значения полей :attribute и :other должны различаться.',
|
'different' => 'Поля :attribute и :other должны различаться.',
|
||||||
'digits' => 'Количество символов в поле :attribute должно быть равным :digits.',
|
'digits' => 'Длина цифрового поля :attribute должна быть :digits.',
|
||||||
'digits_between' => 'Количество символов в поле :attribute должно быть между :min и :max.',
|
'digits_between' => 'Длина цифрового поля :attribute должна быть между :min и :max.',
|
||||||
'dimensions' => 'Изображение, указанное в поле :attribute, имеет недопустимые размеры.',
|
'dimensions' => 'Поле :attribute имеет недопустимые размеры изображения.',
|
||||||
'distinct' => 'Значения поля :attribute не должны повторяться.',
|
'distinct' => 'Поле :attribute содержит повторяющееся значение.',
|
||||||
'doesnt_end_with' => 'Значение поля :attribute не может заканчиваться одним из следующих: :values.',
|
'doesnt_end_with' => 'Значение поля :attribute не может заканчиваться одним из следующих: :values.',
|
||||||
'doesnt_start_with' => 'Значение поля :attribute не может начинаться с одного из следующих: :values.',
|
'doesnt_start_with' => 'Значение поля :attribute не может начинаться с одного из следующих: :values.',
|
||||||
'email' => 'Значение поля :attribute должно быть действительным электронным адресом.',
|
'email' => 'Поле :attribute должно быть действительным электронным адресом.',
|
||||||
'ends_with' => 'Значение поля :attribute должно заканчиваться одним из следующих: :values',
|
'ends_with' => 'Поле :attribute должно заканчиваться одним из следующих значений: :values',
|
||||||
'enum' => 'Значение поля :attribute некорректно.',
|
'enum' => 'Значение поля :attribute некорректно.',
|
||||||
'exists' => 'Значение поля :attribute не существует.',
|
'exists' => 'Выбранное значение для :attribute некорректно.',
|
||||||
'file' => 'В поле :attribute должен быть указан файл.',
|
'file' => 'Поле :attribute должно быть файлом.',
|
||||||
'filled' => 'Значение поля :attribute обязательно для заполнения.',
|
'filled' => 'Поле :attribute обязательно для заполнения.',
|
||||||
'gt' => [
|
'gt' => [
|
||||||
'array' => 'Количество элементов в поле :attribute должно быть больше :value.',
|
'array' => 'Количество элементов в поле :attribute должно быть больше :value.',
|
||||||
'file' => 'Размер файла, указанный в поле :attribute, должен быть больше :value Кб.',
|
'file' => 'Размер файла в поле :attribute должен быть больше :value Килобайт(а).',
|
||||||
'numeric' => 'Значение поля :attribute должно быть больше :value.',
|
'numeric' => 'Поле :attribute должно быть больше :value.',
|
||||||
'string' => 'Количество символов в поле :attribute должно быть больше :value.',
|
'string' => 'Количество символов в поле :attribute должно быть больше :value.',
|
||||||
],
|
],
|
||||||
'gte' => [
|
'gte' => [
|
||||||
@ -64,18 +63,18 @@ return [
|
|||||||
'numeric' => 'Значение поля :attribute должно быть :value или больше.',
|
'numeric' => 'Значение поля :attribute должно быть :value или больше.',
|
||||||
'string' => 'Количество символов в поле :attribute должно быть :value или больше.',
|
'string' => 'Количество символов в поле :attribute должно быть :value или больше.',
|
||||||
],
|
],
|
||||||
'image' => 'Файл, указанный в поле :attribute, должен быть изображением.',
|
'image' => 'Поле :attribute должно быть изображением.',
|
||||||
'in' => 'Значение поля :attribute некорректно.',
|
'in' => 'Выбранное значение для :attribute ошибочно.',
|
||||||
'in_array' => 'Значение поля :attribute не существует в :other.',
|
'in_array' => 'Поле :attribute не существует в :other.',
|
||||||
'integer' => 'Значение поля :attribute должно быть целым числом.',
|
'integer' => 'Поле :attribute должно быть целым числом.',
|
||||||
'ip' => 'Значение поля :attribute должно быть действительным IP-адресом.',
|
'ip' => 'Поле :attribute должно быть действительным IP-адресом.',
|
||||||
'ipv4' => 'Значение поля :attribute должно быть действительным IPv4-адресом.',
|
'ipv4' => 'Поле :attribute должно быть действительным IPv4-адресом.',
|
||||||
'ipv6' => 'Значение поля :attribute должно быть действительным IPv6-адресом.',
|
'ipv6' => 'Поле :attribute должно быть действительным IPv6-адресом.',
|
||||||
'json' => 'Значение поля :attribute должно быть JSON строкой.',
|
'json' => 'Поле :attribute должно быть JSON строкой.',
|
||||||
'lt' => [
|
'lt' => [
|
||||||
'array' => 'Количество элементов в поле :attribute должно быть меньше :value.',
|
'array' => 'Количество элементов в поле :attribute должно быть меньше :value.',
|
||||||
'file' => 'Размер файла, указанный в поле :attribute, должен быть меньше :value Кб.',
|
'file' => 'Размер файла в поле :attribute должен быть меньше :value Килобайт(а).',
|
||||||
'numeric' => 'Значение поля :attribute должно быть меньше :value.',
|
'numeric' => 'Поле :attribute должно быть меньше :value.',
|
||||||
'string' => 'Количество символов в поле :attribute должно быть меньше :value.',
|
'string' => 'Количество символов в поле :attribute должно быть меньше :value.',
|
||||||
],
|
],
|
||||||
'lte' => [
|
'lte' => [
|
||||||
@ -92,19 +91,19 @@ return [
|
|||||||
'string' => 'Количество символов в значении поля :attribute не может превышать :max.',
|
'string' => 'Количество символов в значении поля :attribute не может превышать :max.',
|
||||||
],
|
],
|
||||||
'max_digits' => 'Значение поля :attribute не должно содержать больше :max цифр.',
|
'max_digits' => 'Значение поля :attribute не должно содержать больше :max цифр.',
|
||||||
'mimes' => 'Файл, указанный в поле :attribute, должен быть одного из следующих типов: :values.',
|
'mimes' => 'Поле :attribute должно быть файлом одного из следующих типов: :values.',
|
||||||
'mimetypes' => 'Файл, указанный в поле :attribute, должен быть одного из следующих типов: :values.',
|
'mimetypes' => 'Поле :attribute должно быть файлом одного из следующих типов: :values.',
|
||||||
'min' => [
|
'min' => [
|
||||||
'array' => 'Количество элементов в поле :attribute должно быть не меньше :min.',
|
'array' => 'Количество элементов в поле :attribute должно быть не меньше :min.',
|
||||||
'file' => 'Размер файла, указанный в поле :attribute, должен быть не меньше :min Кб.',
|
'file' => 'Размер файла в поле :attribute должен быть не меньше :min Килобайт(а).',
|
||||||
'numeric' => 'Значение поля :attribute должно быть не меньше :min.',
|
'numeric' => 'Поле :attribute должно быть не меньше :min.',
|
||||||
'string' => 'Количество символов в поле :attribute должно быть не меньше :min.',
|
'string' => 'Количество символов в поле :attribute должно быть не меньше :min.',
|
||||||
],
|
],
|
||||||
'min_digits' => 'Значение поля :attribute должно содержать не меньше :min цифр.',
|
'min_digits' => 'Значение поля :attribute должно содержать не меньше :min цифр.',
|
||||||
'multiple_of' => 'Значение поля :attribute должно быть кратным :value',
|
'multiple_of' => 'Значение поля :attribute должно быть кратным :value',
|
||||||
'not_in' => 'Значение поля :attribute некорректно.',
|
'not_in' => 'Выбранное значение для :attribute ошибочно.',
|
||||||
'not_regex' => 'Значение поля :attribute имеет некорректный формат.',
|
'not_regex' => 'Выбранный формат для :attribute ошибочный.',
|
||||||
'numeric' => 'Значение поля :attribute должно быть числом.',
|
'numeric' => 'Поле :attribute должно быть числом.',
|
||||||
'password' => [
|
'password' => [
|
||||||
'letters' => 'Значение поля :attribute должно содержать хотя бы одну букву.',
|
'letters' => 'Значение поля :attribute должно содержать хотя бы одну букву.',
|
||||||
'mixed' => 'Значение поля :attribute должно содержать хотя бы одну прописную и одну строчную буквы.',
|
'mixed' => 'Значение поля :attribute должно содержать хотя бы одну прописную и одну строчную буквы.',
|
||||||
@ -112,13 +111,13 @@ return [
|
|||||||
'symbols' => 'Значение поля :attribute должно содержать хотя бы один символ.',
|
'symbols' => 'Значение поля :attribute должно содержать хотя бы один символ.',
|
||||||
'uncompromised' => 'Значение поля :attribute обнаружено в утёкших данных. Пожалуйста, выберите другое значение для :attribute.',
|
'uncompromised' => 'Значение поля :attribute обнаружено в утёкших данных. Пожалуйста, выберите другое значение для :attribute.',
|
||||||
],
|
],
|
||||||
'present' => 'Значение поля :attribute должно быть.',
|
'present' => 'Поле :attribute должно присутствовать.',
|
||||||
'prohibited' => 'Значение поля :attribute запрещено.',
|
'prohibited' => 'Значение поля :attribute запрещено.',
|
||||||
'prohibited_if' => 'Значение поля :attribute запрещено, когда :other равно :value.',
|
'prohibited_if' => 'Значение поля :attribute запрещено, когда :other равно :value.',
|
||||||
'prohibited_unless' => 'Значение поля :attribute запрещено, если :other не состоит в :values.',
|
'prohibited_unless' => 'Значение поля :attribute запрещено, если :other не состоит в :values.',
|
||||||
'prohibits' => 'Значение поля :attribute запрещает присутствие :other.',
|
'prohibits' => 'Значение поля :attribute запрещает присутствие :other.',
|
||||||
'regex' => 'Значение поля :attribute имеет некорректный формат.',
|
'regex' => 'Поле :attribute имеет ошибочный формат.',
|
||||||
'required' => 'Поле :attribute обязательно.',
|
'required' => 'Поле :attribute обязательно для заполнения.',
|
||||||
'required_array_keys' => 'Массив в поле :attribute обязательно должен иметь ключи: :values',
|
'required_array_keys' => 'Массив в поле :attribute обязательно должен иметь ключи: :values',
|
||||||
'required_if' => 'Поле :attribute обязательно для заполнения, когда :other равно :value.',
|
'required_if' => 'Поле :attribute обязательно для заполнения, когда :other равно :value.',
|
||||||
'required_if_accepted' => 'Поле :attribute обязательно, когда :other принято.',
|
'required_if_accepted' => 'Поле :attribute обязательно, когда :other принято.',
|
||||||
@ -130,20 +129,20 @@ return [
|
|||||||
'same' => 'Значения полей :attribute и :other должны совпадать.',
|
'same' => 'Значения полей :attribute и :other должны совпадать.',
|
||||||
'size' => [
|
'size' => [
|
||||||
'array' => 'Количество элементов в поле :attribute должно быть равным :size.',
|
'array' => 'Количество элементов в поле :attribute должно быть равным :size.',
|
||||||
'file' => 'Размер файла, указанный в поле :attribute, должен быть равен :size Кб.',
|
'file' => 'Размер файла в поле :attribute должен быть равен :size Килобайт(а).',
|
||||||
'numeric' => 'Значение поля :attribute должно быть равным :size.',
|
'numeric' => 'Поле :attribute должно быть равным :size.',
|
||||||
'string' => 'Количество символов в поле :attribute должно быть равным :size.',
|
'string' => 'Количество символов в поле :attribute должно быть равным :size.',
|
||||||
],
|
],
|
||||||
'starts_with' => 'Поле :attribute должно начинаться с одного из следующих значений: :values',
|
'starts_with' => 'Поле :attribute должно начинаться из одного из следующих значений: :values',
|
||||||
'string' => 'Значение поля :attribute должно быть строкой.',
|
'string' => 'Поле :attribute должно быть строкой.',
|
||||||
'timezone' => 'Значение поля :attribute должно быть действительным часовым поясом.',
|
'timezone' => 'Значение поля :attribute должно быть действительным часовым поясом.',
|
||||||
'unique' => 'Такое значение поля :attribute уже существует.',
|
'unique' => 'Такое значение поля :attribute уже существует.',
|
||||||
'uploaded' => 'Загрузка файла из поля :attribute не удалась.',
|
'uploaded' => 'Загрузка поля :attribute не удалась.',
|
||||||
'url' => 'Значение поля :attribute имеет ошибочный формат URL.',
|
'url' => 'Значение поля :attribute имеет ошибочный формат URL.',
|
||||||
'uuid' => 'Значение поля :attribute должно быть корректным UUID.',
|
'uuid' => 'Поле :attribute должно быть корректным UUID.',
|
||||||
|
|
||||||
'single' => 'When using :attribute it must be the only parameter in this request body',
|
'single' => 'При использовании :attribute в этом теле запроса должен быть единственный параметр',
|
||||||
'onlyCustomOtpWithUri' => 'The uri parameter must be provided alone or only in combination with the \'custom_otp\' parameter',
|
'onlyCustomOtpWithUri' => 'Параметр uri должен быть указан один или в сочетании с параметром \'custom_otp\'',
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|--------------------------------------------------------------------------
|
|--------------------------------------------------------------------------
|
||||||
@ -158,37 +157,34 @@ return [
|
|||||||
|
|
||||||
'custom' => [
|
'custom' => [
|
||||||
'icon' => [
|
'icon' => [
|
||||||
'image' => 'Supported format are jpeg, png, bmp, gif, svg, or webp.',
|
'image' => 'Поддерживаемый формат - jpeg, png, bmp, gif, svg или webp.',
|
||||||
],
|
],
|
||||||
'qrcode' => [
|
'qrcode' => [
|
||||||
'image' => 'Supported format are jpeg, png, bmp, gif, svg, or webp.',
|
'image' => 'Поддерживаемый формат - jpeg, png, bmp, gif, svg или webp.',
|
||||||
],
|
],
|
||||||
'uri' => [
|
'uri' => [
|
||||||
'regex' => 'The :attribute is not a valid otpauth uri.',
|
'regex' => 'Поле :attribute не является ссылкой аутентификатора.',
|
||||||
],
|
],
|
||||||
'otp_type' => [
|
'otp_type' => [
|
||||||
'in' => 'The :attribute is not supported.',
|
'in' => ':attribute не поддерживается.',
|
||||||
],
|
],
|
||||||
'email' => [
|
'email' => [
|
||||||
'exists' => 'No account found using this email.',
|
'exists' => 'Учётная запись с таким электронным адресом не найдена.',
|
||||||
],
|
],
|
||||||
'secret' => [
|
'secret' => [
|
||||||
'isBase32Encoded' => 'The :attribute must be a base32 encoded string.',
|
'isBase32Encoded' => 'Поле :attribute должно быть строкой в base32 формате.',
|
||||||
],
|
],
|
||||||
'account' => [
|
'account' => [
|
||||||
'regex' => 'The :attribute must not contain colon.',
|
'regex' => ':attribute не должен содержать двоеточий.',
|
||||||
],
|
],
|
||||||
'service' => [
|
'service' => [
|
||||||
'regex' => 'The :attribute must not contain colon.',
|
'regex' => ':attribute не должен содержать двоеточие.',
|
||||||
],
|
],
|
||||||
'label' => [
|
'label' => [
|
||||||
'required' => 'The uri must have a label.',
|
'required' => 'URI должен иметь метку.',
|
||||||
],
|
],
|
||||||
'ids' => [
|
'ids' => [
|
||||||
'regex' => 'IDs must be comma separated, without trailing comma.',
|
'regex' => 'Идентификаторы должны быть разделены запятыми. Запятая в конце не ставится.',
|
||||||
],
|
|
||||||
'name' => [
|
|
||||||
'firstUser' => 'There is already a registered user',
|
|
||||||
]
|
]
|
||||||
],
|
],
|
||||||
|
|
||||||
|
@ -22,9 +22,10 @@ return [
|
|||||||
'sign_out' => 'වරන්න',
|
'sign_out' => 'වරන්න',
|
||||||
'sign_in' => 'පුරන්න',
|
'sign_in' => 'පුරන්න',
|
||||||
'sign_in_using' => 'Sign in using',
|
'sign_in_using' => 'Sign in using',
|
||||||
|
'sign_in_using_security_device' => 'Sign in using a security device',
|
||||||
'login_and_password' => 'login & password',
|
'login_and_password' => 'login & password',
|
||||||
'register' => 'ලියාපදිංචි වන්න',
|
'register' => 'ලියාපදිංචි වන්න',
|
||||||
'welcome_back_x' => 'Welcome back {0}',
|
'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' => 'The event watched by the Auto Lock feature has fired. You\'ve been automatically disconnected.',
|
||||||
'change_autolock_in_settings' => 'You can change the behavior of the Autolock feature in Settings > Options tab.',
|
'change_autolock_in_settings' => 'You can change the behavior of the Autolock feature in Settings > Options tab.',
|
||||||
@ -48,30 +49,30 @@ return [
|
|||||||
'lost_your_device' => 'Lost your device?',
|
'lost_your_device' => 'Lost your device?',
|
||||||
'recover_your_account' => 'Recover your account',
|
'recover_your_account' => 'Recover your account',
|
||||||
'account_recovery' => 'Account recovery',
|
'account_recovery' => 'Account recovery',
|
||||||
'recovery_punchline' => '2FAuth will send you a recovery link to this email address. Click the link in the received email to register a new security device.<br /><br />Ensure you open the email on a device you fully own.',
|
'recovery_punchline' => '2FAuth will send you a recovery link to this email address. Click the link in the received email and follow the instructions.<br /><br />Ensure you open the email on a device you fully own.',
|
||||||
'send_recovery_link' => 'Send recovery link',
|
'send_recovery_link' => 'Send recovery link',
|
||||||
'account_recovery_email_sent' => 'Account recovery email sent!',
|
'account_recovery_email_sent' => 'Account recovery email sent!',
|
||||||
'disable_all_other_devices' => 'Disable all other devices except this one',
|
'disable_all_security_devices' => 'Disable all security devices',
|
||||||
|
'disable_all_security_devices_help' => 'All your security devices will be revoked. Use this option if you have lost one or its security has been compromised.',
|
||||||
'register_a_new_device' => 'Register a new device',
|
'register_a_new_device' => 'Register a new device',
|
||||||
|
'register_a_device' => 'Register a device',
|
||||||
'device_successfully_registered' => 'Device successfully registered',
|
'device_successfully_registered' => 'Device successfully registered',
|
||||||
'device_revoked' => 'Device successfully revoked',
|
'device_revoked' => 'Device successfully revoked',
|
||||||
'revoking_a_device_is_permanent' => 'Revoking a device is permanent',
|
'revoking_a_device_is_permanent' => 'Revoking a device is permanent',
|
||||||
'recover_account_instructions' => 'Click the button below to register a new security device to recover your account. Just follow your browser instructions.',
|
'recover_account_instructions' => 'To recover your account, 2FAuth resets some Webauthn settings so you will be able to sign in using your email and password.',
|
||||||
'invalid_recovery_token' => 'Invalid recovery token',
|
'invalid_recovery_token' => 'Invalid recovery token',
|
||||||
|
'webauthn_login_disabled' => 'Webauthn login disabled',
|
||||||
|
'invalid_reset_token' => 'This reset token is invalid.',
|
||||||
'rename_device' => 'Rename device',
|
'rename_device' => 'Rename device',
|
||||||
'my_device' => 'My device',
|
'my_device' => 'My device',
|
||||||
'unknown_device' => 'Unknown device',
|
'unknown_device' => 'Unknown device',
|
||||||
'use_webauthn_only' => [
|
'use_webauthn_only' => [
|
||||||
'label' => 'Use WebAuthn only',
|
'label' => 'Use WebAuthn only',
|
||||||
'help' => 'Make WebAuthn the only available method to sign in 2FAuth. This is the recommended setup to take advantage of the WebAuthn enhanced security.<br />
|
'help' => 'Make WebAuthn the only authorized method to log into your 2FAuth account. This is the recommended setup to take advantage of the WebAuthn enhanced security.<br /><br />
|
||||||
In case of device lost you will always be able to register a new security device to recover your account.'
|
In case of device lost, you will be able to recover your account by resetting this option and signing in using your email and password.<br /><br />
|
||||||
],
|
Attention! The Email & Password form remains available despite this option being enabled, but it will always return an \'Authentication failed\' response.'
|
||||||
'need_a_security_device_to_enable_options' => 'Set at least one device to enable these options',
|
|
||||||
'use_webauthn_as_default' => [
|
|
||||||
'label' => 'Use WebAuthn as default sign in method',
|
|
||||||
'help' => 'Set the 2FAuth sign in form to propose the WebAuthn authentication at first. The Login/password method is then available as an alternative/fallback solution.<br />
|
|
||||||
This has no effect if you only use WebAuthn.'
|
|
||||||
],
|
],
|
||||||
|
'need_a_security_device_to_enable_options' => 'Set at least one device to enable the following options',
|
||||||
],
|
],
|
||||||
'forms' => [
|
'forms' => [
|
||||||
'name' => 'නම',
|
'name' => 'නම',
|
||||||
@ -79,6 +80,8 @@ return [
|
|||||||
'webauthn_login' => 'WebAuthn login',
|
'webauthn_login' => 'WebAuthn login',
|
||||||
'email' => 'විද්යුත් තැපෑල',
|
'email' => 'විද්යුත් තැපෑල',
|
||||||
'password' => 'මුර පදය',
|
'password' => 'මුර පදය',
|
||||||
|
'reveal_password' => 'Reveal password',
|
||||||
|
'hide_password' => 'Hide password',
|
||||||
'confirm_password' => 'මුරපදය තහවුරු කරන්න',
|
'confirm_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?',
|
||||||
@ -86,6 +89,7 @@ return [
|
|||||||
'authentication_failed' => 'Authentication failed',
|
'authentication_failed' => 'Authentication failed',
|
||||||
'forgot_your_password' => 'මුරපදය අමතක වුනාද?',
|
'forgot_your_password' => 'මුරපදය අමතක වුනාද?',
|
||||||
'request_password_reset' => 'නැවත සකසන්න',
|
'request_password_reset' => 'නැවත සකසන්න',
|
||||||
|
'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' => 'නව මුරපදය',
|
||||||
@ -100,13 +104,21 @@ return [
|
|||||||
'profile_saved' => 'පැතිකඩ සාර්ථකව යාවත්කාල කෙරිණි!',
|
'profile_saved' => 'පැතිකඩ සාර්ථකව යාවත්කාල කෙරිණි!',
|
||||||
'welcome_to_demo_app_use_those_credentials' => 'Welcome to the 2FAuth demo.<br><br>You can connect using the email address <strong>demo@2fauth.app</strong> and the password <strong>demo</strong>',
|
'welcome_to_demo_app_use_those_credentials' => 'Welcome to the 2FAuth demo.<br><br>You can connect using the email address <strong>demo@2fauth.app</strong> and the password <strong>demo</strong>',
|
||||||
'welcome_to_testing_app_use_those_credentials' => 'Welcome to the 2FAuth testing instance.<br><br>Use email address <strong>testing@2fauth.app</strong> and password <strong>password</strong>',
|
'welcome_to_testing_app_use_those_credentials' => 'Welcome to the 2FAuth testing instance.<br><br>Use email address <strong>testing@2fauth.app</strong> and password <strong>password</strong>',
|
||||||
'register_punchline' => 'Welcome to 2FAuth.<br/>You need an account to go further. Fill this form to register yourself, and please, choose a strong password, 2FA data are sensitives.',
|
'register_punchline' => 'Welcome to <b>2FAuth</b>.<br/>You need an account to go further, please register yourself.',
|
||||||
'reset_punchline' => '2FAuth will send you a password reset link to this address. Click the link in the received email to set a new password.',
|
'reset_punchline' => '2FAuth will send you a password reset link to this address. Click the link in the received email to set a new password.',
|
||||||
'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' => 'This will reset 2FAuth. Your user account will be deleted as well as all 2FA data. There is no going back.',
|
||||||
'user_account_successfully_deleted' => 'User account successfully deleted',
|
'user_account_successfully_deleted' => 'User account successfully deleted',
|
||||||
|
'has_lower_case' => 'Has lower case',
|
||||||
|
'has_upper_case' => 'Has upper case',
|
||||||
|
'has_special_char' => 'Has special char',
|
||||||
|
'has_number' => 'Has number',
|
||||||
|
'is_long_enough' => '8 characters min.',
|
||||||
|
'mandatory_rules' => 'Mandatory',
|
||||||
|
'optional_rules_you_should_follow' => 'Recommanded (highly)',
|
||||||
|
'caps_lock_is_on' => 'Caps lock is On',
|
||||||
],
|
],
|
||||||
|
|
||||||
];
|
];
|
||||||
|
@ -26,6 +26,8 @@ return [
|
|||||||
'create' => 'සාදන්න',
|
'create' => 'සාදන්න',
|
||||||
'save' => 'සුරකින්න',
|
'save' => 'සුරකින්න',
|
||||||
'close' => 'වසන්න',
|
'close' => 'වසන්න',
|
||||||
|
'clear' => 'Clear',
|
||||||
|
'clear_search' => 'Clear search',
|
||||||
'demo_do_not_post_sensitive_data' => 'This is a demo app, do not post any sensitive data',
|
'demo_do_not_post_sensitive_data' => 'This is a demo app, do not post any sensitive data',
|
||||||
'testing_do_not_post_sensitive_data' => 'This is a testing app, do not post any sensitive data',
|
'testing_do_not_post_sensitive_data' => 'This is a testing app, do not post any sensitive data',
|
||||||
'selected' => 'selected',
|
'selected' => 'selected',
|
||||||
@ -35,6 +37,7 @@ return [
|
|||||||
'new' => 'නව',
|
'new' => 'නව',
|
||||||
'back' => 'ආපසු',
|
'back' => 'ආපසු',
|
||||||
'move' => 'Move',
|
'move' => 'Move',
|
||||||
|
'export' => 'Export',
|
||||||
'all' => 'සියල්ල',
|
'all' => 'සියල්ල',
|
||||||
'select_all' => 'Select all',
|
'select_all' => 'Select all',
|
||||||
'clear_selection' => 'Clear selection',
|
'clear_selection' => 'Clear selection',
|
||||||
@ -46,6 +49,7 @@ return [
|
|||||||
'reload' => 'නැවත පූරණය',
|
'reload' => 'නැවත පූරණය',
|
||||||
'some_data_have_changed' => 'Some data have changed. You should',
|
'some_data_have_changed' => 'Some data have changed. You should',
|
||||||
'generate' => 'Generate',
|
'generate' => 'Generate',
|
||||||
|
'generating_otp' => 'Generating OTP',
|
||||||
'open_in_browser' => 'Open in browser',
|
'open_in_browser' => 'Open in browser',
|
||||||
'continue' => 'Continue',
|
'continue' => 'Continue',
|
||||||
'discard' => 'Discard',
|
'discard' => 'Discard',
|
||||||
@ -57,5 +61,14 @@ return [
|
|||||||
'made_with' => 'Made with',
|
'made_with' => 'Made with',
|
||||||
'ui_icons_by' => 'UI Icons by',
|
'ui_icons_by' => 'UI Icons by',
|
||||||
'logos_by' => 'Logos by',
|
'logos_by' => 'Logos by',
|
||||||
|
'search' => 'Search',
|
||||||
];
|
'resources' => 'Resources',
|
||||||
|
'check_for_update' => 'Check for new version',
|
||||||
|
'check_for_update_help' => 'Automatically check (once a week) and warn when a new release of 2FAuth is published on Github',
|
||||||
|
'you_are_up_to_date' => 'This instance is up-to-date',
|
||||||
|
'2fauth_description' => 'A web app to manage your Two-Factor Authentication (2FA) accounts and generate their security codes',
|
||||||
|
'image_of_qrcode_to_scan' => 'Image of a QR code to scan',
|
||||||
|
'file' => 'File',
|
||||||
|
'or' => 'OR',
|
||||||
|
'close_the_x_page' => 'Close the {pagetitle} page',
|
||||||
|
];
|
||||||
|
@ -15,14 +15,13 @@ return [
|
|||||||
|
|
||||||
'resource_not_found' => 'Resource not found',
|
'resource_not_found' => 'Resource not found',
|
||||||
'error_occured' => 'An error occured:',
|
'error_occured' => 'An error occured:',
|
||||||
'cannot_register_more_user' => 'You cannot register more than one user.',
|
|
||||||
'refresh' => 'නැවුම් කරන්න',
|
'refresh' => 'නැවුම් කරන්න',
|
||||||
'no_valid_otp' => 'No valid OTP resource in this QR code',
|
'no_valid_otp' => 'No valid OTP resource in this QR code',
|
||||||
'something_wrong_with_server' => 'Something is wrong with your server',
|
'something_wrong_with_server' => 'Something is wrong with your server',
|
||||||
'Unable_to_decrypt_uri' => 'Unable to decrypt uri',
|
'Unable_to_decrypt_uri' => 'Unable to decrypt uri',
|
||||||
'not_a_supported_otp_type' => 'This OTP format is not currently supported',
|
'not_a_supported_otp_type' => 'This OTP format is not currently supported',
|
||||||
'cannot_create_otp_without_secret' => 'Cannot create an OTP without a secret',
|
'cannot_create_otp_without_secret' => 'Cannot create an OTP without a secret',
|
||||||
'data_of_qrcode_is_not_valid_URI' => 'The data of this QR code is not a valid OTP Auth URI:',
|
'data_of_qrcode_is_not_valid_URI' => 'The data of this QR code is not a valid OTP Auth URI. The QR code contains:',
|
||||||
'wrong_current_password' => 'Wrong current password, nothing has changed',
|
'wrong_current_password' => 'Wrong current password, nothing has changed',
|
||||||
'error_during_encryption' => 'Encryption failed, your database remains unprotected.',
|
'error_during_encryption' => 'Encryption failed, your database remains unprotected.',
|
||||||
'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' => 'Decryption failed, your database is still protected. This is mainly caused by an integrity issue of encrypted data for one or more accounts.',
|
||||||
@ -34,12 +33,23 @@ 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' => 'Security device unsupported',
|
'security_device_unsupported' => 'Unsupported or in use device',
|
||||||
|
'not_allowed_operation' => 'Operation not allowed',
|
||||||
|
'unsupported_operation' => 'Unsupported operation',
|
||||||
|
'unknown_error' => 'Unknown error',
|
||||||
|
'security_error_check_rpid' => 'Security error<br/>Check your WEBAUTHN_ID env var',
|
||||||
'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',
|
||||||
'auth_proxy_failed_legend' => '2Fauth is configured to run behind an authentication proxy but your proxy does not return the expected header. Check your configuration and try again.',
|
'auth_proxy_failed_legend' => '2Fauth is configured to run behind an authentication proxy but your proxy does not return the expected header. Check your configuration and try again.',
|
||||||
'invalid_google_auth_migration' => 'Invalid or unreadable Google Authenticator data',
|
'invalid_x_migration' => 'Invalid or unreadable :appname data',
|
||||||
|
'invalid_2fa_data' => 'Invalid 2FA data',
|
||||||
|
'unsupported_migration' => 'Data do not match any supported format',
|
||||||
'unsupported_otp_type' => 'Unsupported OTP type',
|
'unsupported_otp_type' => 'Unsupported OTP type',
|
||||||
'no_logo_found_for_x' => 'No logo available for {service}'
|
'encrypted_migration' => 'Unreadable, the data seem encrypted',
|
||||||
|
'no_logo_found_for_x' => 'No logo available for {service}',
|
||||||
|
'file_upload_failed' => 'File upload failed',
|
||||||
|
'unauthorized' => 'Unauthorized',
|
||||||
|
'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'
|
||||||
];
|
];
|
@ -15,14 +15,20 @@ return [
|
|||||||
|
|
||||||
'groups' => 'සමූහ',
|
'groups' => 'සමූහ',
|
||||||
'create_group' => 'Create new group',
|
'create_group' => 'Create new group',
|
||||||
'select_accounts_to_show' => 'Select accounts to show',
|
'show_group_selector' => 'Show group selector',
|
||||||
|
'hide_group_selector' => 'Hide group selector',
|
||||||
|
'select_accounts_to_show' => 'Select accounts group to show',
|
||||||
'manage_groups' => 'Manage groups',
|
'manage_groups' => 'Manage groups',
|
||||||
'active_group' => 'ක්රියාත්මක සමූහය',
|
'active_group' => 'ක්රියාත්මක සමූහය',
|
||||||
'manage_groups_legend' => 'You can create groups to organize your accounts the way you want. All accounts remain visible in the pseudo group named \'All\', regardless of the group they belong to.',
|
'manage_groups_legend' => 'You can create groups to organize your accounts the way you want. All accounts remain visible in the pseudo group named \'All\', regardless of the group they belong to.',
|
||||||
'deleting_group_does_not_delete_accounts' => 'Deleting a group does not delete accounts',
|
'deleting_group_does_not_delete_accounts' => 'Deleting a group does not delete accounts',
|
||||||
'move_selected_to' => 'Move selected to',
|
'move_selected_to' => 'Move selected to',
|
||||||
|
'move_selected_to_group' => 'Move selected into a group',
|
||||||
'no_group' => 'සමූහ නැත',
|
'no_group' => 'සමූහ නැත',
|
||||||
'change_group' => 'Change group',
|
'change_group' => 'Change group',
|
||||||
|
'group_successfully_created' => 'Group successfully created',
|
||||||
|
'group_name_saved' => 'Group name saved',
|
||||||
|
'group_successfully_deleted' => 'Group successfully deleted',
|
||||||
'forms' => [
|
'forms' => [
|
||||||
'new_group' => 'නව සමූහය',
|
'new_group' => 'නව සමූහය',
|
||||||
'new_name' => 'නව නම',
|
'new_name' => 'නව නම',
|
||||||
|
@ -14,4 +14,7 @@ return [
|
|||||||
'en' => 'ඉංග්රීසි',
|
'en' => 'ඉංග්රීසි',
|
||||||
'fr' => 'ප්රංශ',
|
'fr' => 'ප්රංශ',
|
||||||
'de' => 'ජර්මානු',
|
'de' => 'ජර්මානු',
|
||||||
|
'es' => 'Spanish',
|
||||||
|
'zh' => 'Chinese Simplified',
|
||||||
|
'ru' => 'Russian',
|
||||||
];
|
];
|
@ -14,15 +14,20 @@ return [
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
'settings' => 'සැකසුම්',
|
'settings' => 'සැකසුම්',
|
||||||
|
'preferences' => 'Preferences',
|
||||||
'account' => 'ගිණුම',
|
'account' => 'ගිණුම',
|
||||||
'oauth' => 'OAuth',
|
'oauth' => 'OAuth',
|
||||||
'webauthn' => 'WebAuthn',
|
'webauthn' => 'WebAuthn',
|
||||||
'tokens' => 'Tokens',
|
'tokens' => 'Tokens',
|
||||||
'options' => 'විකල්ප',
|
'options' => 'විකල්ප',
|
||||||
'user_options' => 'User options',
|
'user_preferences' => 'User preferences',
|
||||||
|
'admin_settings' => 'Admin settings',
|
||||||
'confirm' => [
|
'confirm' => [
|
||||||
|
|
||||||
],
|
],
|
||||||
|
'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.',
|
||||||
|
'you_are_administrator' => 'You are an administrator',
|
||||||
'general' => 'General',
|
'general' => 'General',
|
||||||
'security' => 'ආරක්ෂාව',
|
'security' => 'ආරක්ෂාව',
|
||||||
'profile' => 'Profile',
|
'profile' => 'Profile',
|
||||||
@ -50,11 +55,15 @@ return [
|
|||||||
],
|
],
|
||||||
'show_otp_as_dot' => [
|
'show_otp_as_dot' => [
|
||||||
'label' => 'Show generated one-time passwords as dot',
|
'label' => 'Show generated one-time passwords 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'
|
||||||
],
|
],
|
||||||
'close_otp_on_copy' => [
|
'close_otp_on_copy' => [
|
||||||
'label' => 'Close OTP after copy',
|
'label' => 'Close <abbr title="One-Time Password">OTP</abbr> after copy',
|
||||||
'help' => 'Automatically close the popup showing the generated password after it has been copied'
|
'help' => 'Clicking a generated password to copy it automatically hide it from the screen'
|
||||||
|
],
|
||||||
|
'copy_otp_on_display' => [
|
||||||
|
'label' => 'Copy <abbr title="One-Time Password">OTP</abbr> on display',
|
||||||
|
'help' => 'Automatically copy a generated password right after it appears on screen. Due to browsers limitations, only the first <abbr title="Time-based One-Time Password">TOTP</abbr> password will be copied, not the rotating ones'
|
||||||
],
|
],
|
||||||
'use_basic_qrcode_reader' => [
|
'use_basic_qrcode_reader' => [
|
||||||
'label' => 'Use basic QR code reader',
|
'label' => 'Use basic QR code reader',
|
||||||
@ -64,8 +73,25 @@ return [
|
|||||||
'label' => 'Display mode',
|
'label' => 'Display mode',
|
||||||
'help' => 'Choose whether you want accounts to be displayed as a list or as a grid'
|
'help' => 'Choose whether you want accounts to be displayed as a list or as a grid'
|
||||||
],
|
],
|
||||||
|
'password_format' => [
|
||||||
|
'label' => 'Password formatting',
|
||||||
|
'help' => 'Change how the passwords are displayed by grouping digits to ease readability and memorization'
|
||||||
|
],
|
||||||
|
'pair' => 'by Pair',
|
||||||
|
'pair_legend' => 'Group digits two by two',
|
||||||
|
'trio_legend' => 'Group digits three by three',
|
||||||
|
'half_legend' => 'Split digits into two equals groups',
|
||||||
|
'trio' => 'by Trio',
|
||||||
|
'half' => 'by Half',
|
||||||
'grid' => 'Grid',
|
'grid' => 'Grid',
|
||||||
'list' => 'List',
|
'list' => 'List',
|
||||||
|
'theme' => [
|
||||||
|
'label' => 'Theme',
|
||||||
|
'help' => 'Force a specific theme or apply the theme defined in your system/browser preferences'
|
||||||
|
],
|
||||||
|
'light' => 'Light',
|
||||||
|
'dark' => 'Dark',
|
||||||
|
'automatic' => 'Auto',
|
||||||
'show_accounts_icons' => [
|
'show_accounts_icons' => [
|
||||||
'label' => 'නිරූපක පෙන්වන්න',
|
'label' => 'නිරූපක පෙන්වන්න',
|
||||||
'help' => 'Show icons accounts in the main view'
|
'help' => 'Show icons accounts in the main view'
|
||||||
@ -98,6 +124,20 @@ return [
|
|||||||
'label' => 'Remember group filter',
|
'label' => 'Remember group filter',
|
||||||
'help' => 'Save the last group filter applied and restore it on your next visit',
|
'help' => 'Save the last group filter applied and restore it on your next visit',
|
||||||
],
|
],
|
||||||
|
'disable_registration' => [
|
||||||
|
'label' => 'Disable registration',
|
||||||
|
'help' => 'Prevent new user registration',
|
||||||
|
],
|
||||||
|
'otp_generation' => [
|
||||||
|
'label' => 'Show Password',
|
||||||
|
'help' => 'Set how and when <abbr title="One-Time Passwords">OTPs</abbr> are displayed.<br/>',
|
||||||
|
],
|
||||||
|
'otp_generation_on_request' => 'After a click/tap',
|
||||||
|
'otp_generation_on_request_legend' => 'Alone, in its own view',
|
||||||
|
'otp_generation_on_request_title' => 'Click an account to get a password in a dedicated view',
|
||||||
|
'otp_generation_on_home' => 'Constantly',
|
||||||
|
'otp_generation_on_home_legend' => 'All of them, on home',
|
||||||
|
'otp_generation_on_home_title' => 'Show all passwords in the main view, without doing anything',
|
||||||
'never' => 'Never',
|
'never' => 'Never',
|
||||||
'on_otp_copy' => 'On security code copy',
|
'on_otp_copy' => 'On security code copy',
|
||||||
'1_minutes' => 'විනාඩි 1කට පසු',
|
'1_minutes' => 'විනාඩි 1කට පසු',
|
||||||
|
@ -17,12 +17,20 @@ return [
|
|||||||
'account' => 'ගිණුම',
|
'account' => 'ගිණුම',
|
||||||
'accounts' => 'ගිණුම්',
|
'accounts' => 'ගිණුම්',
|
||||||
'icon' => 'නිරූපකය',
|
'icon' => 'නිරූපකය',
|
||||||
|
'icon_for_account_x_at_service_y' => 'Icon of the {account} account at {service}',
|
||||||
|
'icon_to_illustrate_the_account' => 'Icon that illustrates the account',
|
||||||
|
'remove_icon' => 'Remove icon',
|
||||||
'no_account_here' => 'No 2FA here!',
|
'no_account_here' => 'No 2FA here!',
|
||||||
'add_first_account' => 'පළමු ගිණුම එකතුකරන්න',
|
'add_first_account' => 'Pick a method and add your first account',
|
||||||
'use_full_form' => 'Or use the full form',
|
'use_full_form' => 'Or use the full form',
|
||||||
'add_one' => 'Add one',
|
'add_one' => 'Add one',
|
||||||
'show_qrcode' => 'Show QR code',
|
'show_qrcode' => 'Show QR code',
|
||||||
'no_service' => '- no service -',
|
'no_service' => '- no service -',
|
||||||
|
'account_created' => 'Account successfully created',
|
||||||
|
'account_updated' => 'Account successfully updated',
|
||||||
|
'accounts_deleted' => 'Account(s) successfully deleted',
|
||||||
|
'accounts_moved' => 'Account(s) successfully moved',
|
||||||
|
'export_selected_to_json' => 'Download a json export of selected accounts',
|
||||||
'forms' => [
|
'forms' => [
|
||||||
'service' => [
|
'service' => [
|
||||||
'placeholder' => 'Google, Twitter, Apple',
|
'placeholder' => 'Google, Twitter, Apple',
|
||||||
@ -50,8 +58,8 @@ return [
|
|||||||
'title' => 'එය අගුළුලන්න',
|
'title' => 'එය අගුළුලන්න',
|
||||||
],
|
],
|
||||||
'choose_image' => 'Upload',
|
'choose_image' => 'Upload',
|
||||||
'i_m_lucky' => 'I\'m lucky',
|
'i_m_lucky' => 'Try my luck',
|
||||||
'i_m_lucky_legend' => 'The "I\'m lucky" 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' => 'අත්හදා බලන්න',
|
||||||
'secret' => [
|
'secret' => [
|
||||||
'label' => 'රහස',
|
'label' => 'රහස',
|
||||||
@ -59,8 +67,8 @@ return [
|
|||||||
],
|
],
|
||||||
'plain_text' => 'Plain text',
|
'plain_text' => 'Plain text',
|
||||||
'otp_type' => [
|
'otp_type' => [
|
||||||
'label' => 'Choose the type of OTP to create',
|
'label' => 'Choose the type of <abbr title="One-Time Password">OTP</abbr> to create',
|
||||||
'help' => 'Time-based OTP or HMAC-based OTP'
|
'help' => 'Time-based OTP or HMAC-based OTP or Steam OTP'
|
||||||
],
|
],
|
||||||
'digits' => [
|
'digits' => [
|
||||||
'label' => 'Digits',
|
'label' => 'Digits',
|
||||||
@ -127,8 +135,14 @@ return [
|
|||||||
'import' => [
|
'import' => [
|
||||||
'import' => 'Import',
|
'import' => 'Import',
|
||||||
'to_import' => 'Import',
|
'to_import' => 'Import',
|
||||||
'import_legend' => 'Import your Google Authenticator accounts.',
|
'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.',
|
||||||
'use_the_gauth_qr_code' => 'Load a G-Auth QR code',
|
'upload' => 'Upload',
|
||||||
|
'scan' => 'Scan',
|
||||||
|
'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_migration_formats' => 'Supported migration formats',
|
||||||
|
'qr_code' => 'QR Code',
|
||||||
|
'plain_text' => 'Plain text',
|
||||||
'issuer' => 'Issuer',
|
'issuer' => 'Issuer',
|
||||||
'imported' => 'Imported',
|
'imported' => 'Imported',
|
||||||
'failure' => 'Failure',
|
'failure' => 'Failure',
|
||||||
@ -140,6 +154,9 @@ return [
|
|||||||
'discard_this_account' => 'Discard this account',
|
'discard_this_account' => 'Discard this account',
|
||||||
'generate_a_test_password' => 'Generate a test pasword',
|
'generate_a_test_password' => 'Generate a test pasword',
|
||||||
'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_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.',
|
||||||
],
|
],
|
||||||
|
|
||||||
];
|
];
|
@ -18,17 +18,17 @@ return [
|
|||||||
'active_url' => 'මෙම :attribute වලංගු සබැඳි එකක් නොවේ.',
|
'active_url' => 'මෙම :attribute වලංගු සබැඳි එකක් නොවේ.',
|
||||||
'after' => 'මෙම :attribute පසු දිනය විය යුතුය :date.',
|
'after' => 'මෙම :attribute පසු දිනය විය යුතුය :date.',
|
||||||
'after_or_equal' => 'මෙම :attribute පසුව හෝ ඊට සමාන දිනයකි :date.',
|
'after_or_equal' => 'මෙම :attribute පසුව හෝ ඊට සමාන දිනයකි :date.',
|
||||||
'alpha' => 'මෙම :attribute අක්ෂර පමණක් අඩංගු විය හැක.',
|
'alpha' => 'The :attribute must only contain letters.',
|
||||||
'alpha_dash' => 'මෙම :attribute අක්ෂර, ඉලක්කම්, ඉරුම් සහ යටිඅඩර්ස් අඩංගු විය හැක..',
|
'alpha_dash' => 'The :attribute must only contain letters, numbers, dashes and underscores.',
|
||||||
'alpha_num' => 'මෙම :attribute අක්ෂර, ඉලක්කම් පමණක් අඩංගු විය හැක.',
|
'alpha_num' => 'The :attribute must only contain letters and numbers.',
|
||||||
'array' => 'මෙම :attribute අරාව විය යුතුය.',
|
'array' => 'මෙම :attribute අරාව විය යුතුය.',
|
||||||
'before' => 'මෙම :attribute පෙර දින විය යුතුය :date.',
|
'before' => 'මෙම :attribute පෙර දින විය යුතුය :date.',
|
||||||
'before_or_equal' => 'මෙම :attribute පෙර හෝ ඊට සමාන දිනයකි :date.',
|
'before_or_equal' => 'මෙම :attribute පෙර හෝ ඊට සමාන දිනයකි :date.',
|
||||||
'between' => [
|
'between' => [
|
||||||
'numeric' => 'මෙම :attribute අතර විය යුතුය :min සහ :max.',
|
|
||||||
'file' => 'මෙම :attribute අතර විය යුතුය :min සහ :max කිලෝ බයිට ගණන.',
|
|
||||||
'string' => 'මෙම :attribute අතර විය යුතුය :min සහ :max ප්රමාණය.',
|
|
||||||
'array' => 'මෙම :attribute අතර තිබිය යුතුය :min සහ :max අයිතම.',
|
'array' => 'මෙම :attribute අතර තිබිය යුතුය :min සහ :max අයිතම.',
|
||||||
|
'file' => 'මෙම :attribute අතර විය යුතුය :min සහ :max කිලෝ බයිට ගණන.',
|
||||||
|
'numeric' => 'මෙම :attribute අතර විය යුතුය :min සහ :max.',
|
||||||
|
'string' => 'මෙම :attribute අතර විය යුතුය :min සහ :max ප්රමාණය.',
|
||||||
],
|
],
|
||||||
'boolean' => 'මෙම :attribute ක්ෂේත්ර සත්ය හෝ අසත්ය විය යුතුය.',
|
'boolean' => 'මෙම :attribute ක්ෂේත්ර සත්ය හෝ අසත්ය විය යුතුය.',
|
||||||
'confirmed' => 'මෙම :attribute තහවුරු කිරීම නොගැලපේ.',
|
'confirmed' => 'මෙම :attribute තහවුරු කිරීම නොගැලපේ.',
|
||||||
@ -43,22 +43,25 @@ 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_start_with' => 'The :attribute may not start with one of the following: :values.',
|
||||||
'email' => 'මෙම :attribute වලංගු විද්යුත් තැපැල් ලිපිනයක් විය යුතුය.',
|
'email' => 'මෙම :attribute වලංගු විද්යුත් තැපැල් ලිපිනයක් විය යුතුය.',
|
||||||
'ends_with' => 'The :attribute must end with one of the following: :values.',
|
'ends_with' => 'The :attribute must end with one of the following: :values.',
|
||||||
|
'enum' => 'The selected :attribute is invalid.',
|
||||||
'exists' => 'මෙම තෝරා ඇත :attribute අවලංගුයි.',
|
'exists' => 'මෙම තෝරා ඇත :attribute අවලංගුයි.',
|
||||||
'file' => 'මෙම :attribute ගොනුවක් විය යුතුය.',
|
'file' => 'මෙම :attribute ගොනුවක් විය යුතුය.',
|
||||||
'filled' => 'මෙම :attribute ක්ෂේත්රයේ වටිනාකමක් තිබිය යුතුය.',
|
'filled' => 'මෙම :attribute ක්ෂේත්රයේ වටිනාකමක් තිබිය යුතුය.',
|
||||||
'gt' => [
|
'gt' => [
|
||||||
'numeric' => 'මෙම :attribute වඩා විශාල විය යුතුය :value.',
|
|
||||||
'file' => 'මෙම :attribute වඩා විශාල විය යුතුය :value කිලෝ බයිට ගණන.',
|
|
||||||
'string' => 'මෙම :attribute වඩා විශාල විය යුතුය :value ප්රමාණය.',
|
|
||||||
'array' => 'මෙම :attribute වඩා වැඩි විය යුතුය :value අයිතම.',
|
'array' => 'මෙම :attribute වඩා වැඩි විය යුතුය :value අයිතම.',
|
||||||
|
'file' => 'මෙම :attribute වඩා විශාල විය යුතුය :value කිලෝ බයිට ගණන.',
|
||||||
|
'numeric' => 'මෙම :attribute වඩා විශාල විය යුතුය :value.',
|
||||||
|
'string' => 'මෙම :attribute වඩා විශාල විය යුතුය :value ප්රමාණය.',
|
||||||
],
|
],
|
||||||
'gte' => [
|
'gte' => [
|
||||||
'numeric' => 'මෙම :attribute වඩා වැඩි හෝ සමාන විය යුතුය :value.',
|
|
||||||
'file' => 'මෙම :attribute වඩා වැඩි හෝ සමාන විය යුතුයl :value කිලෝ බයිට ගණන.',
|
|
||||||
'string' => 'මෙම :attribute වඩා වැඩි හෝ සමාන විය යුතුය :value ප්රමාණය.',
|
|
||||||
'array' => 'මෙම :attribute තිබිය යුතු :value අයිතම හෝ ඊට වැඩි.',
|
'array' => 'මෙම :attribute තිබිය යුතු :value අයිතම හෝ ඊට වැඩි.',
|
||||||
|
'file' => 'The :attribute must be greater than or equal to :value kilobytes.',
|
||||||
|
'numeric' => 'The :attribute must be greater than or equal to :value.',
|
||||||
|
'string' => 'The :attribute must be greater than or equal to :value characters.',
|
||||||
],
|
],
|
||||||
'image' => 'මෙම :attribute රූපයක් විය යුතුය.',
|
'image' => 'මෙම :attribute රූපයක් විය යුතුය.',
|
||||||
'in' => 'මෙම තෝරා ඇත :attribute අවලංගුයි.',
|
'in' => 'මෙම තෝරා ඇත :attribute අවලංගුයි.',
|
||||||
@ -69,36 +72,45 @@ return [
|
|||||||
'ipv6' => 'මෙම :attribute වලංගු IPv6 ලිපිනය විය යුතුය.',
|
'ipv6' => 'මෙම :attribute වලංගු IPv6 ලිපිනය විය යුතුය.',
|
||||||
'json' => 'මෙම :attribute වලංගු JSON පේළියකි විය යුතුය.',
|
'json' => 'මෙම :attribute වලංගු JSON පේළියකි විය යුතුය.',
|
||||||
'lt' => [
|
'lt' => [
|
||||||
'numeric' => 'මෙම :attribute වඩා අඩු විය යුතුය :value.',
|
|
||||||
'file' => 'මෙම :attribute වඩා අඩු විය යුතුය :value කිලෝ බයිට ගණන.',
|
|
||||||
'string' => 'මෙම :attribute වඩා අඩු විය යුතුය :value ප්රමාණය..',
|
|
||||||
'array' => 'මෙම :attribute වඩා අඩු විය යුතුය :value අයිතම.',
|
'array' => 'මෙම :attribute වඩා අඩු විය යුතුය :value අයිතම.',
|
||||||
|
'file' => 'මෙම :attribute වඩා අඩු විය යුතුය :value කිලෝ බයිට ගණන.',
|
||||||
|
'numeric' => 'මෙම :attribute වඩා අඩු විය යුතුය :value.',
|
||||||
|
'string' => 'මෙම :attribute වඩා අඩු විය යුතුය :value ප්රමාණය..',
|
||||||
],
|
],
|
||||||
'lte' => [
|
'lte' => [
|
||||||
'numeric' => 'මෙම :attribute අඩු හෝ සමාන විය යුතුය :value.',
|
|
||||||
'file' => 'මෙම :attribute අඩු හෝ සමාන විය යුතුය :value කිලෝ බයිට ගණන..',
|
|
||||||
'string' => 'මෙම :attribute අඩු හෝ සමාන විය යුතුය :value ප්රමාණය..',
|
|
||||||
'array' => 'මෙම :attribute වඩා වැඩි නොවිය යුතුය :value අයිතම.',
|
'array' => 'මෙම :attribute වඩා වැඩි නොවිය යුතුය :value අයිතම.',
|
||||||
|
'file' => 'The :attribute must be less than or equal to :value kilobytes.',
|
||||||
|
'numeric' => 'The :attribute must be less than or equal to :value.',
|
||||||
|
'string' => 'The :attribute must be less than or equal to :value characters.',
|
||||||
],
|
],
|
||||||
|
'mac_address' => 'The :attribute must be a valid MAC address.',
|
||||||
'max' => [
|
'max' => [
|
||||||
'numeric' => 'මෙම :attribute වඩා විශාල විය නොහැකිය :max.',
|
'array' => 'The :attribute must not have more than :max items.',
|
||||||
'file' => 'මෙම :attribute වඩා විශාල විය නොහැකිය :max කිලෝ බයිට ගණන..',
|
'file' => 'The :attribute must not be greater than :max kilobytes.',
|
||||||
'string' => 'මෙම :attribute වඩා විශාල විය නොහැකිය :max ප්රමාණය..',
|
'numeric' => 'The :attribute must not be greater than :max.',
|
||||||
'array' => 'මෙම :attribute වඩා වැඩි නොවිය හැක :max අයිතම.',
|
'string' => 'The :attribute must not be greater than :max characters.',
|
||||||
],
|
],
|
||||||
|
'max_digits' => 'The :attribute must not have more than :max digits.',
|
||||||
'mimes' => 'මෙම :attribute වර්ගයේ ගොනුවක් විය යුතුය: :values.',
|
'mimes' => 'මෙම :attribute වර්ගයේ ගොනුවක් විය යුතුය: :values.',
|
||||||
'mimetypes' => 'මෙම :attribute වර්ගයේ ගොනුවක් විය යුතුය: :values.',
|
'mimetypes' => 'මෙම :attribute වර්ගයේ ගොනුවක් විය යුතුය: :values.',
|
||||||
'min' => [
|
'min' => [
|
||||||
'numeric' => 'මෙම :attribute අවම වශයෙන් විය යුතුය :min.',
|
|
||||||
'file' => 'මෙම :attribute අවම වශයෙන් විය යුතුය :min කිලෝ බයිට ගණන..',
|
|
||||||
'string' => 'මෙම :attribute අවම වශයෙන් විය යුතුය :min ප්රමාණය..',
|
|
||||||
'array' => 'මෙම :attribute අවම වශයෙන් තිබිය යුතුය :min අයිතම.',
|
'array' => 'මෙම :attribute අවම වශයෙන් තිබිය යුතුය :min අයිතම.',
|
||||||
|
'file' => 'මෙම :attribute අවම වශයෙන් විය යුතුය :min කිලෝ බයිට ගණන..',
|
||||||
|
'numeric' => 'මෙම :attribute අවම වශයෙන් විය යුතුය :min.',
|
||||||
|
'string' => 'මෙම :attribute අවම වශයෙන් විය යුතුය :min ප්රමාණය..',
|
||||||
],
|
],
|
||||||
|
'min_digits' => 'The :attribute must have at least :min digits.',
|
||||||
'multiple_of' => 'The :attribute must be a multiple of :value.',
|
'multiple_of' => 'The :attribute must be a multiple of :value.',
|
||||||
'not_in' => 'මෙම තෝරා ඇත :attribute අවලංගුයි.',
|
'not_in' => 'මෙම තෝරා ඇත :attribute අවලංගුයි.',
|
||||||
'not_regex' => 'මෙම :attribute ආකෘතිය අවලංගුයි.',
|
'not_regex' => 'මෙම :attribute ආකෘතිය අවලංගුයි.',
|
||||||
'numeric' => 'මෙම :attribute අංකයක් විය යුතුය.',
|
'numeric' => 'මෙම :attribute අංකයක් විය යුතුය.',
|
||||||
'password' => 'The password is incorrect.',
|
'password' => [
|
||||||
|
'letters' => 'The :attribute must contain at least one letter.',
|
||||||
|
'mixed' => 'The :attribute must contain at least one uppercase and one lowercase letter.',
|
||||||
|
'numbers' => 'The :attribute must contain at least one number.',
|
||||||
|
'symbols' => 'The :attribute must contain at least one symbol.',
|
||||||
|
'uncompromised' => 'The given :attribute has appeared in a data leak. Please choose a different :attribute.',
|
||||||
|
],
|
||||||
'present' => 'මෙම :attribute ක්ෂේත්රයයි තිබිය යුතුය.',
|
'present' => 'මෙම :attribute ක්ෂේත්රයයි තිබිය යුතුය.',
|
||||||
'prohibited' => 'The :attribute field is prohibited.',
|
'prohibited' => 'The :attribute field is prohibited.',
|
||||||
'prohibited_if' => 'The :attribute field is prohibited when :other is :value.',
|
'prohibited_if' => 'The :attribute field is prohibited when :other is :value.',
|
||||||
@ -106,7 +118,9 @@ return [
|
|||||||
'prohibits' => 'The :attribute field prohibits :other from being present.',
|
'prohibits' => 'The :attribute field prohibits :other from being present.',
|
||||||
'regex' => 'මෙම :attribute ආකෘතිය අවලංගුයි.',
|
'regex' => 'මෙම :attribute ආකෘතිය අවලංගුයි.',
|
||||||
'required' => 'මෙම :attribute ක්ෂේත්රයයි අවශ්යයි.',
|
'required' => 'මෙම :attribute ක්ෂේත්රයයි අවශ්යයි.',
|
||||||
|
'required_array_keys' => 'The :attribute field must contain entries for: :values.',
|
||||||
'required_if' => 'මෙම :attribute ක්ෂේත්රයයි අවශ්යයි එය :other මෙය :value.',
|
'required_if' => 'මෙම :attribute ක්ෂේත්රයයි අවශ්යයි එය :other මෙය :value.',
|
||||||
|
'required_if_accepted' => 'The :attribute field is required when :other is accepted.',
|
||||||
'required_unless' => 'මෙම :attribute ක්ෂේත්රයයි අවශ්යයි මිස :other මෙය :values.',
|
'required_unless' => 'මෙම :attribute ක්ෂේත්රයයි අවශ්යයි මිස :other මෙය :values.',
|
||||||
'required_with' => 'මෙම :attribute ක්ෂේත්රයයි අවශ්යයි එය :values තිබිය යුතුය.',
|
'required_with' => 'මෙම :attribute ක්ෂේත්රයයි අවශ්යයි එය :values තිබිය යුතුය.',
|
||||||
'required_with_all' => 'මෙම :attribute ක්ෂේත්රයයි අවශ්යයි එය :values තිබිය යුතුය.',
|
'required_with_all' => 'මෙම :attribute ක්ෂේත්රයයි අවශ්යයි එය :values තිබිය යුතුය.',
|
||||||
@ -114,17 +128,17 @@ return [
|
|||||||
'required_without_all' => 'මෙම :attribute ක්ෂේත්රයයි අවශ්යයි එය කිසිවක් of :values තිබිය යුතුය.',
|
'required_without_all' => 'මෙම :attribute ක්ෂේත්රයයි අවශ්යයි එය කිසිවක් of :values තිබිය යුතුය.',
|
||||||
'same' => 'මෙම :attribute සහ :other ගැලපිය යුතුයි.',
|
'same' => 'මෙම :attribute සහ :other ගැලපිය යුතුයි.',
|
||||||
'size' => [
|
'size' => [
|
||||||
'numeric' => 'මෙම :attribute විය යුතුය :size.',
|
|
||||||
'file' => 'මෙම :attribute විය යුතුය :size කිලෝ බයිට ගණන..',
|
|
||||||
'string' => 'මෙම :attribute විය යුතුය :size ප්රමාණය..',
|
|
||||||
'array' => 'මෙම :attribute must contain :size අයිතම.',
|
'array' => 'මෙම :attribute must contain :size අයිතම.',
|
||||||
|
'file' => 'මෙම :attribute විය යුතුය :size කිලෝ බයිට ගණන..',
|
||||||
|
'numeric' => 'මෙම :attribute විය යුතුය :size.',
|
||||||
|
'string' => 'මෙම :attribute විය යුතුය :size ප්රමාණය..',
|
||||||
],
|
],
|
||||||
'starts_with' => 'මෙම :attribute පහත සඳහන් එකක් සමඟ ආරම්භ කළ යුතුය: :values',
|
'starts_with' => 'මෙම :attribute පහත සඳහන් එකක් සමඟ ආරම්භ කළ යුතුය: :values',
|
||||||
'string' => 'මෙම :attribute පේළියකි විය යුතුය.',
|
'string' => 'මෙම :attribute පේළියකි විය යුතුය.',
|
||||||
'timezone' => 'මෙම :attribute වලංගු කලාපයකි විය යුතුය.',
|
'timezone' => 'The :attribute must be a valid timezone.',
|
||||||
'unique' => 'මෙම :attribute දැනටමත් අරගෙන තියෙන්නේ.',
|
'unique' => 'මෙම :attribute දැනටමත් අරගෙන තියෙන්නේ.',
|
||||||
'uploaded' => 'මෙම :attribute උඩුගත කිරීම අසාර්ථක විය.',
|
'uploaded' => 'මෙම :attribute උඩුගත කිරීම අසාර්ථක විය.',
|
||||||
'url' => 'මෙම :attribute ආකෘතිය අවලංගුයි.',
|
'url' => 'The :attribute must be a valid URL.',
|
||||||
'uuid' => 'මෙම :attribute වලංගු UUID විය යුතුය.',
|
'uuid' => 'මෙම :attribute වලංගු UUID විය යුතුය.',
|
||||||
|
|
||||||
'single' => 'When using :attribute it must be the only parameter in this request body',
|
'single' => 'When using :attribute it must be the only parameter in this request body',
|
||||||
@ -171,9 +185,6 @@ return [
|
|||||||
],
|
],
|
||||||
'ids' => [
|
'ids' => [
|
||||||
'regex' => 'IDs must be comma separated, without trailing comma.',
|
'regex' => 'IDs must be comma separated, without trailing comma.',
|
||||||
],
|
|
||||||
'name' => [
|
|
||||||
'firstUser' => 'There is already a registered user',
|
|
||||||
]
|
]
|
||||||
],
|
],
|
||||||
|
|
||||||
|
@ -25,7 +25,7 @@ return [
|
|||||||
'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' => '您可以在“设置 > 选项”中更改自动锁定的行为。',
|
'change_autolock_in_settings' => '您可以在“设置 > 选项”中更改自动锁定的行为。',
|
||||||
@ -68,11 +68,11 @@ WebAuthn允许您使用受信任的设备 (如Yubikeys 或具有生物识别能
|
|||||||
'unknown_device' => '未知设备',
|
'unknown_device' => '未知设备',
|
||||||
'use_webauthn_only' => [
|
'use_webauthn_only' => [
|
||||||
'label' => '仅使用 WebAuthn',
|
'label' => '仅使用 WebAuthn',
|
||||||
'help' => 'Make WebAuthn the only authorized method to log into your 2FAuth account. This is the recommended setup to take advantage of the WebAuthn enhanced security.<br /><br />
|
'help' => '将WebAuthn设定为登录2FAuth账户的唯一授权的登录方式。推荐启用此选项,并利用WebAuth增强安全性。<br /><br />
|
||||||
In case of device lost, you will be able to recover your account by resetting this option and signing in using your email and password.<br /><br />
|
设备丢失时, 您可以通过重置此选项并使用您的电子邮件和密码登录来恢复您的帐户。<br /><br />
|
||||||
Attention! The Email & Password form remains available despite this option being enabled, but it will always return an \'Authentication failed\' response.'
|
请注意! 尽管启用了此选项,输入电子邮件和密码的登录界面仍然可用,但是会提示 “身份验证失败”。'
|
||||||
],
|
],
|
||||||
'need_a_security_device_to_enable_options' => 'Set at least one device to enable the following options',
|
'need_a_security_device_to_enable_options' => '设置至少一个WebAuth设备以启用以下选项',
|
||||||
],
|
],
|
||||||
'forms' => [
|
'forms' => [
|
||||||
'name' => '用户名',
|
'name' => '用户名',
|
||||||
|
@ -49,6 +49,7 @@ return [
|
|||||||
'reload' => '刷新',
|
'reload' => '刷新',
|
||||||
'some_data_have_changed' => '某些数据已经更改,您应该:',
|
'some_data_have_changed' => '某些数据已经更改,您应该:',
|
||||||
'generate' => '生成',
|
'generate' => '生成',
|
||||||
|
'generating_otp' => 'Generating OTP',
|
||||||
'open_in_browser' => '在浏览器中打开',
|
'open_in_browser' => '在浏览器中打开',
|
||||||
'continue' => '继续',
|
'continue' => '继续',
|
||||||
'discard' => '放弃',
|
'discard' => '放弃',
|
||||||
@ -70,4 +71,4 @@ return [
|
|||||||
'file' => '文件',
|
'file' => '文件',
|
||||||
'or' => '或',
|
'or' => '或',
|
||||||
'close_the_x_page' => '关闭 {pagetitle} 页',
|
'close_the_x_page' => '关闭 {pagetitle} 页',
|
||||||
];
|
];
|
||||||
|
@ -35,8 +35,8 @@ return [
|
|||||||
'aborted_by_user' => '被用户中止。',
|
'aborted_by_user' => '被用户中止。',
|
||||||
'security_device_unsupported' => '不支持或正在使用的设备',
|
'security_device_unsupported' => '不支持或正在使用的设备',
|
||||||
'not_allowed_operation' => '不允许此操作',
|
'not_allowed_operation' => '不允许此操作',
|
||||||
'unsupported_operation' => 'Unsupported operation',
|
'unsupported_operation' => '不支持的操作',
|
||||||
'unknown_error' => 'Unknown error',
|
'unknown_error' => '未知错误',
|
||||||
'security_error_check_rpid' => '安全错误<br/>请检查您的 WEBAUTHN_ID env var',
|
'security_error_check_rpid' => '安全错误<br/>请检查您的 WEBAUTHN_ID env var',
|
||||||
'unsupported_with_reverseproxy' => '使用代理进行认证时不可用',
|
'unsupported_with_reverseproxy' => '使用代理进行认证时不可用',
|
||||||
'user_deletion_failed' => '帐户删除失败,没有数据被删除',
|
'user_deletion_failed' => '帐户删除失败,没有数据被删除',
|
||||||
@ -49,7 +49,7 @@ return [
|
|||||||
'encrypted_migration' => '无法读取,数据似乎已加密',
|
'encrypted_migration' => '无法读取,数据似乎已加密',
|
||||||
'no_logo_found_for_x' => '{service} 没有可用的 Logo',
|
'no_logo_found_for_x' => '{service} 没有可用的 Logo',
|
||||||
'file_upload_failed' => '文件上传失败',
|
'file_upload_failed' => '文件上传失败',
|
||||||
'unauthorized' => 'Unauthorized',
|
'unauthorized' => '无权限',
|
||||||
'unauthorized_legend' => 'You do not have permissions to view this resource or to perform this action',
|
'unauthorized_legend' => '您无权查看此资源或执行此操作',
|
||||||
'cannot_delete_the_only_admin' => 'Cannot delete the only admin account'
|
'cannot_delete_the_only_admin' => '无法删除唯一的管理员账户'
|
||||||
];
|
];
|
@ -14,20 +14,20 @@ return [
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
'settings' => '设置',
|
'settings' => '设置',
|
||||||
'preferences' => 'Preferences',
|
'preferences' => '偏好',
|
||||||
'account' => '账户',
|
'account' => '账户',
|
||||||
'oauth' => 'OAuth',
|
'oauth' => 'OAuth',
|
||||||
'webauthn' => 'WebAuthn',
|
'webauthn' => 'WebAuthn',
|
||||||
'tokens' => '令牌',
|
'tokens' => '令牌',
|
||||||
'options' => '选项',
|
'options' => '选项',
|
||||||
'user_preferences' => 'User preferences',
|
'user_preferences' => '用户偏好',
|
||||||
'admin_settings' => 'Admin settings',
|
'admin_settings' => '管理员设置',
|
||||||
'confirm' => [
|
'confirm' => [
|
||||||
|
|
||||||
],
|
],
|
||||||
'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' => '此前的设置是用户设置(每个用户都可以设置自己的偏好)。以下的设置则是应用于所有用户的全局设置。 只有管理员可以查看和编辑这些设置。',
|
||||||
'you_are_administrator' => 'You are an administrator',
|
'you_are_administrator' => '您是管理员',
|
||||||
'general' => '常规',
|
'general' => '常规',
|
||||||
'security' => '安全',
|
'security' => '安全',
|
||||||
'profile' => '配置文件',
|
'profile' => '配置文件',
|
||||||
@ -74,15 +74,15 @@ return [
|
|||||||
'help' => '选择将账户以列表或网格的方式进行展示'
|
'help' => '选择将账户以列表或网格的方式进行展示'
|
||||||
],
|
],
|
||||||
'password_format' => [
|
'password_format' => [
|
||||||
'label' => 'Password formatting',
|
'label' => '密码格式',
|
||||||
'help' => 'Change how the passwords are displayed by grouping digits to ease readability and memorization'
|
'help' => '分组显示密码,提高可读性并且便于记忆'
|
||||||
],
|
],
|
||||||
'pair' => 'by Pair',
|
'pair' => '两位数分组',
|
||||||
'pair_legend' => 'Group digits two by two',
|
'pair_legend' => '以两位数分组拆分数字',
|
||||||
'trio_legend' => 'Group digits three by three',
|
'trio_legend' => '以三位数分组拆分数字',
|
||||||
'half_legend' => 'Split digits into two equals groups',
|
'half_legend' => '将数字拆分为两个相等数位的分组',
|
||||||
'trio' => 'by Trio',
|
'trio' => '三位数分组',
|
||||||
'half' => 'by Half',
|
'half' => '两个相等数位的分组',
|
||||||
'grid' => '网格',
|
'grid' => '网格',
|
||||||
'list' => '列表',
|
'list' => '列表',
|
||||||
'theme' => [
|
'theme' => [
|
||||||
@ -124,6 +124,20 @@ return [
|
|||||||
'label' => '记住组筛选器',
|
'label' => '记住组筛选器',
|
||||||
'help' => '保存最后应用的组过滤器并在下次访问时还原它',
|
'help' => '保存最后应用的组过滤器并在下次访问时还原它',
|
||||||
],
|
],
|
||||||
|
'disable_registration' => [
|
||||||
|
'label' => 'Disable registration',
|
||||||
|
'help' => 'Prevent new user registration',
|
||||||
|
],
|
||||||
|
'otp_generation' => [
|
||||||
|
'label' => 'Show Password',
|
||||||
|
'help' => 'Set how and when <abbr title="One-Time Passwords">OTPs</abbr> are displayed.<br/>',
|
||||||
|
],
|
||||||
|
'otp_generation_on_request' => 'After a click/tap',
|
||||||
|
'otp_generation_on_request_legend' => 'Alone, in its own view',
|
||||||
|
'otp_generation_on_request_title' => 'Click an account to get a password in a dedicated view',
|
||||||
|
'otp_generation_on_home' => 'Constantly',
|
||||||
|
'otp_generation_on_home_legend' => 'All of them, on home',
|
||||||
|
'otp_generation_on_home_title' => 'Show all passwords in the main view, without doing anything',
|
||||||
'never' => '从不',
|
'never' => '从不',
|
||||||
'on_otp_copy' => '在复制安全代码后',
|
'on_otp_copy' => '在复制安全代码后',
|
||||||
'1_minutes' => '1分钟后',
|
'1_minutes' => '1分钟后',
|
||||||
|
@ -58,8 +58,8 @@ return [
|
|||||||
'title' => '将其锁定',
|
'title' => '将其锁定',
|
||||||
],
|
],
|
||||||
'choose_image' => '上传',
|
'choose_image' => '上传',
|
||||||
'i_m_lucky' => '手气不错',
|
'i_m_lucky' => 'Try my luck',
|
||||||
'i_m_lucky_legend' => '"手气不错"按钮会尝试获取指定服务的官方图标。输入实际的英文服务名(不带后缀)并避免输入错误。(测试中的功能)',
|
'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' => '测试',
|
||||||
'secret' => [
|
'secret' => [
|
||||||
'label' => '密钥',
|
'label' => '密钥',
|
||||||
|
@ -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 不能为空。',
|
||||||
@ -59,9 +59,9 @@ return [
|
|||||||
],
|
],
|
||||||
'gte' => [
|
'gte' => [
|
||||||
'array' => ':attribute 必须多于或等于 :value 个元素。',
|
'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' => ':attribute 必须是图片。',
|
'image' => ':attribute 必须是图片。',
|
||||||
'in' => '已选的属性 :attribute 无效。',
|
'in' => '已选的属性 :attribute 无效。',
|
||||||
@ -79,18 +79,18 @@ return [
|
|||||||
],
|
],
|
||||||
'lte' => [
|
'lte' => [
|
||||||
'array' => ':attribute 必须少于或等于 :value 个元素。',
|
'array' => ':attribute 必须少于或等于 :value 个元素。',
|
||||||
'file' => 'The :attribute must be less than or equal to :value kilobytes.',
|
'file' => ':attribute 必须小于或等于 :value kB。',
|
||||||
'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 必须少于或等于 :value 个元素。',
|
||||||
'file' => 'The :attribute must not be greater than :max kilobytes.',
|
'file' => ':attribute 不能大于 :value kB。',
|
||||||
'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' => ':attribute 必须是一个 :values 类型的文件。',
|
'mimes' => ':attribute 必须是一个 :values 类型的文件。',
|
||||||
'mimetypes' => ':attribute 必须是一个 :values 类型的文件。',
|
'mimetypes' => ':attribute 必须是一个 :values 类型的文件。',
|
||||||
'min' => [
|
'min' => [
|
||||||
@ -99,17 +99,17 @@ return [
|
|||||||
'numeric' => ':attribute 必须大于等于 :min。',
|
'numeric' => ':attribute 必须大于等于 :min。',
|
||||||
'string' => ':attribute 至少为 :min 个字符。',
|
'string' => ':attribute 至少为 :min 个字符。',
|
||||||
],
|
],
|
||||||
'min_digits' => 'The :attribute must have at least :min digits.',
|
'min_digits' => ':attribute 至少要有 :min 位数。',
|
||||||
'multiple_of' => ':attribute 必须是 :value 的倍数',
|
'multiple_of' => ':attribute 必须是 :value 的倍数',
|
||||||
'not_in' => '已选的属性 :attribute 非法。',
|
'not_in' => '已选的属性 :attribute 非法。',
|
||||||
'not_regex' => ':attribute 的格式错误。',
|
'not_regex' => ':attribute 的格式错误。',
|
||||||
'numeric' => ':attribute 必须是一个数字。',
|
'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' => ':attribute 必须存在。',
|
'present' => ':attribute 必须存在。',
|
||||||
'prohibited' => ':attribute 字段是禁止的.',
|
'prohibited' => ':attribute 字段是禁止的.',
|
||||||
@ -118,9 +118,9 @@ return [
|
|||||||
'prohibits' => ':attribute 字段禁止出现 ":other"',
|
'prohibits' => ':attribute 字段禁止出现 ":other"',
|
||||||
'regex' => ':attribute 格式不正确。',
|
'regex' => ':attribute 格式不正确。',
|
||||||
'required' => ':attribute 不能为空。',
|
'required' => ':attribute 不能为空。',
|
||||||
'required_array_keys' => 'The :attribute field must contain entries for: :values.',
|
'required_array_keys' => ':attribute 字段必须包含: :values',
|
||||||
'required_if' => '当 :other 为 :value 时 :attribute 不能为空。',
|
'required_if' => '当 :other 为 :value 时 :attribute 不能为空。',
|
||||||
'required_if_accepted' => 'The :attribute field is required when :other is accepted.',
|
'required_if_accepted' => '当 :other 存在时,:attribute 不能为空。',
|
||||||
'required_unless' => '当 :other 不为 :values 时 :attribute 不能为空。',
|
'required_unless' => '当 :other 不为 :values 时 :attribute 不能为空。',
|
||||||
'required_with' => '当 :values 存在时 :attribute 不能为空。',
|
'required_with' => '当 :values 存在时 :attribute 不能为空。',
|
||||||
'required_with_all' => '当 :values 存在时 :attribute 不能为空。',
|
'required_with_all' => '当 :values 存在时 :attribute 不能为空。',
|
||||||
@ -135,10 +135,10 @@ return [
|
|||||||
],
|
],
|
||||||
'starts_with' => ':attribute 必须以 :values 为开头。',
|
'starts_with' => ':attribute 必须以 :values 为开头。',
|
||||||
'string' => ':attribute 必须是一个字符串。',
|
'string' => ':attribute 必须是一个字符串。',
|
||||||
'timezone' => 'The :attribute must be a valid timezone.',
|
'timezone' => ':attribute 必须是一个有效的时区。',
|
||||||
'unique' => ':attribute 已经存在。',
|
'unique' => ':attribute 已经存在。',
|
||||||
'uploaded' => ':attribute 上传失败。',
|
'uploaded' => ':attribute 上传失败。',
|
||||||
'url' => 'The :attribute must be a valid URL.',
|
'url' => ':attribute 必须是有效的URL。',
|
||||||
'uuid' => ':attribute 必须是有效的 UUID。',
|
'uuid' => ':attribute 必须是有效的 UUID。',
|
||||||
|
|
||||||
'single' => '当使用 :attribute 时,它必须是此请求主体中的唯一参数',
|
'single' => '当使用 :attribute 时,它必须是此请求主体中的唯一参数',
|
||||||
|
Loading…
x
Reference in New Issue
Block a user