Update Languages translations

This commit is contained in:
Bubka 2024-03-21 18:28:42 +01:00
parent 790cbdcf28
commit 80d43911dc
67 changed files with 1976 additions and 243 deletions

View File

@ -30,7 +30,7 @@ return [
'clear_search' => 'Suche leeren',
'demo_do_not_post_sensitive_data' => 'Dies ist eine Demo-App, veröffentlichen Sie keine sensiblen Daten',
'testing_do_not_post_sensitive_data' => 'Dies ist eine Test-App, veröffentlichen Sie keine sensiblen Daten',
'x_selected' => ':count selected',
'x_selected' => ':count ausgewählt',
'name' => 'Name',
'manage' => 'Verwalten',
'done' => 'Fertig',
@ -39,7 +39,7 @@ return [
'move' => 'Verschieben',
'export' => 'Exportieren',
'all' => 'Alle',
'check_all' => 'All',
'check_all' => 'Alles',
'select_all' => 'Alle auswählen',
'clear_selection' => 'Auswahl löschen',
'sort_descending' => 'Sortierung absteigend',
@ -77,9 +77,9 @@ return [
'default' => 'Standard',
'back_to_home' => 'Zurück zur Startseite',
'nothing' => 'nichts',
'no_result' => 'No result',
'no_result' => 'Kein Ergebnis',
'information' => 'Information',
'permissions' => 'Permissions',
'send' => 'Send',
'optimize' => 'Optimize',
'permissions' => 'Berechtigungen',
'send' => 'Abschicken',
'optimize' => 'Optimieren',
];

View File

@ -65,6 +65,6 @@ return [
'sso_no_register' => 'Registrierungen sind deaktiviert',
'sso_email_already_used' => 'Ein Benutzerkonto mit der gleichen E-Mail-Adresse existiert bereits, aber es stimmt nicht mit Ihrer externen Konto-ID überein. Verwenden Sie kein SSO, wenn Sie bereits bei 2FAuth mit dieser E-Mail registriert sind.',
'account_managed_by_external_provider' => 'Konto von einem externen Anbieter verwaltet',
'data_cannot_be_refreshed_from_server' => 'Data cannot be refreshed from server',
'no_pwd_reset_for_this_user_type' => 'Password reset unavailable for this user',
'data_cannot_be_refreshed_from_server' => 'Daten können nicht vom Server aktualisiert werden',
'no_pwd_reset_for_this_user_type' => 'Das Zurücksetzen des Passworts ist für diese Benutzer nicht verfügbar',
];

View File

@ -18,7 +18,7 @@ return [
'show_group_selector' => 'Gruppenauswahl anzeigen',
'hide_group_selector' => 'Gruppenauswahl ausblenden',
'select_accounts_to_show' => 'Kontogruppe auswählen',
'x_accounts' => ':count accounts',
'x_accounts' => ':count Konten',
'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.',

View File

@ -65,8 +65,8 @@ return [
'help' => 'Bei einem Klick auf das generierte Passwort wird es automatisch auf dem Bildschirm ausgeblendet'
],
'clear_search_on_copy' => [
'label' => 'Clear Search on copy',
'help' => 'Empty the Search box right after a code has been copied to the clipboard'
'label' => 'Suche beim Kopieren löschen',
'help' => 'Leeren das Suchfeld, nachdem ein Code in die Zwischenablage kopiert wurde'
],
'copy_otp_on_display' => [
'label' => 'Das angezeigte, einmaliges Passwort (OTP) kopieren',
@ -116,8 +116,8 @@ return [
'help' => 'Die Gruppe, der neu erstellte Konten zugeordnet werden',
],
'view_default_group_on_copy' => [
'label' => 'View default group on copy',
'help' => 'Always return to the default group when an OTP is copied',
'label' => 'Standardgruppe beim Kopieren anzeigen',
'help' => 'Immer zur Standardgruppe zurückkehren, wenn ein OTP kopiert wird',
],
'useDirectCapture' => [
'label' => 'Direkteingabe',

View File

@ -48,8 +48,8 @@ return [
'about' => 'Über',
'admin' => [
'appSetup' => 'App setup',
'users' => 'Users management',
'createUser' => 'Create user',
'manageUser' => 'Manage user',
'users' => 'Benutzerverwaltung',
'createUser' => 'Benutzer erstellen',
'manageUser' => 'Benutzer verwalten',
]
];

View File

@ -96,7 +96,7 @@ return [
],
'options_help' => 'Sie können die folgenden Einstellungen leer lassen, wenn Sie nicht wissen, wie Sie sie einstellen. In dem Fall werden die Standardwerte verwendet.',
'alternative_methods' => 'Alternative Methoden',
'spaces_are_ignored' => 'Unwanted spaces will be automatically removed'
'spaces_are_ignored' => 'Ungewollte Leerzeichen werden automatisch entfernt'
],
'stream' => [
'live_scan_cant_start' => 'Der Live-Scan kann nicht gestartet werden :(',
@ -143,11 +143,11 @@ return [
'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',
'expected_format_for_direct_input' => 'Expected: A list of otpauth URI, one by line',
'expected_format_for_direct_input' => 'Erwartet: Eine Liste der otpauth URI, eins pro Zeile',
'supported_migration_formats' => 'Unterstütze Migrationsformate',
'qr_code' => 'QR Code',
'text_file' => 'Textdatei',
'direct_input' => 'Direct input',
'direct_input' => 'Direkte Eingabe',
'plain_text' => 'Klartext',
'parsing_data' => 'Daten werden verarbeitet...',
'issuer' => 'Aussteller',

View File

@ -170,8 +170,8 @@ return [
],
'email' => [
'exists' => 'Kein Konto mit dieser E-Mail gefunden.',
'ComplyWithEmailRestrictionPolicy' => 'This email address does not comply with the registration policy',
'IsValidEmailList' => 'All emails must be valid and separated with a pipe'
'ComplyWithEmailRestrictionPolicy' => 'Diese E-Mail-Adresse entspricht nicht den Registrierungsrichtlinien',
'IsValidEmailList' => 'Alle E-Mails müssen gültig und durch eine Pipe getrennt sein'
],
'secret' => [
'isBase32Encoded' => 'Das :attribute Feld muss einen Base32 kodierten String enthalten.',

View File

@ -67,4 +67,5 @@ return [
'account_managed_by_external_provider' => 'Account managed by an external provider',
'data_cannot_be_refreshed_from_server' => 'Data cannot be refreshed from server',
'no_pwd_reset_for_this_user_type' => 'Password reset unavailable for this user',
'app_key_is_not_set' => 'The APP_KEY environment variable is not set',
];

115
resources/lang/id/admin.php Normal file
View File

@ -0,0 +1,115 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Admin 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.
|
*/
'admin' => 'Admin',
'app_setup' => 'App setup',
'registrations' => 'Registrations',
'users' => 'Users',
'users_legend' => 'Manage users registered on your instance or create new ones.',
'admin_settings' => 'Admin settings',
'create_new_user' => 'Create a user',
'new_user' => 'New user',
'search_user_placeholder' => 'User name, email...',
'quick_filters_colons' => 'Quick filters:',
'user_created' => 'user successfully created',
'confirm' => [
'delete_user' => 'Are you sure you want to delete this user? There is no going back.',
'request_password_reset' => 'Are you sure you want to reset this user\'s password?',
'purge_password_reset_request' => 'Are you sure you want to purge the request?',
'delete_account' => 'Are you sure you want to delete this user?',
'edit_own_account' => 'This is your own account. Are you sure?',
'change_admin_role' => 'This will have serious impacts on this user\'s permissions. Are you sure?',
'demote_own_account' => 'You will no longer be an administrator. Really sure?'
],
'logs' => 'Logs',
'administration_legend' => 'Following settings are global and apply to all users.',
'user_management' => 'User management',
'oauth_provider' => 'OAuth provider',
'account_bound_to_x_via_oauth' => 'This account is bound to a :provider account via OAuth',
'last_seen_on_date' => 'Last seen :date',
'registered_on_date' => 'Registered :date',
'updated_on_date' => 'Updated :date',
'access' => 'Access',
'password_requested_on_t' => 'A password reset request exists for this user (request sent at :datetime) meaning the user didn\'t change its password yet but the link he received is still valid. This could be a request from the user himself or from an administrator.',
'password_request_expired' => 'A password reset request exists for this user but has expired, meaning the user didn\'t change its password in time. This could be a request from the user himself or from an administrator.',
'resend_email' => 'Resend email',
'resend_email_title' => 'Resend a password reset email to the user',
'resend_email_help' => 'Use <b>Resend email</b> to send a new password reset email to the user so he can set a new password. This will leave its current password as is and any previous request will be revoked.',
'reset_password' => 'Reset password',
'reset_password_help' => 'Use <b>Reset password</b> to force a password reset (this will set a temporary password) before sending a password reset email to the user so he can set a new password. Any previous request will be revoked.',
'reset_password_title' => 'Reset the user\'s password',
'password_successfully_reset' => 'Password successfully reset',
'user_has_x_active_pat' => ':count active token(s)',
'user_has_x_security_devices' => ':count security device(s) (passkeys)',
'revoke_all_pat_for_user' => 'Revoke all user\'s tokens',
'revoke_all_devices_for_user' => 'Revoke all user\'s security devices',
'danger_zone' => 'Danger Zone',
'delete_this_user_legend' => 'The user account will be deleted as well as all its 2FA data.',
'this_is_not_soft_delete' => 'This is not a soft delete, there is no going back.',
'delete_this_user' => 'Delete this user',
'user_role_updated' => 'User role updated',
'pats_succesfully_revoked' => 'User\'s PATs successfully revoked',
'security_devices_succesfully_revoked' => 'User\'s security devices successfully revoked',
'variables' => 'Variables',
'cache_cleared' => 'Cache cleared',
'cache_optimized' => 'Cache optimized',
'check_now' => 'Check now',
'view_on_github' => 'View on Github',
'x_is_available' => ':version is available',
'forms' => [
'use_encryption' => [
'label' => 'Protect sensitive 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.',
],
'restrict_registration' => [
'label' => 'Restrict registration',
'help' => 'Make registration only available to a limited range of email addresses. Both rules can be used simultaneously. This has no effect on registration via SSO.',
],
'restrict_list' => [
'label' => 'Filtering list',
'help' => 'Emails in this list will be allowed to register. Separate addresses with a pipe ("|")',
],
'restrict_rule' => [
'label' => 'Filtering rule',
'help' => 'Emails matching this regular expression will be allowed to register',
],
'disable_registration' => [
'label' => 'Disable registration',
'help' => 'Prevent new user registration. Unless overridden (see below), this affects SSO as well, so new users won\'t be able to sign in via SSO',
],
'enable_sso' => [
'label' => 'Enable Single Sign-On (SSO)',
'help' => 'Allow visitors to authenticate using an external ID via the Single Sign-On scheme',
],
'keep_sso_registration_enabled' => [
'label' => 'Keep SSO registration enabled',
'help' => 'Allow new users to sign in for the first time via SSO whereas registration is disabled',
],
'is_admin' => [
'label' => 'Is administrator',
'help' => 'Give administrator rights to the user. Administrators have permissions to manage the whole app, i.e. settings and other users, but cannot generate password for a 2FA they don\'t own.'
],
'test_email' => [
'label' => 'Email configuration test',
'help' => 'Send a test email to control your instance\'s email configuration. It is important to have a working configuration, otherwise users will not be able to request a reset password.',
'email_will_be_send_to_x' => 'The email will be send to <span class="is-family-code has-text-info">:email</span>',
],
'cache_management' => [
'label' => 'Cache management',
'help' => 'Sometimes cache needs to be cleared, for instance after a change to environment variables or an update. You can do it from here.',
]
],
];

View File

@ -72,6 +72,7 @@ return [
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',
'options' => 'Options',
],
'forms' => [
'name' => 'Name',
@ -99,7 +100,7 @@ return [
],
'change_password' => 'Change password',
'send_password_reset_link' => 'Send password reset link',
'password_successfully_changed' => 'Password successfully changed',
'password_successfully_reset' => 'Password successfully reset',
'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>',

View File

@ -30,7 +30,7 @@ return [
'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',
'x_selected' => ':count selected',
'name' => 'Name',
'manage' => 'Manage',
'done' => 'Done',
@ -39,6 +39,7 @@ return [
'move' => 'Move',
'export' => 'Export',
'all' => 'All',
'check_all' => 'All',
'select_all' => 'Select all',
'clear_selection' => 'Clear selection',
'sort_descending' => 'Sort descending',
@ -76,4 +77,9 @@ return [
'default' => 'Default',
'back_to_home' => 'Back to home',
'nothing' => 'nothing',
'no_result' => 'No result',
'information' => 'Information',
'permissions' => 'Permissions',
'send' => 'Send',
'optimize' => 'Optimize',
];

View File

@ -65,4 +65,6 @@ return [
'sso_no_register' => 'Registrations are disabled',
'sso_email_already_used' => 'A user account with the same email address already exists but it does not match your external account ID. Do not use SSO if you are already registered on 2FAuth with this email.',
'account_managed_by_external_provider' => 'Account managed by an external provider',
'data_cannot_be_refreshed_from_server' => 'Data cannot be refreshed from server',
'no_pwd_reset_for_this_user_type' => 'Password reset unavailable for this user',
];

View File

@ -18,6 +18,7 @@ return [
'show_group_selector' => 'Show group selector',
'hide_group_selector' => 'Hide group selector',
'select_accounts_to_show' => 'Select accounts group to show',
'x_accounts' => ':count accounts',
'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.',

View File

@ -11,11 +11,13 @@ return [
*/
'browser_preference' => 'Preferensi perambaan',
'en' => 'Bahasa Inggris',
'fr' => 'Bahasa Perancis',
'de' => 'Bahasa Jerman',
'es' => 'Bahasa Spanyol',
'zh' => 'Bahasa Tiongkok yang disederhanakan',
'ru' => 'Bahasa Rusia',
'bg' => 'Bahasa Bulgaria',
'en' => 'English (English)',
'fr' => 'Français (French)',
'de' => 'Deutsch (German)',
'es' => 'Español (Spanish)',
'zh' => '简体中文 (Chinese Simplified)',
'ru' => 'Русский (Russian)',
'bg' => 'Български (Bulgarian)',
'ja' => '日本語 (Japanese)',
'hi' => 'हिंदी (Hindi)',
];

View File

@ -0,0 +1,23 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Notifications 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.
|
*/
'hello' => 'Hello',
'test_email_settings' => [
'subject' => '2FAuth test email',
'reason' => 'You are receiving this email because you requested a test email to validate the email settings of your 2FAuth instance.',
'success' => 'Good news, it works :)'
],
];

View File

@ -25,9 +25,6 @@ return [
'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_admin_can_edit_them' => 'Only an administrator can view and edit them.',
'you_are_administrator' => 'You are an administrator',
'account_linked_to_sso_x_provider' => 'You signed-in via SSO using your :provider account. Your information cannot be changed here but on :provider.',
'general' => 'General',
@ -67,6 +64,10 @@ return [
'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'
],
'clear_search_on_copy' => [
'label' => 'Clear Search on copy',
'help' => 'Empty the Search box right after a code has been copied to the clipboard'
],
'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'
@ -110,14 +111,14 @@ return [
'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',
],
'view_default_group_on_copy' => [
'label' => 'View default group on copy',
'help' => 'Always return to the default group when an OTP is copied',
],
'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',
@ -130,14 +131,6 @@ return [
'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. This affects SSO as well, so new SSO users won\'t be able to sign on',
],
'enable_sso' => [
'label' => 'Enable Single Sign-On (SSO)',
'help' => 'Allow visitors to authenticate using an external ID via the Single Sign-On scheme',
],
'otp_generation' => [
'label' => 'Show Password',
'help' => 'Set how and when <abbr title="One-Time Passwords">OTPs</abbr> are displayed.<br/>',

View File

@ -46,4 +46,10 @@ return [
'genericError' => 'Galat',
'404' => 'Item tidak ditemukan',
'about' => 'Tentang',
'admin' => [
'appSetup' => 'App setup',
'users' => 'Users management',
'createUser' => 'Create user',
'manageUser' => 'Manage user',
]
];

View File

@ -15,7 +15,6 @@ return [
'service' => 'Layanan',
'account' => 'Akun',
'accounts' => 'Akun',
'icon' => 'Ikon',
'icon_for_account_x_at_service_y' => 'Ikon dari akun {account} pada {service}',
'icon_to_illustrate_the_account' => 'Ikon yang menggambarkan akun',
@ -97,6 +96,7 @@ return [
],
'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',
'spaces_are_ignored' => 'Unwanted spaces will be automatically removed'
],
'stream' => [
'live_scan_cant_start' => 'Live scan can\'t start :(',
@ -143,9 +143,11 @@ return [
'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',
'expected_format_for_direct_input' => 'Expected: A list of otpauth URI, one by line',
'supported_migration_formats' => 'Supported migration formats',
'qr_code' => 'QR Code',
'text_file' => 'Text file',
'direct_input' => 'Direct input',
'plain_text' => 'Plain text',
'parsing_data' => 'Parsing data...',
'issuer' => 'Issuer',

View File

@ -170,6 +170,8 @@ return [
],
'email' => [
'exists' => 'No account found using this email.',
'ComplyWithEmailRestrictionPolicy' => 'This email address does not comply with the registration policy',
'IsValidEmailList' => 'All emails must be valid and separated with a pipe'
],
'secret' => [
'isBase32Encoded' => 'The :attribute must be a base32 encoded string.',

115
resources/lang/it/admin.php Normal file
View File

@ -0,0 +1,115 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Admin 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.
|
*/
'admin' => 'Admin',
'app_setup' => 'App setup',
'registrations' => 'Registrations',
'users' => 'Users',
'users_legend' => 'Manage users registered on your instance or create new ones.',
'admin_settings' => 'Admin settings',
'create_new_user' => 'Create a user',
'new_user' => 'New user',
'search_user_placeholder' => 'User name, email...',
'quick_filters_colons' => 'Quick filters:',
'user_created' => 'user successfully created',
'confirm' => [
'delete_user' => 'Are you sure you want to delete this user? There is no going back.',
'request_password_reset' => 'Are you sure you want to reset this user\'s password?',
'purge_password_reset_request' => 'Are you sure you want to purge the request?',
'delete_account' => 'Are you sure you want to delete this user?',
'edit_own_account' => 'This is your own account. Are you sure?',
'change_admin_role' => 'This will have serious impacts on this user\'s permissions. Are you sure?',
'demote_own_account' => 'You will no longer be an administrator. Really sure?'
],
'logs' => 'Logs',
'administration_legend' => 'Following settings are global and apply to all users.',
'user_management' => 'User management',
'oauth_provider' => 'OAuth provider',
'account_bound_to_x_via_oauth' => 'This account is bound to a :provider account via OAuth',
'last_seen_on_date' => 'Last seen :date',
'registered_on_date' => 'Registered :date',
'updated_on_date' => 'Updated :date',
'access' => 'Access',
'password_requested_on_t' => 'A password reset request exists for this user (request sent at :datetime) meaning the user didn\'t change its password yet but the link he received is still valid. This could be a request from the user himself or from an administrator.',
'password_request_expired' => 'A password reset request exists for this user but has expired, meaning the user didn\'t change its password in time. This could be a request from the user himself or from an administrator.',
'resend_email' => 'Resend email',
'resend_email_title' => 'Resend a password reset email to the user',
'resend_email_help' => 'Use <b>Resend email</b> to send a new password reset email to the user so he can set a new password. This will leave its current password as is and any previous request will be revoked.',
'reset_password' => 'Reset password',
'reset_password_help' => 'Use <b>Reset password</b> to force a password reset (this will set a temporary password) before sending a password reset email to the user so he can set a new password. Any previous request will be revoked.',
'reset_password_title' => 'Reset the user\'s password',
'password_successfully_reset' => 'Password successfully reset',
'user_has_x_active_pat' => ':count active token(s)',
'user_has_x_security_devices' => ':count security device(s) (passkeys)',
'revoke_all_pat_for_user' => 'Revoke all user\'s tokens',
'revoke_all_devices_for_user' => 'Revoke all user\'s security devices',
'danger_zone' => 'Danger Zone',
'delete_this_user_legend' => 'The user account will be deleted as well as all its 2FA data.',
'this_is_not_soft_delete' => 'This is not a soft delete, there is no going back.',
'delete_this_user' => 'Delete this user',
'user_role_updated' => 'User role updated',
'pats_succesfully_revoked' => 'User\'s PATs successfully revoked',
'security_devices_succesfully_revoked' => 'User\'s security devices successfully revoked',
'variables' => 'Variables',
'cache_cleared' => 'Cache cleared',
'cache_optimized' => 'Cache optimized',
'check_now' => 'Check now',
'view_on_github' => 'View on Github',
'x_is_available' => ':version is available',
'forms' => [
'use_encryption' => [
'label' => 'Protect sensitive 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.',
],
'restrict_registration' => [
'label' => 'Restrict registration',
'help' => 'Make registration only available to a limited range of email addresses. Both rules can be used simultaneously. This has no effect on registration via SSO.',
],
'restrict_list' => [
'label' => 'Filtering list',
'help' => 'Emails in this list will be allowed to register. Separate addresses with a pipe ("|")',
],
'restrict_rule' => [
'label' => 'Filtering rule',
'help' => 'Emails matching this regular expression will be allowed to register',
],
'disable_registration' => [
'label' => 'Disable registration',
'help' => 'Prevent new user registration. Unless overridden (see below), this affects SSO as well, so new users won\'t be able to sign in via SSO',
],
'enable_sso' => [
'label' => 'Enable Single Sign-On (SSO)',
'help' => 'Allow visitors to authenticate using an external ID via the Single Sign-On scheme',
],
'keep_sso_registration_enabled' => [
'label' => 'Keep SSO registration enabled',
'help' => 'Allow new users to sign in for the first time via SSO whereas registration is disabled',
],
'is_admin' => [
'label' => 'Is administrator',
'help' => 'Give administrator rights to the user. Administrators have permissions to manage the whole app, i.e. settings and other users, but cannot generate password for a 2FA they don\'t own.'
],
'test_email' => [
'label' => 'Email configuration test',
'help' => 'Send a test email to control your instance\'s email configuration. It is important to have a working configuration, otherwise users will not be able to request a reset password.',
'email_will_be_send_to_x' => 'The email will be send to <span class="is-family-code has-text-info">:email</span>',
],
'cache_management' => [
'label' => 'Cache management',
'help' => 'Sometimes cache needs to be cleared, for instance after a change to environment variables or an update. You can do it from here.',
]
],
];

View File

@ -73,6 +73,7 @@ return [
Attenzione! Il modulo Email e Password rimane disponibile nonostante questa opzione sia abilitata, ma restituirà sempre una risposta \'Autenticazione non riuscita\'.'
],
'need_a_security_device_to_enable_options' => 'Imposta almeno un dispositivo per abilitare le seguenti opzioni',
'options' => 'Opzioni',
],
'forms' => [
'name' => 'Nome',
@ -100,7 +101,7 @@ return [
],
'change_password' => 'Cambia password',
'send_password_reset_link' => 'Invia link per reset password',
'password_successfully_changed' => 'Password cambiata con successo',
'password_successfully_reset' => 'Password successfully reset',
'edit_account' => 'Modifica account',
'profile_saved' => 'Profilo aggiornato con successo!',
'welcome_to_demo_app_use_those_credentials' => 'Benvenuto nella demo di 2Fauth.<br><br>Puoi connetterti utilizzando l\'indirizzo email <strong>demo@2fauth.app</strong> e la password <strong>demo</strong>',
@ -111,17 +112,17 @@ return [
'delete_account' => 'Elimina account',
'delete_your_account' => 'Elimina il tuo account',
'delete_your_account_and_reset_all_data' => 'Il tuo account utente verrà eliminato insieme a tutti i dati di 2FA. Non puoi tornare indietro.',
'reset_your_password_to_delete_your_account' => 'If you always used SSO to sign in, sign out then use the reset password feature to get a password so you can fill this form.',
'deleting_2fauth_account_does_not_impact_provider' => 'Deleting your 2FAuth account has no impact on your external SSO account.',
'user_account_successfully_deleted' => 'User account successfully deleted',
'has_lower_case' => 'Has lower case',
'has_upper_case' => 'Has upper case',
'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',
'reset_your_password_to_delete_your_account' => 'Se hai sempre usato SSO per accedere, disconnettiti quindi utilizza la funzione di reset della password per ottenere una password in modo da poter compilare questo modulo.',
'deleting_2fauth_account_does_not_impact_provider' => 'L\'eliminazione del tuo account 2FAuth non influenza in alcun modo il tuo account SSO esterno.',
'user_account_successfully_deleted' => 'Account utente eliminato correttamente',
'has_lower_case' => 'Contiene minuscole',
'has_upper_case' => 'Contiene maiuscole',
'has_special_char' => 'Contiene caratteri speciali',
'has_number' => 'Contiene numeri',
'is_long_enough' => '8 caratteri minimo',
'mandatory_rules' => 'Richiesto',
'optional_rules_you_should_follow' => 'Raccomandato (fortemente)',
'caps_lock_is_on' => 'Il blocco maiuscole è attivo',
],
];

View File

@ -13,67 +13,73 @@ return [
|
*/
'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',
'refresh' => 'Refresh',
'data_refreshed_to_reflect_server_changes' => 'Data has been refresh to reflect server-side changes',
'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',
'cancel' => 'Annulla',
'update' => 'Aggiorna',
'copy' => 'Copia',
'copy_to_clipboard' => 'Copia negli appunti',
'copied_to_clipboard' => 'Copiato negli appunti',
'profile' => 'Profilo',
'edit' => 'Modifica',
'delete' => 'Cancella',
'disable' => 'Disattiva',
'enable' => 'Attiva',
'create' => 'Crea',
'save' => 'Salva',
'close' => 'Chiudi',
'clear' => 'Pulisci',
'clear_search' => 'Pulisci ricerca',
'demo_do_not_post_sensitive_data' => 'Questa è un\'app demo, non pubblicare alcun dato sensibile',
'testing_do_not_post_sensitive_data' => 'Questa è un\'app di test, non pubblicare alcun dato sensibile',
'x_selected' => ':count selezionati',
'name' => 'Nome',
'manage' => 'Gestisci',
'done' => 'Fatto',
'new' => 'Nuovo',
'back' => 'Indietro',
'move' => 'Sposta',
'export' => 'Esporta',
'all' => 'Tutti',
'check_all' => 'Tutti',
'select_all' => 'Seleziona tutti',
'clear_selection' => 'Annulla selezione',
'sort_descending' => 'Ordine decrescente',
'sort_ascending' => 'Ordine crescente',
'rename' => 'Rinomina',
'new_name' => 'Nuovo nome',
'options' => 'Opzioni',
'reload' => 'Ricaricare',
'refresh' => 'Aggiorna',
'data_refreshed_to_reflect_server_changes' => 'I dati sono stati aggiornati per rispecchiare le modifiche lato server',
'generate' => 'Genera',
'generating_otp' => 'Generando OTP',
'open_in_browser' => 'Apri nel browser',
'continue' => 'Continua',
'discard' => 'Scarta',
'about' => 'Informazioni',
'usefull_links' => 'Link utili',
'environment' => 'Ambiente',
'credits' => 'Ringraziamenti',
'2fauth_teaser' => 'Una web app per gestire i tuoi account di autenticazione a due fattori (2FA) e generarne i rispettivi codici di sicurezza',
'made_with' => 'Creato con',
'ui_icons_by' => 'Icone UI di',
'logos_by' => 'Loghi di',
'search' => 'Cerca',
'resources' => 'Risorse',
'check_for_update' => 'Controlla aggiornamenti',
'check_for_update_help' => 'Controlla automaticamente (una volta a settimana) e avvisa quando viene pubblicata una nuova versione di 2FAuth su Github',
'you_are_up_to_date' => 'Questa istanza è aggiornata',
'2fauth_description' => 'Una web app per gestire i tuoi account di autenticazione a due fattori (2FA) e generarne i rispettivi codici di sicurezza',
'image_of_qrcode_to_scan' => 'Immagine di un codice QR da scansionare',
'file' => 'File',
'or' => 'OR',
'close_the_x_page' => 'Close the :pagetitle page',
'submit' => 'Submit',
'default' => 'Default',
'back_to_home' => 'Back to home',
'nothing' => 'nothing',
'or' => 'O',
'close_the_x_page' => 'Chiudi la pagina :pagetitle',
'submit' => 'Invia',
'default' => 'Predefinito',
'back_to_home' => 'Torna alla home',
'nothing' => 'niente',
'no_result' => 'No result',
'information' => 'Information',
'permissions' => 'Permissions',
'send' => 'Send',
'optimize' => 'Optimize',
];

View File

@ -13,13 +13,13 @@ return [
|
*/
'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',
'resource_not_found' => 'Risorsa non trovata',
'error_occured' => 'Si è verificato un errore:',
'refresh' => 'Ricarica',
'no_valid_otp' => 'Nessuna risorsa OTP valida in questo codice QR',
'something_wrong_with_server' => 'Qualcosa non va con il tuo server',
'Unable_to_decrypt_uri' => 'Impossibile decifrare uri',
'not_a_supported_otp_type' => 'Questo formato OTP non è attualmente supportato',
'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',
@ -65,4 +65,6 @@ return [
'sso_no_register' => 'Registrations are disabled',
'sso_email_already_used' => 'A user account with the same email address already exists but it does not match your external account ID. Do not use SSO if you are already registered on 2FAuth with this email.',
'account_managed_by_external_provider' => 'Account managed by an external provider',
'data_cannot_be_refreshed_from_server' => 'Data cannot be refreshed from server',
'no_pwd_reset_for_this_user_type' => 'Password reset unavailable for this user',
];

View File

@ -18,6 +18,7 @@ return [
'show_group_selector' => 'Show group selector',
'hide_group_selector' => 'Hide group selector',
'select_accounts_to_show' => 'Select accounts group to show',
'x_accounts' => ':count account',
'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.',

View File

@ -10,12 +10,14 @@ return [
|
*/
'browser_preference' => 'Browser preference',
'en' => 'English',
'fr' => 'French',
'de' => 'German',
'es' => 'Spanish',
'zh' => 'Chinese Simplified',
'ru' => 'Russian',
'bg' => 'Bulgarian',
'browser_preference' => 'Preferenza del browser',
'en' => 'English (English)',
'fr' => 'Français (French)',
'de' => 'Deutsch (German)',
'es' => 'Español (Spanish)',
'zh' => '简体中文 (Chinese Simplified)',
'ru' => 'Русский (Russian)',
'bg' => 'Български (Bulgarian)',
'ja' => '日本語 (Japanese)',
'hi' => 'हिंदी (Hindi)',
];

View File

@ -0,0 +1,23 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Notifications 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.
|
*/
'hello' => 'Hello',
'test_email_settings' => [
'subject' => '2FAuth test email',
'reason' => 'You are receiving this email because you requested a test email to validate the email settings of your 2FAuth instance.',
'success' => 'Good news, it works :)'
],
];

View File

@ -21,6 +21,6 @@ return [
'user' => "Non riusciamo a trovare un utente con questo indirizzo email.",
// 2FAuth
'password' => 'Passwords must be at least eight characters and match the confirmation.',
'password' => 'La password deve contenere almeno otto caratteri e corrispondere alla conferma.',
];

View File

@ -25,9 +25,6 @@ return [
'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_admin_can_edit_them' => 'Only an administrator can view and edit them.',
'you_are_administrator' => 'You are an administrator',
'account_linked_to_sso_x_provider' => 'You signed-in via SSO using your :provider account. Your information cannot be changed here but on :provider.',
'general' => 'General',
@ -67,6 +64,10 @@ return [
'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'
],
'clear_search_on_copy' => [
'label' => 'Clear Search on copy',
'help' => 'Empty the Search box right after a code has been copied to the clipboard'
],
'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'
@ -110,14 +111,14 @@ return [
'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',
],
'view_default_group_on_copy' => [
'label' => 'View default group on copy',
'help' => 'Always return to the default group when an OTP is copied',
],
'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',
@ -130,14 +131,6 @@ return [
'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. This affects SSO as well, so new SSO users won\'t be able to sign on',
],
'enable_sso' => [
'label' => 'Enable Single Sign-On (SSO)',
'help' => 'Allow visitors to authenticate using an external ID via the Single Sign-On scheme',
],
'otp_generation' => [
'label' => 'Show Password',
'help' => 'Set how and when <abbr title="One-Time Passwords">OTPs</abbr> are displayed.<br/>',

View File

@ -46,4 +46,10 @@ return [
'genericError' => 'Error',
'404' => 'Item not found',
'about' => 'About',
'admin' => [
'appSetup' => 'App setup',
'users' => 'Users management',
'createUser' => 'Create user',
'manageUser' => 'Manage user',
]
];

View File

@ -15,7 +15,6 @@ return [
'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',
@ -97,6 +96,7 @@ return [
],
'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',
'spaces_are_ignored' => 'Unwanted spaces will be automatically removed'
],
'stream' => [
'live_scan_cant_start' => 'Live scan can\'t start :(',
@ -143,9 +143,11 @@ return [
'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',
'expected_format_for_direct_input' => 'Expected: A list of otpauth URI, one by line',
'supported_migration_formats' => 'Supported migration formats',
'qr_code' => 'QR Code',
'text_file' => 'Text file',
'direct_input' => 'Direct input',
'plain_text' => 'Plain text',
'parsing_data' => 'Parsing data...',
'issuer' => 'Issuer',

View File

@ -170,6 +170,8 @@ return [
],
'email' => [
'exists' => 'No account found using this email.',
'ComplyWithEmailRestrictionPolicy' => 'This email address does not comply with the registration policy',
'IsValidEmailList' => 'All emails must be valid and separated with a pipe'
],
'secret' => [
'isBase32Encoded' => 'The :attribute must be a base32 encoded string.',

115
resources/lang/ro/admin.php Normal file
View File

@ -0,0 +1,115 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Admin 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.
|
*/
'admin' => 'Admin',
'app_setup' => 'App setup',
'registrations' => 'Registrations',
'users' => 'Users',
'users_legend' => 'Manage users registered on your instance or create new ones.',
'admin_settings' => 'Admin settings',
'create_new_user' => 'Create a user',
'new_user' => 'New user',
'search_user_placeholder' => 'User name, email...',
'quick_filters_colons' => 'Quick filters:',
'user_created' => 'user successfully created',
'confirm' => [
'delete_user' => 'Are you sure you want to delete this user? There is no going back.',
'request_password_reset' => 'Are you sure you want to reset this user\'s password?',
'purge_password_reset_request' => 'Are you sure you want to purge the request?',
'delete_account' => 'Are you sure you want to delete this user?',
'edit_own_account' => 'This is your own account. Are you sure?',
'change_admin_role' => 'This will have serious impacts on this user\'s permissions. Are you sure?',
'demote_own_account' => 'You will no longer be an administrator. Really sure?'
],
'logs' => 'Logs',
'administration_legend' => 'Following settings are global and apply to all users.',
'user_management' => 'User management',
'oauth_provider' => 'OAuth provider',
'account_bound_to_x_via_oauth' => 'This account is bound to a :provider account via OAuth',
'last_seen_on_date' => 'Last seen :date',
'registered_on_date' => 'Registered :date',
'updated_on_date' => 'Updated :date',
'access' => 'Access',
'password_requested_on_t' => 'A password reset request exists for this user (request sent at :datetime) meaning the user didn\'t change its password yet but the link he received is still valid. This could be a request from the user himself or from an administrator.',
'password_request_expired' => 'A password reset request exists for this user but has expired, meaning the user didn\'t change its password in time. This could be a request from the user himself or from an administrator.',
'resend_email' => 'Resend email',
'resend_email_title' => 'Resend a password reset email to the user',
'resend_email_help' => 'Use <b>Resend email</b> to send a new password reset email to the user so he can set a new password. This will leave its current password as is and any previous request will be revoked.',
'reset_password' => 'Reset password',
'reset_password_help' => 'Use <b>Reset password</b> to force a password reset (this will set a temporary password) before sending a password reset email to the user so he can set a new password. Any previous request will be revoked.',
'reset_password_title' => 'Reset the user\'s password',
'password_successfully_reset' => 'Password successfully reset',
'user_has_x_active_pat' => ':count active token(s)',
'user_has_x_security_devices' => ':count security device(s) (passkeys)',
'revoke_all_pat_for_user' => 'Revoke all user\'s tokens',
'revoke_all_devices_for_user' => 'Revoke all user\'s security devices',
'danger_zone' => 'Danger Zone',
'delete_this_user_legend' => 'The user account will be deleted as well as all its 2FA data.',
'this_is_not_soft_delete' => 'This is not a soft delete, there is no going back.',
'delete_this_user' => 'Delete this user',
'user_role_updated' => 'User role updated',
'pats_succesfully_revoked' => 'User\'s PATs successfully revoked',
'security_devices_succesfully_revoked' => 'User\'s security devices successfully revoked',
'variables' => 'Variables',
'cache_cleared' => 'Cache cleared',
'cache_optimized' => 'Cache optimized',
'check_now' => 'Check now',
'view_on_github' => 'View on Github',
'x_is_available' => ':version is available',
'forms' => [
'use_encryption' => [
'label' => 'Protect sensitive 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.',
],
'restrict_registration' => [
'label' => 'Restrict registration',
'help' => 'Make registration only available to a limited range of email addresses. Both rules can be used simultaneously. This has no effect on registration via SSO.',
],
'restrict_list' => [
'label' => 'Filtering list',
'help' => 'Emails in this list will be allowed to register. Separate addresses with a pipe ("|")',
],
'restrict_rule' => [
'label' => 'Filtering rule',
'help' => 'Emails matching this regular expression will be allowed to register',
],
'disable_registration' => [
'label' => 'Disable registration',
'help' => 'Prevent new user registration. Unless overridden (see below), this affects SSO as well, so new users won\'t be able to sign in via SSO',
],
'enable_sso' => [
'label' => 'Enable Single Sign-On (SSO)',
'help' => 'Allow visitors to authenticate using an external ID via the Single Sign-On scheme',
],
'keep_sso_registration_enabled' => [
'label' => 'Keep SSO registration enabled',
'help' => 'Allow new users to sign in for the first time via SSO whereas registration is disabled',
],
'is_admin' => [
'label' => 'Is administrator',
'help' => 'Give administrator rights to the user. Administrators have permissions to manage the whole app, i.e. settings and other users, but cannot generate password for a 2FA they don\'t own.'
],
'test_email' => [
'label' => 'Email configuration test',
'help' => 'Send a test email to control your instance\'s email configuration. It is important to have a working configuration, otherwise users will not be able to request a reset password.',
'email_will_be_send_to_x' => 'The email will be send to <span class="is-family-code has-text-info">:email</span>',
],
'cache_management' => [
'label' => 'Cache management',
'help' => 'Sometimes cache needs to be cleared, for instance after a change to environment variables or an update. You can do it from here.',
]
],
];

View File

@ -73,6 +73,7 @@ return [
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',
'options' => 'Options',
],
'forms' => [
'name' => 'Name',
@ -100,7 +101,7 @@ return [
],
'change_password' => 'Change password',
'send_password_reset_link' => 'Send password reset link',
'password_successfully_changed' => 'Password successfully changed',
'password_successfully_reset' => 'Password successfully reset',
'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>',

View File

@ -30,7 +30,7 @@ return [
'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',
'x_selected' => ':count selected',
'name' => 'Name',
'manage' => 'Manage',
'done' => 'Done',
@ -39,6 +39,7 @@ return [
'move' => 'Move',
'export' => 'Export',
'all' => 'All',
'check_all' => 'All',
'select_all' => 'Select all',
'clear_selection' => 'Clear selection',
'sort_descending' => 'Sort descending',
@ -76,4 +77,9 @@ return [
'default' => 'Default',
'back_to_home' => 'Back to home',
'nothing' => 'nothing',
'no_result' => 'No result',
'information' => 'Information',
'permissions' => 'Permissions',
'send' => 'Send',
'optimize' => 'Optimize',
];

View File

@ -65,4 +65,6 @@ return [
'sso_no_register' => 'Registrations are disabled',
'sso_email_already_used' => 'A user account with the same email address already exists but it does not match your external account ID. Do not use SSO if you are already registered on 2FAuth with this email.',
'account_managed_by_external_provider' => 'Account managed by an external provider',
'data_cannot_be_refreshed_from_server' => 'Data cannot be refreshed from server',
'no_pwd_reset_for_this_user_type' => 'Password reset unavailable for this user',
];

View File

@ -18,6 +18,7 @@ return [
'show_group_selector' => 'Show group selector',
'hide_group_selector' => 'Hide group selector',
'select_accounts_to_show' => 'Select accounts group to show',
'x_accounts' => ':count accounts',
'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.',

View File

@ -11,11 +11,13 @@ return [
*/
'browser_preference' => 'Browser preference',
'en' => 'English',
'fr' => 'French',
'de' => 'German',
'es' => 'Spanish',
'zh' => 'Chinese Simplified',
'ru' => 'Russian',
'bg' => 'Bulgarian',
'en' => 'English (English)',
'fr' => 'Français (French)',
'de' => 'Deutsch (German)',
'es' => 'Español (Spanish)',
'zh' => '简体中文 (Chinese Simplified)',
'ru' => 'Русский (Russian)',
'bg' => 'Български (Bulgarian)',
'ja' => '日本語 (Japanese)',
'hi' => 'हिंदी (Hindi)',
];

View File

@ -0,0 +1,23 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Notifications 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.
|
*/
'hello' => 'Hello',
'test_email_settings' => [
'subject' => '2FAuth test email',
'reason' => 'You are receiving this email because you requested a test email to validate the email settings of your 2FAuth instance.',
'success' => 'Good news, it works :)'
],
];

View File

@ -25,9 +25,6 @@ return [
'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_admin_can_edit_them' => 'Only an administrator can view and edit them.',
'you_are_administrator' => 'You are an administrator',
'account_linked_to_sso_x_provider' => 'You signed-in via SSO using your :provider account. Your information cannot be changed here but on :provider.',
'general' => 'General',
@ -67,6 +64,10 @@ return [
'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'
],
'clear_search_on_copy' => [
'label' => 'Clear Search on copy',
'help' => 'Empty the Search box right after a code has been copied to the clipboard'
],
'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'
@ -110,14 +111,14 @@ return [
'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',
],
'view_default_group_on_copy' => [
'label' => 'View default group on copy',
'help' => 'Always return to the default group when an OTP is copied',
],
'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',
@ -130,14 +131,6 @@ return [
'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. This affects SSO as well, so new SSO users won\'t be able to sign on',
],
'enable_sso' => [
'label' => 'Enable Single Sign-On (SSO)',
'help' => 'Allow visitors to authenticate using an external ID via the Single Sign-On scheme',
],
'otp_generation' => [
'label' => 'Show Password',
'help' => 'Set how and when <abbr title="One-Time Passwords">OTPs</abbr> are displayed.<br/>',

View File

@ -46,4 +46,10 @@ return [
'genericError' => 'Error',
'404' => 'Item not found',
'about' => 'About',
'admin' => [
'appSetup' => 'App setup',
'users' => 'Users management',
'createUser' => 'Create user',
'manageUser' => 'Manage user',
]
];

View File

@ -15,7 +15,6 @@ return [
'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',
@ -97,6 +96,7 @@ return [
],
'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',
'spaces_are_ignored' => 'Unwanted spaces will be automatically removed'
],
'stream' => [
'live_scan_cant_start' => 'Live scan can\'t start :(',
@ -143,9 +143,11 @@ return [
'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',
'expected_format_for_direct_input' => 'Expected: A list of otpauth URI, one by line',
'supported_migration_formats' => 'Supported migration formats',
'qr_code' => 'QR Code',
'text_file' => 'Text file',
'direct_input' => 'Direct input',
'plain_text' => 'Plain text',
'parsing_data' => 'Parsing data...',
'issuer' => 'Issuer',

View File

@ -170,6 +170,8 @@ return [
],
'email' => [
'exists' => 'No account found using this email.',
'ComplyWithEmailRestrictionPolicy' => 'This email address does not comply with the registration policy',
'IsValidEmailList' => 'All emails must be valid and separated with a pipe'
],
'secret' => [
'isBase32Encoded' => 'The :attribute must be a base32 encoded string.',

115
resources/lang/si/admin.php Normal file
View File

@ -0,0 +1,115 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Admin 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.
|
*/
'admin' => 'Admin',
'app_setup' => 'App setup',
'registrations' => 'Registrations',
'users' => 'Users',
'users_legend' => 'Manage users registered on your instance or create new ones.',
'admin_settings' => 'Admin settings',
'create_new_user' => 'Create a user',
'new_user' => 'New user',
'search_user_placeholder' => 'User name, email...',
'quick_filters_colons' => 'Quick filters:',
'user_created' => 'user successfully created',
'confirm' => [
'delete_user' => 'Are you sure you want to delete this user? There is no going back.',
'request_password_reset' => 'Are you sure you want to reset this user\'s password?',
'purge_password_reset_request' => 'Are you sure you want to purge the request?',
'delete_account' => 'Are you sure you want to delete this user?',
'edit_own_account' => 'This is your own account. Are you sure?',
'change_admin_role' => 'This will have serious impacts on this user\'s permissions. Are you sure?',
'demote_own_account' => 'You will no longer be an administrator. Really sure?'
],
'logs' => 'Logs',
'administration_legend' => 'Following settings are global and apply to all users.',
'user_management' => 'User management',
'oauth_provider' => 'OAuth provider',
'account_bound_to_x_via_oauth' => 'This account is bound to a :provider account via OAuth',
'last_seen_on_date' => 'Last seen :date',
'registered_on_date' => 'Registered :date',
'updated_on_date' => 'Updated :date',
'access' => 'Access',
'password_requested_on_t' => 'A password reset request exists for this user (request sent at :datetime) meaning the user didn\'t change its password yet but the link he received is still valid. This could be a request from the user himself or from an administrator.',
'password_request_expired' => 'A password reset request exists for this user but has expired, meaning the user didn\'t change its password in time. This could be a request from the user himself or from an administrator.',
'resend_email' => 'Resend email',
'resend_email_title' => 'Resend a password reset email to the user',
'resend_email_help' => 'Use <b>Resend email</b> to send a new password reset email to the user so he can set a new password. This will leave its current password as is and any previous request will be revoked.',
'reset_password' => 'Reset password',
'reset_password_help' => 'Use <b>Reset password</b> to force a password reset (this will set a temporary password) before sending a password reset email to the user so he can set a new password. Any previous request will be revoked.',
'reset_password_title' => 'Reset the user\'s password',
'password_successfully_reset' => 'Password successfully reset',
'user_has_x_active_pat' => ':count active token(s)',
'user_has_x_security_devices' => ':count security device(s) (passkeys)',
'revoke_all_pat_for_user' => 'Revoke all user\'s tokens',
'revoke_all_devices_for_user' => 'Revoke all user\'s security devices',
'danger_zone' => 'Danger Zone',
'delete_this_user_legend' => 'The user account will be deleted as well as all its 2FA data.',
'this_is_not_soft_delete' => 'This is not a soft delete, there is no going back.',
'delete_this_user' => 'Delete this user',
'user_role_updated' => 'User role updated',
'pats_succesfully_revoked' => 'User\'s PATs successfully revoked',
'security_devices_succesfully_revoked' => 'User\'s security devices successfully revoked',
'variables' => 'Variables',
'cache_cleared' => 'Cache cleared',
'cache_optimized' => 'Cache optimized',
'check_now' => 'Check now',
'view_on_github' => 'View on Github',
'x_is_available' => ':version is available',
'forms' => [
'use_encryption' => [
'label' => 'Protect sensitive 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.',
],
'restrict_registration' => [
'label' => 'Restrict registration',
'help' => 'Make registration only available to a limited range of email addresses. Both rules can be used simultaneously. This has no effect on registration via SSO.',
],
'restrict_list' => [
'label' => 'Filtering list',
'help' => 'Emails in this list will be allowed to register. Separate addresses with a pipe ("|")',
],
'restrict_rule' => [
'label' => 'Filtering rule',
'help' => 'Emails matching this regular expression will be allowed to register',
],
'disable_registration' => [
'label' => 'Disable registration',
'help' => 'Prevent new user registration. Unless overridden (see below), this affects SSO as well, so new users won\'t be able to sign in via SSO',
],
'enable_sso' => [
'label' => 'Enable Single Sign-On (SSO)',
'help' => 'Allow visitors to authenticate using an external ID via the Single Sign-On scheme',
],
'keep_sso_registration_enabled' => [
'label' => 'Keep SSO registration enabled',
'help' => 'Allow new users to sign in for the first time via SSO whereas registration is disabled',
],
'is_admin' => [
'label' => 'Is administrator',
'help' => 'Give administrator rights to the user. Administrators have permissions to manage the whole app, i.e. settings and other users, but cannot generate password for a 2FA they don\'t own.'
],
'test_email' => [
'label' => 'Email configuration test',
'help' => 'Send a test email to control your instance\'s email configuration. It is important to have a working configuration, otherwise users will not be able to request a reset password.',
'email_will_be_send_to_x' => 'The email will be send to <span class="is-family-code has-text-info">:email</span>',
],
'cache_management' => [
'label' => 'Cache management',
'help' => 'Sometimes cache needs to be cleared, for instance after a change to environment variables or an update. You can do it from here.',
]
],
];

View File

@ -73,6 +73,7 @@ return [
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',
'options' => 'Options',
],
'forms' => [
'name' => 'නම',
@ -93,14 +94,14 @@ return [
'reset_your_password' => 'Reset your password',
'reset_password' => 'මුරපදය නැවත සකසන්න',
'disabled_in_demo' => 'Feature disabled in Demo mode',
'new_password' => 'New password',
'new_password' => 'නව මුරපදය',
'current_password' => [
'label' => 'වත්මන් මුරපදය',
'help' => 'Fill in your current password to confirm that it\'s you'
],
'change_password' => 'මුරපදය වෙනස් කරන්න',
'send_password_reset_link' => 'මුරපදය නැවත සැකසීමේ සබැඳිය යවන්න',
'password_successfully_changed' => 'මුරපදය සාර්ථකව වෙනස් කෙරිණි',
'password_successfully_reset' => 'Password successfully reset',
'edit_account' => 'ගිණුම සංස්කරණය',
'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>',

View File

@ -30,7 +30,7 @@ return [
'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',
'x_selected' => ':count selected',
'name' => 'නම',
'manage' => 'Manage',
'done' => 'Done',
@ -39,6 +39,7 @@ return [
'move' => 'Move',
'export' => 'Export',
'all' => 'සියල්ල',
'check_all' => 'All',
'select_all' => 'Select all',
'clear_selection' => 'Clear selection',
'sort_descending' => 'Sort descending',
@ -76,4 +77,9 @@ return [
'default' => 'Default',
'back_to_home' => 'Back to home',
'nothing' => 'nothing',
'no_result' => 'No result',
'information' => 'Information',
'permissions' => 'Permissions',
'send' => 'Send',
'optimize' => 'Optimize',
];

View File

@ -65,4 +65,6 @@ return [
'sso_no_register' => 'Registrations are disabled',
'sso_email_already_used' => 'A user account with the same email address already exists but it does not match your external account ID. Do not use SSO if you are already registered on 2FAuth with this email.',
'account_managed_by_external_provider' => 'Account managed by an external provider',
'data_cannot_be_refreshed_from_server' => 'Data cannot be refreshed from server',
'no_pwd_reset_for_this_user_type' => 'Password reset unavailable for this user',
];

View File

@ -18,6 +18,7 @@ return [
'show_group_selector' => 'Show group selector',
'hide_group_selector' => 'Hide group selector',
'select_accounts_to_show' => 'Select accounts group to show',
'x_accounts' => ':count accounts',
'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.',

View File

@ -11,11 +11,13 @@ return [
*/
'browser_preference' => 'Browser preference',
'en' => 'ඉංග්‍රීසි',
'fr' => 'ප්‍රංශ',
'de' => 'ජර්මානු',
'es' => 'Spanish',
'zh' => 'Chinese Simplified',
'ru' => 'Russian',
'bg' => 'Bulgarian',
'en' => 'English (English)',
'fr' => 'Français (French)',
'de' => 'Deutsch (German)',
'es' => 'Español (Spanish)',
'zh' => '简体中文 (Chinese Simplified)',
'ru' => 'Русский (Russian)',
'bg' => 'Български (Bulgarian)',
'ja' => '日本語 (Japanese)',
'hi' => 'हिंदी (Hindi)',
];

View File

@ -0,0 +1,23 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Notifications 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.
|
*/
'hello' => 'Hello',
'test_email_settings' => [
'subject' => '2FAuth test email',
'reason' => 'You are receiving this email because you requested a test email to validate the email settings of your 2FAuth instance.',
'success' => 'Good news, it works :)'
],
];

View File

@ -25,9 +25,6 @@ return [
'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_admin_can_edit_them' => 'Only an administrator can view and edit them.',
'you_are_administrator' => 'You are an administrator',
'account_linked_to_sso_x_provider' => 'You signed-in via SSO using your :provider account. Your information cannot be changed here but on :provider.',
'general' => 'General',
@ -67,6 +64,10 @@ return [
'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'
],
'clear_search_on_copy' => [
'label' => 'Clear Search on copy',
'help' => 'Empty the Search box right after a code has been copied to the clipboard'
],
'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'
@ -110,14 +111,14 @@ return [
'label' => 'ස්වයං අගුලුවැටීම',
'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',
],
'view_default_group_on_copy' => [
'label' => 'View default group on copy',
'help' => 'Always return to the default group when an OTP is copied',
],
'useDirectCapture' => [
'label' => 'සෘජු ආදානය',
'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',
@ -130,14 +131,6 @@ return [
'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. This affects SSO as well, so new SSO users won\'t be able to sign on',
],
'enable_sso' => [
'label' => 'Enable Single Sign-On (SSO)',
'help' => 'Allow visitors to authenticate using an external ID via the Single Sign-On scheme',
],
'otp_generation' => [
'label' => 'Show Password',
'help' => 'Set how and when <abbr title="One-Time Passwords">OTPs</abbr> are displayed.<br/>',

View File

@ -46,4 +46,10 @@ return [
'genericError' => 'Error',
'404' => 'Item not found',
'about' => 'About',
'admin' => [
'appSetup' => 'App setup',
'users' => 'Users management',
'createUser' => 'Create user',
'manageUser' => 'Manage user',
]
];

View File

@ -15,7 +15,6 @@ return [
'service' => 'සේවාව',
'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',
@ -97,6 +96,7 @@ return [
],
'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',
'spaces_are_ignored' => 'Unwanted spaces will be automatically removed'
],
'stream' => [
'live_scan_cant_start' => 'Live scan can\'t start :(',
@ -143,9 +143,11 @@ return [
'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',
'expected_format_for_direct_input' => 'Expected: A list of otpauth URI, one by line',
'supported_migration_formats' => 'Supported migration formats',
'qr_code' => 'QR Code',
'text_file' => 'Text file',
'direct_input' => 'Direct input',
'plain_text' => 'Plain text',
'parsing_data' => 'Parsing data...',
'issuer' => 'Issuer',

View File

@ -170,6 +170,8 @@ return [
],
'email' => [
'exists' => 'No account found using this email.',
'ComplyWithEmailRestrictionPolicy' => 'This email address does not comply with the registration policy',
'IsValidEmailList' => 'All emails must be valid and separated with a pipe'
],
'secret' => [
'isBase32Encoded' => 'The :attribute must be a base32 encoded string.',

115
resources/lang/tr/admin.php Normal file
View File

@ -0,0 +1,115 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Admin 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.
|
*/
'admin' => 'Admin',
'app_setup' => 'App setup',
'registrations' => 'Registrations',
'users' => 'Users',
'users_legend' => 'Manage users registered on your instance or create new ones.',
'admin_settings' => 'Admin settings',
'create_new_user' => 'Create a user',
'new_user' => 'New user',
'search_user_placeholder' => 'User name, email...',
'quick_filters_colons' => 'Quick filters:',
'user_created' => 'user successfully created',
'confirm' => [
'delete_user' => 'Are you sure you want to delete this user? There is no going back.',
'request_password_reset' => 'Are you sure you want to reset this user\'s password?',
'purge_password_reset_request' => 'Are you sure you want to purge the request?',
'delete_account' => 'Are you sure you want to delete this user?',
'edit_own_account' => 'This is your own account. Are you sure?',
'change_admin_role' => 'This will have serious impacts on this user\'s permissions. Are you sure?',
'demote_own_account' => 'You will no longer be an administrator. Really sure?'
],
'logs' => 'Logs',
'administration_legend' => 'Following settings are global and apply to all users.',
'user_management' => 'User management',
'oauth_provider' => 'OAuth provider',
'account_bound_to_x_via_oauth' => 'This account is bound to a :provider account via OAuth',
'last_seen_on_date' => 'Last seen :date',
'registered_on_date' => 'Registered :date',
'updated_on_date' => 'Updated :date',
'access' => 'Access',
'password_requested_on_t' => 'A password reset request exists for this user (request sent at :datetime) meaning the user didn\'t change its password yet but the link he received is still valid. This could be a request from the user himself or from an administrator.',
'password_request_expired' => 'A password reset request exists for this user but has expired, meaning the user didn\'t change its password in time. This could be a request from the user himself or from an administrator.',
'resend_email' => 'Resend email',
'resend_email_title' => 'Resend a password reset email to the user',
'resend_email_help' => 'Use <b>Resend email</b> to send a new password reset email to the user so he can set a new password. This will leave its current password as is and any previous request will be revoked.',
'reset_password' => 'Reset password',
'reset_password_help' => 'Use <b>Reset password</b> to force a password reset (this will set a temporary password) before sending a password reset email to the user so he can set a new password. Any previous request will be revoked.',
'reset_password_title' => 'Reset the user\'s password',
'password_successfully_reset' => 'Password successfully reset',
'user_has_x_active_pat' => ':count active token(s)',
'user_has_x_security_devices' => ':count security device(s) (passkeys)',
'revoke_all_pat_for_user' => 'Revoke all user\'s tokens',
'revoke_all_devices_for_user' => 'Revoke all user\'s security devices',
'danger_zone' => 'Danger Zone',
'delete_this_user_legend' => 'The user account will be deleted as well as all its 2FA data.',
'this_is_not_soft_delete' => 'This is not a soft delete, there is no going back.',
'delete_this_user' => 'Delete this user',
'user_role_updated' => 'User role updated',
'pats_succesfully_revoked' => 'User\'s PATs successfully revoked',
'security_devices_succesfully_revoked' => 'User\'s security devices successfully revoked',
'variables' => 'Variables',
'cache_cleared' => 'Cache cleared',
'cache_optimized' => 'Cache optimized',
'check_now' => 'Check now',
'view_on_github' => 'View on Github',
'x_is_available' => ':version is available',
'forms' => [
'use_encryption' => [
'label' => 'Protect sensitive 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.',
],
'restrict_registration' => [
'label' => 'Restrict registration',
'help' => 'Make registration only available to a limited range of email addresses. Both rules can be used simultaneously. This has no effect on registration via SSO.',
],
'restrict_list' => [
'label' => 'Filtering list',
'help' => 'Emails in this list will be allowed to register. Separate addresses with a pipe ("|")',
],
'restrict_rule' => [
'label' => 'Filtering rule',
'help' => 'Emails matching this regular expression will be allowed to register',
],
'disable_registration' => [
'label' => 'Disable registration',
'help' => 'Prevent new user registration. Unless overridden (see below), this affects SSO as well, so new users won\'t be able to sign in via SSO',
],
'enable_sso' => [
'label' => 'Enable Single Sign-On (SSO)',
'help' => 'Allow visitors to authenticate using an external ID via the Single Sign-On scheme',
],
'keep_sso_registration_enabled' => [
'label' => 'Keep SSO registration enabled',
'help' => 'Allow new users to sign in for the first time via SSO whereas registration is disabled',
],
'is_admin' => [
'label' => 'Is administrator',
'help' => 'Give administrator rights to the user. Administrators have permissions to manage the whole app, i.e. settings and other users, but cannot generate password for a 2FA they don\'t own.'
],
'test_email' => [
'label' => 'Email configuration test',
'help' => 'Send a test email to control your instance\'s email configuration. It is important to have a working configuration, otherwise users will not be able to request a reset password.',
'email_will_be_send_to_x' => 'The email will be send to <span class="is-family-code has-text-info">:email</span>',
],
'cache_management' => [
'label' => 'Cache management',
'help' => 'Sometimes cache needs to be cleared, for instance after a change to environment variables or an update. You can do it from here.',
]
],
];

128
resources/lang/tr/auth.php Normal file
View File

@ -0,0 +1,128 @@
<?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' => 'These credentials do not match our records.',
'password' => 'The provided password is incorrect.',
'throttle' => 'Too many login attempts. Please try again in :seconds seconds.',
// 2FAuth
'sign_out' => 'Sign out',
'sign_in' => 'Sign in',
'sign_in_using' => 'Sign in using',
'or_continue_with' => 'You an also continue with:',
'sign_in_using_security_device' => 'Sign in using a security device',
'login_and_password' => 'login & password',
'register' => 'Register',
'welcome_to_2fauth' => 'Welcome to 2FAuth',
'autolock_triggered' => 'Auto lock triggered',
'autolock_triggered_punchline' => 'Auto-lock triggered, you\'ve been logged out',
'already_authenticated' => 'Already authenticated, please log out first',
'authentication' => 'Authentication',
'maybe_later' => '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.',
'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?',
],
'webauthn' => [
'security_device' => 'a security device',
'security_devices' => 'Security devices',
'security_devices_legend' => 'Authentication devices you can use to sign in 2FAuth, like security keys (i.e Yubikey) or smartphones with biometric capabilities (i.e. Apple FaceId/TouchId)',
'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',
'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',
'options' => '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',
'new_password' => 'New 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_reset' => 'Password successfully reset',
'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' => 'Your user account will be deleted as well as all your 2FA data. There is no going back.',
'reset_your_password_to_delete_your_account' => 'If you always used SSO to sign in, sign out then use the reset password feature to get a password so you can fill this form.',
'deleting_2fauth_account_does_not_impact_provider' => 'Deleting your 2FAuth account has no impact on your external SSO account.',
'user_account_successfully_deleted' => 'User account successfully deleted',
'has_lower_case' => 'Has lower case',
'has_upper_case' => 'Has upper case',
'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,85 @@
<?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',
'x_selected' => ':count selected',
'name' => 'Name',
'manage' => 'Manage',
'done' => 'Done',
'new' => 'New',
'back' => 'Back',
'move' => 'Move',
'export' => 'Export',
'all' => 'All',
'check_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',
'refresh' => 'Refresh',
'data_refreshed_to_reflect_server_changes' => 'Data has been refresh to reflect server-side changes',
'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',
'submit' => 'Submit',
'default' => 'Default',
'back_to_home' => 'Back to home',
'nothing' => 'nothing',
'no_result' => 'No result',
'information' => 'Information',
'permissions' => 'Permissions',
'send' => 'Send',
'optimize' => 'Optimize',
];

View File

@ -0,0 +1,70 @@
<?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_already_registered' => 'Device already registered',
'not_allowed_operation' => 'Operation not allowed',
'no_authenticator_support_specified_algorithms' => 'No authenticators support specified algorithms',
'authenticator_missing_discoverable_credential_support' => 'Authenticator missing discoverable credential support',
'authenticator_missing_user_verification_support' => 'Authenticator missing user verification support',
'unknown_error' => 'Unknown error',
'security_error_check_rpid' => 'Security error<br/>Check your WEBAUTHN_ID env var',
'2fauth_has_not_a_valid_domain' => '2FAuth\'s domain is not a valid domain',
'user_id_not_between_1_64' => 'User ID was not between 1 and 64 chars',
'no_entry_was_of_type_public_key' => 'No entry was of type "public-key"',
'unsupported_with_reverseproxy' => 'Not applicable when using an auth proxy',
'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',
'error_during_data_fetching' => '💀 Something went wrong during data fetching',
'check_failed_try_later' => 'Check failed, please retry later',
'sso_disabled' => 'SSO is disabled',
'sso_bad_provider_setup' => 'This SSO provider is not fully setup in your .env file',
'sso_failed' => 'Authentication via SSO rejected',
'sso_no_register' => 'Registrations are disabled',
'sso_email_already_used' => 'A user account with the same email address already exists but it does not match your external account ID. Do not use SSO if you are already registered on 2FAuth with this email.',
'account_managed_by_external_provider' => 'Account managed by an external provider',
'data_cannot_be_refreshed_from_server' => 'Data cannot be refreshed from server',
'no_pwd_reset_for_this_user_type' => 'Password reset unavailable for this user',
];

View File

@ -0,0 +1,41 @@
<?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',
'x_accounts' => ':count accounts',
'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,23 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Language names
|--------------------------------------------------------------------------
|
|
*/
'browser_preference' => 'Tarayıcı tercihleri',
'en' => 'English (English)',
'fr' => 'Français (French)',
'de' => 'Deutsch (German)',
'es' => 'Español (Spanish)',
'zh' => '简体中文 (Chinese Simplified)',
'ru' => 'Русский (Russian)',
'bg' => 'Български (Bulgarian)',
'ja' => '日本語 (Japanese)',
'hi' => 'हिंदी (Hindi)',
];

View File

@ -0,0 +1,23 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Notifications 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.
|
*/
'hello' => 'Hello',
'test_email_settings' => [
'subject' => '2FAuth test email',
'reason' => 'You are receiving this email because you requested a test email to validate the email settings of your 2FAuth instance.',
'success' => 'Good news, it works :)'
],
];

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; Previous',
'next' => 'Next &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' => 'Şifreniz sıfırlandı!',
'sent' => 'E-posta adresinize şifre sıfırlama bağlantısı gönderdik!',
'throttled' => 'Please wait before retrying.',
'token' => 'This password reset token is invalid.',
'user' => "We can't find a user with that email address.",
// 2FAuth
'password' => 'Passwords must be at least eight characters and match the confirmation.',
];

View File

@ -0,0 +1,158 @@
<?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' => [
],
'you_are_administrator' => 'You are an administrator',
'account_linked_to_sso_x_provider' => 'You signed-in via SSO using your :provider account. Your information cannot be changed here but on :provider.',
'general' => 'General',
'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 <abbr title="One-Time Password">OTP</abbr> as dot',
'help' => 'Replace generated password caracters with *** to ensure confidentiality. Do not affect the copy/paste feature'
],
'reveal_dotted_otp' => [
'label' => 'Reveal obscured <abbr title="One-Time Password">OTP</abbr>',
'help' => 'Let the ability to temporarily reveal Dot-Obscured passwords'
],
'close_otp_on_copy' => [
'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'
],
'clear_search_on_copy' => [
'label' => 'Clear Search on copy',
'help' => 'Empty the Search box right after a code has been copied to the clipboard'
],
'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.'
],
'default_group' => [
'label' => 'Default group',
'help' => 'The group to which the newly created accounts are associated',
],
'view_default_group_on_copy' => [
'label' => 'View default group on copy',
'help' => 'Always return to the default group when an OTP is copied',
],
'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',
],
'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,55 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Titles Language Lines
|--------------------------------------------------------------------------
|
*/
'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',
'settings' => [
'options' => 'Options',
'account' => 'User account',
'oauth' => [
'tokens' => 'OAuth tokens',
'generatePAT' => 'New personal token',
],
'webauthn' => [
'editCredential' => 'Device edit',
'devices' => 'WebAuthn devices',
],
],
'login' => 'Login',
'register' => 'Register',
'autolock' => 'Auto lock',
'password' => [
'request' => 'Reset password',
'reset' => 'New password',
],
'webauthn' => [
'lost' => 'Account recovery',
'recover' => 'Register a new device',
],
'flooded' => 'Flood',
'genericError' => 'Error',
'404' => 'Item not found',
'about' => 'About',
'admin' => [
'appSetup' => 'App setup',
'users' => 'Users management',
'createUser' => 'Create user',
'manageUser' => 'Manage user',
]
];

View File

@ -0,0 +1,171 @@
<?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',
'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',
'reveal' => 'reveal',
'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',
'spaces_are_ignored' => 'Unwanted spaces will be automatically removed'
],
'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.',
'click_camera_icon' => 'It is usually done by clicking on a slashed camera icon in or next to the browser\'s address bar',
],
'not_readable' => [
'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' => 'Changes 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.',
'import_legend_afterpart' => 'Use the Export feature of these apps to get a migration resource like a QR code or a JSON file then load it here.',
'upload' => 'Upload',
'scan' => 'Scan',
'supported_formats_for_qrcode_upload' => 'Accepted: jpg, jpeg, png, bmp, gif, svg, or webp',
'supported_formats_for_file_upload' => 'Accepted: Plain text, json, 2fas',
'expected_format_for_direct_input' => 'Expected: A list of otpauth URI, one by line',
'supported_migration_formats' => 'Supported migration formats',
'qr_code' => 'QR Code',
'text_file' => 'Text file',
'direct_input' => 'Direct input',
'plain_text' => 'Plain text',
'parsing_data' => 'Parsing data...',
'issuer' => 'Issuer',
'imported' => 'Imported',
'failure' => 'Failure',
'x_valid_accounts_found' => ':count valid accounts found',
'submitted_data_parsed_now_accounts_are_awaiting_import' => 'The following 2FA accounts were found in the migration resource. So far none of them have been added to 2FAuth.',
'use_buttons_to_save_or_discard' => 'Use the available buttons to permanently save them to your 2FA collection or discard them.',
'import_all' => 'Import all',
'import_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 otherwise 2FAuth will not be able to decipher them.',
],
];

View File

@ -0,0 +1,206 @@
<?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.',
'ComplyWithEmailRestrictionPolicy' => 'This email address does not comply with the registration policy',
'IsValidEmailList' => 'All emails must be valid and separated with a pipe'
],
'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

@ -48,66 +48,66 @@ return [
'resend_email_title' => '重新发送密码重置邮件给用户',
'resend_email_help' => '使用 <b>重新发送电子邮件</b> 向用户发送新密码重置邮件,以便他可以设置新密码。 这将保留当前密码,且之前的请求都将被撤销。',
'reset_password' => '重置密码',
'reset_password_help' => 'Use <b>Reset password</b> to force a password reset (this will set a temporary password) before sending a password reset email to the user so he can set a new password. Any previous request will be revoked.',
'reset_password_title' => 'Reset the user\'s password',
'password_successfully_reset' => 'Password successfully reset',
'user_has_x_active_pat' => ':count active token(s)',
'user_has_x_security_devices' => ':count security device(s) (passkeys)',
'revoke_all_pat_for_user' => 'Revoke all user\'s tokens',
'revoke_all_devices_for_user' => 'Revoke all user\'s security devices',
'danger_zone' => 'Danger Zone',
'delete_this_user_legend' => 'The user account will be deleted as well as all its 2FA data.',
'this_is_not_soft_delete' => 'This is not a soft delete, there is no going back.',
'delete_this_user' => 'Delete this user',
'user_role_updated' => 'User role updated',
'pats_succesfully_revoked' => 'User\'s PATs successfully revoked',
'security_devices_succesfully_revoked' => 'User\'s security devices successfully revoked',
'variables' => 'Variables',
'cache_cleared' => 'Cache cleared',
'cache_optimized' => 'Cache optimized',
'check_now' => 'Check now',
'view_on_github' => 'View on Github',
'x_is_available' => ':version is available',
'reset_password_help' => '使用 <b>重置密码</b> 来强制重置密码 (这将会以临时密码覆盖用户当前密码),以便用户可以设置新密码。之前的请求都将被撤销。',
'reset_password_title' => '重置用户的密码',
'password_successfully_reset' => '密码重置成功',
'user_has_x_active_pat' => ':count 个有效的令牌',
'user_has_x_security_devices' => ':count 个安全设备 (安全钥匙)',
'revoke_all_pat_for_user' => '吊销用户的所有令牌',
'revoke_all_devices_for_user' => '吊销用户的所有安全设备',
'danger_zone' => '危险选项',
'delete_this_user_legend' => '用户帐户及其所有2FA 数据将被删除。',
'this_is_not_soft_delete' => '这不是软删除,没有退路。',
'delete_this_user' => '删除这个用户',
'user_role_updated' => '用户角色已更新',
'pats_succesfully_revoked' => '用户的令牌已成功吊销。',
'security_devices_succesfully_revoked' => '用户的安全设备已成功吊销。',
'variables' => '变量',
'cache_cleared' => '已清除缓存',
'cache_optimized' => '已优化缓存',
'check_now' => '立即检查',
'view_on_github' => '在 GitHub 上查看',
'x_is_available' => '新版本 :version 可用!',
'forms' => [
'use_encryption' => [
'label' => 'Protect sensitive 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.',
'label' => '保护敏感数据',
'help' => '敏感数据、2FA 秘钥和电子邮件会被加密存储在数据库中。请务必备份您在 .env 中设置的 APP_KEY 的值(或备份整个文件)。没有此密钥将无法解码已加密的数据。',
],
'restrict_registration' => [
'label' => 'Restrict registration',
'help' => 'Make registration only available to a limited range of email addresses. Both rules can be used simultaneously. This has no effect on registration via SSO.',
'label' => '限制注册',
'help' => '只允许有限范围的电子邮件地址进行注册。这两条规则都可以同时使用。这对通过SSO进行注册没有影响。',
],
'restrict_list' => [
'label' => 'Filtering list',
'help' => 'Emails in this list will be allowed to register. Separate addresses with a pipe ("|")',
'label' => '过滤列表',
'help' => '此列表中的电子邮件将被允许注册。用管道分隔("|")',
],
'restrict_rule' => [
'label' => 'Filtering rule',
'help' => 'Emails matching this regular expression will be allowed to register',
'label' => '过滤规则',
'help' => '与此正则表达式匹配的电子邮件将被允许注册',
],
'disable_registration' => [
'label' => 'Disable registration',
'help' => 'Prevent new user registration. Unless overridden (see below), this affects SSO as well, so new users won\'t be able to sign in via SSO',
'label' => '禁用注册',
'help' => '防止新用户注册。除非被覆盖(见下文)否则这也会影响到SSO所以新用户将无法通过 SSO 登录',
],
'enable_sso' => [
'label' => 'Enable Single Sign-On (SSO)',
'help' => 'Allow visitors to authenticate using an external ID via the Single Sign-On scheme',
'label' => '启用单点登录 (SSO)',
'help' => '允许访问者通过单点登录方案使用外部ID进行身份验证',
],
'keep_sso_registration_enabled' => [
'label' => 'Keep SSO registration enabled',
'help' => 'Allow new users to sign in for the first time via SSO whereas registration is disabled',
'label' => '保持启用 SSO 注册',
'help' => '在注册已禁用时允许新用户通过 SSO 登录',
],
'is_admin' => [
'label' => 'Is administrator',
'help' => 'Give administrator rights to the user. Administrators have permissions to manage the whole app, i.e. settings and other users, but cannot generate password for a 2FA they don\'t own.'
'label' => '管理员',
'help' => '授予用户管理员权限。管理员有权管理整个应用,如: 设置和其他用户但不能生成不属于他们的2FA 密码。'
],
'test_email' => [
'label' => 'Email configuration test',
'help' => 'Send a test email to control your instance\'s email configuration. It is important to have a working configuration, otherwise users will not be able to request a reset password.',
'email_will_be_send_to_x' => 'The email will be send to <span class="is-family-code has-text-info">:email</span>',
'label' => '电子邮件配置测试',
'help' => '发送测试邮件来控制您的实例的电子邮件配置。 有一个正常的工作配置是很必要的,否则用户将无法请求重置密码。',
'email_will_be_send_to_x' => '电子邮件将被发送到 <span class="is-family-code has-text-info">:email</span>',
],
'cache_management' => [
'label' => 'Cache management',
'label' => '缓存管理',
'help' => '有时缓存需要清除,例如在更改环境变量或更新后。您可以在此处这样做。',
]
],