Update translations

This commit is contained in:
Bubka 2023-07-07 14:26:00 +02:00
parent 48bdf69d4e
commit a1fc01b0df
55 changed files with 1720 additions and 579 deletions

View File

@ -25,7 +25,7 @@
'sign_in_using_security_device' => 'Влезте с помощта на защитно устройство',
'login_and_password' => 'потребител и парола',
'register' => 'Регистрация',
'welcome_to_2fauth' => 'Welcome to 2FAuth',
'welcome_to_2fauth' => 'Добре дошли в 2FAuth',
'autolock_triggered' => 'Задейства се автоматично заключване',
'autolock_triggered_punchline' => 'Задействано е автоматизно заклюване. Връзката ви е автоматично прекратена.',
'change_autolock_in_settings' => 'Можете да промените поведението на функцията за автоматично заключване в раздела Настройки > Опции.',
@ -49,30 +49,30 @@
'lost_your_device' => 'Загубихте устройството си?',
'recover_your_account' => 'Възстановете профила си',
'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' => 'Изпратете връзка за възстановяване',
'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.',
'disable_all_security_devices' => 'Деактивирайте всички защитни устройства',
'disable_all_security_devices_help' => 'Всички ваши устройства за сигурност ще бъдат отменени. Използвайте тази опция, ако сте загубили такова устройство или сигурността му е била компрометирана.',
'register_a_new_device' => 'Регистрирайте ново устройство',
'register_a_device' => 'Регистрирайте устройство',
'device_successfully_registered' => 'Устройството е регистрирано успешно',
'device_revoked' => 'Устройството е анулирано успешно',
'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' => 'Невалиден токен за възстановяване',
'webauthn_login_disabled' => 'Webauthn login disabled',
'invalid_reset_token' => 'This reset token is invalid.',
'webauthn_login_disabled' => 'Влизането чрез Webauthn е деактивирано',
'invalid_reset_token' => 'Този токен за нулиране е невалиден.',
'rename_device' => 'Преименуване на устройство',
'my_device' => 'Моето устройство',
'unknown_device' => 'Неразпознато устройство',
'use_webauthn_only' => [
'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 />
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.'
'help' => 'Направете WebAuthn единственият разрешен метод за влизане във вашия 2FAuth акаунт. Това е препоръчителната настройка, за да се възползвате от подобрената защита на WebAuthn.<br /><br />
В случай на загуба на устройство, ще можете да възстановите акаунта си, като нулирате тази опция и влезете с вашия имейл и парола.<br /><br />
внимание! Формулярът за имейл и парола остава достъпен, въпреки че тази опция е активирана, но винаги ще връща отговор „Неуспешно удостоверяване“.'
],
'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' => [
'name' => 'Име',

View File

@ -37,7 +37,7 @@
'new' => 'Нов',
'back' => 'Назад',
'move' => 'Премести',
'export' => 'Export',
'export' => 'Експорт',
'all' => 'Всички',
'select_all' => 'Избери всички',
'clear_selection' => 'Изчисти избраните',
@ -49,6 +49,7 @@
'reload' => 'презаредите',
'some_data_have_changed' => 'Някой записи са променени. Трябва да',
'generate' => 'Създаване',
'generating_otp' => 'Generating OTP',
'open_in_browser' => 'Отвори в браузър',
'continue' => 'Продължи',
'discard' => 'Откажи',
@ -70,4 +71,4 @@
'file' => 'Файл',
'or' => 'ИЛИ',
'close_the_x_page' => 'Затвори {pagetitle} страницата',
];
];

View File

@ -33,11 +33,11 @@
'https_required' => 'Изисква се HTTPS контекст',
'browser_does_not_support_webauthn' => 'Вашето устройство не поддържа webauthn. Опитайте отново с по-модерен браузър',
'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',
'security_device_unsupported' => 'Неподдържано или използвано устройство',
'not_allowed_operation' => 'Операцията не е разрешена',
'unsupported_operation' => 'Неподдържана операция',
'unknown_error' => 'Неизвестна грешка',
'security_error_check_rpid' => 'Грешка в сигурността<br/>Проверете вашата WEBAUTHN_ID env променлива',
'unsupported_with_reverseproxy' => 'Не е приложимо при използване на прокси за удостоверяване',
'user_deletion_failed' => 'Изтриването на профила не бе успешно, няма изтрити данни',
'auth_proxy_failed' => 'Неуспешно удостоверяване на проксито',
@ -49,7 +49,7 @@
'encrypted_migration' => 'Нечетимо, данните изглеждат криптирани',
'no_logo_found_for_x' => 'Няма налично лого за {service}',
'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'
'unauthorized' => 'Неразрешено',
'unauthorized_legend' => 'Нямате права да видите този ресурс или да извършите това действие',
'cannot_delete_the_only_admin' => 'Не може да изтрие единствения администраторски акаунт'
];

View File

@ -23,7 +23,7 @@
'manage_groups_legend' => 'Можете да създавате групи, за да организирате акаунтите си по желания от вас начин. Всички профили остават видими в псевдо групата, наречена „Всички“, независимо от групата, към която принадлежат.',
'deleting_group_does_not_delete_accounts' => 'Изтриването на група не изтрива профили',
'move_selected_to' => 'Премести избраните в',
'move_selected_to_group' => 'Move selected into a group',
'move_selected_to_group' => 'Преместете избраните в група',
'no_group' => 'Няма група',
'change_group' => 'Промени група',
'group_successfully_created' => 'Групата беше създадена успешно',

View File

@ -16,5 +16,5 @@
'de' => 'Немски',
'es' => 'Испански',
'zh' => 'Китайски (опростен)',
'ru' => 'Russian',
'ru' => 'Руски',
];

View File

@ -14,20 +14,20 @@
*/
'settings' => 'Настройки',
'preferences' => 'Preferences',
'preferences' => 'Предпочитания',
'account' => 'Профил',
'oauth' => 'OAuth',
'webauthn' => 'WebAuthn',
'tokens' => 'Токени',
'options' => 'Опции',
'user_preferences' => 'User preferences',
'admin_settings' => 'Admin settings',
'user_preferences' => 'Потребителски предпочитания',
'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',
'administration' => 'Администрация',
'administration_legend' => 'Докато предишните настройки са потребителски (всеки потребител може да зададе свои собствени предпочитания), следващите настройки са глобални и се прилагат за всички потребители. Само администратор може да преглежда и редактира тези настройки.',
'you_are_administrator' => 'Вие сте администратор',
'general' => 'Общи',
'security' => 'Сигурност',
'profile' => 'Профил',
@ -74,24 +74,24 @@
'help' => 'Изберете дали искате профилите да се показват като списък или като решетка'
],
'password_format' => [
'label' => 'Password formatting',
'help' => 'Change how the passwords are displayed by grouping digits to ease readability and memorization'
'label' => 'Форматиране на парола',
'help' => 'Променете начина, по който се показват паролите, като групирате цифри, за да улесните четливостта и запаметяването'
],
'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',
'pair' => 'на Две',
'pair_legend' => 'Групиране на цифрите две по две',
'trio_legend' => 'Групиране на цифрите три по три',
'half_legend' => 'Разделяне на цифрите на две равни групи',
'trio' => 'на Три',
'half' => 'на Половина',
'grid' => 'Решетка',
'list' => 'Списък',
'theme' => [
'label' => 'Theme',
'help' => 'Force a specific theme or apply the theme defined in your system/browser preferences'
'label' => 'Облик',
'help' => 'Прилагане на специфичен облик или прилагане на предпочитания според системните/браузърните предпочитания'
],
'light' => 'Light',
'dark' => 'Dark',
'automatic' => 'Auto',
'light' => 'Светъл',
'dark' => 'Тъмен',
'automatic' => 'Авто',
'show_accounts_icons' => [
'label' => 'Показвай иконите',
'help' => 'Показва иконите на профилите в основният екран'
@ -124,6 +124,20 @@
'label' => 'Запомняне на груповия филтър',
'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' => 'Никога',
'on_otp_copy' => 'При копиране на кода',
'1_minutes' => 'След 1 минута',

View File

@ -30,7 +30,7 @@
'account_updated' => 'Профилът е актуализиран успешно',
'accounts_deleted' => 'Профил(ите) са изтрити успешно',
'accounts_moved' => 'Профил(ите) са преместени успешно',
'export_selected_to_json' => 'Download a json export of selected accounts',
'export_selected_to_json' => 'Изтегляне на json извадка на избраните профили',
'forms' => [
'service' => [
'placeholder' => 'Google, Twitter, Apple',
@ -58,8 +58,8 @@
'title' => 'Заключи го',
],
'choose_image' => 'Качи',
'i_m_lucky' => 'На късмет',
'i_m_lucky_legend' => 'Бутонът "На късмет" ще опита да изтегли официалната икона на дадената услуга. Въведете действителното име на услугата без разширение ".xyz" и се опитайте да избегнете правописна грешка. (бета функция)',
'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' => 'Тест',
'secret' => [
'label' => 'Тайна',
@ -156,7 +156,7 @@
'possible_duplicate' => 'Вече съществува профил със същите данни',
'invalid_account' => '- невалиден профил -',
'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.',
],
];

View File

@ -15,7 +15,7 @@
// Laravel
'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.',
// 2FAuth
@ -25,7 +25,7 @@
'sign_in_using_security_device' => 'Mit einem Sicherheitsgerät anmelden',
'login_and_password' => 'benutzername & passwort',
'register' => 'Registrieren',
'welcome_to_2fauth' => 'Welcome to 2FAuth',
'welcome_to_2fauth' => 'Willkommen bei 2FAuth',
'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.',
'change_autolock_in_settings' => 'Sie können das Verhalten der Autolock-Funktion unter Einstellungen > Optionen ändern.',
@ -43,36 +43,36 @@
'security_device' => 'ein Sicherheitsgerät',
'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)',
'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.',
'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.',
'enhance_security_using_webauthn' => 'Sie können die Sicherheit Ihres 2FAuth Accounts verbessern, indem Sie die WebAuthn Authentifizierung aktivieren.<br /><br />
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' => '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?',
'recover_your_account' => 'Konto wiederherstellen',
'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.',
'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',
'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' => 'Wiederherstellungs-Link senden',
'account_recovery_email_sent' => 'E-Mail zur Kontowiederherstellung versendet!',
'disable_all_security_devices' => 'Alle Sicherheitsgeräte deaktivieren',
'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' => 'Ein neues Gerät registrieren',
'register_a_device' => 'Ein Gerät registrieren',
'device_successfully_registered' => 'Gerät erfolgreich registriert',
'device_revoked' => 'Gerät erfolgreich widerrufen',
'revoking_a_device_is_permanent' => 'Das Widerrufen eines Gerätes ist unwiderruflich',
'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' => 'Ungültiger Wiederherstellungsschlüssel',
'webauthn_login_disabled' => 'Webauthn Login deaktiviert',
'invalid_reset_token' => 'Der Schlüssel zum Zurücksetzen des Passwortes ist ungültig.',
'rename_device' => 'Gerät umbenennen',
'my_device' => 'Mein Gerät',
'unknown_device' => 'Unbekanntes Gerät',
'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.'
'label' => 'Nur WebAuthn verwenden',
'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 />
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 />
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' => [
'name' => 'Name',
@ -80,8 +80,8 @@
'webauthn_login' => 'WebAuthn Anmeldung',
'email' => 'E-Mail',
'password' => 'Passwort',
'reveal_password' => 'Reveal password',
'hide_password' => 'Hide password',
'reveal_password' => 'Passwort anzeigen',
'hide_password' => 'Passwort verbergen',
'confirm_password' => 'Passwort bestätigen',
'confirm_new_password' => 'Neues Passwort bestätigen',
'dont_have_account_yet' => 'Sie haben noch keinen Account?',
@ -89,7 +89,7 @@
'authentication_failed' => 'Anmeldung fehlgeschlagen',
'forgot_your_password' => 'Passwort vergessen?',
'request_password_reset' => 'Zurücksetzen',
'reset_your_password' => 'Reset your password',
'reset_your_password' => 'Passwort zurücksetzen',
'reset_password' => 'Password zurücksetzen',
'disabled_in_demo' => 'Funktion ist im Demo-Modus deaktiviert',
'new_password' => 'Neues Passwort',
@ -104,21 +104,21 @@
'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_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.',
'name_this_device' => 'Dieses Gerät benennen',
'delete_account' => '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.',
'user_account_successfully_deleted' => 'Benutzerkonto wurde erfolgreich gelöscht',
'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',
'has_lower_case' => 'Beinhaltet Kleinbuchstaben',
'has_upper_case' => 'Beinhaltet Großbuchstaben',
'has_special_char' => 'Beinhaltet Sonderzeichen',
'has_number' => 'Beinhaltet Zahlen',
'is_long_enough' => 'Besteht aus mindestens 8 Zeichen.',
'mandatory_rules' => 'Erforderlich',
'optional_rules_you_should_follow' => 'Empfohlen (sehr)',
'caps_lock_is_on' => 'Die Feststelltaste ist aktiviert',
],
];

