From d3bda8942b6f3490d80d4722a41f10431a7005d0 Mon Sep 17 00:00:00 2001 From: Bubka <858858+Bubka@users.noreply.github.com> Date: Tue, 12 Jul 2022 21:42:36 +0200 Subject: [PATCH] Update translations & remove inactive ones --- resources/lang/de/auth.php | 3 +- resources/lang/de/commons.php | 2 + resources/lang/de/errors.php | 4 +- resources/lang/de/titles.php | 47 ++++++++ resources/lang/de/twofaccounts.php | 22 +++- resources/lang/de/validation.php | 1 + resources/lang/en/twofaccounts.php | 1 + resources/lang/es/auth.php | 5 +- resources/lang/es/commons.php | 2 + resources/lang/es/errors.php | 6 +- resources/lang/es/titles.php | 47 ++++++++ resources/lang/es/twofaccounts.php | 24 +++- resources/lang/es/validation.php | 5 +- resources/lang/fr/auth.php | 3 +- resources/lang/fr/commons.php | 2 + resources/lang/fr/errors.php | 4 +- resources/lang/fr/titles.php | 47 ++++++++ resources/lang/fr/twofaccounts.php | 22 +++- resources/lang/fr/validation.php | 1 + resources/lang/it/auth.php | 58 ---------- resources/lang/it/commons.php | 39 ------- resources/lang/it/errors.php | 31 ------ resources/lang/it/groups.php | 32 ------ resources/lang/it/languages.php | 16 --- resources/lang/it/pagination.php | 19 ---- resources/lang/it/passwords.php | 26 ----- resources/lang/it/settings.php | 93 ---------------- resources/lang/it/twofaccounts.php | 122 --------------------- resources/lang/it/validation.php | 170 ----------------------------- resources/lang/ja/auth.php | 58 ---------- resources/lang/ja/commons.php | 39 ------- resources/lang/ja/errors.php | 31 ------ resources/lang/ja/groups.php | 32 ------ resources/lang/ja/languages.php | 16 --- resources/lang/ja/pagination.php | 19 ---- resources/lang/ja/passwords.php | 26 ----- resources/lang/ja/settings.php | 93 ---------------- resources/lang/ja/twofaccounts.php | 122 --------------------- resources/lang/ja/validation.php | 170 ----------------------------- resources/lang/pt/auth.php | 58 ---------- resources/lang/pt/commons.php | 39 ------- resources/lang/pt/errors.php | 31 ------ resources/lang/pt/groups.php | 32 ------ resources/lang/pt/languages.php | 16 --- resources/lang/pt/pagination.php | 19 ---- resources/lang/pt/passwords.php | 26 ----- resources/lang/pt/settings.php | 93 ---------------- resources/lang/pt/twofaccounts.php | 122 --------------------- resources/lang/pt/validation.php | 170 ----------------------------- resources/lang/ru/auth.php | 58 ---------- resources/lang/ru/commons.php | 39 ------- resources/lang/ru/errors.php | 31 ------ resources/lang/ru/groups.php | 32 ------ resources/lang/ru/languages.php | 16 --- resources/lang/ru/pagination.php | 19 ---- resources/lang/ru/passwords.php | 26 ----- resources/lang/ru/settings.php | 93 ---------------- resources/lang/ru/twofaccounts.php | 122 --------------------- resources/lang/ru/validation.php | 170 ----------------------------- resources/lang/si/auth.php | 77 ++++++++++--- resources/lang/si/commons.php | 43 +++++--- resources/lang/si/errors.php | 19 +++- resources/lang/si/groups.php | 13 ++- resources/lang/si/languages.php | 7 +- resources/lang/si/settings.php | 61 +++++++---- resources/lang/si/titles.php | 47 ++++++++ resources/lang/si/twofaccounts.php | 39 +++++-- resources/lang/si/validation.php | 43 ++++++-- resources/lang/zh/auth.php | 99 +++++++++++++---- resources/lang/zh/commons.php | 15 ++- resources/lang/zh/errors.php | 39 ++++--- resources/lang/zh/groups.php | 25 +++-- resources/lang/zh/languages.php | 1 + resources/lang/zh/passwords.php | 2 +- resources/lang/zh/settings.php | 43 +++++--- resources/lang/zh/titles.php | 47 ++++++++ resources/lang/zh/twofaccounts.php | 97 +++++++++------- resources/lang/zh/validation.php | 45 ++++++-- 78 files changed, 798 insertions(+), 2636 deletions(-) create mode 100644 resources/lang/de/titles.php create mode 100644 resources/lang/es/titles.php create mode 100644 resources/lang/fr/titles.php delete mode 100644 resources/lang/it/auth.php delete mode 100644 resources/lang/it/commons.php delete mode 100644 resources/lang/it/errors.php delete mode 100644 resources/lang/it/groups.php delete mode 100644 resources/lang/it/languages.php delete mode 100644 resources/lang/it/pagination.php delete mode 100644 resources/lang/it/passwords.php delete mode 100644 resources/lang/it/settings.php delete mode 100644 resources/lang/it/twofaccounts.php delete mode 100644 resources/lang/it/validation.php delete mode 100644 resources/lang/ja/auth.php delete mode 100644 resources/lang/ja/commons.php delete mode 100644 resources/lang/ja/errors.php delete mode 100644 resources/lang/ja/groups.php delete mode 100644 resources/lang/ja/languages.php delete mode 100644 resources/lang/ja/pagination.php delete mode 100644 resources/lang/ja/passwords.php delete mode 100644 resources/lang/ja/settings.php delete mode 100644 resources/lang/ja/twofaccounts.php delete mode 100644 resources/lang/ja/validation.php delete mode 100644 resources/lang/pt/auth.php delete mode 100644 resources/lang/pt/commons.php delete mode 100644 resources/lang/pt/errors.php delete mode 100644 resources/lang/pt/groups.php delete mode 100644 resources/lang/pt/languages.php delete mode 100644 resources/lang/pt/pagination.php delete mode 100644 resources/lang/pt/passwords.php delete mode 100644 resources/lang/pt/settings.php delete mode 100644 resources/lang/pt/twofaccounts.php delete mode 100644 resources/lang/pt/validation.php delete mode 100644 resources/lang/ru/auth.php delete mode 100644 resources/lang/ru/commons.php delete mode 100644 resources/lang/ru/errors.php delete mode 100644 resources/lang/ru/groups.php delete mode 100644 resources/lang/ru/languages.php delete mode 100644 resources/lang/ru/pagination.php delete mode 100644 resources/lang/ru/passwords.php delete mode 100644 resources/lang/ru/settings.php delete mode 100644 resources/lang/ru/twofaccounts.php delete mode 100644 resources/lang/ru/validation.php create mode 100644 resources/lang/si/titles.php create mode 100644 resources/lang/zh/titles.php diff --git a/resources/lang/de/auth.php b/resources/lang/de/auth.php index 1a048548..550e1272 100644 --- a/resources/lang/de/auth.php +++ b/resources/lang/de/auth.php @@ -95,7 +95,8 @@ 'password_successfully_changed' => 'Passwort erfolgreich geändert', 'edit_account' => 'Account bearbeiten', 'profile_saved' => 'Profil erfolgreich aktualisiert!', - 'welcome_to_demo_app_use_those_credentials' => 'Willkommen bei der 2FAuth Demo.

Sie können sich mit der E-Mail-Adresse demo@2fauth.app und dem Passwort demo anmelden', + 'welcome_to_demo_app_use_those_credentials' => 'Welcome to the 2FAuth demo.

You can connect using the email address demo@2fauth.app and the password demo', + 'welcome_to_testing_app_use_those_credentials' => 'Welcome to the 2FAuth testing instance.