View File

@ -49,6 +49,7 @@
'reload' => 'Aktualisieren',
'some_data_have_changed' => 'Einige Daten haben sich geändert. Sie sollten diese Seite',
'generate' => 'Generieren',
'generating_otp' => 'Generating OTP',
'open_in_browser' => 'Im Browser öffnen',
'continue' => 'Weiter',
'discard' => 'Löschen',
@ -70,4 +71,4 @@
'file' => 'Datei',
'or' => 'ODER',
'close_the_x_page' => '{pagetitle} Seite schließen',
];
];

View File

@ -21,7 +21,7 @@
'Unable_to_decrypt_uri' => 'URI konnte nicht entschlüsselt werden',
'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',
'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',
'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.',
@ -33,23 +33,23 @@
'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',
'aborted_by_user' => 'Vom Benutzer abgebrochen',
'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',
'security_device_unsupported' => 'Gerät wird nicht unterstützt oder gerade verwendet',
'not_allowed_operation' => 'Vorgang nicht erlaubt',
'unsupported_operation' => 'Vorgang wird nicht unterstützt',
'unknown_error' => 'Unbekannter Fehler',
'security_error_check_rpid' => 'Sicherheitsfehler<br/>Prüfen Sie die Umgebungsvariable WEBAUTHN_ID',
'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',
'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.',
'invalid_x_migration' => 'Invalid or unreadable :appname data',
'invalid_2fa_data' => 'Invalid 2FA data',
'unsupported_migration' => 'Data do not match any supported format',
'invalid_x_migration' => 'Ungültige oder nicht lesbare Daten bei :appname',
'invalid_2fa_data' => 'Ungültige 2FA Daten',
'unsupported_migration' => 'Daten stimmen mit keinem der unterstützten Formate überein',
'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}',
'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'
'file_upload_failed' => 'Hochladen der Datei fehlgeschlagen',
'unauthorized' => 'Nicht berechtigt',
'unauthorized_legend' => 'Sie haben keine Berechtigung, diese Ressource zu sehen oder diese Aktion auszuführen',
'cannot_delete_the_only_admin' => 'Löschen des einzigen Admin-Kontos nicht möglichen'
];

View File

@ -15,20 +15,20 @@
'groups' => 'Gruppen',
'create_group' => 'Neue Gruppe erstellen',
'show_group_selector' => 'Show group selector',
'hide_group_selector' => 'Hide group selector',
'select_accounts_to_show' => 'Select accounts group to show',
'show_group_selector' => 'Gruppenauswahl anzeigen',
'hide_group_selector' => 'Gruppenauswahl ausblenden',
'select_accounts_to_show' => 'Kontogruppe auswählen',
'manage_groups' => 'Gruppen verwalten',
'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.',
'deleting_group_does_not_delete_accounts' => 'Konten bleiben beim Löschen der Gruppe erhalten',
'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',
'change_group' => 'Gruppe ändern',
'group_successfully_created' => 'Group successfully created',
'group_name_saved' => 'Group name saved',
'group_successfully_deleted' => 'Group successfully deleted',
'group_successfully_created' => 'Gruppe erfolgreich erstellt',
'group_name_saved' => 'Gruppenname gespeichert',
'group_successfully_deleted' => 'Gruppe erfolgreich gelöscht',
'forms' => [
'new_group' => 'Neue Gruppe',
'new_name' => 'Neuer Name',

View File

@ -14,20 +14,20 @@
*/
'settings' => 'Einstellungen',
'preferences' => 'Preferences',
'preferences' => 'Vorlieben',
'account' => 'Account',
'oauth' => 'OAuth',
'webauthn' => 'WebAuthn',
'tokens' => 'Token',
'options' => 'Einstellungen',
'user_preferences' => 'User preferences',
'admin_settings' => 'Admin settings',
'user_preferences' => 'Benutzereinstellungen',
'admin_settings' => 'Admin-Einstellungen',
'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',
'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' => 'Du bist ein Administrator',
'general' => 'Allgemein',
'security' => 'Sicherheit',
'profile' => 'Profil',
@ -59,11 +59,11 @@
],
'close_otp_on_copy' => [
'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' => [
'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'
'label' => 'Das angezeigte, einmaliges Passwort (OTP) kopieren',
'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' => [
'label' => 'Benutze den einfachen QR-Codeleser',
@ -74,24 +74,24 @@
'help' => 'Wählen Sie, ob Konten als Liste oder als Raster angezeigt werden sollen'
],
'password_format' => [
'label' => 'Password formatting',
'help' => 'Change how the passwords are displayed by grouping digits to ease readability and memorization'
'label' => 'Passwortformatierung',
'help' => 'Anzeige der Passwörter ändern durch Gruppierung der Ziffern. Verbessert die Lesbarkeit und Passwörter lassen sich einfacher merken'
],
'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',
'pair' => 'nach Paar',
'pair_legend' => 'Ziffern in zweistellige Gruppen aufteilen',
'trio_legend' => 'Ziffern in dreistellige Gruppen aufteilen',
'half_legend' => 'Ziffern in zwei gleiche Gruppen aufteilen',
'trio' => 'durch Trio',
'half' => 'nach Hälfte',
'grid' => 'Raster',
'list' => 'Liste',
'theme' => [
'label' => 'Theme',
'help' => 'Force a specific theme or apply the theme defined in your system/browser preferences'
'label' => 'Erscheinungsbild',
'help' => 'Erzwinge eine bestimmte Darstellung oder wende die in deinen System/Browser-Einstellungen definierte Darstellung an'
],
'light' => 'Light',
'dark' => 'Dark',
'automatic' => 'Auto',
'light' => 'Hell',
'dark' => 'Dunkel',
'automatic' => 'Automatisch',
'show_accounts_icons' => [
'label' => 'Symbole anzeigen',
'help' => 'Kontosymbole in der Hauptansicht anzeigen'
@ -124,6 +124,20 @@
'label' => 'Gruppenfilter merken',
'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',
'on_otp_copy' => 'Beim Kopieren des Tokens',
'1_minutes' => 'Nach 1 Minute',

View File

@ -17,20 +17,20 @@
'account' => 'Benutzerkonto',
'accounts' => 'Benutzerkonten',
'icon' => 'Symbol',
'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' => 'Noch keine 2FA!',
'add_first_account' => 'Pick a method and add your first account',
'icon_for_account_x_at_service_y' => 'Symbol des {account} -Kontos bei {service}',
'icon_to_illustrate_the_account' => 'Symbol, das den Account darstellt',
'remove_icon' => 'Icon entfernen',
'no_account_here' => 'Noch keine 2FA vorhanden!',
'add_first_account' => 'Wähle eine Methode und füge deinen ersten Account hinzu',
'use_full_form' => 'Oder nutzen Sie das vollständige Formular',
'add_one' => 'Konto hinzufügen',
'show_qrcode' => 'QR-Code anzeigen',
'no_service' => '- kein 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',
'account_created' => 'Konto erfolgreich erstellt',
'account_updated' => 'Konto erfolgreich aktualisiert',
'accounts_deleted' => 'Konto(s) erfolgreich gelöscht',
'accounts_moved' => 'Konto(en) erfolgreich verschoben',
'export_selected_to_json' => 'Json-Export ausgewählter Konten herunterladen',
'forms' => [
'service' => [
'placeholder' => 'Google, Twitter, Apple',
@ -58,8 +58,8 @@
'title' => 'Sperren',
],
'choose_image' => 'Hochladen',
'i_m_lucky' => 'Ich habe Glück',
'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' => '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' => 'Geheimnis',
@ -67,8 +67,8 @@
],
'plain_text' => 'Klartext',
'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'
'label' => 'Wählen Sie den <abbr title="One-Time Password">OTP</abbr> Typ',
'help' => 'Zeitbasierte OTP oder HMAC-basierte OTP oder Steam OTP'
],
'digits' => [
'label' => 'Ziffern',
@ -135,14 +135,14 @@
'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',
'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' => 'Hochladen',
'scan' => 'Scannen',
'supported_formats_for_qrcode_upload' => 'Akzeptiert: jpg, jpeg, png, bmp, gif, svg oder webp',
'supported_formats_for_file_upload' => 'Akzeptiert: Klartext, Json, 2fas',
'supported_migration_formats' => 'Unterstütze Migrationsformate',
'qr_code' => 'QR Code',
'plain_text' => 'Plain text',
'plain_text' => 'Klartext',
'issuer' => 'Aussteller',
'imported' => 'Importiert',
'failure' => 'Fehler',
@ -154,9 +154,9 @@
'discard_this_account' => 'Dieses Konto wegwerfen',
'generate_a_test_password' => 'Ein Testpasswort generieren',
'possible_duplicate' => 'Ein Konto mit der gleichen Daten ist bereits vorhanden',
'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.',
'invalid_account' => '- ungültiger Account -',
'invalid_service' => '- ungültiger Service -',
'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.',
],
];

View File

@ -18,9 +18,9 @@
'active_url' => ':attribute ist keine gültige Internet-Adresse.',
'after' => ':attribute muss ein Datum nach 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_dash' => 'The :attribute must only contain letters, numbers, dashes and underscores.',
'alpha_num' => 'The :attribute must only contain letters and numbers.',
'alpha' => 'Das :attribute Feld darf nur Buchstaben enthalten.',
'alpha_dash' => 'Das :attribute Feld darf nur Buchstaben, Ziffern, Bindestriche und Unterstriche enthalten.',
'alpha_num' => 'Das :attribute Feld darf nur aus Zeichen und Nummern bestehen.',
'array' => ':attribute muss ein Array 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.',
@ -37,17 +37,17 @@
'date_equals' => ':attribute muss ein Datum gleich :date sein.',
'date_format' => ':attribute entspricht nicht dem gültigen Format für :format.',
'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.',
'digits' => ':attribute muss :digits Stellen haben.',
'digits_between' => ':attribute muss zwischen :min und :max Stellen haben.',
'dimensions' => ':attribute hat ungültige Bildabmessungen.',
'distinct' => ':attribute beinhaltet einen bereits vorhandenen Wert.',
'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.',
'doesnt_end_with' => 'Das :attribute darf nicht mit einem der folgenden Werte enden: :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.',
'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.',
'file' => ':attribute muss eine Datei sein.',
'filled' => ':attribute muss ausgefüllt sein.',
@ -59,9 +59,9 @@
],
'gte' => [
'array' => ':attribute muss mindestens :value Elemente haben.',
'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.',
'file' => 'Das :attribute muss größer oder gleich :value Kilobytes groß sein.',
'numeric' => 'Das :attribute Feld muss größer oder gleich :value sein.',
'string' => 'Das :attribute Feld muss mindestens :value Zeichen enthalten.',
],
'image' => ':attribute muss ein Bild sein.',
'in' => 'Der gewählte Wert für :attribute ist ungültig.',
@ -79,18 +79,18 @@
],
'lte' => [
'array' => ':attribute darf maximal :value Elemente haben.',
'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.',
'file' => 'Das :attribute muss kleiner oder gleich :value Kilobytes groß sein.',
'numeric' => 'Das :attribute Feld muss kleiner oder gleich :value sein.',
'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' => [
'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.',
'array' => 'Das :attribute Feld darf nicht mehr als :max Elemente enthalten.',
'file' => 'Das :attribute darf nicht größer als :max Kilobytes groß sein.',
'numeric' => 'Das :attribute Feld darf nicht größer als :max sein.',
'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.',
'mimetypes' => ':attribute muss den Dateityp :values haben.',
'min' => [
@ -99,28 +99,28 @@
'numeric' => ':attribute muss mindestens :min sein.',
'string' => ':attribute muss mindestens :min Zeichen lang sein.',
],
'min_digits' => 'The :attribute must have at least :min digits.',
'multiple_of' => 'The :attribute must be a multiple of :value.',
'min_digits' => 'Das :attribute Feld muss mindestens :min Ziffern enthalten.',
'multiple_of' => 'Das :attribute Feld muss ein Vielfaches von :value sein.',
'not_in' => 'Der gewählte Wert für :attribute ist ungültig.',
'not_regex' => ':attribute hat ein ungültiges Format.',
'numeric' => ':attribute muss eine Zahl sein.',
'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.',
'letters' => 'Das :attribute Feld muss mindestens einen Buchstaben enthalten.',
'mixed' => 'Das :attribute Feld muss mindestens einen Groß- und einen Kleinbuchstaben enthalten.',
'numbers' => 'Das :attribute Feld muss mindestens eine Zahl enthalten.',
'symbols' => 'Das :attribute Feld muss mindestens ein Symbol enthalten.',
'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.',
'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.',
'prohibited' => 'Das :attribute Feld ist unzulässig.',
'prohibited_if' => 'Das :attribute Feld ist unzulässig, wenn :other den Wert :value entspricht.',
'prohibited_unless' => 'Das :attribute Feld ist unzulässig, wenn :other nicht den Wert :value annimmt.',
'prohibits' => 'Bei gegebenem :attribute Feld ist :other nicht zulässig.',
'regex' => ':attribute Format ist ungültig.',
'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_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_with' => ':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 @@
],
'starts_with' => ':attribute muss mit einem der folgenden Anfänge aufweisen: :values',
'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.',
'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.',
'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',
'single' => 'Bei Verwendung von :attribute muss es der einzige Parameter in diesem Anfragetext sein',
'onlyCustomOtpWithUri' => 'Der uri Parameter muss allein oder nur in Kombination mit dem \'custom_otp\' Parameter angegeben werden',
/*
|--------------------------------------------------------------------------
@ -163,28 +163,28 @@
'image' => 'Unterstützte Formate sind jpeg, png, bmp, gif, svg oder webp.',
],
'uri' => [
'regex' => 'The :attribute is not a valid otpauth uri.',
'regex' => 'Das :attribute Feld enthält kein gültiges otpauth uri.',
],
'otp_type' => [
'in' => 'The :attribute is not supported.',
'in' => 'Das :attribute Feld wird nicht unterstützt.',
],
'email' => [
'exists' => 'Kein Konto mit dieser E-Mail gefunden.',
],
'secret' => [
'isBase32Encoded' => 'The :attribute must be a base32 encoded string.',
'isBase32Encoded' => 'Das :attribute Feld muss einen Base32 kodierten String enthalten.',
],
'account' => [
'regex' => 'The :attribute must not contain colon.',
'regex' => 'Das :attribute Feld darf keinen Doppelpunkt enthalten.',
],
'service' => [
'regex' => 'The :attribute must not contain colon.',
'regex' => 'Das :attribute Feld darf keinen Doppelpunkt enthalten.',
],
'label' => [
'required' => 'The uri must have a label.',
'required' => 'Der URI muss ein Label haben.',
],
'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.',
]
],

View File

@ -58,8 +58,8 @@
'title' => 'Lock it',
],
'choose_image' => 'Upload',
'i_m_lucky' => 'I\'m lucky',
'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' => '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',

View File

@ -49,6 +49,7 @@
'reload' => 'Recargar',
'some_data_have_changed' => 'Algunos datos han cambiado. Deberías',
'generate' => 'Generar',
'generating_otp' => 'Generating OTP',
'open_in_browser' => 'Abrir en el navegador',
'continue' => 'Continuar',
'discard' => 'Descartar',
@ -70,4 +71,4 @@
'file' => 'Archivo',
'or' => 'O',
'close_the_x_page' => 'Cerrar la página {pagetitle}',
];
];

View File

@ -124,6 +124,20 @@
'label' => 'Recordar filtro de grupo',
'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',
'on_otp_copy' => 'Al copiar código de seguridad',
'1_minutes' => 'Después de 1 minuto',

View File

@ -58,8 +58,8 @@
'title' => 'Bloquearlo',
],
'choose_image' => 'Subir',
'i_m_lucky' => 'Tengo suerte',
'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' => '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' => 'Secreto',

View File

@ -49,6 +49,7 @@
'reload' => 'Actualiser',
'some_data_have_changed' => 'Certaines données ont été modifiées. Vous devriez',
'generate' => 'Générer',
'generating_otp' => 'Génération de l\'OTP',
'open_in_browser' => 'Ouvrir dans votre navigateur',
'continue' => 'Continuer',
'discard' => 'Retirer',
@ -70,4 +71,4 @@
'file' => 'Fichier',
'or' => 'OU',
'close_the_x_page' => 'Fermer la page {pagetitle}',
];
];

View File

@ -124,6 +124,20 @@
'label' => 'Mémoriser le filtrage par groupe',
'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',
'on_otp_copy' => 'Après copie d\'un mot de passe',
'1_minutes' => 'Après 1 minute',

123
resources/lang/id/auth.php Normal file
View 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',
],
];

View 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',
];

View 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'
];

View 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?',
],
];

View 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',
];

View 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' => '&laquo; Sebelumnya',
'next' => 'Selanjutnya &raquo;',
];

View 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.',
];

View 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 wont 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',
],
];

View 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',
];

View 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.',
],
];

View 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' => [],
];

View File

@ -16,92 +16,88 @@
// Laravel
'failed' => 'Неверное имя пользователя или пароль.',
'password' => 'Некорректный пароль.',
'throttle' => 'Слишком много попыток входа. Пожалуйста, попробуйте ещё раз через :seconds секунд.',
'throttle' => 'Слишком много попыток входа. Пожалуйста, попробуйте еще раз через :seconds секунд.',
// 2FAuth
'sign_out' => 'Sign out',
'sign_in' => 'Sign in',
'sign_in_using' => 'Sign in using',
'sign_in_using_security_device' => 'Sign in using a security device',
'login_and_password' => 'login & password',
'register' => 'Register',
'welcome_back_x' => 'Welcome back {0}',
'autolock_triggered' => 'Auto lock triggered',
'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.',
'already_authenticated' => 'Already authenticated',
'authentication' => 'Authentication',
'maybe_later' => 'Maybe later',
'sign_out' => 'Выйти',
'sign_in' => 'Войти',
'sign_in_using' => 'Войти с помощью',
'sign_in_using_security_device' => 'Войти, используя устройство безопасности',
'login_and_password' => 'имя пользователя и пароль',
'register' => 'Регистрация',
'welcome_to_2fauth' => 'Welcome to 2FAuth',
'autolock_triggered' => 'Сработала автоматическая блокировка',
'autolock_triggered_punchline' => 'Произошло событие которое, отслеживалось функцией автоблокировки. Вы были автоматически отключены.',
'change_autolock_in_settings' => 'Вы можете поменять поведение функции автоблокировки на вкладке Настройки -> Параметры.',
'already_authenticated' => 'Вы уже аутентифицирован',
'authentication' => 'Аутентификация',
'maybe_later' => 'Не сейчас',
'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' => [
'logout' => 'Are you sure you want to log out?',
'revoke_device' => 'Are you sure you want to revoke this device?',
'delete_account' => 'Are you sure you want to delete your account?',
'logout' => 'Вы уверены, что хотите выйти?',
'revoke_device' => 'Вы уверены, что хотите удалить это устройство?',
'delete_account' => 'Вы уверены, что хотите удалить свою учетную запись?',
],
'webauthn' => [
'security_device' => 'a security device',
'security_devices' => 'Security devices',
'security_device' => 'устройство безопасности',
'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)',
'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.',
'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',
'lost_your_device' => 'Потеряли устройство?',
'recover_your_account' => 'Восстановить доступ к аккаунту',
'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',
'send_recovery_link' => 'Отправить ссылку для восстановления',
'account_recovery_email_sent' => 'Письмо для восстановления доступа к аккаунту отправлено!',
'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',
'register_a_new_device' => 'Зарегистрировать новое устройство',
'register_a_device' => 'Зарегистрировать устройство',
'device_successfully_registered' => 'Устройство успешно зарегистрировано',
'device_revoked' => 'Устройство успешно деактивировано',
'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',
'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',
'rename_device' => 'Переименовать устройство',
'my_device' => 'Моё устройство',
'unknown_device' => 'Неизвестное устройство',
'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 />
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.'
],
'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.'
'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',
'name' => 'Имя',
'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',
'email' => 'Адрес электронной почты',
'password' => 'Пароль',
'reveal_password' => 'Показать пароль',
'hide_password' => 'Скрыть пароль',
'confirm_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',
'already_register' => 'Уже зарегистрированы?',
'authentication_failed' => 'Ошибка аутентификации',
'forgot_your_password' => 'Забыли пароль?',
'request_password_reset' => 'Восстановить',
'reset_your_password' => 'Восстановить пароль',
'reset_password' => 'Восстановить пароль',
'disabled_in_demo' => 'Функция отключена в демо режиме',
'new_password' => 'Новый пароль',
'current_password' => [
'label' => 'Current password',
'label' => 'Текущий пароль',
'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',
'password_successfully_changed' => 'Password successfully changed',
'edit_account' => 'Edit account',
@ -111,18 +107,18 @@
'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_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',
'user_account_successfully_deleted' => 'Аккаунт успешно удален',
'has_lower_case' => 'маленькие буквы',
'has_upper_case' => 'заглавные буквы',
'has_special_char' => 'специальный символы',
'has_number' => 'цифры',
'is_long_enough' => 'Минимум 8 символов',
'mandatory_rules' => 'Обязательно',
'optional_rules_you_should_follow' => 'Recommanded (highly)',
'caps_lock_is_on' => 'Caps lock is On',
'caps_lock_is_on' => 'Caps lock включен',
],
];

View File

@ -13,61 +13,62 @@
|
*/
'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',
'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',
];
'cancel' => 'Отмена',
'update' => 'Обновить',
'copy' => 'Скопировать',
'copy_to_clipboard' => 'Скопировать в буфер обмена',
'copied_to_clipboard' => 'Скопировано в буфер обмена',
'profile' => 'Профиль',
'edit' => 'Редактировать',
'delete' => 'Удалить',
'disable' => 'Выключить',
'enable' => 'Включить',
'create' => 'Создать',
'save' => 'Сохранить',
'close' => 'Закрыть',
'clear' => 'Очистить',
'clear_search' => 'Очистить поиск',
'demo_do_not_post_sensitive_data' => 'Это демо-приложение, не размещайте конфиденциальные данные',
'testing_do_not_post_sensitive_data' => 'Это тестовое приложение, не оставляйте конфиденциальные данные',
'selected' => 'выбрано',
'name' => 'Имя',
'manage' => 'Управление',
'done' => 'Готово',
'new' => 'Новый',
'back' => 'Назад',
'move' => 'Переместить',
'export' => 'Экспорт',
'all' => 'Все',
'select_all' => 'Выбрать все',
'clear_selection' => 'Очистить выделение',
'sort_descending' => 'По убыванию',
'sort_ascending' => 'По возрастанию',
'rename' => 'Переименовать',
'new_name' => 'Новое имя',
'options' => 'Настройки',
'reload' => 'Обновить',
'some_data_have_changed' => 'Некоторые данные были изменены. Вы должны',
'generate' => 'Генерировать',
'generating_otp' => 'Generating OTP',
'open_in_browser' => 'Открыть в браузере',
'continue' => 'Продолжить',
'discard' => 'Отменить',
'about' => 'О программе',
'usefull_links' => 'Полезные ссылки',
'environment' => 'Окружение',
'credits' => 'Авторы',
'2fauth_teaser' => 'Веб-приложение для управления двухфакторной аутентификацией (2FA) учетных записей и генерации кодов безопасности',
'made_with' => 'Сделано с',
'ui_icons_by' => 'Иконки пользовательского интерфейса',
'logos_by' => 'Логотипы',
'search' => 'Поиск',
'resources' => 'Ресурсы',
'check_for_update' => 'Проверить обновления',
'check_for_update_help' => 'Автоматически проверять (раз в неделю) и предупреждать о выходе новой версии 2FAuth на Github',
'you_are_up_to_date' => 'Установленна последная версия',
'2fauth_description' => 'Веб-приложение для управления двухфакторной аутентификацией (2FA) учетных записей и генерации кодов безопасности',
'image_of_qrcode_to_scan' => 'Изображение QR-кода для сканирования',
'file' => 'Файл',
'or' => 'или',
'close_the_x_page' => 'Закрыть страницу {pagetitle}',
];