Use email address testing@2fauth.app and password password', 'register_punchline' => 'Willkommen bei 2FAuth.
Du benötigst einen Account, um weiterzumachen. Füllen Sie dieses Formular aus, um sich zu registrieren, und wählen Sie bitte ein starkes Passwort, denn 2FA-Daten sind sensibel.', 'reset_punchline' => '2FAuth sendet Ihnen einen Link zum Zurücksetzen des Passworts an diese Adresse. Klicken Sie auf den Link in der erhaltenen E-Mail, um ein neues Passwort festzulegen.', 'name_this_device' => 'Name this device', diff --git a/resources/lang/de/commons.php b/resources/lang/de/commons.php index bafd87e7..0783a018 100644 --- a/resources/lang/de/commons.php +++ b/resources/lang/de/commons.php @@ -27,6 +27,7 @@ 'save' => 'Speichern', 'close' => 'Schließen', 'demo_do_not_post_sensitive_data' => 'Dies ist eine Demo-App, veröffentlichen Sie keine sensiblen Daten', + 'testing_do_not_post_sensitive_data' => 'This is a testing app, do not post any sensitive data', 'selected' => 'ausgewählt', 'name' => 'Name', 'manage' => 'Verwalten', @@ -43,4 +44,5 @@ 'generate' => 'Generate', 'open_in_browser' => 'Open in browser', 'continue' => 'Continue', + 'discard' => 'Discard' ]; \ No newline at end of file diff --git a/resources/lang/de/errors.php b/resources/lang/de/errors.php index 55305760..60d6cecf 100644 --- a/resources/lang/de/errors.php +++ b/resources/lang/de/errors.php @@ -38,5 +38,7 @@ '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.' + 'auth_proxy_failed_legend' => '2Fauth is configured to run behind an authentication proxy but your proxy does not return the expected header. Check your configuration and try again.', + 'invalid_google_auth_migration' => 'Invalid or unreadable Google Authenticator data', + 'unsupported_otp_type' => 'Unsupported OTP type', ]; \ No newline at end of file diff --git a/resources/lang/de/titles.php b/resources/lang/de/titles.php new file mode 100644 index 00000000..3b56adc0 --- /dev/null +++ b/resources/lang/de/titles.php @@ -0,0 +1,47 @@ + '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', + 'password' => [ + 'request' => 'Reset password', + 'reset' => 'New password', + ], + 'webauthn' => [ + 'lost' => 'Account recovery', + 'recover' => 'Register a new device', + ], + 'flooded' => 'Flood', + 'genericError' => 'Error', + '404' => 'Item not found', +]; \ No newline at end of file diff --git a/resources/lang/de/twofaccounts.php b/resources/lang/de/twofaccounts.php index 1966e45e..dcf955f3 100644 --- a/resources/lang/de/twofaccounts.php +++ b/resources/lang/de/twofaccounts.php @@ -117,7 +117,27 @@ ], 'confirm' => [ 'delete' => 'Sind Sie sicher, dass Sie dieses Konto löschen möchten?', - 'cancel' => 'Das Konto wird gelöscht. Sind Sie sicher?' + 'cancel' => 'Das Konto wird gelöscht. Sind Sie sicher?', + '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' => 'Import your Google Authenticator accounts.', + 'use_the_gauth_qr_code' => 'Load a G-Auth QR code', + 'issuer' => 'Issuer', + 'imported' => 'Imported', + 'failure' => 'Failure', + 'x_valid_accounts_found' => '{count} valid accounts found', + 'import_all' => 'Import all', + 'import_this_account' => 'Import this account', + 'discard_all' => 'Discard all', + 'discard_duplicates' => 'Discard duplicates', + 'discard_this_account' => 'Discard this account', + 'generate_a_test_password' => 'Generate a test pasword', + 'possible_duplicate' => 'An account with the exact same data already exists', ], ]; \ No newline at end of file diff --git a/resources/lang/de/validation.php b/resources/lang/de/validation.php index 8612c253..c908b1ed 100644 --- a/resources/lang/de/validation.php +++ b/resources/lang/de/validation.php @@ -128,6 +128,7 @@ 'uuid' => ':attribute muss ein UUID sein.', 'single' => 'When using :attribute it must be the only parameter in this request body', + 'onlyCustomOtpWithUri' => 'The uri parameter must be provided alone or only in combination with the \'custom_otp\' parameter', /* |-------------------------------------------------------------------------- diff --git a/resources/lang/en/twofaccounts.php b/resources/lang/en/twofaccounts.php index 056d9e85..4cadbce2 100644 --- a/resources/lang/en/twofaccounts.php +++ b/resources/lang/en/twofaccounts.php @@ -124,6 +124,7 @@ ], 'import' => [ 'import' => 'Import', + 'to_import' => 'Import', 'import_legend' => 'Import your Google Authenticator accounts.', 'use_the_gauth_qr_code' => 'Load a G-Auth QR code', 'issuer' => 'Issuer', diff --git a/resources/lang/es/auth.php b/resources/lang/es/auth.php index 61044998..7ffed7d5 100644 --- a/resources/lang/es/auth.php +++ b/resources/lang/es/auth.php @@ -73,7 +73,7 @@ 'forms' => [ 'name' => 'Nombre', 'login' => 'Iniciar sesión', - 'webauthn_login' => 'WebAuthn login', + 'webauthn_login' => 'Inicio de sesión WebAuthn', 'email' => 'E-mail', 'password' => 'Contraseña', 'confirm_password' => 'Confirmar contraseña', @@ -95,7 +95,8 @@ 'password_successfully_changed' => 'Contraseña cambiada correctamente', 'edit_account' => 'Editar cuenta', 'profile_saved' => '¡Perfil actualizado con éxito!', - 'welcome_to_demo_app_use_those_credentials' => 'Bienvenido a la demostración de 2FAuth.

Puede conectarse usando la dirección de correo demo@2fauth.app y la contraseña demo', + 'welcome_to_demo_app_use_those_credentials' => 'Welcome to the 2FAuth demo.

You can connect using the email address demo@2fauth.app and the password demo', + 'welcome_to_testing_app_use_those_credentials' => 'Welcome to the 2FAuth testing instance.

Use email address testing@2fauth.app and password password', 'register_punchline' => 'Bienvenido a 2FAuth.
Necesita una cuenta para ir más allá. Rellene este formulario para registrarse y, por favor, elija una contraseña fuerte, los datos de 2FA son sensibles.', 'reset_punchline' => '2FAuth le enviará un enlace para restablecer la contraseña a esta dirección. Haga clic en el enlace en el correo electrónico recibido para establecer una nueva contraseña.', 'name_this_device' => 'Proporcione nombre al dispositivo', diff --git a/resources/lang/es/commons.php b/resources/lang/es/commons.php index 00b366c8..f62d6373 100644 --- a/resources/lang/es/commons.php +++ b/resources/lang/es/commons.php @@ -27,6 +27,7 @@ 'save' => 'Guardar', 'close' => 'Cerrar', 'demo_do_not_post_sensitive_data' => 'Esta instancia es para demostracion, no ingrese informacion privada', + 'testing_do_not_post_sensitive_data' => 'This is a testing app, do not post any sensitive data', 'selected' => 'seleccionado', 'name' => 'Nombre', 'manage' => 'Configurar', @@ -43,4 +44,5 @@ 'generate' => 'Generar', 'open_in_browser' => 'Abrir en el navegador', 'continue' => 'Continuar', + 'discard' => 'Discard' ]; \ No newline at end of file diff --git a/resources/lang/es/errors.php b/resources/lang/es/errors.php index 8116f481..5e25e005 100644 --- a/resources/lang/es/errors.php +++ b/resources/lang/es/errors.php @@ -31,12 +31,14 @@ 'delete_user_setting_only' => 'Sólo los ajustes creados por el usuario pueden ser eliminados', 'indecipherable' => '*indescifrable*', 'cannot_decipher_secret' => 'The clave secreta no puede ser descifrada. Esto es, principalmente, causado por una APP_KEY inválida en el archivo de configuración .env de 2FAuth, o datos corruptos almacenados en la base de datos.', - 'https_required' => 'Requerido HTTP Context', + 'https_required' => 'Requerido HTTPS Contexto', 'browser_does_not_support_webauthn' => 'Su dispositivo no soporta WebAuthn. Intente de nuevo más tarde en un navegador más moderno', 'aborted_by_user' => 'Abortado por el usuario', 'security_device_unsupported' => 'Dispositivo de seguridad no soportado', 'unsupported_with_reverseproxy' => 'No aplicable cuando se utiliza un proxy de autenticación', 'user_deletion_failed' => 'Error al borrar la cuenta de usuario, no se han eliminado datos', 'auth_proxy_failed' => 'La autenticación proxy falló', - 'auth_proxy_failed_legend' => '2FAuth está configurado para ejecutarse detrás de un proxy de autenticación, pero, su proxy no devuelve el encabezado esperado. Compruebe su configuración e intente de nuevo.' + 'auth_proxy_failed_legend' => '2FAuth está configurado para ejecutarse detrás de un proxy de autenticación, pero, su proxy no devuelve el encabezado esperado. Compruebe su configuración e intente de nuevo.', + 'invalid_google_auth_migration' => 'Invalid or unreadable Google Authenticator data', + 'unsupported_otp_type' => 'Unsupported OTP type', ]; \ No newline at end of file diff --git a/resources/lang/es/titles.php b/resources/lang/es/titles.php new file mode 100644 index 00000000..3b56adc0 --- /dev/null +++ b/resources/lang/es/titles.php @@ -0,0 +1,47 @@ + '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', + 'password' => [ + 'request' => 'Reset password', + 'reset' => 'New password', + ], + 'webauthn' => [ + 'lost' => 'Account recovery', + 'recover' => 'Register a new device', + ], + 'flooded' => 'Flood', + 'genericError' => 'Error', + '404' => 'Item not found', +]; \ No newline at end of file diff --git a/resources/lang/es/twofaccounts.php b/resources/lang/es/twofaccounts.php index 7482efe2..d804aa2b 100644 --- a/resources/lang/es/twofaccounts.php +++ b/resources/lang/es/twofaccounts.php @@ -102,7 +102,7 @@ 'solution' => 'Quizás hayas olvidado conectar la webcam' ], 'secured_context_required' => [ - 'reason' => 'Secure context requerido', + 'reason' => 'Requiere contexto seguro', 'solution' => 'HTTPS es necesario para escanear en vivo. Si ejecuta 2FAuth desde su computadora, no utilice un host virtual distinto de localhost' ], 'https_required' => 'HTTPS requerido para la transmisión de la cámara', @@ -117,7 +117,27 @@ ], 'confirm' => [ 'delete' => '¿Está seguro que desea eliminar esta cuenta?', - 'cancel' => 'La cuenta será eliminada. ¿Estás seguro?' + 'cancel' => 'La cuenta será eliminada. ¿Estás seguro?', + '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' => 'Import your Google Authenticator accounts.', + 'use_the_gauth_qr_code' => 'Load a G-Auth QR code', + 'issuer' => 'Issuer', + 'imported' => 'Imported', + 'failure' => 'Failure', + 'x_valid_accounts_found' => '{count} valid accounts found', + 'import_all' => 'Import all', + 'import_this_account' => 'Import this account', + 'discard_all' => 'Discard all', + 'discard_duplicates' => 'Discard duplicates', + 'discard_this_account' => 'Discard this account', + 'generate_a_test_password' => 'Generate a test pasword', + 'possible_duplicate' => 'An account with the exact same data already exists', ], ]; \ No newline at end of file diff --git a/resources/lang/es/validation.php b/resources/lang/es/validation.php index 5f5d5894..2abb986a 100644 --- a/resources/lang/es/validation.php +++ b/resources/lang/es/validation.php @@ -128,6 +128,7 @@ 'uuid' => 'El campo :attribute debe ser un UUID válido.', 'single' => 'Cuando se usa :attribute, éste debe ser el único parámetro en este cuerpo de la solicitud', + 'onlyCustomOtpWithUri' => 'The uri parameter must be provided alone or only in combination with the \'custom_otp\' parameter', /* |-------------------------------------------------------------------------- @@ -142,10 +143,10 @@ 'custom' => [ 'icon' => [ - 'image' => 'Los formatos soportados, son: jpeg, png, bmp, gif, svg o webp.', + 'image' => 'Los formatos soportados son: jpeg, png, bmp, gif, svg o webp.', ], 'qrcode' => [ - 'image' => 'Los formatos soportados, son: jpeg, png, bmp, gif, svg o webp.', + 'image' => 'Los formatos soportados son: jpeg, png, bmp, gif, svg o webp.', ], 'uri' => [ 'regex' => ':attribute no es una otpauth uri válida.', diff --git a/resources/lang/fr/auth.php b/resources/lang/fr/auth.php index 44f7c511..a7c54616 100644 --- a/resources/lang/fr/auth.php +++ b/resources/lang/fr/auth.php @@ -95,7 +95,8 @@ 'password_successfully_changed' => 'Mot de passe modifié avec succès', 'edit_account' => 'Mis à jour du profil', 'profile_saved' => 'Profil mis à jour avec succès !', - 'welcome_to_demo_app_use_those_credentials' => 'bienvenue sur la démo de 2FAuth.

Vous pouvez vous connecter en utilisant l\'adresse email demo@2fauth.app et le mot de passe demo', + 'welcome_to_demo_app_use_those_credentials' => 'Bienvenue sur la démo de 2FAuth.

Vous pouvez vous connecter en utilisant l\'adresse email demo@2fauth.app et le mot de passe demo', + 'welcome_to_testing_app_use_those_credentials' => 'Bienvenue sur l\'instance de test 2FAuth.

Utilisez l\'adresse e-mail testing@2fauth.app et mot de passe password', 'register_punchline' => 'Bienvenue sur 2FAuth.
Vous avez besoin d\'un compte pour aller plus loin. Remplissez ce formulaire pour vous inscrire et, s\'il vous plaît, choisissez un mot de passe fort, les données 2FA sont sensibles.', 'reset_punchline' => '2FAuth vous enverra un lien de réinitialisation de mot de passe à cette adresse. Cliquez sur le lien dans l\'e-mail reçu pour définir un nouveau mot de passe.', 'name_this_device' => 'Nommer ce périphérique', diff --git a/resources/lang/fr/commons.php b/resources/lang/fr/commons.php index 150e1a2a..56c66696 100644 --- a/resources/lang/fr/commons.php +++ b/resources/lang/fr/commons.php @@ -27,6 +27,7 @@ 'save' => 'Enregistrer', 'close' => 'Fermer', 'demo_do_not_post_sensitive_data' => 'Site de démonstration, ne postez aucune donnée sensible', + 'testing_do_not_post_sensitive_data' => 'Site de test, ne postez aucune donnée sensible', 'selected' => 'selectionné(s)', 'name' => 'Nom', 'manage' => 'Gérer', @@ -43,4 +44,5 @@ 'generate' => 'Générer', 'open_in_browser' => 'Ouvrir dans votre navigateur', 'continue' => 'Continuer', + 'discard' => 'Retirer' ]; \ No newline at end of file diff --git a/resources/lang/fr/errors.php b/resources/lang/fr/errors.php index 88a17908..3b6cdbc3 100644 --- a/resources/lang/fr/errors.php +++ b/resources/lang/fr/errors.php @@ -38,5 +38,7 @@ 'unsupported_with_reverseproxy' => 'Sans effet avec un proxy d\'authentification', 'user_deletion_failed' => 'La suppression du compte utilisateur a échoué, aucune donnée n\'a été supprimée', 'auth_proxy_failed' => 'Échec de l\'authentification par le proxy', - 'auth_proxy_failed_legend' => '2Fauth est configuré pour fonctionner derrière un proxy d\'authentification, mais votre proxy ne retourne pas l\'en-tête attendu. Vérifiez votre configuration et réessayez.' + 'auth_proxy_failed_legend' => '2Fauth est configuré pour fonctionner derrière un proxy d\'authentification, mais votre proxy ne retourne pas l\'en-tête attendu. Vérifiez votre configuration et réessayez.', + 'invalid_google_auth_migration' => 'Données Google Authenticator invalides ou illisibles', + 'unsupported_otp_type' => 'Type OTP non supporté', ]; \ No newline at end of file diff --git a/resources/lang/fr/titles.php b/resources/lang/fr/titles.php new file mode 100644 index 00000000..4f6436a0 --- /dev/null +++ b/resources/lang/fr/titles.php @@ -0,0 +1,47 @@ + 'Nouveau compte', + 'capture' => 'Flash un QR code', + 'accounts' => 'Comptes', + 'createAccount' => 'Créez un compte', + 'importAccounts' => 'Importer des comptes', + 'editAccount' => 'Édition du compte', + 'showQRcode' => 'QR code du compte', + 'groups' => 'Groupes', + 'createGroup' => 'Créer un groupe', + 'editGroup' => 'Édition du groupe', + 'settings' => [ + 'options' => 'Options', + 'account' => 'Compte utilisateur', + 'oauth' => [ + 'tokens' => 'Jetons OAuth', + 'generatePAT' => 'Nouveau jeton d\'accès personnel', + ], + 'webauthn' => [ + 'editCredential' => 'Édition du périphérique', + 'devices' => 'Périphériques WebAuthn', + ], + ], + 'login' => 'Connexion', + 'register' => 'Inscription', + 'password' => [ + 'request' => 'Réinitialisation du mot de passe', + 'reset' => 'Nouveau mot de passe', + ], + 'webauthn' => [ + 'lost' => 'Récupération du compte', + 'recover' => 'Ajouter un nouveau périphérique', + ], + 'flooded' => 'Trop de tentatives', + 'genericError' => 'Erreur', + '404' => 'Élément non trouvé', +]; \ No newline at end of file diff --git a/resources/lang/fr/twofaccounts.php b/resources/lang/fr/twofaccounts.php index 1085f1ae..109d0bb6 100644 --- a/resources/lang/fr/twofaccounts.php +++ b/resources/lang/fr/twofaccounts.php @@ -117,7 +117,27 @@ ], 'confirm' => [ 'delete' => 'Etes-vous sûrs de vouloir supprimer le compte ?', - 'cancel' => 'Les données seront perdues, êtes-vous sûrs ?' + 'cancel' => 'Les données seront perdues, êtes-vous sûrs ?', + 'discard' => 'Êtes-vous sûrs de vouloir retirer ce compte ?', + 'discard_all' => 'Êtes-vous sûrs de vouloir retirer tous les comptes ?', + 'discard_duplicates' => 'Êtes-vous sûrs de vouloir retirer tous les doublons ?', + ], + 'import' => [ + 'import' => 'Import', + 'to_import' => 'Importer', + 'import_legend' => 'Importez vos comptes Google Authenticator.', + 'use_the_gauth_qr_code' => 'Charger un QR code G-Auth', + 'issuer' => 'Émetteur', + 'imported' => 'Importé', + 'failure' => 'Échec', + 'x_valid_accounts_found' => '{count} comptes valides trouvés', + 'import_all' => 'Tout importer', + 'import_this_account' => 'Importer ce compte', + 'discard_all' => 'Tout retirer', + 'discard_duplicates' => 'Retirer les doublons', + 'discard_this_account' => 'Retirer ce compte', + 'generate_a_test_password' => 'Générer un mot de passe de test', + 'possible_duplicate' => 'Un compte avec les mêmes informations existe déjà', ], ]; \ No newline at end of file diff --git a/resources/lang/fr/validation.php b/resources/lang/fr/validation.php index 9ac09ef4..628fa1dc 100644 --- a/resources/lang/fr/validation.php +++ b/resources/lang/fr/validation.php @@ -128,6 +128,7 @@ 'uuid' => 'Le champ :attribute doit être un UUID valide', 'single' => 'Lors de l\'utilisation de :attribut, il doit être le seul paramètre dans le corps de la requête', + 'onlyCustomOtpWithUri' => 'Le paramètre uri doit être fourni seul ou seulement avec le paramètre \'custom_otp\'', /* |-------------------------------------------------------------------------- diff --git a/resources/lang/it/auth.php b/resources/lang/it/auth.php deleted file mode 100644 index babd049c..00000000 --- a/resources/lang/it/auth.php +++ /dev/null @@ -1,58 +0,0 @@ - 'Credenziali non valide.', - 'throttle' => 'Troppi tentativi di accesso. Riprova tra :seconds secondi.', - - // 2FAuth - 'sign_out' => 'Sign out', - 'sign_in' => 'Sign in', - 'register' => 'Register', - 'welcome_back_x' => 'Welcome back {0}', - 'already_authenticated' => 'Already authenticated', - 'confirm' => [ - 'logout' => 'Are you sure you want to log out?', - ], - 'forms' => [ - 'name' => 'Name', - 'login' => 'Login', - 'email' => 'Email', - 'password' => 'Password', - 'confirm_password' => 'Confirm password', - 'confirm_new_password' => 'Confirm new password', - 'dont_have_account_yet' => 'Don\'t have your account yet?', - 'already_register' => 'Already registered?', - 'password_do_not_match' => 'Password do not match', - 'forgot_your_password' => 'Forgot your password?', - 'request_password_reset' => 'Reset it', - 'reset_password' => 'Reset password', - 'no_reset_password_in_demo' => 'No reset in Demo mode', - 'new_password' => 'New password', - 'current_password' => [ - 'label' => 'Current password', - 'help' => 'Fill in your current password to confirm that it\'s you' - ], - 'change_password' => 'Change password', - 'send_password_reset_link' => 'Send password reset link', - 'password_successfully_changed' => 'Password successfully changed', - 'edit_account' => 'Edit account', - 'profile_saved' => 'Profile successfully updated!', - 'welcome_to_demo_app_use_those_credentials' => 'Welcome to the 2FAuth demo.

You can connect using the email address demo@2fauth.app and the password demo', - 'register_punchline' => 'Welcome to 2FAuth.
You need an account to go further. Fill this form to register yourself, and please, choose a strong password, 2FA data are sensitives.', - '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.', - ], - -]; diff --git a/resources/lang/it/commons.php b/resources/lang/it/commons.php deleted file mode 100644 index 89e3eebb..00000000 --- a/resources/lang/it/commons.php +++ /dev/null @@ -1,39 +0,0 @@ - 'Cancel', - 'update' => 'Update', - 'copy_to_clipboard' => 'Copy to clipboard', - 'copied_to_clipboard' => 'Copied to clipboard', - 'profile' => 'Profile', - 'edit' => 'Edit', - 'delete' => 'Delete', - 'create' => 'Create', - 'save' => 'Save', - 'close' => 'Close', - 'demo_do_not_post_sensitive_data' => 'This is a demo app, do not post any sensitive data', - 'selected' => 'selected', - 'name' => 'Name', - 'manage' => 'Manage', - 'done' => 'Done', - 'new' => 'New', - 'back' => 'Back', - 'move' => 'Move', - 'all' => 'All', - 'rename' => 'Rename', - 'options' => 'Options', - 'reload' => 'Reload', - 'some_data_have_changed' => 'Some data have changed. You should' -]; \ No newline at end of file diff --git a/resources/lang/it/errors.php b/resources/lang/it/errors.php deleted file mode 100644 index c4211e27..00000000 --- a/resources/lang/it/errors.php +++ /dev/null @@ -1,31 +0,0 @@ - 'Resource not found', - 'error_occured' => 'An error occured:', - 'already_one_user_registered' => 'There is already a registered user.', - 'cannot_register_more_user' => 'You cannot register more than one user.', - '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', - 'cannot_create_otp_with_those_parameters' => 'Cannot create an OTP with those parameters', - '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', -]; \ No newline at end of file diff --git a/resources/lang/it/groups.php b/resources/lang/it/groups.php deleted file mode 100644 index ece47e56..00000000 --- a/resources/lang/it/groups.php +++ /dev/null @@ -1,32 +0,0 @@ - 'Groups', - 'select_accounts_to_show' => 'Select accounts to show', - 'manage_groups' => 'Manage groups', - 'active_group' => 'Active group', - 'manage_groups_legend' => 'You can create groups to organize your accounts the way you want. All accounts remain visible in the pseudo group named \'All\', regardless of the group they belong to.', - 'deleting_group_does_not_delete_accounts' => 'Deleting a group does not delete accounts', - 'move_selected_to' => 'Move selected to', - 'no_group' => 'No group', - 'forms' => [ - 'new_group' => 'New group', - 'new_name' => 'New name', - 'rename_group' => 'Rename group', - ], - 'confirm' => [ - 'delete' => 'Are you sure you want to delete this group?', - ], -]; \ No newline at end of file diff --git a/resources/lang/it/languages.php b/resources/lang/it/languages.php deleted file mode 100644 index 1e0956a8..00000000 --- a/resources/lang/it/languages.php +++ /dev/null @@ -1,16 +0,0 @@ - 'English', - 'fr' => 'French', - 'de' => 'German', -]; \ No newline at end of file diff --git a/resources/lang/it/pagination.php b/resources/lang/it/pagination.php deleted file mode 100644 index 9d6a2e2b..00000000 --- a/resources/lang/it/pagination.php +++ /dev/null @@ -1,19 +0,0 @@ - '« Precedente', - 'next' => 'Successivo »', - -]; diff --git a/resources/lang/it/passwords.php b/resources/lang/it/passwords.php deleted file mode 100644 index 8c1b477e..00000000 --- a/resources/lang/it/passwords.php +++ /dev/null @@ -1,26 +0,0 @@ - 'La password è stata reimpostata!', - 'sent' => 'Ti abbiamo inviato una email con il link per il reset della password!', - 'throttled' => 'Per favore, attendi prima di riprovare.', - 'token' => 'Questo token di reset della password non è valido.', - 'user' => "Non riusciamo a trovare un utente con questo indirizzo email.", - - // 2FAuth - 'password' => 'Passwords must be at least eight characters and match the confirmation.', - -]; diff --git a/resources/lang/it/settings.php b/resources/lang/it/settings.php deleted file mode 100644 index aacc52e6..00000000 --- a/resources/lang/it/settings.php +++ /dev/null @@ -1,93 +0,0 @@ - 'Settings', - 'account' => 'Account', - 'password' => 'Password', - 'options' => 'Options', - 'confirm' => [ - - ], - 'general' => 'General', - 'security' => 'Security', - 'data_input' => 'Data input', - 'forms' => [ - 'edit_settings' => 'Edit settings', - 'setting_saved' => 'Settings saved', - 'language' => [ - 'label' => 'Language', - 'help' => 'Change the language used to translate the app interface.' - ], - 'show_otp_as_dot' => [ - 'label' => 'Show generated tokens as dot', - 'help' => 'Replace generated token caracters with *** to ensure confidentiality. Do not affect the copy/paste feature.' - ], - 'close_otp_on_copy' => [ - 'label' => 'Close token after copy', - 'help' => 'Automatically close the popup showing the generated token after it has been copied' - ], - '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' - ], - 'grid' => 'Grid', - 'list' => 'List', - 'show_accounts_icons' => [ - 'label' => 'Show icons', - 'help' => 'Show icons accounts in the main view' - ], - 'auto_lock' => [ - 'label' => 'Auto lock', - 'help' => 'Log out the user automatically in case of inactivity' - ], - 'use_encryption' => [ - 'label' => 'Protect sensible data', - 'help' => 'Sensitive data, the 2FA secrets and emails, are stored encrypted in database. Be sure to backup the APP_KEY value of your .env file (or the whole file) as it serves as key encryption. There is no way to decypher encrypted data without this key.', - ], - 'default_group' => [ - 'label' => 'Default group', - 'help' => 'The group to which the newly created accounts are associated', - ], - 'useDirectCapture' => [ - 'label' => 'Direct input', - 'help' => 'Choose whether you want to be prompted to choose an input mode among those available or if you want to directly use the default input mode', - ], - 'defaultCaptureMode' => [ - 'label' => 'Default input mode', - 'help' => 'Default input mode used when the Direct input option is On', - ], - 'remember_active_group' => [ - 'label' => 'Remember group filter', - 'help' => 'Save the last group filter applied and restore it on your next visit', - ], - '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', - ], - -]; diff --git a/resources/lang/it/twofaccounts.php b/resources/lang/it/twofaccounts.php deleted file mode 100644 index 3f660d90..00000000 --- a/resources/lang/it/twofaccounts.php +++ /dev/null @@ -1,122 +0,0 @@ - 'Service', - 'account' => 'Account', - 'accounts' => 'Accounts', - 'icon' => 'Icon', - 'no_account_here' => 'No 2FA here!', - 'add_first_account' => 'Add your first account', - 'use_full_form' => 'Or use the full form', - 'add_one' => 'Add one', - 'show_qrcode' => 'Show QR code', - 'forms' => [ - 'service' => [ - 'placeholder' => 'example.com', - ], - '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' => 'Choose an image…', - '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 OTP to create', - 'help' => 'Time-based OTP or HMAC-based OTP' - ], - 'digits' => [ - 'label' => 'Digits', - 'help' => 'The number of digits of the generated security codes' - ], - 'algorithm' => [ - 'label' => 'Algorithm', - 'help' => 'The algorithm used to secure your security codes' - ], - 'period' => [ - 'label' => 'Period', - 'placeholder' => 'Default is 30', - 'help' => 'The period of validity of the generated security codes in second' - ], - 'counter' => [ - 'label' => 'Counter', - 'placeholder' => 'Default is 0', - 'help' => 'The initial counter value', - 'help_lock' => 'It is risky to edit the counter as you can desynchronize the account with the verification server of the service. Use the lock icon to enable modification, but only if you know for you are doing' - ], - 'image' => [ - 'label' => 'Image', - 'placeholder' => 'http://...', - 'help' => 'The url of an external image to use as the account icon' - ], - 'options_help' => 'You can leave the following options blank if you don\'t know how to set them. The most commonly used values will be applied.', - 'alternative_methods' => 'Alternative methods', - ], - 'stream' => [ - 'live_scan_cant_start' => 'Live scan can\'t start :(', - 'need_grant_permission' => [ - 'reason' => '2FAuth does not have permission to access your camera', - 'solution' => 'You need to grant permission to use your device camera. If you already denied and your browser do not prompt you again, please refers to the browser documentation to find out how to grant permission.' - ], - 'not_readable' => [ - 'reason' => 'Fail to load scanner', - 'solution' => 'Is the camera already in use? Ensure that no other app use your camera and try again' - ], - 'no_cam_on_device' => [ - 'reason' => 'No camera on this device', - 'solution' => 'Maybe your forget to plug in your webcam' - ], - 'secured_context_required' => [ - 'reason' => 'Secure context required', - 'solution' => 'HTTPS is required for live scan. If you run 2FAuth from your computer, do not use virtual host other than localhost' - ], - 'https_required' => 'HTTPS required for camera streaming', - 'camera_not_suitable' => [ - 'reason' => 'Installed cameras are not suitable', - 'solution' => 'Please use another device/camera' - ], - 'stream_api_not_supported' => [ - 'reason' => 'Stream API is not supported in this browser', - 'solution' => 'You should use a modern browser' - ], - ], - 'confirm' => [ - 'delete' => 'Are you sure you want to delete this account?', - 'cancel' => 'The account will be lost. Are you sure?' - ], - -]; \ No newline at end of file diff --git a/resources/lang/it/validation.php b/resources/lang/it/validation.php deleted file mode 100644 index cb0ac0d9..00000000 --- a/resources/lang/it/validation.php +++ /dev/null @@ -1,170 +0,0 @@ - ':attribute deve essere accettato.', - 'active_url' => ':attribute non è un URL valido.', - 'after' => ':attribute deve essere una data successiva al :date.', - 'after_or_equal' => ':attribute deve essere una data successiva o uguale al :date.', - 'alpha' => ':attribute può contenere solo lettere.', - 'alpha_dash' => ':attribute può contenere solo lettere, numeri e trattini.', - 'alpha_num' => ':attribute può contenere solo lettere e numeri.', - 'array' => ':attribute deve essere un array.', - 'before' => ':attribute deve essere una data precedente al :date.', - 'before_or_equal' => ':attribute deve essere una data precedente o uguale al :date.', - 'between' => [ - 'numeric' => ':attribute deve trovarsi tra :min - :max.', - 'file' => ':attribute deve trovarsi tra :min - :max kilobyte.', - 'string' => ':attribute deve trovarsi tra :min - :max caratteri.', - 'array' => ':attribute deve avere tra :min - :max elementi.', - ], - 'boolean' => 'Il campo :attribute deve essere vero o falso.', - 'confirmed' => 'Il campo di conferma per :attribute non coincide.', - 'date' => ':attribute non è una data valida.', - 'date_equals' => ':attribute deve essere una data e uguale a :date.', - 'date_format' => ':attribute non coincide con il formato :format.', - 'different' => ':attribute e :other devono essere differenti.', - 'digits' => ':attribute deve essere di :digits cifre.', - 'digits_between' => ':attribute deve essere tra :min e :max cifre.', - 'dimensions' => 'Le dimensioni dell\'immagine di :attribute non sono valide.', - 'distinct' => ':attribute contiene un valore duplicato.', - 'email' => ':attribute non è valido.', - 'ends_with' => ':attribute deve finire con uno dei seguenti valori: :values', - 'exists' => ':attribute selezionato non è valido.', - 'file' => ':attribute deve essere un file.', - 'filled' => 'Il campo :attribute deve contenere un valore.', - 'gt' => [ - 'numeric' => ':attribute deve essere maggiore di :value.', - 'file' => ':attribute deve essere maggiore di :value kilobyte.', - 'string' => ':attribute deve contenere più di :value caratteri.', - 'array' => ':attribute deve contenere più di :value elementi.', - ], - 'gte' => [ - 'numeric' => ':attribute deve essere uguale o maggiore di :value.', - 'file' => ':attribute deve essere uguale o maggiore di :value kilobyte.', - 'string' => ':attribute deve contenere un numero di caratteri uguale o maggiore di :value.', - 'array' => ':attribute deve contenere un numero di elementi uguale o maggiore di :value.', - ], - 'image' => ':attribute deve essere un\'immagine.', - 'in' => ':attribute selezionato non è valido.', - 'in_array' => 'Il valore del campo :attribute non esiste in :other.', - 'integer' => ':attribute deve essere un numero intero.', - 'ip' => ':attribute deve essere un indirizzo IP valido.', - 'ipv4' => ':attribute deve essere un indirizzo IPv4 valido.', - 'ipv6' => ':attribute deve essere un indirizzo IPv6 valido.', - 'json' => ':attribute deve essere una stringa JSON valida.', - 'lt' => [ - 'numeric' => ':attribute deve essere minore di :value.', - 'file' => ':attribute deve essere minore di :value kilobyte.', - 'string' => ':attribute deve contenere meno di :value caratteri.', - 'array' => ':attribute deve contenere meno di :value elementi.', - ], - 'lte' => [ - 'numeric' => ':attribute deve essere minore o uguale a :value.', - 'file' => ':attribute deve essere minore o uguale a :value kilobyte.', - 'string' => ':attribute deve contenere un numero di caratteri minore o uguale a :value.', - 'array' => ':attribute deve contenere un numero di elementi minore o uguale a :value.', - ], - 'max' => [ - 'numeric' => ':attribute non può essere superiore a :max.', - 'file' => ':attribute non può essere superiore a :max kilobyte.', - 'string' => ':attribute non può contenere più di :max caratteri.', - 'array' => ':attribute non può avere più di :max elementi.', - ], - 'mimes' => ':attribute deve essere del tipo: :values.', - 'mimetypes' => ':attribute deve essere del tipo: :values.', - 'min' => [ - 'numeric' => ':attribute deve essere almeno :min.', - 'file' => ':attribute deve essere almeno di :min kilobyte.', - 'string' => ':attribute deve contenere almeno :min caratteri.', - 'array' => ':attribute deve avere almeno :min elementi.', - ], - 'not_in' => 'Il valore selezionato per :attribute non è valido.', - 'not_regex' => 'Il formato di :attribute non è valido.', - 'numeric' => ':attribute deve essere un numero.', - 'password' => 'Il campo :attribute non è corretto.', - 'present' => 'Il campo :attribute deve essere presente.', - 'regex' => 'Il formato del campo :attribute non è valido.', - 'required' => 'Il campo :attribute è richiesto.', - 'required_if' => 'Il campo :attribute è richiesto quando :other è :value.', - 'required_unless' => 'Il campo :attribute è richiesto a meno che :other sia in :values.', - 'required_with' => 'Il campo :attribute è richiesto quando :values è presente.', - 'required_with_all' => 'Il campo :attribute è richiesto quando :values sono presenti.', - 'required_without' => 'Il campo :attribute è richiesto quando :values non è presente.', - 'required_without_all' => 'Il campo :attribute è richiesto quando nessuno di :values è presente.', - 'same' => ':attribute e :other devono coincidere.', - 'size' => [ - 'numeric' => ':attribute deve essere :size.', - 'file' => ':attribute deve essere :size kilobyte.', - 'string' => ':attribute deve contenere :size caratteri.', - 'array' => ':attribute deve contenere :size elementi.', - ], - 'starts_with' => ':attribute deve iniziare con uno dei seguenti: :values', - 'string' => ':attribute deve essere una stringa.', - 'timezone' => ':attribute deve essere una zona valida.', - 'unique' => ':attribute è stato già utilizzato.', - 'uploaded' => ':attribute non è stato caricato.', - 'url' => 'The :attribute must be a valid url.', - 'uuid' => ':attribute deve essere un UUID valido.', - - /* - |-------------------------------------------------------------------------- - | 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' => [ - 'starts_with' => 'Only valid OTP uri are supported', - ], - 'email' => [ - 'exists' => 'No account found using this email', - ], - 'otp_type' => [ - 'required_without' => 'The :attribute field is required.', - ], - 'secret' => [ - 'required_without' => 'The :attribute field is required.', - ], - 'account' => [ - 'required_without' => 'The :attribute field is required.', - 'regex' => 'The :attribute field must not contain colon.', - ], - ], - - /* - |-------------------------------------------------------------------------- - | 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' => [], - -]; diff --git a/resources/lang/ja/auth.php b/resources/lang/ja/auth.php deleted file mode 100644 index bb49a209..00000000 --- a/resources/lang/ja/auth.php +++ /dev/null @@ -1,58 +0,0 @@ - '認証情報と一致するレコードがありません。', - 'throttle' => 'ログインの試行回数が多すぎます。:seconds 秒後にお試しください。', - - // 2FAuth - 'sign_out' => 'Sign out', - 'sign_in' => 'Sign in', - 'register' => 'Register', - 'welcome_back_x' => 'Welcome back {0}', - 'already_authenticated' => 'Already authenticated', - 'confirm' => [ - 'logout' => 'Are you sure you want to log out?', - ], - 'forms' => [ - 'name' => 'Name', - 'login' => 'Login', - 'email' => 'Email', - 'password' => 'Password', - 'confirm_password' => 'Confirm password', - 'confirm_new_password' => 'Confirm new password', - 'dont_have_account_yet' => 'Don\'t have your account yet?', - 'already_register' => 'Already registered?', - 'password_do_not_match' => 'Password do not match', - 'forgot_your_password' => 'Forgot your password?', - 'request_password_reset' => 'Reset it', - 'reset_password' => 'Reset password', - 'no_reset_password_in_demo' => 'No reset in Demo mode', - 'new_password' => 'New password', - 'current_password' => [ - 'label' => 'Current password', - 'help' => 'Fill in your current password to confirm that it\'s you' - ], - 'change_password' => 'Change password', - 'send_password_reset_link' => 'Send password reset link', - 'password_successfully_changed' => 'Password successfully changed', - 'edit_account' => 'Edit account', - 'profile_saved' => 'Profile successfully updated!', - 'welcome_to_demo_app_use_those_credentials' => 'Welcome to the 2FAuth demo.

You can connect using the email address demo@2fauth.app and the password demo', - 'register_punchline' => 'Welcome to 2FAuth.
You need an account to go further. Fill this form to register yourself, and please, choose a strong password, 2FA data are sensitives.', - '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.', - ], - -]; diff --git a/resources/lang/ja/commons.php b/resources/lang/ja/commons.php deleted file mode 100644 index 89e3eebb..00000000 --- a/resources/lang/ja/commons.php +++ /dev/null @@ -1,39 +0,0 @@ - 'Cancel', - 'update' => 'Update', - 'copy_to_clipboard' => 'Copy to clipboard', - 'copied_to_clipboard' => 'Copied to clipboard', - 'profile' => 'Profile', - 'edit' => 'Edit', - 'delete' => 'Delete', - 'create' => 'Create', - 'save' => 'Save', - 'close' => 'Close', - 'demo_do_not_post_sensitive_data' => 'This is a demo app, do not post any sensitive data', - 'selected' => 'selected', - 'name' => 'Name', - 'manage' => 'Manage', - 'done' => 'Done', - 'new' => 'New', - 'back' => 'Back', - 'move' => 'Move', - 'all' => 'All', - 'rename' => 'Rename', - 'options' => 'Options', - 'reload' => 'Reload', - 'some_data_have_changed' => 'Some data have changed. You should' -]; \ No newline at end of file diff --git a/resources/lang/ja/errors.php b/resources/lang/ja/errors.php deleted file mode 100644 index c4211e27..00000000 --- a/resources/lang/ja/errors.php +++ /dev/null @@ -1,31 +0,0 @@ - 'Resource not found', - 'error_occured' => 'An error occured:', - 'already_one_user_registered' => 'There is already a registered user.', - 'cannot_register_more_user' => 'You cannot register more than one user.', - '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', - 'cannot_create_otp_with_those_parameters' => 'Cannot create an OTP with those parameters', - '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', -]; \ No newline at end of file diff --git a/resources/lang/ja/groups.php b/resources/lang/ja/groups.php deleted file mode 100644 index ece47e56..00000000 --- a/resources/lang/ja/groups.php +++ /dev/null @@ -1,32 +0,0 @@ - 'Groups', - 'select_accounts_to_show' => 'Select accounts to show', - 'manage_groups' => 'Manage groups', - 'active_group' => 'Active group', - 'manage_groups_legend' => 'You can create groups to organize your accounts the way you want. All accounts remain visible in the pseudo group named \'All\', regardless of the group they belong to.', - 'deleting_group_does_not_delete_accounts' => 'Deleting a group does not delete accounts', - 'move_selected_to' => 'Move selected to', - 'no_group' => 'No group', - 'forms' => [ - 'new_group' => 'New group', - 'new_name' => 'New name', - 'rename_group' => 'Rename group', - ], - 'confirm' => [ - 'delete' => 'Are you sure you want to delete this group?', - ], -]; \ No newline at end of file diff --git a/resources/lang/ja/languages.php b/resources/lang/ja/languages.php deleted file mode 100644 index 1e0956a8..00000000 --- a/resources/lang/ja/languages.php +++ /dev/null @@ -1,16 +0,0 @@ - 'English', - 'fr' => 'French', - 'de' => 'German', -]; \ No newline at end of file diff --git a/resources/lang/ja/pagination.php b/resources/lang/ja/pagination.php deleted file mode 100644 index 0f5cf5e1..00000000 --- a/resources/lang/ja/pagination.php +++ /dev/null @@ -1,19 +0,0 @@ - '« 前', - 'next' => '次 »', - -]; diff --git a/resources/lang/ja/passwords.php b/resources/lang/ja/passwords.php deleted file mode 100644 index 67f846a8..00000000 --- a/resources/lang/ja/passwords.php +++ /dev/null @@ -1,26 +0,0 @@ - 'パスワードをリセットしました。', - 'sent' => 'パスワードリマインダーを送信しました。', - 'throttled' => '時間を置いて再度お試しください。', - 'token' => 'このパスワードリセットトークンは無効です。', - 'user' => "このメールアドレスに一致するユーザーを見つけることが出来ませんでした。", - - // 2FAuth - 'password' => 'Passwords must be at least eight characters and match the confirmation.', - -]; diff --git a/resources/lang/ja/settings.php b/resources/lang/ja/settings.php deleted file mode 100644 index aacc52e6..00000000 --- a/resources/lang/ja/settings.php +++ /dev/null @@ -1,93 +0,0 @@ - 'Settings', - 'account' => 'Account', - 'password' => 'Password', - 'options' => 'Options', - 'confirm' => [ - - ], - 'general' => 'General', - 'security' => 'Security', - 'data_input' => 'Data input', - 'forms' => [ - 'edit_settings' => 'Edit settings', - 'setting_saved' => 'Settings saved', - 'language' => [ - 'label' => 'Language', - 'help' => 'Change the language used to translate the app interface.' - ], - 'show_otp_as_dot' => [ - 'label' => 'Show generated tokens as dot', - 'help' => 'Replace generated token caracters with *** to ensure confidentiality. Do not affect the copy/paste feature.' - ], - 'close_otp_on_copy' => [ - 'label' => 'Close token after copy', - 'help' => 'Automatically close the popup showing the generated token after it has been copied' - ], - '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' - ], - 'grid' => 'Grid', - 'list' => 'List', - 'show_accounts_icons' => [ - 'label' => 'Show icons', - 'help' => 'Show icons accounts in the main view' - ], - 'auto_lock' => [ - 'label' => 'Auto lock', - 'help' => 'Log out the user automatically in case of inactivity' - ], - 'use_encryption' => [ - 'label' => 'Protect sensible data', - 'help' => 'Sensitive data, the 2FA secrets and emails, are stored encrypted in database. Be sure to backup the APP_KEY value of your .env file (or the whole file) as it serves as key encryption. There is no way to decypher encrypted data without this key.', - ], - 'default_group' => [ - 'label' => 'Default group', - 'help' => 'The group to which the newly created accounts are associated', - ], - 'useDirectCapture' => [ - 'label' => 'Direct input', - 'help' => 'Choose whether you want to be prompted to choose an input mode among those available or if you want to directly use the default input mode', - ], - 'defaultCaptureMode' => [ - 'label' => 'Default input mode', - 'help' => 'Default input mode used when the Direct input option is On', - ], - 'remember_active_group' => [ - 'label' => 'Remember group filter', - 'help' => 'Save the last group filter applied and restore it on your next visit', - ], - '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', - ], - -]; diff --git a/resources/lang/ja/twofaccounts.php b/resources/lang/ja/twofaccounts.php deleted file mode 100644 index 3f660d90..00000000 --- a/resources/lang/ja/twofaccounts.php +++ /dev/null @@ -1,122 +0,0 @@ - 'Service', - 'account' => 'Account', - 'accounts' => 'Accounts', - 'icon' => 'Icon', - 'no_account_here' => 'No 2FA here!', - 'add_first_account' => 'Add your first account', - 'use_full_form' => 'Or use the full form', - 'add_one' => 'Add one', - 'show_qrcode' => 'Show QR code', - 'forms' => [ - 'service' => [ - 'placeholder' => 'example.com', - ], - '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' => 'Choose an image…', - '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 OTP to create', - 'help' => 'Time-based OTP or HMAC-based OTP' - ], - 'digits' => [ - 'label' => 'Digits', - 'help' => 'The number of digits of the generated security codes' - ], - 'algorithm' => [ - 'label' => 'Algorithm', - 'help' => 'The algorithm used to secure your security codes' - ], - 'period' => [ - 'label' => 'Period', - 'placeholder' => 'Default is 30', - 'help' => 'The period of validity of the generated security codes in second' - ], - 'counter' => [ - 'label' => 'Counter', - 'placeholder' => 'Default is 0', - 'help' => 'The initial counter value', - 'help_lock' => 'It is risky to edit the counter as you can desynchronize the account with the verification server of the service. Use the lock icon to enable modification, but only if you know for you are doing' - ], - 'image' => [ - 'label' => 'Image', - 'placeholder' => 'http://...', - 'help' => 'The url of an external image to use as the account icon' - ], - 'options_help' => 'You can leave the following options blank if you don\'t know how to set them. The most commonly used values will be applied.', - 'alternative_methods' => 'Alternative methods', - ], - 'stream' => [ - 'live_scan_cant_start' => 'Live scan can\'t start :(', - 'need_grant_permission' => [ - 'reason' => '2FAuth does not have permission to access your camera', - 'solution' => 'You need to grant permission to use your device camera. If you already denied and your browser do not prompt you again, please refers to the browser documentation to find out how to grant permission.' - ], - 'not_readable' => [ - 'reason' => 'Fail to load scanner', - 'solution' => 'Is the camera already in use? Ensure that no other app use your camera and try again' - ], - 'no_cam_on_device' => [ - 'reason' => 'No camera on this device', - 'solution' => 'Maybe your forget to plug in your webcam' - ], - 'secured_context_required' => [ - 'reason' => 'Secure context required', - 'solution' => 'HTTPS is required for live scan. If you run 2FAuth from your computer, do not use virtual host other than localhost' - ], - 'https_required' => 'HTTPS required for camera streaming', - 'camera_not_suitable' => [ - 'reason' => 'Installed cameras are not suitable', - 'solution' => 'Please use another device/camera' - ], - 'stream_api_not_supported' => [ - 'reason' => 'Stream API is not supported in this browser', - 'solution' => 'You should use a modern browser' - ], - ], - 'confirm' => [ - 'delete' => 'Are you sure you want to delete this account?', - 'cancel' => 'The account will be lost. Are you sure?' - ], - -]; \ No newline at end of file diff --git a/resources/lang/ja/validation.php b/resources/lang/ja/validation.php deleted file mode 100644 index 39de494e..00000000 --- a/resources/lang/ja/validation.php +++ /dev/null @@ -1,170 +0,0 @@ - ':attributeを承認してください。', - 'active_url' => ':attributeは、有効なURLではありません。', - 'after' => ':attributeには、:dateより後の日付を指定してください。', - 'after_or_equal' => ':attributeには、:date以降の日付を指定してください。', - 'alpha' => ':attributeには、アルファベッドのみ使用できます。', - 'alpha_dash' => ':attributeには、英数字(\'A-Z\',\'a-z\',\'0-9\')とハイフンと下線(\'-\',\'_\')が使用できます。', - 'alpha_num' => ':attributeには、英数字(\'A-Z\',\'a-z\',\'0-9\')が使用できます。', - 'array' => ':attributeには、配列を指定してください。', - 'before' => ':attributeには、:dateより前の日付を指定してください。', - 'before_or_equal' => ':attributeには、:date以前の日付を指定してください。', - 'between' => [ - 'numeric' => ':attributeには、:minから、:maxまでの数字を指定してください。', - 'file' => ':attributeには、:min KBから:max KBまでのサイズのファイルを指定してください。', - 'string' => ':attributeは、:min文字から:max文字にしてください。', - 'array' => ':attributeの項目は、:min個から:max個にしてください。', - ], - 'boolean' => ':attributeには、\'true\'か\'false\'を指定してください。', - 'confirmed' => ':attributeと:attribute確認が一致しません。', - 'date' => ':attributeは、正しい日付ではありません。', - 'date_equals' => ':attributeは:dateに等しい日付でなければなりません。', - 'date_format' => ':attributeの形式は、\':format\'と合いません。', - 'different' => ':attributeと:otherには、異なるものを指定してください。', - 'digits' => ':attributeは、:digits桁にしてください。', - 'digits_between' => ':attributeは、:min桁から:max桁にしてください。', - 'dimensions' => ':attributeの画像サイズが無効です', - 'distinct' => ':attributeの値が重複しています。', - 'email' => ':attributeは、有効なメールアドレス形式で指定してください。', - 'ends_with' => ':attributeは、次のうちのいずれかで終わらなければなりません。: :values', - 'exists' => '選択された:attributeは、有効ではありません。', - 'file' => ':attributeはファイルでなければいけません。', - 'filled' => ':attributeは必須です。', - 'gt' => [ - 'numeric' => ':attributeは、:valueより大きくなければなりません。', - 'file' => ':attributeは、:value KBより大きくなければなりません。', - 'string' => ':attributeは、:value文字より大きくなければなりません。', - 'array' => ':attributeの項目数は、:value個より大きくなければなりません。', - ], - 'gte' => [ - 'numeric' => ':attributeは、:value以上でなければなりません。', - 'file' => ':attributeは、:value KB以上でなければなりません。', - 'string' => ':attributeは、:value文字以上でなければなりません。', - 'array' => ':attributeの項目数は、:value個以上でなければなりません。', - ], - 'image' => ':attributeには、画像を指定してください。', - 'in' => '選択された:attributeは、有効ではありません。', - 'in_array' => ':attributeが:otherに存在しません。', - 'integer' => ':attributeには、整数を指定してください。', - 'ip' => ':attributeには、有効なIPアドレスを指定してください。', - 'ipv4' => ':attributeはIPv4アドレスを指定してください。', - 'ipv6' => ':attributeはIPv6アドレスを指定してください。', - 'json' => ':attributeには、有効なJSON文字列を指定してください。', - 'lt' => [ - 'numeric' => ':attributeは、:valueより小さくなければなりません。', - 'file' => ':attributeは、:value KBより小さくなければなりません。', - 'string' => ':attributeは、:value文字より小さくなければなりません。', - 'array' => ':attributeの項目数は、:value個より小さくなければなりません。', - ], - 'lte' => [ - 'numeric' => ':attributeは、:value以下でなければなりません。', - 'file' => ':attributeは、:value KB以下でなければなりません。', - 'string' => ':attributeは、:value文字以下でなければなりません。', - 'array' => ':attributeの項目数は、:value個以下でなければなりません。', - ], - 'max' => [ - 'numeric' => ':attributeには、:max以下の数字を指定してください。', - 'file' => ':attributeには、:max KB以下のファイルを指定してください。', - 'string' => ':attributeは、:max文字以下にしてください。', - 'array' => ':attributeの項目は、:max個以下にしてください。', - ], - 'mimes' => ':attributeには、:valuesタイプのファイルを指定してください。', - 'mimetypes' => ':attributeには、:valuesタイプのファイルを指定してください。', - 'min' => [ - 'numeric' => ':attributeには、:min以上の数字を指定してください。', - 'file' => ':attributeには、:min KB以上のファイルを指定してください。', - 'string' => ':attributeは、:min文字以上にしてください。', - 'array' => ':attributeの項目は、:min個以上にしてください。', - ], - 'not_in' => '選択された:attributeは、有効ではありません。', - 'not_regex' => ':attributeの形式が無効です。', - 'numeric' => ':attributeには、数字を指定してください。', - 'password' => 'パスワードが正しくありません。', - 'present' => ':attributeが存在している必要があります。', - 'regex' => ':attributeには、有効な正規表現を指定してください。', - 'required' => ':attributeは、必ず指定してください。', - 'required_if' => ':otherが:valueの場合、:attributeを指定してください。', - 'required_unless' => ':otherが:values以外の場合、:attributeを指定してください。', - 'required_with' => ':valuesが指定されている場合、:attributeも指定してください。', - 'required_with_all' => ':valuesが全て指定されている場合、:attributeも指定してください。', - 'required_without' => ':valuesが指定されていない場合、:attributeを指定してください。', - 'required_without_all' => ':valuesが全て指定されていない場合、:attributeを指定してください。', - 'same' => ':attributeと:otherが一致しません。', - 'size' => [ - 'numeric' => ':attributeには、:sizeを指定してください。', - 'file' => ':attributeには、:size KBのファイルを指定してください。', - 'string' => ':attributeは、:size文字にしてください。', - 'array' => ':attributeの項目は、:size個にしてください。', - ], - 'starts_with' => ':attributeは、次のいずれかで始まる必要があります。:values', - 'string' => ':attributeには、文字を指定してください。', - 'timezone' => ':attributeには、有効なタイムゾーンを指定してください。', - 'unique' => '指定の:attributeは既に使用されています。', - 'uploaded' => ':attributeのアップロードに失敗しました。', - 'url' => 'The :attribute must be a valid url.', - 'uuid' => ':attributeは、有効なUUIDでなければなりません。', - - /* - |-------------------------------------------------------------------------- - | 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' => [ - 'starts_with' => 'Only valid OTP uri are supported', - ], - 'email' => [ - 'exists' => 'No account found using this email', - ], - 'otp_type' => [ - 'required_without' => 'The :attribute field is required.', - ], - 'secret' => [ - 'required_without' => 'The :attribute field is required.', - ], - 'account' => [ - 'required_without' => 'The :attribute field is required.', - 'regex' => 'The :attribute field must not contain colon.', - ], - ], - - /* - |-------------------------------------------------------------------------- - | 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' => [], - -]; diff --git a/resources/lang/pt/auth.php b/resources/lang/pt/auth.php deleted file mode 100644 index d0f37b48..00000000 --- a/resources/lang/pt/auth.php +++ /dev/null @@ -1,58 +0,0 @@ - 'As credenciais indicadas não coincidem com as registadas no sistema.', - 'throttle' => 'O número limite de tentativas de login foi atingido. Por favor tente novamente dentro de :seconds segundos.', - - // 2FAuth - 'sign_out' => 'Sign out', - 'sign_in' => 'Sign in', - 'register' => 'Register', - 'welcome_back_x' => 'Welcome back {0}', - 'already_authenticated' => 'Already authenticated', - 'confirm' => [ - 'logout' => 'Are you sure you want to log out?', - ], - 'forms' => [ - 'name' => 'Name', - 'login' => 'Login', - 'email' => 'Email', - 'password' => 'Password', - 'confirm_password' => 'Confirm password', - 'confirm_new_password' => 'Confirm new password', - 'dont_have_account_yet' => 'Don\'t have your account yet?', - 'already_register' => 'Already registered?', - 'password_do_not_match' => 'Password do not match', - 'forgot_your_password' => 'Forgot your password?', - 'request_password_reset' => 'Reset it', - 'reset_password' => 'Reset password', - 'no_reset_password_in_demo' => 'No reset in Demo mode', - 'new_password' => 'New password', - 'current_password' => [ - 'label' => 'Current password', - 'help' => 'Fill in your current password to confirm that it\'s you' - ], - 'change_password' => 'Change password', - 'send_password_reset_link' => 'Send password reset link', - 'password_successfully_changed' => 'Password successfully changed', - 'edit_account' => 'Edit account', - 'profile_saved' => 'Profile successfully updated!', - 'welcome_to_demo_app_use_those_credentials' => 'Welcome to the 2FAuth demo.

You can connect using the email address demo@2fauth.app and the password demo', - 'register_punchline' => 'Welcome to 2FAuth.
You need an account to go further. Fill this form to register yourself, and please, choose a strong password, 2FA data are sensitives.', - '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.', - ], - -]; diff --git a/resources/lang/pt/commons.php b/resources/lang/pt/commons.php deleted file mode 100644 index 89e3eebb..00000000 --- a/resources/lang/pt/commons.php +++ /dev/null @@ -1,39 +0,0 @@ - 'Cancel', - 'update' => 'Update', - 'copy_to_clipboard' => 'Copy to clipboard', - 'copied_to_clipboard' => 'Copied to clipboard', - 'profile' => 'Profile', - 'edit' => 'Edit', - 'delete' => 'Delete', - 'create' => 'Create', - 'save' => 'Save', - 'close' => 'Close', - 'demo_do_not_post_sensitive_data' => 'This is a demo app, do not post any sensitive data', - 'selected' => 'selected', - 'name' => 'Name', - 'manage' => 'Manage', - 'done' => 'Done', - 'new' => 'New', - 'back' => 'Back', - 'move' => 'Move', - 'all' => 'All', - 'rename' => 'Rename', - 'options' => 'Options', - 'reload' => 'Reload', - 'some_data_have_changed' => 'Some data have changed. You should' -]; \ No newline at end of file diff --git a/resources/lang/pt/errors.php b/resources/lang/pt/errors.php deleted file mode 100644 index c4211e27..00000000 --- a/resources/lang/pt/errors.php +++ /dev/null @@ -1,31 +0,0 @@ - 'Resource not found', - 'error_occured' => 'An error occured:', - 'already_one_user_registered' => 'There is already a registered user.', - 'cannot_register_more_user' => 'You cannot register more than one user.', - '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', - 'cannot_create_otp_with_those_parameters' => 'Cannot create an OTP with those parameters', - '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', -]; \ No newline at end of file diff --git a/resources/lang/pt/groups.php b/resources/lang/pt/groups.php deleted file mode 100644 index ece47e56..00000000 --- a/resources/lang/pt/groups.php +++ /dev/null @@ -1,32 +0,0 @@ - 'Groups', - 'select_accounts_to_show' => 'Select accounts to show', - 'manage_groups' => 'Manage groups', - 'active_group' => 'Active group', - 'manage_groups_legend' => 'You can create groups to organize your accounts the way you want. All accounts remain visible in the pseudo group named \'All\', regardless of the group they belong to.', - 'deleting_group_does_not_delete_accounts' => 'Deleting a group does not delete accounts', - 'move_selected_to' => 'Move selected to', - 'no_group' => 'No group', - 'forms' => [ - 'new_group' => 'New group', - 'new_name' => 'New name', - 'rename_group' => 'Rename group', - ], - 'confirm' => [ - 'delete' => 'Are you sure you want to delete this group?', - ], -]; \ No newline at end of file diff --git a/resources/lang/pt/languages.php b/resources/lang/pt/languages.php deleted file mode 100644 index 1e0956a8..00000000 --- a/resources/lang/pt/languages.php +++ /dev/null @@ -1,16 +0,0 @@ - 'English', - 'fr' => 'French', - 'de' => 'German', -]; \ No newline at end of file diff --git a/resources/lang/pt/pagination.php b/resources/lang/pt/pagination.php deleted file mode 100644 index 35a74361..00000000 --- a/resources/lang/pt/pagination.php +++ /dev/null @@ -1,19 +0,0 @@ - '« Anterior', - 'next' => 'Próxima »', - -]; diff --git a/resources/lang/pt/passwords.php b/resources/lang/pt/passwords.php deleted file mode 100644 index fe3359ed..00000000 --- a/resources/lang/pt/passwords.php +++ /dev/null @@ -1,26 +0,0 @@ - 'A palavra-passe foi redefinida!', - 'sent' => 'O lembrete para a palavra-passe foi enviado!', - 'throttled' => 'Por favor aguarde, antes de tentar novamente.', - 'token' => 'Este código de recuperação da palavra-passe é inválido.', - 'user' => "Não existe nenhum utilizador com o e-mail indicado.", - - // 2FAuth - 'password' => 'Passwords must be at least eight characters and match the confirmation.', - -]; diff --git a/resources/lang/pt/settings.php b/resources/lang/pt/settings.php deleted file mode 100644 index aacc52e6..00000000 --- a/resources/lang/pt/settings.php +++ /dev/null @@ -1,93 +0,0 @@ - 'Settings', - 'account' => 'Account', - 'password' => 'Password', - 'options' => 'Options', - 'confirm' => [ - - ], - 'general' => 'General', - 'security' => 'Security', - 'data_input' => 'Data input', - 'forms' => [ - 'edit_settings' => 'Edit settings', - 'setting_saved' => 'Settings saved', - 'language' => [ - 'label' => 'Language', - 'help' => 'Change the language used to translate the app interface.' - ], - 'show_otp_as_dot' => [ - 'label' => 'Show generated tokens as dot', - 'help' => 'Replace generated token caracters with *** to ensure confidentiality. Do not affect the copy/paste feature.' - ], - 'close_otp_on_copy' => [ - 'label' => 'Close token after copy', - 'help' => 'Automatically close the popup showing the generated token after it has been copied' - ], - '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' - ], - 'grid' => 'Grid', - 'list' => 'List', - 'show_accounts_icons' => [ - 'label' => 'Show icons', - 'help' => 'Show icons accounts in the main view' - ], - 'auto_lock' => [ - 'label' => 'Auto lock', - 'help' => 'Log out the user automatically in case of inactivity' - ], - 'use_encryption' => [ - 'label' => 'Protect sensible data', - 'help' => 'Sensitive data, the 2FA secrets and emails, are stored encrypted in database. Be sure to backup the APP_KEY value of your .env file (or the whole file) as it serves as key encryption. There is no way to decypher encrypted data without this key.', - ], - 'default_group' => [ - 'label' => 'Default group', - 'help' => 'The group to which the newly created accounts are associated', - ], - 'useDirectCapture' => [ - 'label' => 'Direct input', - 'help' => 'Choose whether you want to be prompted to choose an input mode among those available or if you want to directly use the default input mode', - ], - 'defaultCaptureMode' => [ - 'label' => 'Default input mode', - 'help' => 'Default input mode used when the Direct input option is On', - ], - 'remember_active_group' => [ - 'label' => 'Remember group filter', - 'help' => 'Save the last group filter applied and restore it on your next visit', - ], - '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', - ], - -]; diff --git a/resources/lang/pt/twofaccounts.php b/resources/lang/pt/twofaccounts.php deleted file mode 100644 index 3f660d90..00000000 --- a/resources/lang/pt/twofaccounts.php +++ /dev/null @@ -1,122 +0,0 @@ - 'Service', - 'account' => 'Account', - 'accounts' => 'Accounts', - 'icon' => 'Icon', - 'no_account_here' => 'No 2FA here!', - 'add_first_account' => 'Add your first account', - 'use_full_form' => 'Or use the full form', - 'add_one' => 'Add one', - 'show_qrcode' => 'Show QR code', - 'forms' => [ - 'service' => [ - 'placeholder' => 'example.com', - ], - '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' => 'Choose an image…', - '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 OTP to create', - 'help' => 'Time-based OTP or HMAC-based OTP' - ], - 'digits' => [ - 'label' => 'Digits', - 'help' => 'The number of digits of the generated security codes' - ], - 'algorithm' => [ - 'label' => 'Algorithm', - 'help' => 'The algorithm used to secure your security codes' - ], - 'period' => [ - 'label' => 'Period', - 'placeholder' => 'Default is 30', - 'help' => 'The period of validity of the generated security codes in second' - ], - 'counter' => [ - 'label' => 'Counter', - 'placeholder' => 'Default is 0', - 'help' => 'The initial counter value', - 'help_lock' => 'It is risky to edit the counter as you can desynchronize the account with the verification server of the service. Use the lock icon to enable modification, but only if you know for you are doing' - ], - 'image' => [ - 'label' => 'Image', - 'placeholder' => 'http://...', - 'help' => 'The url of an external image to use as the account icon' - ], - 'options_help' => 'You can leave the following options blank if you don\'t know how to set them. The most commonly used values will be applied.', - 'alternative_methods' => 'Alternative methods', - ], - 'stream' => [ - 'live_scan_cant_start' => 'Live scan can\'t start :(', - 'need_grant_permission' => [ - 'reason' => '2FAuth does not have permission to access your camera', - 'solution' => 'You need to grant permission to use your device camera. If you already denied and your browser do not prompt you again, please refers to the browser documentation to find out how to grant permission.' - ], - 'not_readable' => [ - 'reason' => 'Fail to load scanner', - 'solution' => 'Is the camera already in use? Ensure that no other app use your camera and try again' - ], - 'no_cam_on_device' => [ - 'reason' => 'No camera on this device', - 'solution' => 'Maybe your forget to plug in your webcam' - ], - 'secured_context_required' => [ - 'reason' => 'Secure context required', - 'solution' => 'HTTPS is required for live scan. If you run 2FAuth from your computer, do not use virtual host other than localhost' - ], - 'https_required' => 'HTTPS required for camera streaming', - 'camera_not_suitable' => [ - 'reason' => 'Installed cameras are not suitable', - 'solution' => 'Please use another device/camera' - ], - 'stream_api_not_supported' => [ - 'reason' => 'Stream API is not supported in this browser', - 'solution' => 'You should use a modern browser' - ], - ], - 'confirm' => [ - 'delete' => 'Are you sure you want to delete this account?', - 'cancel' => 'The account will be lost. Are you sure?' - ], - -]; \ No newline at end of file diff --git a/resources/lang/pt/validation.php b/resources/lang/pt/validation.php deleted file mode 100644 index 8e9803e3..00000000 --- a/resources/lang/pt/validation.php +++ /dev/null @@ -1,170 +0,0 @@ - 'O campo :attribute deverá ser aceite.', - 'active_url' => 'O campo :attribute não contém um URL válido.', - 'after' => 'O campo :attribute deverá conter uma data posterior a :date.', - 'after_or_equal' => 'O campo :attribute deverá conter uma data posterior ou igual a :date.', - 'alpha' => 'O campo :attribute deverá conter apenas letras.', - 'alpha_dash' => 'O campo :attribute deverá conter apenas letras, números e traços.', - 'alpha_num' => 'O campo :attribute deverá conter apenas letras e números .', - 'array' => 'O campo :attribute deverá conter uma coleção de elementos.', - 'before' => 'O campo :attribute deverá conter uma data anterior a :date.', - 'before_or_equal' => 'O Campo :attribute deverá conter uma data anterior ou igual a :date.', - 'between' => [ - 'numeric' => 'O campo :attribute deverá ter um valor entre :min - :max.', - 'file' => 'O campo :attribute deverá ter um tamanho entre :min - :max kilobytes.', - 'string' => 'O campo :attribute deverá conter entre :min - :max caracteres.', - 'array' => 'O campo :attribute deverá conter entre :min - :max elementos.', - ], - 'boolean' => 'O campo :attribute deverá conter o valor verdadeiro ou falso.', - 'confirmed' => 'A confirmação para o campo :attribute não coincide.', - 'date' => 'O campo :attribute não contém uma data válida.', - 'date_equals' => 'O campo :attribute tem de ser uma data igual a :date.', - 'date_format' => 'A data indicada para o campo :attribute não respeita o formato :format.', - 'different' => 'Os campos :attribute e :other deverão conter valores diferentes.', - 'digits' => 'O campo :attribute deverá conter :digits caracteres.', - 'digits_between' => 'O campo :attribute deverá conter entre :min a :max caracteres.', - 'dimensions' => 'O campo :attribute deverá conter uma dimensão de imagem válida.', - 'distinct' => 'O campo :attribute contém um valor duplicado.', - 'email' => 'O campo :attribute não contém um endereço de e-mail válido.', - 'ends_with' => 'O campo :attribute deverá terminar com : :values.', - 'exists' => 'O valor selecionado para o campo :attribute é inválido.', - 'file' => 'O campo :attribute deverá conter um ficheiro.', - 'filled' => 'É obrigatória a indicação de um valor para o campo :attribute.', - 'gt' => [ - 'numeric' => 'O campo :attribute tem de ser maior do que :value.', - 'file' => 'O campo :attribute tem de ter mais de :value quilobytes.', - 'string' => 'O campo :attribute tem de ter mais de :value caracteres.', - 'array' => 'O campo :attribute tem de ter mais de :value itens.', - ], - 'gte' => [ - 'numeric' => 'O campo :attribute tem de ser maior ou igual a :value.', - 'file' => 'O campo :attribute tem de ter :value quilobytes ou mais.', - 'string' => 'O campo :attribute tem de ter :value caracteres ou mais.', - 'array' => 'O campo :attribute tem de ter :value itens ou mais.', - ], - 'image' => 'O campo :attribute deverá conter uma imagem.', - 'in' => 'O campo :attribute não contém um valor válido.', - 'in_array' => 'O campo :attribute não existe em :other.', - 'integer' => 'O campo :attribute deverá conter um número inteiro.', - 'ip' => 'O campo :attribute deverá conter um IP válido.', - 'ipv4' => 'O campo :attribute deverá conter um IPv4 válido.', - 'ipv6' => 'O campo :attribute deverá conter um IPv6 válido.', - 'json' => 'O campo :attribute deverá conter um texto JSON válido.', - 'lt' => [ - 'numeric' => 'O campo :attribute tem de ser inferior a :value.', - 'file' => 'O campo :attribute tem de ter menos de :value quilobytes.', - 'string' => 'O campo :attribute tem de ter menos de :value caracteres.', - 'array' => 'O campo :attribute tem de ter menos de :value itens.', - ], - 'lte' => [ - 'numeric' => 'O campo :attribute tem de ser inferior ou igual a :value.', - 'file' => 'O campo :attribute tem de ter :value quilobytes ou menos.', - 'string' => 'O campo :attribute tem de ter :value caracteres ou menos.', - 'array' => 'O campo :attribute não pode ter mais de :value itens.', - ], - 'max' => [ - 'numeric' => 'O campo :attribute não deverá conter um valor superior a :max.', - 'file' => 'O campo :attribute não deverá ter um tamanho superior a :max kilobytes.', - 'string' => 'O campo :attribute não deverá conter mais de :max caracteres.', - 'array' => 'O campo :attribute não deverá conter mais de :max elementos.', - ], - 'mimes' => 'O campo :attribute deverá conter um ficheiro do tipo: :values.', - 'mimetypes' => 'O campo :attribute deverá conter um ficheiro do tipo: :values.', - 'min' => [ - 'numeric' => 'O campo :attribute deverá ter um valor superior ou igual a :min.', - 'file' => 'O campo :attribute deverá ter no mínimo :min kilobytes.', - 'string' => 'O campo :attribute deverá conter no mínimo :min caracteres.', - 'array' => 'O campo :attribute deverá conter no mínimo :min elementos.', - ], - 'not_in' => 'O campo :attribute contém um valor inválido.', - 'not_regex' => 'O formato de :attribute não é válido', - 'numeric' => 'O campo :attribute deverá conter um valor numérico.', - 'password' => 'A password está errada.', - 'present' => 'O campo :attribute deverá estar presente.', - 'regex' => 'O formato do valor para o campo :attribute é inválido.', - 'required' => 'É obrigatória a indicação de um valor para o campo :attribute.', - 'required_if' => 'É obrigatória a indicação de um valor para o campo :attribute quando o valor do campo :other é igual a :value.', - 'required_unless' => 'É obrigatória a indicação de um valor para o campo :attribute a menos que :other esteja presente em :values.', - 'required_with' => 'É obrigatória a indicação de um valor para o campo :attribute quando :values está presente.', - 'required_with_all' => 'É obrigatória a indicação de um valor para o campo :attribute quando um dos :values está presente.', - 'required_without' => 'É obrigatória a indicação de um valor para o campo :attribute quando :values não está presente.', - 'required_without_all' => 'É obrigatória a indicação de um valor para o campo :attribute quando nenhum dos :values está presente.', - 'same' => 'Os campos :attribute e :other deverão conter valores iguais.', - 'size' => [ - 'numeric' => 'O campo :attribute deverá conter o valor :size.', - 'file' => 'O campo :attribute deverá ter o tamanho de :size kilobytes.', - 'string' => 'O campo :attribute deverá conter :size caracteres.', - 'array' => 'O campo :attribute deverá conter :size elementos.', - ], - 'starts_with' => 'O campo :attribute tem de começar com um dos valores seguintes: :values', - 'string' => 'O campo :attribute deverá conter texto.', - 'timezone' => 'O campo :attribute deverá ter um fuso horário válido.', - 'unique' => 'O valor indicado para o campo :attribute já se encontra registado.', - 'uploaded' => 'O upload do ficheiro :attribute falhou.', - 'url' => 'The :attribute must be a valid url.', - 'uuid' => ':attribute tem de ser um UUID válido.', - - /* - |-------------------------------------------------------------------------- - | 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' => [ - 'starts_with' => 'Only valid OTP uri are supported', - ], - 'email' => [ - 'exists' => 'No account found using this email', - ], - 'otp_type' => [ - 'required_without' => 'The :attribute field is required.', - ], - 'secret' => [ - 'required_without' => 'The :attribute field is required.', - ], - 'account' => [ - 'required_without' => 'The :attribute field is required.', - 'regex' => 'The :attribute field must not contain colon.', - ], - ], - - /* - |-------------------------------------------------------------------------- - | 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' => [], - -]; diff --git a/resources/lang/ru/auth.php b/resources/lang/ru/auth.php deleted file mode 100644 index 7d5c767a..00000000 --- a/resources/lang/ru/auth.php +++ /dev/null @@ -1,58 +0,0 @@ - 'Неверное имя пользователя или пароль.', - 'throttle' => 'Слишком много попыток входа. Пожалуйста, попробуйте еще раз через :seconds секунд.', - - // 2FAuth - 'sign_out' => 'Sign out', - 'sign_in' => 'Sign in', - 'register' => 'Register', - 'welcome_back_x' => 'Welcome back {0}', - 'already_authenticated' => 'Already authenticated', - 'confirm' => [ - 'logout' => 'Are you sure you want to log out?', - ], - 'forms' => [ - 'name' => 'Name', - 'login' => 'Login', - 'email' => 'Email', - 'password' => 'Password', - 'confirm_password' => 'Confirm password', - 'confirm_new_password' => 'Confirm new password', - 'dont_have_account_yet' => 'Don\'t have your account yet?', - 'already_register' => 'Already registered?', - 'password_do_not_match' => 'Password do not match', - 'forgot_your_password' => 'Forgot your password?', - 'request_password_reset' => 'Reset it', - 'reset_password' => 'Reset password', - 'no_reset_password_in_demo' => 'No reset in Demo mode', - 'new_password' => 'New password', - 'current_password' => [ - 'label' => 'Current password', - 'help' => 'Fill in your current password to confirm that it\'s you' - ], - 'change_password' => 'Change password', - 'send_password_reset_link' => 'Send password reset link', - 'password_successfully_changed' => 'Password successfully changed', - 'edit_account' => 'Edit account', - 'profile_saved' => 'Profile successfully updated!', - 'welcome_to_demo_app_use_those_credentials' => 'Welcome to the 2FAuth demo.

You can connect using the email address demo@2fauth.app and the password demo', - 'register_punchline' => 'Welcome to 2FAuth.
You need an account to go further. Fill this form to register yourself, and please, choose a strong password, 2FA data are sensitives.', - '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.', - ], - -]; diff --git a/resources/lang/ru/commons.php b/resources/lang/ru/commons.php deleted file mode 100644 index 89e3eebb..00000000 --- a/resources/lang/ru/commons.php +++ /dev/null @@ -1,39 +0,0 @@ - 'Cancel', - 'update' => 'Update', - 'copy_to_clipboard' => 'Copy to clipboard', - 'copied_to_clipboard' => 'Copied to clipboard', - 'profile' => 'Profile', - 'edit' => 'Edit', - 'delete' => 'Delete', - 'create' => 'Create', - 'save' => 'Save', - 'close' => 'Close', - 'demo_do_not_post_sensitive_data' => 'This is a demo app, do not post any sensitive data', - 'selected' => 'selected', - 'name' => 'Name', - 'manage' => 'Manage', - 'done' => 'Done', - 'new' => 'New', - 'back' => 'Back', - 'move' => 'Move', - 'all' => 'All', - 'rename' => 'Rename', - 'options' => 'Options', - 'reload' => 'Reload', - 'some_data_have_changed' => 'Some data have changed. You should' -]; \ No newline at end of file diff --git a/resources/lang/ru/errors.php b/resources/lang/ru/errors.php deleted file mode 100644 index c4211e27..00000000 --- a/resources/lang/ru/errors.php +++ /dev/null @@ -1,31 +0,0 @@ - 'Resource not found', - 'error_occured' => 'An error occured:', - 'already_one_user_registered' => 'There is already a registered user.', - 'cannot_register_more_user' => 'You cannot register more than one user.', - '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', - 'cannot_create_otp_with_those_parameters' => 'Cannot create an OTP with those parameters', - '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', -]; \ No newline at end of file diff --git a/resources/lang/ru/groups.php b/resources/lang/ru/groups.php deleted file mode 100644 index ece47e56..00000000 --- a/resources/lang/ru/groups.php +++ /dev/null @@ -1,32 +0,0 @@ - 'Groups', - 'select_accounts_to_show' => 'Select accounts to show', - 'manage_groups' => 'Manage groups', - 'active_group' => 'Active group', - 'manage_groups_legend' => 'You can create groups to organize your accounts the way you want. All accounts remain visible in the pseudo group named \'All\', regardless of the group they belong to.', - 'deleting_group_does_not_delete_accounts' => 'Deleting a group does not delete accounts', - 'move_selected_to' => 'Move selected to', - 'no_group' => 'No group', - 'forms' => [ - 'new_group' => 'New group', - 'new_name' => 'New name', - 'rename_group' => 'Rename group', - ], - 'confirm' => [ - 'delete' => 'Are you sure you want to delete this group?', - ], -]; \ No newline at end of file diff --git a/resources/lang/ru/languages.php b/resources/lang/ru/languages.php deleted file mode 100644 index 1e0956a8..00000000 --- a/resources/lang/ru/languages.php +++ /dev/null @@ -1,16 +0,0 @@ - 'English', - 'fr' => 'French', - 'de' => 'German', -]; \ No newline at end of file diff --git a/resources/lang/ru/pagination.php b/resources/lang/ru/pagination.php deleted file mode 100644 index 36c5eb54..00000000 --- a/resources/lang/ru/pagination.php +++ /dev/null @@ -1,19 +0,0 @@ - '« Назад', - 'next' => 'Вперёд »', - -]; diff --git a/resources/lang/ru/passwords.php b/resources/lang/ru/passwords.php deleted file mode 100644 index 6fdce065..00000000 --- a/resources/lang/ru/passwords.php +++ /dev/null @@ -1,26 +0,0 @@ - 'Ваш пароль был сброшен!', - 'sent' => 'Ссылка на сброс пароля была отправлена!', - 'throttled' => 'Пожалуйста, подождите перед повторной попыткой.', - 'token' => 'Ошибочный код сброса пароля.', - 'user' => "Не удалось найти пользователя с указанным электронным адресом.", - - // 2FAuth - 'password' => 'Passwords must be at least eight characters and match the confirmation.', - -]; diff --git a/resources/lang/ru/settings.php b/resources/lang/ru/settings.php deleted file mode 100644 index aacc52e6..00000000 --- a/resources/lang/ru/settings.php +++ /dev/null @@ -1,93 +0,0 @@ - 'Settings', - 'account' => 'Account', - 'password' => 'Password', - 'options' => 'Options', - 'confirm' => [ - - ], - 'general' => 'General', - 'security' => 'Security', - 'data_input' => 'Data input', - 'forms' => [ - 'edit_settings' => 'Edit settings', - 'setting_saved' => 'Settings saved', - 'language' => [ - 'label' => 'Language', - 'help' => 'Change the language used to translate the app interface.' - ], - 'show_otp_as_dot' => [ - 'label' => 'Show generated tokens as dot', - 'help' => 'Replace generated token caracters with *** to ensure confidentiality. Do not affect the copy/paste feature.' - ], - 'close_otp_on_copy' => [ - 'label' => 'Close token after copy', - 'help' => 'Automatically close the popup showing the generated token after it has been copied' - ], - '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' - ], - 'grid' => 'Grid', - 'list' => 'List', - 'show_accounts_icons' => [ - 'label' => 'Show icons', - 'help' => 'Show icons accounts in the main view' - ], - 'auto_lock' => [ - 'label' => 'Auto lock', - 'help' => 'Log out the user automatically in case of inactivity' - ], - 'use_encryption' => [ - 'label' => 'Protect sensible data', - 'help' => 'Sensitive data, the 2FA secrets and emails, are stored encrypted in database. Be sure to backup the APP_KEY value of your .env file (or the whole file) as it serves as key encryption. There is no way to decypher encrypted data without this key.', - ], - 'default_group' => [ - 'label' => 'Default group', - 'help' => 'The group to which the newly created accounts are associated', - ], - 'useDirectCapture' => [ - 'label' => 'Direct input', - 'help' => 'Choose whether you want to be prompted to choose an input mode among those available or if you want to directly use the default input mode', - ], - 'defaultCaptureMode' => [ - 'label' => 'Default input mode', - 'help' => 'Default input mode used when the Direct input option is On', - ], - 'remember_active_group' => [ - 'label' => 'Remember group filter', - 'help' => 'Save the last group filter applied and restore it on your next visit', - ], - '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', - ], - -]; diff --git a/resources/lang/ru/twofaccounts.php b/resources/lang/ru/twofaccounts.php deleted file mode 100644 index 3f660d90..00000000 --- a/resources/lang/ru/twofaccounts.php +++ /dev/null @@ -1,122 +0,0 @@ - 'Service', - 'account' => 'Account', - 'accounts' => 'Accounts', - 'icon' => 'Icon', - 'no_account_here' => 'No 2FA here!', - 'add_first_account' => 'Add your first account', - 'use_full_form' => 'Or use the full form', - 'add_one' => 'Add one', - 'show_qrcode' => 'Show QR code', - 'forms' => [ - 'service' => [ - 'placeholder' => 'example.com', - ], - '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' => 'Choose an image…', - '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 OTP to create', - 'help' => 'Time-based OTP or HMAC-based OTP' - ], - 'digits' => [ - 'label' => 'Digits', - 'help' => 'The number of digits of the generated security codes' - ], - 'algorithm' => [ - 'label' => 'Algorithm', - 'help' => 'The algorithm used to secure your security codes' - ], - 'period' => [ - 'label' => 'Period', - 'placeholder' => 'Default is 30', - 'help' => 'The period of validity of the generated security codes in second' - ], - 'counter' => [ - 'label' => 'Counter', - 'placeholder' => 'Default is 0', - 'help' => 'The initial counter value', - 'help_lock' => 'It is risky to edit the counter as you can desynchronize the account with the verification server of the service. Use the lock icon to enable modification, but only if you know for you are doing' - ], - 'image' => [ - 'label' => 'Image', - 'placeholder' => 'http://...', - 'help' => 'The url of an external image to use as the account icon' - ], - 'options_help' => 'You can leave the following options blank if you don\'t know how to set them. The most commonly used values will be applied.', - 'alternative_methods' => 'Alternative methods', - ], - 'stream' => [ - 'live_scan_cant_start' => 'Live scan can\'t start :(', - 'need_grant_permission' => [ - 'reason' => '2FAuth does not have permission to access your camera', - 'solution' => 'You need to grant permission to use your device camera. If you already denied and your browser do not prompt you again, please refers to the browser documentation to find out how to grant permission.' - ], - 'not_readable' => [ - 'reason' => 'Fail to load scanner', - 'solution' => 'Is the camera already in use? Ensure that no other app use your camera and try again' - ], - 'no_cam_on_device' => [ - 'reason' => 'No camera on this device', - 'solution' => 'Maybe your forget to plug in your webcam' - ], - 'secured_context_required' => [ - 'reason' => 'Secure context required', - 'solution' => 'HTTPS is required for live scan. If you run 2FAuth from your computer, do not use virtual host other than localhost' - ], - 'https_required' => 'HTTPS required for camera streaming', - 'camera_not_suitable' => [ - 'reason' => 'Installed cameras are not suitable', - 'solution' => 'Please use another device/camera' - ], - 'stream_api_not_supported' => [ - 'reason' => 'Stream API is not supported in this browser', - 'solution' => 'You should use a modern browser' - ], - ], - 'confirm' => [ - 'delete' => 'Are you sure you want to delete this account?', - 'cancel' => 'The account will be lost. Are you sure?' - ], - -]; \ No newline at end of file diff --git a/resources/lang/ru/validation.php b/resources/lang/ru/validation.php deleted file mode 100644 index 9b6c23ab..00000000 --- a/resources/lang/ru/validation.php +++ /dev/null @@ -1,170 +0,0 @@ - 'Вы должны принять :attribute.', - 'active_url' => 'Поле :attribute содержит недействительный URL.', - 'after' => 'В поле :attribute должна быть дата больше :date.', - 'after_or_equal' => 'В поле :attribute должна быть дата больше или равняться :date.', - 'alpha' => 'Поле :attribute может содержать только буквы.', - 'alpha_dash' => 'Поле :attribute может содержать только буквы, цифры, дефис и нижнее подчеркивание.', - 'alpha_num' => 'Поле :attribute может содержать только буквы и цифры.', - 'array' => 'Поле :attribute должно быть массивом.', - 'before' => 'В поле :attribute должна быть дата раньше :date.', - 'before_or_equal' => 'В поле :attribute должна быть дата раньше или равняться :date.', - 'between' => [ - 'numeric' => 'Поле :attribute должно быть между :min и :max.', - 'file' => 'Размер файла в поле :attribute должен быть между :min и :max Килобайт(а).', - 'string' => 'Количество символов в поле :attribute должно быть между :min и :max.', - 'array' => 'Количество элементов в поле :attribute должно быть между :min и :max.', - ], - 'boolean' => 'Поле :attribute должно иметь значение логического типа.', - 'confirmed' => 'Поле :attribute не совпадает с подтверждением.', - 'date' => 'Поле :attribute не является датой.', - 'date_equals' => 'Поле :attribute должно быть датой равной :date.', - 'date_format' => 'Поле :attribute не соответствует формату :format.', - 'different' => 'Поля :attribute и :other должны различаться.', - 'digits' => 'Длина цифрового поля :attribute должна быть :digits.', - 'digits_between' => 'Длина цифрового поля :attribute должна быть между :min и :max.', - 'dimensions' => 'Поле :attribute имеет недопустимые размеры изображения.', - 'distinct' => 'Поле :attribute содержит повторяющееся значение.', - 'email' => 'Поле :attribute должно быть действительным электронным адресом.', - 'ends_with' => 'Поле :attribute должно заканчиваться одним из следующих значений: :values', - 'exists' => 'Выбранное значение для :attribute некорректно.', - 'file' => 'Поле :attribute должно быть файлом.', - 'filled' => 'Поле :attribute обязательно для заполнения.', - 'gt' => [ - 'numeric' => 'Поле :attribute должно быть больше :value.', - 'file' => 'Размер файла в поле :attribute должен быть больше :value Килобайт(а).', - 'string' => 'Количество символов в поле :attribute должно быть больше :value.', - 'array' => 'Количество элементов в поле :attribute должно быть больше :value.', - ], - 'gte' => [ - 'numeric' => 'Поле :attribute должно быть :value или больше.', - 'file' => 'Размер файла в поле :attribute должен быть :value Килобайт(а) или больше.', - 'string' => 'Количество символов в поле :attribute должно быть :value или больше.', - 'array' => 'Количество элементов в поле :attribute должно быть :value или больше.', - ], - 'image' => 'Поле :attribute должно быть изображением.', - 'in' => 'Выбранное значение для :attribute ошибочно.', - 'in_array' => 'Поле :attribute не существует в :other.', - 'integer' => 'Поле :attribute должно быть целым числом.', - 'ip' => 'Поле :attribute должно быть действительным IP-адресом.', - 'ipv4' => 'Поле :attribute должно быть действительным IPv4-адресом.', - 'ipv6' => 'Поле :attribute должно быть действительным IPv6-адресом.', - 'json' => 'Поле :attribute должно быть JSON строкой.', - 'lt' => [ - 'numeric' => 'Поле :attribute должно быть меньше :value.', - 'file' => 'Размер файла в поле :attribute должен быть меньше :value Килобайт(а).', - 'string' => 'Количество символов в поле :attribute должно быть меньше :value.', - 'array' => 'Количество элементов в поле :attribute должно быть меньше :value.', - ], - 'lte' => [ - 'numeric' => 'Поле :attribute должно быть :value или меньше.', - 'file' => 'Размер файла в поле :attribute должен быть :value Килобайт(а) или меньше.', - 'string' => 'Количество символов в поле :attribute должно быть :value или меньше.', - 'array' => 'Количество элементов в поле :attribute должно быть :value или меньше.', - ], - 'max' => [ - 'numeric' => 'Поле :attribute не может быть больше :max.', - 'file' => 'Размер файла в поле :attribute не может быть больше :max Килобайт(а).', - 'string' => 'Количество символов в поле :attribute не может превышать :max.', - 'array' => 'Количество элементов в поле :attribute не может превышать :max.', - ], - 'mimes' => 'Поле :attribute должно быть файлом одного из следующих типов: :values.', - 'mimetypes' => 'Поле :attribute должно быть файлом одного из следующих типов: :values.', - 'min' => [ - 'numeric' => 'Поле :attribute должно быть не меньше :min.', - 'file' => 'Размер файла в поле :attribute должен быть не меньше :min Килобайт(а).', - 'string' => 'Количество символов в поле :attribute должно быть не меньше :min.', - 'array' => 'Количество элементов в поле :attribute должно быть не меньше :min.', - ], - 'not_in' => 'Выбранное значение для :attribute ошибочно.', - 'not_regex' => 'Выбранный формат для :attribute ошибочный.', - 'numeric' => 'Поле :attribute должно быть числом.', - 'password' => 'Неверный пароль.', - 'present' => 'Поле :attribute должно присутствовать.', - 'regex' => 'Поле :attribute имеет ошибочный формат.', - 'required' => 'Поле :attribute обязательно для заполнения.', - 'required_if' => 'Поле :attribute обязательно для заполнения, когда :other равно :value.', - 'required_unless' => 'Поле :attribute обязательно для заполнения, когда :other не равно :values.', - 'required_with' => 'Поле :attribute обязательно для заполнения, когда :values указано.', - 'required_with_all' => 'Поле :attribute обязательно для заполнения, когда :values указано.', - 'required_without' => 'Поле :attribute обязательно для заполнения, когда :values не указано.', - 'required_without_all' => 'Поле :attribute обязательно для заполнения, когда ни одно из :values не указано.', - 'same' => 'Значения полей :attribute и :other должны совпадать.', - 'size' => [ - 'numeric' => 'Поле :attribute должно быть равным :size.', - 'file' => 'Размер файла в поле :attribute должен быть равен :size Килобайт(а).', - 'string' => 'Количество символов в поле :attribute должно быть равным :size.', - 'array' => 'Количество элементов в поле :attribute должно быть равным :size.', - ], - 'starts_with' => 'Поле :attribute должно начинаться из одного из следующих значений: :values', - 'string' => 'Поле :attribute должно быть строкой.', - 'timezone' => 'Поле :attribute должно быть действительным часовым поясом.', - 'unique' => 'Такое значение поля :attribute уже существует.', - 'uploaded' => 'Загрузка поля :attribute не удалась.', - 'url' => 'The :attribute must be a valid url.', - 'uuid' => 'Поле :attribute должно быть корректным UUID.', - - /* - |-------------------------------------------------------------------------- - | 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' => [ - 'starts_with' => 'Only valid OTP uri are supported', - ], - 'email' => [ - 'exists' => 'No account found using this email', - ], - 'otp_type' => [ - 'required_without' => 'The :attribute field is required.', - ], - 'secret' => [ - 'required_without' => 'The :attribute field is required.', - ], - 'account' => [ - 'required_without' => 'The :attribute field is required.', - 'regex' => 'The :attribute field must not contain colon.', - ], - ], - - /* - |-------------------------------------------------------------------------- - | 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' => [], - -]; diff --git a/resources/lang/si/auth.php b/resources/lang/si/auth.php index 8146e3da..4f2412c6 100644 --- a/resources/lang/si/auth.php +++ b/resources/lang/si/auth.php @@ -15,44 +15,95 @@ // Laravel 'failed' => 'මෙම අක්තපත්ර අපගේ වාර්තා වලට ගැලපෙන්නේ නැත.', + 'password' => 'The provided password is incorrect.', 'throttle' => 'බොහෝ පිවිසුම් උත්සහයන් සිදු කර ඇත. කරුණාකර නැවත උත්සාහ කරන්න: තත්පර තත්පර.', // 2FAuth 'sign_out' => 'වරන්න', 'sign_in' => 'පුරන්න', + 'sign_in_using' => 'Sign in using', + 'login_and_password' => 'login & password', 'register' => 'ලියාපදිංචි වන්න', 'welcome_back_x' => 'Welcome back {0}', 'already_authenticated' => 'Already authenticated', + 'authentication' => 'Authentication', + 'maybe_later' => 'Maybe later', + 'user_account_controlled_by_proxy' => 'User account made available by an authentication proxy.
Manage the account at proxy level.', + 'auth_handled_by_proxy' => 'Authentication handled by a reverse proxy, below settings are disabled.
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.

+ 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 to register a new security device.

Ensure you open the email on a device you fully own.', + 'send_recovery_link' => 'Send recovery link', + 'account_recovery_email_sent' => 'Account recovery email sent!', + 'disable_all_other_devices' => 'Disable all other devices except this one', + 'register_a_new_device' => 'Register a new device', + 'device_successfully_registered' => 'Device successfully registered', + 'device_revoked' => 'Device successfully revoked', + 'revoking_a_device_is_permanent' => 'Revoking a device is permanent', + 'recover_account_instructions' => 'Click the button below to register a new security device to recover your account. Just follow your browser instructions.', + 'invalid_recovery_token' => 'Invalid recovery token', + 'rename_device' => 'Rename device', + 'my_device' => 'My device', + 'unknown_device' => 'Unknown device', + 'use_webauthn_only' => [ + 'label' => 'Use WebAuthn only', + 'help' => 'Make WebAuthn the only available method to sign in 2FAuth. This is the recommended setup to take advantage of the WebAuthn enhanced security.
+ In case of device lost you will always be able to register a new security device to recover your account.' + ], + 'need_a_security_device_to_enable_options' => 'Set at least one device to enable these options', + 'use_webauthn_as_default' => [ + 'label' => 'Use WebAuthn as default sign in method', + 'help' => 'Set the 2FAuth sign in form to propose the WebAuthn authentication at first. The Login/password method is then available as an alternative/fallback solution.
+ This has no effect if you only use WebAuthn.' + ], ], 'forms' => [ 'name' => 'නම', 'login' => 'පිවිසෙන්න', + 'webauthn_login' => 'WebAuthn login', 'email' => 'විද්‍යුත් තැපෑල', 'password' => 'මුර පදය', 'confirm_password' => 'මුරපදය තහවුරු කරන්න', 'confirm_new_password' => 'නව මුර පදය තහවුරු කරන්න', 'dont_have_account_yet' => 'Don\'t have your account yet?', 'already_register' => 'දැනටමත් ලියාපදිංචි වී ඇත්ද ?', - 'password_do_not_match' => 'Password do not match', - 'forgot_your_password' => 'Forgot your password?', - 'request_password_reset' => 'Reset it', - 'reset_password' => 'Reset password', - 'no_reset_password_in_demo' => 'No reset in Demo mode', - 'new_password' => 'New password', + 'authentication_failed' => 'Authentication failed', + 'forgot_your_password' => 'මුරපදය අමතක වුනාද?', + 'request_password_reset' => 'නැවත සකසන්න', + 'reset_password' => 'මුරපදය නැවත සකසන්න', + 'disabled_in_demo' => 'Feature disabled in Demo mode', + 'new_password' => 'නව මුරපදය', 'current_password' => [ - 'label' => 'Current password', + 'label' => 'වත්මන් මුරපදය', 'help' => 'Fill in your current password to confirm that it\'s you' ], - 'change_password' => 'Change password', - 'send_password_reset_link' => 'Send password reset link', - 'password_successfully_changed' => 'Password successfully changed', - 'edit_account' => 'Edit account', - 'profile_saved' => 'Profile successfully updated!', - 'welcome_to_demo_app_use_those_credentials' => 'Welcome to the 2FAuth demo.

You can connect using the email address demo@2fauth.app and the password demo', + 'change_password' => 'මුරපදය වෙනස් කරන්න', + 'send_password_reset_link' => 'මුරපදය නැවත සැකසීමේ සබැඳිය යවන්න', + 'password_successfully_changed' => 'මුරපදය සාර්ථකව වෙනස් කෙරිණි', + 'edit_account' => 'ගිණුම සංස්කරණය', + 'profile_saved' => 'පැතිකඩ සාර්ථකව යාවත්කාල කෙරිණි!', + 'welcome_to_demo_app_use_those_credentials' => 'Welcome to the 2FAuth demo.

You can connect using the email address demo@2fauth.app and the password demo', + 'welcome_to_testing_app_use_those_credentials' => 'Welcome to the 2FAuth testing instance.

Use email address testing@2fauth.app and password password', 'register_punchline' => 'Welcome to 2FAuth.
You need an account to go further. Fill this form to register yourself, and please, choose a strong password, 2FA data are sensitives.', 'reset_punchline' => '2FAuth will send you a password reset link to this address. Click the link in the received email to set a new password.', + 'name_this_device' => 'Name this device', + 'delete_account' => 'Delete account', + 'delete_your_account' => 'Delete your account', + 'delete_your_account_and_reset_all_data' => 'This will reset 2FAuth. Your user account will be deleted as well as all 2FA data. There is no going back.', + 'user_account_successfully_deleted' => 'User account successfully deleted', ], ]; diff --git a/resources/lang/si/commons.php b/resources/lang/si/commons.php index 89e3eebb..ff393880 100644 --- a/resources/lang/si/commons.php +++ b/resources/lang/si/commons.php @@ -13,27 +13,36 @@ | */ - 'cancel' => 'Cancel', - 'update' => 'Update', - 'copy_to_clipboard' => 'Copy to clipboard', - 'copied_to_clipboard' => 'Copied to clipboard', - 'profile' => 'Profile', - 'edit' => 'Edit', + 'cancel' => 'අවලංගු', + 'update' => 'යාවත්කාල', + 'copy' => 'Copy', + 'copy_to_clipboard' => 'පසුරුපුවරුවට පිටපත්', + 'copied_to_clipboard' => 'පසුරුපුවරුවට පිටපත් කෙරිණි', + 'profile' => 'පැතිකඩ', + 'edit' => 'සංස්කරණය', 'delete' => 'Delete', - 'create' => 'Create', - 'save' => 'Save', - 'close' => 'Close', + 'disable' => 'Disable', + 'enable' => 'Enable', + 'create' => 'සාදන්න', + 'save' => 'සුරකින්න', + 'close' => 'වසන්න', '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', + 'name' => 'නම', 'manage' => 'Manage', 'done' => 'Done', - 'new' => 'New', - 'back' => 'Back', + 'new' => 'නව', + 'back' => 'ආපසු', 'move' => 'Move', - 'all' => 'All', - 'rename' => 'Rename', - 'options' => 'Options', - 'reload' => 'Reload', - 'some_data_have_changed' => 'Some data have changed. You should' + 'all' => 'සියල්ල', + 'rename' => 'නැවත නම්කරන්න', + 'new_name' => 'New name', + 'options' => 'විකල්ප', + 'reload' => 'නැවත පූරණය', + 'some_data_have_changed' => 'Some data have changed. You should', + 'generate' => 'Generate', + 'open_in_browser' => 'Open in browser', + 'continue' => 'Continue', + 'discard' => 'Discard' ]; \ No newline at end of file diff --git a/resources/lang/si/errors.php b/resources/lang/si/errors.php index c4211e27..e6a0bba8 100644 --- a/resources/lang/si/errors.php +++ b/resources/lang/si/errors.php @@ -15,17 +15,30 @@ 'resource_not_found' => 'Resource not found', 'error_occured' => 'An error occured:', - 'already_one_user_registered' => 'There is already a registered user.', 'cannot_register_more_user' => 'You cannot register more than one user.', - 'refresh' => 'Refresh', + 'refresh' => 'නැවුම් කරන්න', 'no_valid_otp' => 'No valid OTP resource in this QR code', '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', - 'cannot_create_otp_with_those_parameters' => 'Cannot create an OTP with those parameters', + 'data_of_qrcode_is_not_valid_URI' => 'The data of this QR code is not a valid OTP Auth URI:', 'wrong_current_password' => 'Wrong current password, nothing has changed', 'error_during_encryption' => 'Encryption failed, your database remains unprotected.', 'error_during_decryption' => 'Decryption failed, your database is still protected. This is mainly caused by an integrity issue of encrypted data for one or more accounts.', 'qrcode_cannot_be_read' => 'This QR code is unreadable', + 'too_many_ids' => 'too many ids were included in the query parameter, max 100 allowed', + 'delete_user_setting_only' => 'Only user-created setting can be deleted', + 'indecipherable' => '*indecipherable*', + 'cannot_decipher_secret' => 'The secret cannot be deciphered. This is mainly caused by a wrong APP_KEY set in the .env configuration file of 2Fauth or a corrupted data stored in database.', + 'https_required' => 'HTTPS context required', + 'browser_does_not_support_webauthn' => 'Your device does not support webauthn. Try again later using a more modern browser', + 'aborted_by_user' => 'Aborted by user', + 'security_device_unsupported' => 'Security device unsupported', + 'unsupported_with_reverseproxy' => 'Not applicable when using an auth proxy', + 'user_deletion_failed' => 'User account deletion failed, no data have been deleted', + 'auth_proxy_failed' => 'Proxy authentication failed', + 'auth_proxy_failed_legend' => '2Fauth is configured to run behind an authentication proxy but your proxy does not return the expected header. Check your configuration and try again.', + 'invalid_google_auth_migration' => 'Invalid or unreadable Google Authenticator data', + 'unsupported_otp_type' => 'Unsupported OTP type', ]; \ No newline at end of file diff --git a/resources/lang/si/groups.php b/resources/lang/si/groups.php index ece47e56..790dc06a 100644 --- a/resources/lang/si/groups.php +++ b/resources/lang/si/groups.php @@ -13,18 +13,19 @@ | */ - 'groups' => 'Groups', + 'groups' => 'සමූහ', + 'create_group' => 'Create new group', 'select_accounts_to_show' => 'Select accounts to show', 'manage_groups' => 'Manage groups', - 'active_group' => 'Active group', + 'active_group' => 'ක්‍රියාත්මක සමූහය', 'manage_groups_legend' => 'You can create groups to organize your accounts the way you want. All accounts remain visible in the pseudo group named \'All\', regardless of the group they belong to.', 'deleting_group_does_not_delete_accounts' => 'Deleting a group does not delete accounts', 'move_selected_to' => 'Move selected to', - 'no_group' => 'No group', + 'no_group' => 'සමූහ නැත', 'forms' => [ - 'new_group' => 'New group', - 'new_name' => 'New name', - 'rename_group' => 'Rename group', + 'new_group' => 'නව සමූහය', + 'new_name' => 'නව නම', + 'rename_group' => 'සමූහය නැවත නම් කිරීම', ], 'confirm' => [ 'delete' => 'Are you sure you want to delete this group?', diff --git a/resources/lang/si/languages.php b/resources/lang/si/languages.php index 1e0956a8..72bacaa5 100644 --- a/resources/lang/si/languages.php +++ b/resources/lang/si/languages.php @@ -10,7 +10,8 @@ | */ - 'en' => 'English', - 'fr' => 'French', - 'de' => 'German', + 'browser_preference' => 'Browser preference', + 'en' => 'ඉංග්‍රීසි', + 'fr' => 'ප්‍රංශ', + 'de' => 'ජර්මානු', ]; \ No newline at end of file diff --git a/resources/lang/si/settings.php b/resources/lang/si/settings.php index afbeaf7d..237f5977 100644 --- a/resources/lang/si/settings.php +++ b/resources/lang/si/settings.php @@ -15,28 +15,45 @@ 'settings' => 'සැකසුම්', 'account' => 'ගිණුම', - 'password' => 'මුර පදය', - 'options' => 'Options', + 'oauth' => 'OAuth', + 'webauthn' => 'WebAuthn', + 'tokens' => 'Tokens', + 'options' => 'විකල්ප', 'confirm' => [ ], 'general' => 'General', 'security' => 'ආරක්ෂාව', - 'data_input' => 'Data input', + 'profile' => 'Profile', + 'change_password' => 'Change password', + 'personal_access_tokens' => 'Personal access tokens', + 'token_legend' => 'Personal Access Tokens allow any app to authenticate to the 2Fauth API. You should specify the access token as a Bearer token in the authorization header of consumer apps requests.', + 'generate_new_token' => 'Generate a new token', + 'revoke' => 'Revoke', + 'token_revoked' => 'Token successfully revoked', + 'revoking_a_token_is_permanent' => 'Revoking a token is permanent', + 'confirm' => [ + 'revoke' => 'Are you sure you want to revoke this token?', + ], + 'make_sure_copy_token' => 'Make sure to copy your personal access token now. You won’t be able to see it again!', + 'data_input' => 'දත්ත ආදානය', 'forms' => [ - 'edit_settings' => 'Edit settings', - 'setting_saved' => 'Settings saved', + 'edit_settings' => 'සැකසුම් සංස්කරණය', + 'setting_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' => 'භාෂාව', - 'help' => 'Change the language used to translate the app interface.' + '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 tokens as dot', - 'help' => 'Replace generated token caracters with *** to ensure confidentiality. Do not affect the copy/paste feature.' + 'label' => 'Show generated one-time passwords as dot', + 'help' => 'Replace generated password caracters with *** to ensure confidentiality. Do not affect the copy/paste feature.' ], 'close_otp_on_copy' => [ - 'label' => 'Close token after copy', - 'help' => 'Automatically close the popup showing the generated token after it has been copied' + 'label' => 'Close OTP after copy', + 'help' => 'Automatically close the popup showing the generated password after it has been copied' ], 'use_basic_qrcode_reader' => [ 'label' => 'Use basic QR code reader', @@ -49,12 +66,12 @@ 'grid' => 'Grid', 'list' => 'List', 'show_accounts_icons' => [ - 'label' => 'Show icons', + 'label' => 'නිරූපක පෙන්වන්න', 'help' => 'Show icons accounts in the main view' ], 'auto_lock' => [ - 'label' => 'Auto lock', - 'help' => 'Log out the user automatically in case of inactivity' + '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', @@ -65,7 +82,7 @@ 'help' => 'The group to which the newly created accounts are associated', ], 'useDirectCapture' => [ - 'label' => 'Direct input', + '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', ], 'defaultCaptureMode' => [ @@ -78,16 +95,16 @@ ], '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', + '1_minutes' => 'විනාඩි 1කට පසු', + '5_minutes' => 'විනාඩි 5කට පසු', + '10_minutes' => 'විනාඩි 10කට පසු', + '15_minutes' => 'විනාඩි 15කට පසු', + '30_minutes' => 'විනාඩි 30කට පසු', + '1_hour' => 'පැය 1කට පසු', + '1_day' => 'දිනකට පසු', 'livescan' => 'QR code livescan', 'upload' => 'QR code upload', 'advanced_form' => 'Advanced form', ], -]; +]; \ No newline at end of file diff --git a/resources/lang/si/titles.php b/resources/lang/si/titles.php new file mode 100644 index 00000000..3b56adc0 --- /dev/null +++ b/resources/lang/si/titles.php @@ -0,0 +1,47 @@ + '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', + 'password' => [ + 'request' => 'Reset password', + 'reset' => 'New password', + ], + 'webauthn' => [ + 'lost' => 'Account recovery', + 'recover' => 'Register a new device', + ], + 'flooded' => 'Flood', + 'genericError' => 'Error', + '404' => 'Item not found', +]; \ No newline at end of file diff --git a/resources/lang/si/twofaccounts.php b/resources/lang/si/twofaccounts.php index 65db2031..ea87248e 100644 --- a/resources/lang/si/twofaccounts.php +++ b/resources/lang/si/twofaccounts.php @@ -16,21 +16,22 @@ 'service' => 'සේවාව', 'account' => 'ගිණුම', 'accounts' => 'ගිණුම්', - 'icon' => 'Icon', + 'icon' => 'නිරූපකය', 'no_account_here' => 'No 2FA here!', - 'add_first_account' => 'Add your first account', + 'add_first_account' => 'පළමු ගිණුම එකතුකරන්න', 'use_full_form' => 'Or use the full form', 'add_one' => 'Add one', 'show_qrcode' => 'Show QR code', + 'no_service' => '- no service -', 'forms' => [ 'service' => [ - 'placeholder' => 'example.com', + 'placeholder' => 'උදාහරණය.ලංකා', ], 'account' => [ 'placeholder' => 'ජෝන් ඩොයි', ], - 'new_account' => 'New account', - 'edit_account' => 'Edit account', + 'new_account' => 'නව ගිණුම', + 'edit_account' => 'ගිණුම සංස්කරණය', 'otp_uri' => 'OTP Uri', 'scan_qrcode' => 'Scan a QR code', 'upload_qrcode' => 'Upload a QR code', @@ -46,12 +47,12 @@ ], 'lock' => [ 'val' => 'Lock', - 'title' => 'Lock it', + 'title' => 'එය අගුළුලන්න', ], 'choose_image' => 'Choose an image…', - 'test' => 'Test', + 'test' => 'අත්හදා බලන්න', 'secret' => [ - 'label' => 'Secret', + 'label' => 'රහස', 'help' => 'The key used to generate your security codes' ], 'plain_text' => 'Plain text', @@ -116,7 +117,27 @@ ], 'confirm' => [ 'delete' => 'Are you sure you want to delete this account?', - 'cancel' => 'The account will be lost. Are you sure?' + 'cancel' => 'The account will be lost. Are you sure?', + 'discard' => 'Are you sure you want to discard this account?', + 'discard_all' => 'Are you sure you want to discard all accounts?', + 'discard_duplicates' => 'Are you sure you want to discard all duplicates?', + ], + 'import' => [ + 'import' => 'Import', + 'to_import' => 'Import', + 'import_legend' => 'Import your Google Authenticator accounts.', + 'use_the_gauth_qr_code' => 'Load a G-Auth QR code', + 'issuer' => 'Issuer', + 'imported' => 'Imported', + 'failure' => 'Failure', + 'x_valid_accounts_found' => '{count} valid accounts found', + 'import_all' => 'Import all', + 'import_this_account' => 'Import this account', + 'discard_all' => 'Discard all', + 'discard_duplicates' => 'Discard duplicates', + 'discard_this_account' => 'Discard this account', + 'generate_a_test_password' => 'Generate a test pasword', + 'possible_duplicate' => 'An account with the exact same data already exists', ], ]; \ No newline at end of file diff --git a/resources/lang/si/validation.php b/resources/lang/si/validation.php index 393c96d4..3a35b5c7 100644 --- a/resources/lang/si/validation.php +++ b/resources/lang/si/validation.php @@ -14,6 +14,7 @@ */ 'accepted' => 'මෙම :attribute පිළිගත යුතුය.', + 'accepted_if' => 'The :attribute must be accepted when :other is :value.', 'active_url' => 'මෙම :attribute වලංගු සබැඳි එකක් නොවේ.', 'after' => 'මෙම :attribute පසු දිනය විය යුතුය :date.', 'after_or_equal' => 'මෙම :attribute පසුව හෝ ඊට සමාන දිනයකි :date.', @@ -31,9 +32,12 @@ ], 'boolean' => 'මෙම :attribute ක්ෂේත්ර සත්ය හෝ අසත්ය විය යුතුය.', 'confirmed' => 'මෙම :attribute තහවුරු කිරීම නොගැලපේ.', + 'current_password' => 'The password is incorrect.', 'date' => 'මෙම :attribute වලංගු දිනය නොවේ.', 'date_equals' => 'මෙම :attribute දිනකට සමාන විය යුතුය :date.', 'date_format' => 'මෙම :attribute ආකෘතියට ගැළපෙන්නේ නැත :format.', + 'declined' => 'The :attribute must be declined.', + 'declined_if' => 'The :attribute must be declined when :other is :value.', 'different' => 'මෙම :attribute සහ :other වෙනස් විය යුතුය.', 'digits' => 'මෙම :attribute විය යුතුය :digits ඉලක්කම්.', 'digits_between' => 'මෙම :attribute විය යුතුය අතර :min සහ :max ඉලක්කම්.', @@ -90,11 +94,16 @@ 'string' => 'මෙම :attribute අවම වශයෙන් විය යුතුය :min ප්රමාණය..', 'array' => 'මෙම :attribute අවම වශයෙන් තිබිය යුතුය :min අයිතම.', ], + 'multiple_of' => 'The :attribute must be a multiple of :value.', 'not_in' => 'මෙම තෝරා ඇත :attribute අවලංගුයි.', 'not_regex' => 'මෙම :attribute ආකෘතිය අවලංගුයි.', 'numeric' => 'මෙම :attribute අංකයක් විය යුතුය.', 'password' => 'The password is incorrect.', 'present' => 'මෙම :attribute ක්ෂේත්රයයි තිබිය යුතුය.', + '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' => 'මෙම :attribute ආකෘතිය අවලංගුයි.', 'required' => 'මෙම :attribute ක්ෂේත්රයයි අවශ්යයි.', 'required_if' => 'මෙම :attribute ක්ෂේත්රයයි අවශ්යයි එය :other මෙය :value.', @@ -118,6 +127,9 @@ 'url' => 'මෙම :attribute ආකෘතිය අවලංගුයි.', 'uuid' => 'මෙම :attribute වලංගු UUID විය යුතුය.', + 'single' => 'When using :attribute it must be the only parameter in this request body', + 'onlyCustomOtpWithUri' => 'The uri parameter must be provided alone or only in combination with the \'custom_otp\' parameter', + /* |-------------------------------------------------------------------------- | Custom Validation Language Lines @@ -131,27 +143,38 @@ 'custom' => [ 'icon' => [ - 'image' => 'Supported format are jpeg, png, bmp, gif, svg, or webp', + 'image' => 'Supported format are jpeg, png, bmp, gif, svg, or webp.', ], 'qrcode' => [ - 'image' => 'Supported format are jpeg, png, bmp, gif, svg, or webp', + 'image' => 'Supported format are jpeg, png, bmp, gif, svg, or webp.', ], 'uri' => [ - 'starts_with' => 'Only valid OTP uri are supported', - ], - 'email' => [ - 'exists' => 'No account found using this email', + 'regex' => 'The :attribute is not a valid otpauth uri.', ], 'otp_type' => [ - 'required_without' => 'The :attribute field is required.', + 'in' => 'The :attribute is not supported.', + ], + 'email' => [ + 'exists' => 'No account found using this email.', ], 'secret' => [ - 'required_without' => 'The :attribute field is required.', + 'isBase32Encoded' => 'The :attribute must be a base32 encoded string.', ], 'account' => [ - 'required_without' => 'The :attribute field is required.', - 'regex' => 'The :attribute field must not contain colon.', + '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.', + ], + 'name' => [ + 'firstUser' => 'There is already a registered user', + ] ], /* diff --git a/resources/lang/zh/auth.php b/resources/lang/zh/auth.php index fa4594a7..a9c84094 100644 --- a/resources/lang/zh/auth.php +++ b/resources/lang/zh/auth.php @@ -15,44 +15,95 @@ // Laravel 'failed' => '用户名或密码错误', + 'password' => '提供的密码不正确', 'throttle' => '您尝试的登录次数过多,请 :seconds 秒后再试。', // 2FAuth - 'sign_out' => 'Sign out', - 'sign_in' => 'Sign in', - 'register' => 'Register', - 'welcome_back_x' => 'Welcome back {0}', - 'already_authenticated' => 'Already authenticated', + 'sign_out' => '退出', + 'sign_in' => '登录', + 'sign_in_using' => '登录使用', + 'login_and_password' => '使用密码登录', + 'register' => '注册', + 'welcome_back_x' => '欢迎回来!{0}!', + 'already_authenticated' => '已验证', + 'authentication' => '身份认证', + 'maybe_later' => '以后再说', + 'user_account_controlled_by_proxy' => 'User account made available by an authentication proxy.
Manage the account at proxy level.', + 'auth_handled_by_proxy' => 'Authentication handled by a reverse proxy, below settings are disabled.
Manage authentication at proxy level.', 'confirm' => [ - 'logout' => 'Are you sure you want to log out?', + 'logout' => '确定要退出吗?', + '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.

+ 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 to register a new security device.

Ensure you open the email on a device you fully own.', + 'send_recovery_link' => 'Send recovery link', + 'account_recovery_email_sent' => 'Account recovery email sent!', + 'disable_all_other_devices' => 'Disable all other devices except this one', + 'register_a_new_device' => 'Register a new device', + 'device_successfully_registered' => 'Device successfully registered', + 'device_revoked' => 'Device successfully revoked', + 'revoking_a_device_is_permanent' => 'Revoking a device is permanent', + 'recover_account_instructions' => 'Click the button below to register a new security device to recover your account. Just follow your browser instructions.', + 'invalid_recovery_token' => 'Invalid recovery token', + 'rename_device' => 'Rename device', + 'my_device' => 'My device', + 'unknown_device' => 'Unknown device', + 'use_webauthn_only' => [ + 'label' => 'Use WebAuthn only', + 'help' => 'Make WebAuthn the only available method to sign in 2FAuth. This is the recommended setup to take advantage of the WebAuthn enhanced security.
+ In case of device lost you will always be able to register a new security device to recover your account.' + ], + 'need_a_security_device_to_enable_options' => 'Set at least one device to enable these options', + 'use_webauthn_as_default' => [ + 'label' => 'Use WebAuthn as default sign in method', + 'help' => 'Set the 2FAuth sign in form to propose the WebAuthn authentication at first. The Login/password method is then available as an alternative/fallback solution.
+ This has no effect if you only use WebAuthn.' + ], ], 'forms' => [ - 'name' => 'Name', - 'login' => 'Login', - 'email' => 'Email', - 'password' => 'Password', - 'confirm_password' => 'Confirm password', - 'confirm_new_password' => 'Confirm new password', - 'dont_have_account_yet' => 'Don\'t have your account yet?', - 'already_register' => 'Already registered?', - 'password_do_not_match' => 'Password do not match', - 'forgot_your_password' => 'Forgot your password?', - 'request_password_reset' => 'Reset it', - 'reset_password' => 'Reset password', - 'no_reset_password_in_demo' => 'No reset in Demo mode', - 'new_password' => 'New password', + 'name' => '用户名', + 'login' => '登录', + 'webauthn_login' => 'WebAuthn login', + 'email' => '电子邮件', + 'password' => '密码', + 'confirm_password' => '确认密码', + 'confirm_new_password' => '确认新密码', + 'dont_have_account_yet' => '还没有账号?', + 'already_register' => '已经注册?', + 'authentication_failed' => 'Authentication failed', + 'forgot_your_password' => '忘记密码?', + 'request_password_reset' => '重置', + 'reset_password' => '重置密码', + 'disabled_in_demo' => 'Feature disabled in Demo mode', + 'new_password' => '新密码', 'current_password' => [ - 'label' => 'Current password', + 'label' => '当前密码', 'help' => 'Fill in your current password to confirm that it\'s you' ], 'change_password' => 'Change password', 'send_password_reset_link' => 'Send password reset link', 'password_successfully_changed' => 'Password successfully changed', - 'edit_account' => 'Edit account', - 'profile_saved' => 'Profile successfully updated!', - 'welcome_to_demo_app_use_those_credentials' => 'Welcome to the 2FAuth demo.

You can connect using the email address demo@2fauth.app and the password demo', + 'edit_account' => '编辑账户', + 'profile_saved' => '帐户资料更新成功', + 'welcome_to_demo_app_use_those_credentials' => 'Welcome to the 2FAuth demo.

You can connect using the email address demo@2fauth.app and the password demo', + 'welcome_to_testing_app_use_those_credentials' => 'Welcome to the 2FAuth testing instance.

Use email address testing@2fauth.app and password password', 'register_punchline' => 'Welcome to 2FAuth.
You need an account to go further. Fill this form to register yourself, and please, choose a strong password, 2FA data are sensitives.', 'reset_punchline' => '2FAuth will send you a password reset link to this address. Click the link in the received email to set a new password.', + 'name_this_device' => 'Name this device', + 'delete_account' => 'Delete account', + 'delete_your_account' => 'Delete your account', + 'delete_your_account_and_reset_all_data' => 'This will reset 2FAuth. Your user account will be deleted as well as all 2FA data. There is no going back.', + 'user_account_successfully_deleted' => 'User account successfully deleted', ], ]; diff --git a/resources/lang/zh/commons.php b/resources/lang/zh/commons.php index 89e3eebb..5906aae1 100644 --- a/resources/lang/zh/commons.php +++ b/resources/lang/zh/commons.php @@ -13,17 +13,21 @@ | */ - 'cancel' => 'Cancel', - 'update' => 'Update', + 'cancel' => '取消', + 'update' => '更新', + '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', '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', @@ -33,7 +37,12 @@ 'move' => 'Move', 'all' => 'All', 'rename' => 'Rename', + 'new_name' => 'New name', 'options' => 'Options', 'reload' => 'Reload', - 'some_data_have_changed' => 'Some data have changed. You should' + 'some_data_have_changed' => '某些数据已经更改,您应该:', + 'generate' => '生成', + 'open_in_browser' => '在浏览器中打开', + 'continue' => '继续', + 'discard' => 'Discard' ]; \ No newline at end of file diff --git a/resources/lang/zh/errors.php b/resources/lang/zh/errors.php index c4211e27..fb62e454 100644 --- a/resources/lang/zh/errors.php +++ b/resources/lang/zh/errors.php @@ -13,19 +13,32 @@ | */ - 'resource_not_found' => 'Resource not found', - 'error_occured' => 'An error occured:', - 'already_one_user_registered' => 'There is already a registered user.', - 'cannot_register_more_user' => 'You cannot register more than one user.', - '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', - 'cannot_create_otp_with_those_parameters' => 'Cannot create an OTP with those parameters', - 'wrong_current_password' => 'Wrong current password, nothing has changed', - 'error_during_encryption' => 'Encryption failed, your database remains unprotected.', + 'resource_not_found' => '资源未找到', + 'error_occured' => '发生错误:', + 'cannot_register_more_user' => '您不能注册多个用户', + 'refresh' => '刷新', + 'no_valid_otp' => '此二维码中没有有效的OTP资源', + 'something_wrong_with_server' => '服务器发生内部错误', + 'Unable_to_decrypt_uri' => '无法解密uri', + 'not_a_supported_otp_type' => '不支持此OTP格式', + 'cannot_create_otp_without_secret' => '无法在没有密码的情况下创建一个OTP', + 'data_of_qrcode_is_not_valid_URI' => '此QR码的数据不是有效的OTP Auth URI:', + 'wrong_current_password' => '当前密码错误,没有发生任何更改', + 'error_during_encryption' => '加密失败,您的数据库仍未受到保护', 'error_during_decryption' => 'Decryption failed, your database is still protected. This is mainly caused by an integrity issue of encrypted data for one or more accounts.', 'qrcode_cannot_be_read' => 'This QR code is unreadable', + 'too_many_ids' => 'too many ids were included in the query parameter, max 100 allowed', + 'delete_user_setting_only' => 'Only user-created setting can be deleted', + 'indecipherable' => '*indecipherable*', + 'cannot_decipher_secret' => 'The secret cannot be deciphered. This is mainly caused by a wrong APP_KEY set in the .env configuration file of 2Fauth or a corrupted data stored in database.', + 'https_required' => 'HTTPS context required', + 'browser_does_not_support_webauthn' => 'Your device does not support webauthn. Try again later using a more modern browser', + 'aborted_by_user' => 'Aborted by user', + 'security_device_unsupported' => 'Security device unsupported', + 'unsupported_with_reverseproxy' => 'Not applicable when using an auth proxy', + 'user_deletion_failed' => 'User account deletion failed, no data have been deleted', + 'auth_proxy_failed' => 'Proxy authentication failed', + 'auth_proxy_failed_legend' => '2Fauth is configured to run behind an authentication proxy but your proxy does not return the expected header. Check your configuration and try again.', + 'invalid_google_auth_migration' => 'Invalid or unreadable Google Authenticator data', + 'unsupported_otp_type' => 'Unsupported OTP type', ]; \ No newline at end of file diff --git a/resources/lang/zh/groups.php b/resources/lang/zh/groups.php index ece47e56..9b01f059 100644 --- a/resources/lang/zh/groups.php +++ b/resources/lang/zh/groups.php @@ -13,20 +13,21 @@ | */ - 'groups' => 'Groups', - 'select_accounts_to_show' => 'Select accounts to show', - 'manage_groups' => 'Manage groups', - 'active_group' => 'Active group', - 'manage_groups_legend' => 'You can create groups to organize your accounts the way you want. All accounts remain visible in the pseudo group named \'All\', regardless of the group they belong to.', - 'deleting_group_does_not_delete_accounts' => 'Deleting a group does not delete accounts', - 'move_selected_to' => 'Move selected to', - 'no_group' => 'No group', + 'groups' => '组', + 'create_group' => '创建新组', + 'select_accounts_to_show' => '选择要显示的帐户', + 'manage_groups' => '管理组', + 'active_group' => '活跃组', + 'manage_groups_legend' => '您可以创建组以按照您想要的方式组织您的账户。 所有账户在名为“全部”的伪组中仍然可见,无论它们属于哪个组。', + 'deleting_group_does_not_delete_accounts' => '删除组不会删除帐户', + 'move_selected_to' => '移动选择到', + 'no_group' => '没有分组', 'forms' => [ - 'new_group' => 'New group', - 'new_name' => 'New name', - 'rename_group' => 'Rename group', + 'new_group' => '新建组', + 'new_name' => '新名称', + 'rename_group' => '重命名组', ], 'confirm' => [ - 'delete' => 'Are you sure you want to delete this group?', + 'delete' => '您确定要删除此组吗?', ], ]; \ No newline at end of file diff --git a/resources/lang/zh/languages.php b/resources/lang/zh/languages.php index 1e0956a8..8a1f481d 100644 --- a/resources/lang/zh/languages.php +++ b/resources/lang/zh/languages.php @@ -10,6 +10,7 @@ | */ + 'browser_preference' => 'Browser preference', 'en' => 'English', 'fr' => 'French', 'de' => 'German', diff --git a/resources/lang/zh/passwords.php b/resources/lang/zh/passwords.php index f84793dd..e34247c1 100644 --- a/resources/lang/zh/passwords.php +++ b/resources/lang/zh/passwords.php @@ -21,6 +21,6 @@ 'user' => "找不到该邮箱对应的用户。", // 2FAuth - 'password' => 'Passwords must be at least eight characters and match the confirmation.', + 'password' => '密码必须包含至少8个字符,且两次输入的内容必须相同。', ]; diff --git a/resources/lang/zh/settings.php b/resources/lang/zh/settings.php index aacc52e6..d0f9a5bc 100644 --- a/resources/lang/zh/settings.php +++ b/resources/lang/zh/settings.php @@ -13,30 +13,47 @@ | */ - 'settings' => 'Settings', - 'account' => 'Account', - 'password' => 'Password', - 'options' => 'Options', + 'settings' => '设置', + 'account' => '账户', + 'oauth' => 'OAuth', + 'webauthn' => 'WebAuthn', + 'tokens' => '令牌', + 'options' => '选项', 'confirm' => [ ], - 'general' => 'General', - 'security' => 'Security', + 'general' => '常规', + 'security' => '安全', + 'profile' => '配置文件', + 'change_password' => '更改密码', + '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' => '生成新令牌', + 'revoke' => '撤回', + 'token_revoked' => '已成功吊销令牌', + 'revoking_a_token_is_permanent' => 'Revoking a token is permanent', + 'confirm' => [ + 'revoke' => 'Are you sure you want to revoke this token?', + ], + 'make_sure_copy_token' => 'Make sure to copy your personal access token now. You won’t be able to see it again!', 'data_input' => 'Data input', 'forms' => [ 'edit_settings' => 'Edit settings', 'setting_saved' => 'Settings saved', + 'new_token' => 'New token', + 'some_translation_are_missing' => 'Some translations are missing using the browser preferred language?', + 'help_translate_2fauth' => 'Help translate 2FAuth', 'language' => [ 'label' => 'Language', - 'help' => 'Change the language used to translate the app interface.' + '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 tokens as dot', - 'help' => 'Replace generated token caracters with *** to ensure confidentiality. Do not affect the copy/paste feature.' + 'label' => 'Show generated one-time passwords as dot', + 'help' => 'Replace generated password caracters with *** to ensure confidentiality. Do not affect the copy/paste feature.' ], 'close_otp_on_copy' => [ - 'label' => 'Close token after copy', - 'help' => 'Automatically close the popup showing the generated token after it has been copied' + 'label' => 'Close OTP after copy', + 'help' => 'Automatically close the popup showing the generated password after it has been copied' ], 'use_basic_qrcode_reader' => [ 'label' => 'Use basic QR code reader', @@ -54,7 +71,7 @@ ], 'auto_lock' => [ 'label' => 'Auto lock', - 'help' => 'Log out the user automatically in case of inactivity' + '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', @@ -90,4 +107,4 @@ 'advanced_form' => 'Advanced form', ], -]; +]; \ No newline at end of file diff --git a/resources/lang/zh/titles.php b/resources/lang/zh/titles.php new file mode 100644 index 00000000..3b56adc0 --- /dev/null +++ b/resources/lang/zh/titles.php @@ -0,0 +1,47 @@ + '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', + 'password' => [ + 'request' => 'Reset password', + 'reset' => 'New password', + ], + 'webauthn' => [ + 'lost' => 'Account recovery', + 'recover' => 'Register a new device', + ], + 'flooded' => 'Flood', + 'genericError' => 'Error', + '404' => 'Item not found', +]; \ No newline at end of file diff --git a/resources/lang/zh/twofaccounts.php b/resources/lang/zh/twofaccounts.php index 3f660d90..d17ffcee 100644 --- a/resources/lang/zh/twofaccounts.php +++ b/resources/lang/zh/twofaccounts.php @@ -13,15 +13,16 @@ | */ - 'service' => 'Service', - 'account' => 'Account', - 'accounts' => 'Accounts', - 'icon' => 'Icon', - 'no_account_here' => 'No 2FA here!', - 'add_first_account' => 'Add your first account', - 'use_full_form' => 'Or use the full form', - 'add_one' => 'Add one', - 'show_qrcode' => 'Show QR code', + 'service' => '服务', + 'account' => '账户', + 'accounts' => '账户', + 'icon' => '图标', + 'no_account_here' => '这里没有两步验证!', + 'add_first_account' => '添加您的第一个帐户', + 'use_full_form' => '或者使用完整的表单', + 'add_one' => '添加一个', + 'show_qrcode' => '显示 QR 码', + 'no_service' => '- 无服务 -', 'forms' => [ 'service' => [ 'placeholder' => 'example.com', @@ -29,52 +30,52 @@ 'account' => [ 'placeholder' => 'John DOE', ], - 'new_account' => 'New account', - 'edit_account' => 'Edit account', + 'new_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', + 'scan_qrcode' => '扫描QR码', + 'upload_qrcode' => '上传一个QR码', + 'use_advanced_form' => '使用高级表单', + 'prefill_using_qrcode' => '使用QR码进行预填充', 'use_qrcode' => [ - 'val' => 'Use a qrcode', - 'title' => 'Use a QR code to fill the form magically', + 'val' => '使用一个QR码', + 'title' => '使用QR码来自动填充表单', ], 'unlock' => [ - 'val' => 'Unlock', - 'title' => 'Unlock it (at your own risk)', + 'val' => '解锁', + 'title' => '解锁它(风险自负)', ], 'lock' => [ - 'val' => 'Lock', - 'title' => 'Lock it', + 'val' => '锁定', + 'title' => '将其锁定', ], - 'choose_image' => 'Choose an image…', - 'test' => 'Test', + 'choose_image' => '选择一张图片...', + 'test' => '测试', 'secret' => [ - 'label' => 'Secret', - 'help' => 'The key used to generate your security codes' + 'label' => '密钥', + 'help' => '用于生成安全码的密钥' ], - 'plain_text' => 'Plain text', + 'plain_text' => '纯文本', 'otp_type' => [ - 'label' => 'Choose the type of OTP to create', - 'help' => 'Time-based OTP or HMAC-based OTP' + 'label' => '选择要创建的 OTP 类型', + 'help' => '基于时间的OTP或基于HMAC的OTP' ], 'digits' => [ - 'label' => 'Digits', - 'help' => 'The number of digits of the generated security codes' + 'label' => '码长', + 'help' => '生成的安全码位数' ], 'algorithm' => [ - 'label' => 'Algorithm', - 'help' => 'The algorithm used to secure your security codes' + 'label' => '算法', + 'help' => '用于保护您的安全代码的算法' ], 'period' => [ - 'label' => 'Period', - 'placeholder' => 'Default is 30', - 'help' => 'The period of validity of the generated security codes in second' + 'label' => '周期', + 'placeholder' => '默认为30', + 'help' => '生成的二维码的以秒为单位的有效期限' ], 'counter' => [ - 'label' => 'Counter', - 'placeholder' => 'Default is 0', + 'label' => '计数器', + 'placeholder' => '默认为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' ], @@ -116,7 +117,27 @@ ], 'confirm' => [ 'delete' => 'Are you sure you want to delete this account?', - 'cancel' => 'The account will be lost. Are you sure?' + 'cancel' => 'The account will be lost. Are you sure?', + 'discard' => 'Are you sure you want to discard this account?', + 'discard_all' => 'Are you sure you want to discard all accounts?', + 'discard_duplicates' => 'Are you sure you want to discard all duplicates?', + ], + 'import' => [ + 'import' => 'Import', + 'to_import' => 'Import', + 'import_legend' => 'Import your Google Authenticator accounts.', + 'use_the_gauth_qr_code' => 'Load a G-Auth QR code', + 'issuer' => 'Issuer', + 'imported' => 'Imported', + 'failure' => 'Failure', + 'x_valid_accounts_found' => '{count} valid accounts found', + 'import_all' => 'Import all', + 'import_this_account' => 'Import this account', + 'discard_all' => 'Discard all', + 'discard_duplicates' => 'Discard duplicates', + 'discard_this_account' => 'Discard this account', + 'generate_a_test_password' => 'Generate a test pasword', + 'possible_duplicate' => 'An account with the exact same data already exists', ], ]; \ No newline at end of file diff --git a/resources/lang/zh/validation.php b/resources/lang/zh/validation.php index 146b4754..2b680955 100644 --- a/resources/lang/zh/validation.php +++ b/resources/lang/zh/validation.php @@ -14,6 +14,7 @@ */ 'accepted' => '您必须接受 :attribute。', + 'accepted_if' => ':attribute 只有在 :other 为 :value 时才可用', 'active_url' => ':attribute 不是一个有效的网址。', 'after' => ':attribute 必须要晚于 :date。', 'after_or_equal' => ':attribute 必须要等于 :date 或更晚。', @@ -31,9 +32,12 @@ ], 'boolean' => ':attribute 必须为布尔值。', 'confirmed' => ':attribute 两次输入不一致。', + 'current_password' => '密码错误', 'date' => ':attribute 不是一个有效的日期。', 'date_equals' => ':attribute 必须要等于 :date。', 'date_format' => ':attribute 的格式必须为 :format。', + 'declined' => '您必须同意 :attribute.', + 'declined_if' => ':attribute 在 :other 是 :value 时不可用.', 'different' => ':attribute 和 :other 必须不同。', 'digits' => ':attribute 必须是 :digits 位数字。', 'digits_between' => ':attribute 必须是介于 :min 和 :max 位的数字。', @@ -90,11 +94,16 @@ 'string' => ':attribute 至少为 :min 个字符。', 'array' => ':attribute 至少有 :min 个单元。', ], + 'multiple_of' => ':attribute 必须是 :value 的倍数', 'not_in' => '已选的属性 :attribute 非法。', 'not_regex' => ':attribute 的格式错误。', 'numeric' => ':attribute 必须是一个数字。', 'password' => '密码错误', 'present' => ':attribute 必须存在。', + 'prohibited' => ':attribute 字段是禁止的.', + 'prohibited_if' => '当 :other 为 :value 时, :attribute 字段被禁止', + 'prohibited_unless' => '除非 :other 为 :values,否则 :attribute 字段是禁止的', + 'prohibits' => ':attribute 字段禁止出现 ":other"', 'regex' => ':attribute 格式不正确。', 'required' => ':attribute 不能为空。', 'required_if' => '当 :other 为 :value 时 :attribute 不能为空。', @@ -115,9 +124,12 @@ 'timezone' => ':attribute 必须是一个合法的时区值。', 'unique' => ':attribute 已经存在。', 'uploaded' => ':attribute 上传失败。', - 'url' => 'The :attribute must be a valid url.', + 'url' => ':attribute 必须是有效的 url。', 'uuid' => ':attribute 必须是有效的 UUID。', + 'single' => '当使用 :attribute 时,它必须是此请求主体中的唯一参数', + 'onlyCustomOtpWithUri' => 'The uri parameter must be provided alone or only in combination with the \'custom_otp\' parameter', + /* |-------------------------------------------------------------------------- | Custom Validation Language Lines @@ -131,27 +143,38 @@ 'custom' => [ 'icon' => [ - 'image' => 'Supported format are jpeg, png, bmp, gif, svg, or webp', + 'image' => '支持的格式是 jpeg、png、bmp、gif、svg或web。', ], 'qrcode' => [ - 'image' => 'Supported format are jpeg, png, bmp, gif, svg, or webp', + 'image' => '支持的格式是 jpeg、png、bmp、gif、svg或web。', ], 'uri' => [ - 'starts_with' => 'Only valid OTP uri are supported', - ], - 'email' => [ - 'exists' => 'No account found using this email', + 'regex' => ':attribute 不是有效的 otpauth uri', ], 'otp_type' => [ - 'required_without' => 'The :attribute field is required.', + 'in' => ':attribute 不受支持', + ], + 'email' => [ + 'exists' => '未找到使用此电子邮件的账户。', ], 'secret' => [ - 'required_without' => 'The :attribute field is required.', + 'isBase32Encoded' => ':attribute 必须是 base32 编码的字符串', ], 'account' => [ - 'required_without' => 'The :attribute field is required.', - 'regex' => 'The :attribute field must not contain colon.', + 'regex' => ':attribute 不能包含冒号。', ], + 'service' => [ + 'regex' => ':attribute 不能包含冒号。', + ], + 'label' => [ + 'required' => 'uri 必须有一个标签。', + ], + 'ids' => [ + 'regex' => 'ID必须以逗号分隔,无需尾随逗号。', + ], + 'name' => [ + 'firstUser' => '已有注册用户', + ] ], /*