View File

@ -13,10 +13,9 @@
|
*/
'resource_not_found' => 'Resource not found',
'error_occured' => 'An error occured:',
'cannot_register_more_user' => 'You cannot register more than one user.',
'refresh' => 'Refresh',
'resource_not_found' => 'Ресурс не найден',
'error_occured' => 'Произошла ошибка:',
'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',
@ -33,9 +32,11 @@
'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',
'aborted_by_user' => 'Прервано пользователем',
'security_device_unsupported' => 'Устройство не поддерживается или используется',
'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',
@ -47,5 +48,8 @@
'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'
'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'
];

View File

@ -13,28 +13,28 @@
|
*/
'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',
'groups' => 'Группы',
'create_group' => 'Создать новую группу',
'show_group_selector' => 'Показать выбор групп',
'hide_group_selector' => 'Скрыть выбор группы',
'select_accounts_to_show' => 'Выберите группу аккаунтов для отображения',
'manage_groups' => 'Управление группами',
'active_group' => 'Активные группы',
'manage_groups_legend' => 'Вы можете создать группы для организации ваших учетных записей. Все аккаунты остаются видимыми в служебной группе \'Все\', независимо от группы, к которой они принадлежат.',
'deleting_group_does_not_delete_accounts' => 'Удаление группы не удаляет учетные записи',
'move_selected_to' => 'Переместить выбранные в',
'move_selected_to_group' => 'Переместить выделенное в группу',
'no_group' => 'Без группы',
'change_group' => 'Изменить группу',
'group_successfully_created' => 'Группа успешно создана',
'group_name_saved' => 'Название группы сохранено',
'group_successfully_deleted' => 'Группа успешно удалена',
'forms' => [
'new_group' => 'New group',
'new_name' => 'New name',
'rename_group' => 'Rename group',
'new_group' => 'Новая группа',
'new_name' => 'Новое имя',
'rename_group' => 'Переименовать группу',
],
'confirm' => [
'delete' => 'Are you sure you want to delete this group?',
'delete' => 'Вы действительно хотите удалить эту группу?',
],
];

View File

@ -10,10 +10,11 @@
|
*/
'browser_preference' => 'Browser preference',
'en' => 'English',
'fr' => 'French',
'de' => 'German',
'es' => 'Spanish',
'zh' => 'Chinese Simplified',
'browser_preference' => 'Настройки браузера',
'en' => 'Английский',
'fr' => 'Французский',
'de' => 'Немецкий',
'es' => 'Испанский',
'zh' => 'Китайский упрощенный',
'ru' => 'Русский',
];

View File

@ -21,6 +21,6 @@
'user' => "Не удалось найти пользователя с указанным электронным адресом.",
// 2FAuth
'password' => 'Passwords must be at least eight characters and match the confirmation.',
'password' => 'Пароль должен содержать не менее восьми символов и совпадать с паролем в поле "подтверждение пароля".',
];

View File

@ -14,15 +14,20 @@
*/
'settings' => 'Settings',
'preferences' => 'Preferences',
'account' => 'Account',
'oauth' => 'OAuth',
'webauthn' => 'WebAuthn',
'tokens' => 'Tokens',
'options' => 'Options',
'user_options' => 'User 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',
@ -68,6 +73,16 @@
'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' => [
@ -109,6 +124,20 @@
'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',

View File

@ -9,41 +9,41 @@
|
*/
'start' => 'New account',
'capture' => 'Flash QR',
'accounts' => 'Accounts',
'createAccount' => 'Create account',
'importAccounts' => 'Import accounts',
'editAccount' => 'Account edit',
'showQRcode' => 'Account as QR code',
'groups' => 'Groups',
'createGroup' => 'Create group',
'editGroup' => 'Group edit',
'start' => 'Новая учетная запись',
'capture' => 'Отсканируйте QR',
'accounts' => 'Учётные записи',
'createAccount' => 'Создать учётную запись',
'importAccounts' => 'Импорт учётных записей',
'editAccount' => 'Редактирование учетной записи',
'showQRcode' => 'Учетная запись как QR-код',
'groups' => 'Группы',
'createGroup' => 'Создать группу',
'editGroup' => 'Изменение группы',
'settings' => [
'options' => 'Options',
'account' => 'User account',
'options' => 'Настройки',
'account' => 'Учетные записи пользователя',
'oauth' => [
'tokens' => 'OAuth tokens',
'generatePAT' => 'New personal token',
'tokens' => 'OAuth Токены',
'generatePAT' => 'Новый персональный токен',
],
'webauthn' => [
'editCredential' => 'Device edit',
'devices' => 'WebAuthn devices',
'editCredential' => 'Редактирование устройства',
'devices' => 'Устройства WebAuthn',
],
],
'login' => 'Login',
'register' => 'Register',
'autolock' => 'Auto lock',
'login' => 'Вход',
'register' => 'Регистрация',
'autolock' => 'Автоблокировка',
'password' => [
'request' => 'Reset password',
'reset' => 'New password',
'request' => 'Восстановить пароль',
'reset' => 'Новый пароль',
],
'webauthn' => [
'lost' => 'Account recovery',
'recover' => 'Register a new device',
'lost' => 'Восстановление доступа к аккаунту',
'recover' => 'Зарегистрировать новое устройство',
],
'flooded' => 'Flood',
'genericError' => 'Error',
'404' => 'Item not found',
'about' => 'About',
'flooded' => 'Слишком много запросов',
'genericError' => 'Ошибка',
'404' => 'Элемент не найден',
'about' => 'О программе',
];

View File

@ -58,8 +58,8 @@
'title' => 'Lock it',
],
'choose_image' => 'Upload',
'i_m_lucky' => 'I\'m lucky',
'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' => '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',

View File

@ -15,47 +15,46 @@
'accepted' => 'Вы должны принять :attribute.',
'accepted_if' => 'Вы должны принять :attribute, когда :other соответствует :value.',
'active_url' => 'Значение поля :attribute не является действительным URL.',
'after' => 'Значение поля :attribute должно быть датой после :date.',
'after_or_equal' => 'Значение поля :attribute должно быть датой после или равной :date.',
'active_url' => 'Поле :attribute содержит недействительный URL.',
'after' => 'В поле :attribute должна быть дата больше :date.',
'after_or_equal' => 'В поле :attribute должна быть дата больше или равняться :date.',
'alpha' => 'Значение поля :attribute может содержать только буквы.',
'alpha_dash' => 'Значение поля :attribute может содержать только буквы, цифры, дефис и нижнее подчеркивание.',
'alpha_num' => 'Значение поля :attribute может содержать только буквы и цифры.',
'array' => 'Значение поля :attribute должно быть массивом.',
'before' => 'Значение поля :attribute должно быть датой до :date.',
'before_or_equal' => 'Значение поля :attribute должно быть датой до или равной :date.',
'array' => 'Поле :attribute должно быть массивом.',
'before' => 'В поле :attribute должна быть дата раньше :date.',
'before_or_equal' => 'В поле :attribute должна быть дата раньше или равняться :date.',
'between' => [
'array' => 'Количество элементов в поле :attribute должно быть между :min и :max.',
'file' => 'Размер файла в поле :attribute должен быть между :min и :max Кб.',
'numeric' => 'Значение поля :attribute должно быть между :min и :max.',
'file' => 'Размер файла в поле :attribute должен быть между :min и :max Килобайт(а).',
'numeric' => 'Поле :attribute должно быть между :min и :max.',
'string' => 'Количество символов в поле :attribute должно быть между :min и :max.',
],
'boolean' => 'Значение поля :attribute должно быть логического типа.',
'confirmed' => 'Значение поля :attribute не совпадает с подтверждаемым.',
'boolean' => 'Поле :attribute должно иметь значение логического типа.',
'confirmed' => 'Поле :attribute не совпадает с подтверждением.',
'current_password' => 'Неверный пароль.',
'date' => 'Значение поля :attribute не является датой.',
'date_equals' => 'Значение поля :attribute должно быть датой равной :date.',
'date_format' => 'ение поля :attribute не соответствует формату даты :format.',
'date' => 'Поле :attribute не является датой.',
'date_equals' => 'Поле :attribute должно быть датой равной :date.',
'date_format' => 'Поле :attribute не соответствует формату :format.',
'declined' => 'Поле :attribute должно быть отклонено.',
'declined_if' => 'Поле :attribute должно быть отклонено, когда :other равно :value.',
'different' => 'Значения полей :attribute и :other должны различаться.',
'digits' => 'Количество символов в поле :attribute должно быть равным :digits.',
'digits_between' => 'Количество символов в поле :attribute должно быть между :min и :max.',
'dimensions' => 'Изображение, указанное в поле :attribute, имеет недопустимые размеры.',
'distinct' => 'Значения поля :attribute не должны повторяться.',
'different' => 'Поля :attribute и :other должны различаться.',
'digits' => 'Длина цифрового поля :attribute должна быть :digits.',
'digits_between' => 'Длина цифрового поля :attribute должна быть между :min и :max.',
'dimensions' => 'Поле :attribute имеет недопустимые размеры изображения.',
'distinct' => 'Поле :attribute содержит повторяющееся значение.',
'doesnt_end_with' => 'Значение поля :attribute не может заканчиваться одним из следующих: :values.',
'doesnt_start_with' => 'Значение поля :attribute не может начинаться с одного из следующих: :values.',
'email' => 'Значение поля :attribute должно быть действительным электронным адресом.',
'ends_with' => 'Значение поля :attribute должно заканчиваться одним из следующих: :values',
'email' => 'Поле :attribute должно быть действительным электронным адресом.',
'ends_with' => 'Поле :attribute должно заканчиваться одним из следующих значений: :values',
'enum' => 'Значение поля :attribute некорректно.',
'exists' => 'Значение поля :attribute не существует.',
'file' => 'В поле :attribute должен быть указан файл.',
'filled' => 'Значение поля :attribute обязательно для заполнения.',
'exists' => 'Выбранное значение для :attribute некорректно.',
'file' => 'Поле :attribute должно быть файлом.',
'filled' => 'Поле :attribute обязательно для заполнения.',
'gt' => [
'array' => 'Количество элементов в поле :attribute должно быть больше :value.',
'file' => 'Размер файла, указанный в поле :attribute, должен быть больше :value Кб.',
'numeric' => 'Значение поля :attribute должно быть больше :value.',
'file' => 'Размер файла в поле :attribute должен быть больше :value Килобайт(а).',
'numeric' => 'Поле :attribute должно быть больше :value.',
'string' => 'Количество символов в поле :attribute должно быть больше :value.',
],
'gte' => [
@ -64,18 +63,18 @@
'numeric' => 'Значение поля :attribute должно быть :value или больше.',
'string' => 'Количество символов в поле :attribute должно быть :value или больше.',
],
'image' => 'Файл, указанный в поле :attribute, должен быть изображением.',
'in' => 'Значение поля :attribute некорректно.',
'in_array' => 'Значение поля :attribute не существует в :other.',
'integer' => 'Значение поля :attribute должно быть целым числом.',
'ip' => 'Значение поля :attribute должно быть действительным IP-адресом.',
'ipv4' => 'Значение поля :attribute должно быть действительным IPv4-адресом.',
'ipv6' => 'Значение поля :attribute должно быть действительным IPv6-адресом.',
'json' => 'Значение поля :attribute должно быть JSON строкой.',
'image' => 'Поле :attribute должно быть изображением.',
'in' => 'Выбранное значение для :attribute ошибочно.',
'in_array' => 'Поле :attribute не существует в :other.',
'integer' => 'Поле :attribute должно быть целым числом.',
'ip' => 'Поле :attribute должно быть действительным IP-адресом.',
'ipv4' => 'Поле :attribute должно быть действительным IPv4-адресом.',
'ipv6' => 'Поле :attribute должно быть действительным IPv6-адресом.',
'json' => 'Поле :attribute должно быть JSON строкой.',
'lt' => [
'array' => 'Количество элементов в поле :attribute должно быть меньше :value.',
'file' => 'Размер файла, указанный в поле :attribute, должен быть меньше :value Кб.',
'numeric' => 'Значение поля :attribute должно быть меньше :value.',
'file' => 'Размер файла в поле :attribute должен быть меньше :value Килобайт(а).',
'numeric' => 'Поле :attribute должно быть меньше :value.',
'string' => 'Количество символов в поле :attribute должно быть меньше :value.',
],
'lte' => [
@ -92,19 +91,19 @@
'string' => 'Количество символов в значении поля :attribute не может превышать :max.',
],
'max_digits' => 'Значение поля :attribute не должно содержать больше :max цифр.',
'mimes' => 'Файл, указанный в поле :attribute, должен быть одного из следующих типов: :values.',
'mimetypes' => 'Файл, указанный в поле :attribute, должен быть одного из следующих типов: :values.',
'mimes' => 'Поле :attribute должно быть файлом одного из следующих типов: :values.',
'mimetypes' => 'Поле :attribute должно быть файлом одного из следующих типов: :values.',
'min' => [
'array' => 'Количество элементов в поле :attribute должно быть не меньше :min.',
'file' => 'Размер файла, указанный в поле :attribute, должен быть не меньше :min Кб.',
'numeric' => 'Значение поля :attribute должно быть не меньше :min.',
'file' => 'Размер файла в поле :attribute должен быть не меньше :min Килобайт(а).',
'numeric' => 'Поле :attribute должно быть не меньше :min.',
'string' => 'Количество символов в поле :attribute должно быть не меньше :min.',
],
'min_digits' => 'Значение поля :attribute должно содержать не меньше :min цифр.',
'multiple_of' => 'Значение поля :attribute должно быть кратным :value',
'not_in' => 'Значение поля :attribute некорректно.',
'not_regex' => 'Значение поля :attribute имеет некорректный формат.',
'numeric' => 'Значение поля :attribute должно быть числом.',
'not_in' => 'Выбранное значение для :attribute ошибочно.',
'not_regex' => 'Выбранный формат для :attribute ошибочный.',
'numeric' => 'Поле :attribute должно быть числом.',
'password' => [
'letters' => 'Значение поля :attribute должно содержать хотя бы одну букву.',
'mixed' => 'Значение поля :attribute должно содержать хотя бы одну прописную и одну строчную буквы.',
@ -112,13 +111,13 @@
'symbols' => 'Значение поля :attribute должно содержать хотя бы один символ.',
'uncompromised' => 'Значение поля :attribute обнаружено в утёкших данных. Пожалуйста, выберите другое значение для :attribute.',
],
'present' => 'Значение поля :attribute должно быть.',
'present' => 'Поле :attribute должно присутствовать.',
'prohibited' => 'Значение поля :attribute запрещено.',
'prohibited_if' => 'Значение поля :attribute запрещено, когда :other равно :value.',
'prohibited_unless' => 'Значение поля :attribute запрещено, если :other не состоит в :values.',
'prohibits' => 'Значение поля :attribute запрещает присутствие :other.',
'regex' => 'Значение поля :attribute имеет некорректный формат.',
'required' => 'Поле :attribute обязательно.',
'regex' => 'Поле :attribute имеет ошибочный формат.',
'required' => 'Поле :attribute обязательно для заполнения.',
'required_array_keys' => 'Массив в поле :attribute обязательно должен иметь ключи: :values',
'required_if' => 'Поле :attribute обязательно для заполнения, когда :other равно :value.',
'required_if_accepted' => 'Поле :attribute обязательно, когда :other принято.',
@ -130,20 +129,20 @@
'same' => 'Значения полей :attribute и :other должны совпадать.',
'size' => [
'array' => 'Количество элементов в поле :attribute должно быть равным :size.',
'file' => 'Размер файла, указанный в поле :attribute, должен быть равен :size Кб.',
'numeric' => 'Значение поля :attribute должно быть равным :size.',
'file' => 'Размер файла в поле :attribute должен быть равен :size Килобайт(а).',
'numeric' => 'Поле :attribute должно быть равным :size.',
'string' => 'Количество символов в поле :attribute должно быть равным :size.',
],
'starts_with' => 'Поле :attribute должно начинаться с одного из следующих значений: :values',
'string' => 'Значение поля :attribute должно быть строкой.',
'starts_with' => 'Поле :attribute должно начинаться из одного из следующих значений: :values',
'string' => 'Поле :attribute должно быть строкой.',
'timezone' => 'Значение поля :attribute должно быть действительным часовым поясом.',
'unique' => 'Такое значение поля :attribute уже существует.',
'uploaded' => 'Загрузка файла из поля :attribute не удалась.',
'uploaded' => 'Загрузка поля :attribute не удалась.',
'url' => 'Значение поля :attribute имеет ошибочный формат URL.',
'uuid' => 'Значение поля :attribute должно быть корректным UUID.',
'uuid' => 'Поле :attribute должно быть корректным 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',
'single' => 'При использовании :attribute в этом теле запроса должен быть единственный параметр',
'onlyCustomOtpWithUri' => 'Параметр uri должен быть указан один или в сочетании с параметром \'custom_otp\'',
/*
|--------------------------------------------------------------------------
@ -158,37 +157,34 @@
'custom' => [
'icon' => [
'image' => 'Supported format are jpeg, png, bmp, gif, svg, or webp.',
'image' => 'Поддерживаемый формат - jpeg, png, bmp, gif, svg или webp.',
],
'qrcode' => [
'image' => 'Supported format are jpeg, png, bmp, gif, svg, or webp.',
'image' => 'Поддерживаемый формат - jpeg, png, bmp, gif, svg или webp.',
],
'uri' => [
'regex' => 'The :attribute is not a valid otpauth uri.',
'regex' => 'Поле :attribute не является ссылкой аутентификатора.',
],
'otp_type' => [
'in' => 'The :attribute is not supported.',
'in' => ':attribute не поддерживается.',
],
'email' => [
'exists' => 'No account found using this email.',
'exists' => 'Учётная запись с таким электронным адресом не найдена.',
],
'secret' => [
'isBase32Encoded' => 'The :attribute must be a base32 encoded string.',
'isBase32Encoded' => 'Поле :attribute должно быть строкой в base32 формате.',
],
'account' => [
'regex' => 'The :attribute must not contain colon.',
'regex' => ':attribute не должен содержать двоеточий.',
],
'service' => [
'regex' => 'The :attribute must not contain colon.',
'regex' => ':attribute не должен содержать двоеточие.',
],
'label' => [
'required' => 'The uri must have a label.',
'required' => 'URI должен иметь метку.',
],
'ids' => [
'regex' => 'IDs must be comma separated, without trailing comma.',
],
'name' => [
'firstUser' => 'There is already a registered user',
'regex' => 'Идентификаторы должны быть разделены запятыми. Запятая в конце не ставится.',
]
],

View File

@ -22,9 +22,10 @@
'sign_out' => 'වරන්න',
'sign_in' => 'පුරන්න',
'sign_in_using' => 'Sign in using',
'sign_in_using_security_device' => 'Sign in using a security device',
'login_and_password' => 'login & password',
'register' => 'ලියාපදිංචි වන්න',
'welcome_back_x' => 'Welcome back {0}',
'welcome_to_2fauth' => 'Welcome to 2FAuth',
'autolock_triggered' => 'Auto lock triggered',
'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.',
@ -48,30 +49,30 @@
'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 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',
'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_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' => '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',
'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 available method to sign in 2FAuth. This is the recommended setup to take advantage of the WebAuthn enhanced security.<br />
In case of device lost you will always be able to register a new security device to recover your account.'
],
'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.'
'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' => 'නම',
@ -79,6 +80,8 @@
'webauthn_login' => 'WebAuthn login',
'email' => 'විද්‍යුත් තැපෑල',
'password' => 'මුර පදය',
'reveal_password' => 'Reveal password',
'hide_password' => 'Hide password',
'confirm_password' => 'මුරපදය තහවුරු කරන්න',
'confirm_new_password' => 'නව මුර පදය තහවුරු කරන්න',
'dont_have_account_yet' => 'Don\'t have your account yet?',
@ -86,6 +89,7 @@
'authentication_failed' => 'Authentication failed',
'forgot_your_password' => 'මුරපදය අමතක වුනාද?',
'request_password_reset' => 'නැවත සකසන්න',
'reset_your_password' => 'Reset your password',
'reset_password' => 'මුරපදය නැවත සකසන්න',
'disabled_in_demo' => 'Feature disabled in Demo mode',
'new_password' => 'නව මුරපදය',
@ -100,13 +104,21 @@
'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_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.',
'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',
],
];

View File

@ -26,6 +26,8 @@
'create' => 'සාදන්න',
'save' => 'සුරකින්න',
'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',
@ -35,6 +37,7 @@
'new' => 'නව',
'back' => 'ආපසු',
'move' => 'Move',
'export' => 'Export',
'all' => 'සියල්ල',
'select_all' => 'Select all',
'clear_selection' => 'Clear selection',
@ -46,6 +49,7 @@
'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',
@ -57,5 +61,14 @@
'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',
];

View File

@ -15,14 +15,13 @@
'resource_not_found' => 'Resource not found',
'error_occured' => 'An error occured:',
'cannot_register_more_user' => 'You cannot register more than one user.',
'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:',
'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.',
@ -34,12 +33,23 @@
'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' => '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',
'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_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',
'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'
];

View File

@ -15,14 +15,20 @@
'groups' => 'සමූහ',
'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',
'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' => 'සමූහ නැත',
'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_name' => 'නව නම',

View File

@ -14,4 +14,7 @@
'en' => 'ඉංග්‍රීසි',
'fr' => 'ප්‍රංශ',
'de' => 'ජර්මානු',
'es' => 'Spanish',
'zh' => 'Chinese Simplified',
'ru' => 'Russian',
];

View File

@ -14,15 +14,20 @@
*/
'settings' => 'සැකසුම්',
'preferences' => 'Preferences',
'account' => 'ගිණුම',
'oauth' => 'OAuth',
'webauthn' => 'WebAuthn',
'tokens' => 'Tokens',
'options' => 'විකල්ප',
'user_options' => 'User 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' => 'ආරක්ෂාව',
'profile' => 'Profile',
@ -50,11 +55,15 @@
],
'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.'
'help' => 'Replace generated password caracters with *** to ensure confidentiality. Do not affect the copy/paste feature'
],
'close_otp_on_copy' => [
'label' => 'Close OTP after copy',
'help' => 'Automatically close the popup showing the generated password after it has been copied'
'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',
@ -64,8 +73,25 @@
'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' => 'නිරූපක පෙන්වන්න',
'help' => 'Show icons accounts in the main view'
@ -98,6 +124,20 @@
'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' => 'විනාඩි 1කට පසු',

View File

@ -17,12 +17,20 @@
'account' => 'ගිණුම',
'accounts' => 'ගිණුම්',
'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' => 'පළමු ගිණුම එකතුකරන්න',
'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',
@ -50,8 +58,8 @@
'title' => 'එය අගුළුලන්න',
],
'choose_image' => 'Upload',
'i_m_lucky' => 'I\'m lucky',
'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' => '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' => 'අත්හදා බලන්න',
'secret' => [
'label' => 'රහස',
@ -59,8 +67,8 @@
],
'plain_text' => 'Plain text',
'otp_type' => [
'label' => 'Choose the type of OTP to create',
'help' => 'Time-based OTP or HMAC-based OTP'
'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',
@ -127,8 +135,14 @@
'import' => [
'import' => 'Import',
'to_import' => 'Import',
'import_legend' => 'Import your Google Authenticator accounts.',
'use_the_gauth_qr_code' => 'Load a G-Auth QR code',
'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',
@ -140,6 +154,9 @@
'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.',
],
];

View File

@ -18,17 +18,17 @@
'active_url' => 'මෙම :attribute වලංගු සබැඳි එකක් නොවේ.',
'after' => 'මෙම :attribute පසු දිනය විය යුතුය :date.',
'after_or_equal' => 'මෙම :attribute පසුව හෝ ඊට සමාන දිනයකි :date.',
'alpha' => 'මෙම :attribute අක්ෂර පමණක් අඩංගු විය හැක.',
'alpha_dash' => 'මෙම :attribute අක්ෂර, ඉලක්කම්, ඉරුම් සහ යටිඅඩර්ස් අඩංගු විය හැක..',
'alpha_num' => 'මෙම :attribute අක්ෂර, ඉලක්කම් පමණක් අඩංගු විය හැක.',
'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' => 'මෙම :attribute අරාව විය යුතුය.',
'before' => 'මෙම :attribute පෙර දින විය යුතුය :date.',
'before_or_equal' => 'මෙම :attribute පෙර හෝ ඊට සමාන දිනයකි :date.',
'between' => [
'numeric' => 'මෙම :attribute අතර විය යුතුය :min සහ :max.',
'file' => 'මෙම :attribute අතර විය යුතුය :min සහ :max කිලෝ බයිට ගණන.',
'string' => 'මෙම :attribute අතර විය යුතුය :min සහ :max ප්රමාණය.',
'array' => 'මෙම :attribute අතර තිබිය යුතුය :min සහ :max අයිතම.',
'file' => 'මෙම :attribute අතර විය යුතුය :min සහ :max කිලෝ බයිට ගණන.',
'numeric' => 'මෙම :attribute අතර විය යුතුය :min සහ :max.',
'string' => 'මෙම :attribute අතර විය යුතුය :min සහ :max ප්රමාණය.',
],
'boolean' => 'මෙම :attribute ක්ෂේත්ර සත්ය හෝ අසත්ය විය යුතුය.',
'confirmed' => 'මෙම :attribute තහවුරු කිරීම නොගැලපේ.',
@ -43,22 +43,25 @@
'digits_between' => 'මෙම :attribute විය යුතුය අතර :min සහ :max ඉලක්කම්.',
'dimensions' => 'මෙම :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 වලංගු විද්යුත් තැපැල් ලිපිනයක් විය යුතුය.',
'ends_with' => 'The :attribute must end with one of the following: :values.',
'enum' => 'The selected :attribute is invalid.',
'exists' => 'මෙම තෝරා ඇත :attribute අවලංගුයි.',
'file' => 'මෙම :attribute ගොනුවක් විය යුතුය.',
'filled' => 'මෙම :attribute ක්ෂේත්රයේ වටිනාකමක් තිබිය යුතුය.',
'gt' => [
'numeric' => 'මෙම :attribute වඩා විශාල විය යුතුය :value.',
'file' => 'මෙම :attribute වඩා විශාල විය යුතුය :value කිලෝ බයිට ගණන.',
'string' => 'මෙම :attribute වඩා විශාල විය යුතුය :value ප්රමාණය.',
'array' => 'මෙම :attribute වඩා වැඩි විය යුතුය :value අයිතම.',
'file' => 'මෙම :attribute වඩා විශාල විය යුතුය :value කිලෝ බයිට ගණන.',
'numeric' => 'මෙම :attribute වඩා විශාල විය යුතුය :value.',
'string' => 'මෙම :attribute වඩා විශාල විය යුතුය :value ප්රමාණය.',
],
'gte' => [
'numeric' => 'මෙම :attribute වඩා වැඩි හෝ සමාන විය යුතුය :value.',
'file' => 'මෙම :attribute වඩා වැඩි හෝ සමාන විය යුතුයl :value කිලෝ බයිට ගණන.',
'string' => 'මෙම :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 රූපයක් විය යුතුය.',
'in' => 'මෙම තෝරා ඇත :attribute අවලංගුයි.',
@ -69,36 +72,45 @@
'ipv6' => 'මෙම :attribute වලංගු IPv6 ලිපිනය විය යුතුය.',
'json' => 'මෙම :attribute වලංගු JSON පේළියකි විය යුතුය.',
'lt' => [
'numeric' => 'මෙම :attribute වඩා අඩු විය යුතුය :value.',
'file' => 'මෙම :attribute වඩා අඩු විය යුතුය :value කිලෝ බයිට ගණන.',
'string' => 'මෙම :attribute වඩා අඩු විය යුතුය :value ප්රමාණය..',
'array' => 'මෙම :attribute වඩා අඩු විය යුතුය :value අයිතම.',
'file' => 'මෙම :attribute වඩා අඩු විය යුතුය :value කිලෝ බයිට ගණන.',
'numeric' => 'මෙම :attribute වඩා අඩු විය යුතුය :value.',
'string' => 'මෙම :attribute වඩා අඩු විය යුතුය :value ප්රමාණය..',
],
'lte' => [
'numeric' => 'මෙම :attribute අඩු හෝ සමාන විය යුතුය :value.',
'file' => 'මෙම :attribute අඩු හෝ සමාන විය යුතුය :value කිලෝ බයිට ගණන..',
'string' => 'මෙම :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' => [
'numeric' => 'මෙම :attribute වඩා විශාල විය නොහැකිය :max.',
'file' => 'මෙම :attribute වඩා විශාල විය නොහැකිය :max කිලෝ බයිට ගණන..',
'string' => 'මෙම :attribute වඩා විශාල විය නොහැකිය :max ප්රමාණය..',
'array' => 'මෙම :attribute වඩා වැඩි නොවිය හැක :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' => 'මෙම :attribute වර්ගයේ ගොනුවක් විය යුතුය: :values.',
'mimetypes' => 'මෙම :attribute වර්ගයේ ගොනුවක් විය යුතුය: :values.',
'min' => [
'numeric' => 'මෙම :attribute අවම වශයෙන් විය යුතුය :min.',
'file' => 'මෙම :attribute අවම වශයෙන් විය යුතුය :min කිලෝ බයිට ගණන..',
'string' => 'මෙම :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.',
'not_in' => 'මෙම තෝරා ඇත :attribute අවලංගුයි.',
'not_regex' => 'මෙම :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 ක්ෂේත්රයයි තිබිය යුතුය.',
'prohibited' => 'The :attribute field is prohibited.',
'prohibited_if' => 'The :attribute field is prohibited when :other is :value.',
@ -106,7 +118,9 @@
'prohibits' => 'The :attribute field prohibits :other from being present.',
'regex' => 'මෙම :attribute ආකෘතිය අවලංගුයි.',
'required' => 'මෙම :attribute ක්ෂේත්රයයි අවශ්යයි.',
'required_array_keys' => 'The :attribute field must contain entries for: :values.',
'required_if' => 'මෙම :attribute ක්ෂේත්රයයි අවශ්යයි එය :other මෙය :value.',
'required_if_accepted' => 'The :attribute field is required when :other is accepted.',
'required_unless' => 'මෙම :attribute ක්ෂේත්රයයි අවශ්යයි මිස :other මෙය :values.',
'required_with' => 'මෙම :attribute ක්ෂේත්රයයි අවශ්යයි එය :values තිබිය යුතුය.',
'required_with_all' => 'මෙම :attribute ක්ෂේත්රයයි අවශ්යයි එය :values තිබිය යුතුය.',
@ -114,17 +128,17 @@
'required_without_all' => 'මෙම :attribute ක්ෂේත්රයයි අවශ්යයි එය කිසිවක් of :values තිබිය යුතුය.',
'same' => 'මෙම :attribute සහ :other ගැලපිය යුතුයි.',
'size' => [
'numeric' => 'මෙම :attribute විය යුතුය :size.',
'file' => 'මෙම :attribute විය යුතුය :size කිලෝ බයිට ගණන..',
'string' => 'මෙම :attribute විය යුතුය :size ප්රමාණය..',
'array' => 'මෙම :attribute must contain :size අයිතම.',
'file' => 'මෙම :attribute විය යුතුය :size කිලෝ බයිට ගණන..',
'numeric' => 'මෙම :attribute විය යුතුය :size.',
'string' => 'මෙම :attribute විය යුතුය :size ප්රමාණය..',
],
'starts_with' => 'මෙම :attribute පහත සඳහන් එකක් සමඟ ආරම්භ කළ යුතුය: :values',
'string' => 'මෙම :attribute පේළියකි විය යුතුය.',
'timezone' => 'මෙම :attribute වලංගු කලාපයකි විය යුතුය.',
'timezone' => 'The :attribute must be a valid timezone.',
'unique' => 'මෙම :attribute දැනටමත් අරගෙන තියෙන්නේ.',
'uploaded' => 'මෙම :attribute උඩුගත කිරීම අසාර්ථක විය.',
'url' => 'මෙම :attribute ආකෘතිය අවලංගුයි.',
'url' => 'The :attribute must be a valid URL.',
'uuid' => 'මෙම :attribute වලංගු UUID විය යුතුය.',
'single' => 'When using :attribute it must be the only parameter in this request body',
@ -171,9 +185,6 @@
],
'ids' => [
'regex' => 'IDs must be comma separated, without trailing comma.',
],
'name' => [
'firstUser' => 'There is already a registered user',
]
],

View File

@ -25,7 +25,7 @@
'sign_in_using_security_device' => '使用安全设备登录',
'login_and_password' => '用户名和密码',
'register' => '注册',
'welcome_to_2fauth' => 'Welcome to 2FAuth',
'welcome_to_2fauth' => '欢迎使用 2FAuth',
'autolock_triggered' => '已自动锁定',
'autolock_triggered_punchline' => '自动锁定已触发。您已被自动断开连接。',
'change_autolock_in_settings' => '您可以在“设置 > 选项”中更改自动锁定的行为。',
@ -68,11 +68,11 @@
'unknown_device' => '未知设备',
'use_webauthn_only' => [
'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 />
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.'
'help' => '将WebAuthn设定为登录2FAuth账户的唯一授权的登录方式。推荐启用此选项并利用WebAuth增强安全性。<br /><br />
设备丢失时, 您可以通过重置此选项并使用您的电子邮件和密码登录来恢复您的帐户。<br /><br />
请注意! 尽管启用了此选项,输入电子邮件和密码的登录界面仍然可用,但是会提示 “身份验证失败”。'
],
'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' => [
'name' => '用户名',

View File

@ -49,6 +49,7 @@
'reload' => '刷新',
'some_data_have_changed' => '某些数据已经更改,您应该:',
'generate' => '生成',
'generating_otp' => 'Generating OTP',
'open_in_browser' => '在浏览器中打开',
'continue' => '继续',
'discard' => '放弃',
@ -70,4 +71,4 @@
'file' => '文件',
'or' => '或',
'close_the_x_page' => '关闭 {pagetitle} 页',
];
];

View File

@ -35,8 +35,8 @@
'aborted_by_user' => '被用户中止。',
'security_device_unsupported' => '不支持或正在使用的设备',
'not_allowed_operation' => '不允许此操作',
'unsupported_operation' => 'Unsupported operation',
'unknown_error' => 'Unknown error',
'unsupported_operation' => '不支持的操作',
'unknown_error' => '未知错误',
'security_error_check_rpid' => '安全错误<br/>请检查您的 WEBAUTHN_ID env var',
'unsupported_with_reverseproxy' => '使用代理进行认证时不可用',
'user_deletion_failed' => '帐户删除失败,没有数据被删除',
@ -49,7 +49,7 @@
'encrypted_migration' => '无法读取,数据似乎已加密',
'no_logo_found_for_x' => '{service} 没有可用的 Logo',
'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'
'unauthorized' => '无权限',
'unauthorized_legend' => '您无权查看此资源或执行此操作',
'cannot_delete_the_only_admin' => '无法删除唯一的管理员账户'
];

View File

@ -14,20 +14,20 @@
*/
'settings' => '设置',
'preferences' => 'Preferences',
'preferences' => '偏好',
'account' => '账户',
'oauth' => 'OAuth',
'webauthn' => 'WebAuthn',
'tokens' => '令牌',
'options' => '选项',
'user_preferences' => 'User preferences',
'admin_settings' => 'Admin settings',
'user_preferences' => '用户偏好',
'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',
'administration' => '管理',
'administration_legend' => '此前的设置是用户设置(每个用户都可以设置自己的偏好)。以下的设置则是应用于所有用户的全局设置。 只有管理员可以查看和编辑这些设置。',
'you_are_administrator' => '您是管理员',
'general' => '常规',
'security' => '安全',
'profile' => '配置文件',
@ -74,15 +74,15 @@
'help' => '选择将账户以列表或网格的方式进行展示'
],
'password_format' => [
'label' => 'Password formatting',
'help' => 'Change how the passwords are displayed by grouping digits to ease readability and memorization'
'label' => '密码格式',
'help' => '分组显示密码,提高可读性并且便于记忆'
],
'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',
'pair' => '两位数分组',
'pair_legend' => '以两位数分组拆分数字',
'trio_legend' => '以三位数分组拆分数字',
'half_legend' => '将数字拆分为两个相等数位的分组',
'trio' => '三位数分组',
'half' => '两个相等数位的分组',
'grid' => '网格',
'list' => '列表',
'theme' => [
@ -124,6 +124,20 @@
'label' => '记住组筛选器',
'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' => '从不',
'on_otp_copy' => '在复制安全代码后',
'1_minutes' => '1分钟后',

View File

@ -58,8 +58,8 @@
'title' => '将其锁定',
],
'choose_image' => '上传',
'i_m_lucky' => '手气不错',
'i_m_lucky_legend' => '"手气不错"按钮会尝试获取指定服务的官方图标。输入实际的英文服务名(不带后缀)并避免输入错误。(测试中的功能)',
'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' => '测试',
'secret' => [
'label' => '密钥',

View File

@ -43,11 +43,11 @@
'digits_between' => ':attribute 必须是介于 :min 和 :max 位的数字。',
'dimensions' => ':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.',
'doesnt_end_with' => ':attribute 不能以下列的值结尾: :values。',
'doesnt_start_with' => ':attribute 不能以下列的值开头: :values。',
'email' => ':attribute 不是一个合法的邮箱。',
'ends_with' => ':attribute 必须以 :values 为结尾。',
'enum' => 'The selected :attribute is invalid.',
'enum' => '已选的属性 :attribute 无效。',
'exists' => ':attribute 不存在。',
'file' => ':attribute 必须是文件。',
'filled' => ':attribute 不能为空。',
@ -59,9 +59,9 @@
],
'gte' => [
'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.',
'file' => ':attribute 必须大于或等于 :value kB。',
'numeric' => ':attribute 必须大于或等于 :value。',
'string' => ':attribute 必须大于或等于 :value 个字符。',
],
'image' => ':attribute 必须是图片。',
'in' => '已选的属性 :attribute 无效。',
@ -79,18 +79,18 @@
],
'lte' => [
'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.',
'file' => ':attribute 必须小于或等于 :value kB。',
'numeric' => ':attribute 必须小于或等于 :value。',
'string' => ':attribute 必须小于或等于 :value 个字符。',
],
'mac_address' => 'The :attribute must be a valid MAC address.',
'mac_address' => ':attribute 必须是一个有效的 MAC 地址。',
'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.',
'array' => ':attribute 必须少于或等于 :value 个元素。',
'file' => ':attribute 不能大于 :value kB。',
'numeric' => ':attribute 不能大于 :max。',
'string' => ':attribute 不能大于 :max 个字符。',
],
'max_digits' => 'The :attribute must not have more than :max digits.',
'max_digits' => ':attribute 不能超过 :max 位数。',
'mimes' => ':attribute 必须是一个 :values 类型的文件。',
'mimetypes' => ':attribute 必须是一个 :values 类型的文件。',
'min' => [
@ -99,17 +99,17 @@
'numeric' => ':attribute 必须大于等于 :min。',
'string' => ':attribute 至少为 :min 个字符。',
],
'min_digits' => 'The :attribute must have at least :min digits.',
'min_digits' => ':attribute 至少要有 :min 位数。',
'multiple_of' => ':attribute 必须是 :value 的倍数',
'not_in' => '已选的属性 :attribute 非法。',
'not_regex' => ':attribute 的格式错误。',
'numeric' => ':attribute 必须是一个数字。',
'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.',
'letters' => ':attribute 至少要包含一个字母。',
'mixed' => ':attribute 至少要包含一个大写字母和一个小写字母。',
'numbers' => ':attribute 至少要包含一个数字。',
'symbols' => ':attribute 至少要包含一个符号。',
'uncompromised' => '在数据泄漏中检测到已输入的 :attribute。请选择一个不同的 :attribute 。',
],
'present' => ':attribute 必须存在。',
'prohibited' => ':attribute 字段是禁止的.',
@ -118,9 +118,9 @@
'prohibits' => ':attribute 字段禁止出现 ":other"',
'regex' => ':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_accepted' => 'The :attribute field is required when :other is accepted.',
'required_if_accepted' => '当 :other 存在时,:attribute 不能为空。',
'required_unless' => '当 :other 不为 :values 时 :attribute 不能为空。',
'required_with' => '当 :values 存在时 :attribute 不能为空。',
'required_with_all' => '当 :values 存在时 :attribute 不能为空。',
@ -135,10 +135,10 @@
],
'starts_with' => ':attribute 必须以 :values 为开头。',
'string' => ':attribute 必须是一个字符串。',
'timezone' => 'The :attribute must be a valid timezone.',
'timezone' => ':attribute 必须是一个有效的时区。',
'unique' => ':attribute 已经存在。',
'uploaded' => ':attribute 上传失败。',
'url' => 'The :attribute must be a valid URL.',
'url' => ':attribute 必须是有效的URL。',
'uuid' => ':attribute 必须是有效的 UUID。',
'single' => '当使用 :attribute 时,它必须是此请求主体中的唯一参数',