From cee032897ae760bc513ed6e3b38023a8b8c9667d Mon Sep 17 00:00:00 2001 From: Bubka <858858+Bubka@users.noreply.github.com> Date: Fri, 23 Feb 2024 14:25:07 +0100 Subject: [PATCH] Update translations & Add Japanese --- config/2fauth.php | 1 + resources/lang/bg/auth.php | 1 + resources/lang/bg/commons.php | 3 +- resources/lang/bg/errors.php | 1 + resources/lang/bg/groups.php | 1 + resources/lang/bg/settings.php | 2 +- resources/lang/de/auth.php | 1 + resources/lang/de/commons.php | 3 +- resources/lang/de/errors.php | 1 + resources/lang/de/groups.php | 1 + resources/lang/de/languages.php | 12 +- resources/lang/de/settings.php | 2 +- resources/lang/es/auth.php | 9 +- resources/lang/es/commons.php | 15 ++- resources/lang/es/errors.php | 31 ++--- resources/lang/es/groups.php | 1 + resources/lang/es/languages.php | 6 +- resources/lang/es/settings.php | 10 +- resources/lang/es/twofaccounts.php | 12 +- resources/lang/fr/auth.php | 1 + resources/lang/fr/commons.php | 3 +- resources/lang/fr/errors.php | 1 + resources/lang/fr/groups.php | 1 + resources/lang/fr/languages.php | 14 +- resources/lang/ja/auth.php | 128 ++++++++++++++++++ resources/lang/ja/commons.php | 80 +++++++++++ resources/lang/ja/errors.php | 69 ++++++++++ resources/lang/ja/groups.php | 41 ++++++ resources/lang/ja/languages.php | 21 +++ resources/lang/ja/pagination.php | 19 +++ resources/lang/ja/passwords.php | 26 ++++ resources/lang/ja/settings.php | 165 +++++++++++++++++++++++ resources/lang/ja/titles.php | 49 +++++++ resources/lang/ja/twofaccounts.php | 169 ++++++++++++++++++++++++ resources/lang/ja/validation.php | 204 +++++++++++++++++++++++++++++ resources/lang/ru/auth.php | 5 +- resources/lang/ru/commons.php | 3 +- resources/lang/ru/errors.php | 1 + resources/lang/ru/groups.php | 1 + resources/lang/ru/settings.php | 24 ++-- resources/lang/ru/twofaccounts.php | 26 ++-- resources/lang/zh/auth.php | 1 + resources/lang/zh/commons.php | 3 +- resources/lang/zh/errors.php | 1 + resources/lang/zh/groups.php | 1 + resources/lang/zh/languages.php | 2 +- 46 files changed, 1084 insertions(+), 88 deletions(-) create mode 100644 resources/lang/ja/auth.php create mode 100644 resources/lang/ja/commons.php create mode 100644 resources/lang/ja/errors.php create mode 100644 resources/lang/ja/groups.php create mode 100644 resources/lang/ja/languages.php create mode 100644 resources/lang/ja/pagination.php create mode 100644 resources/lang/ja/passwords.php create mode 100644 resources/lang/ja/settings.php create mode 100644 resources/lang/ja/titles.php create mode 100644 resources/lang/ja/twofaccounts.php create mode 100644 resources/lang/ja/validation.php diff --git a/config/2fauth.php b/config/2fauth.php index 2294e70f..99b4e91a 100644 --- a/config/2fauth.php +++ b/config/2fauth.php @@ -56,6 +56,7 @@ 'es', 'bg', 'ru', + 'ja', ], /* diff --git a/resources/lang/bg/auth.php b/resources/lang/bg/auth.php index bce395b8..0d59d419 100644 --- a/resources/lang/bg/auth.php +++ b/resources/lang/bg/auth.php @@ -73,6 +73,7 @@ внимание! Формулярът за имейл и парола остава достъпен, въпреки че тази опция е активирана, но винаги ще връща отговор „Неуспешно удостоверяване“.' ], 'need_a_security_device_to_enable_options' => 'Задайте поне едно устройство, за да активирате следните опции', + 'options' => 'Options', ], 'forms' => [ 'name' => 'Име', diff --git a/resources/lang/bg/commons.php b/resources/lang/bg/commons.php index b96df87f..e1591c64 100644 --- a/resources/lang/bg/commons.php +++ b/resources/lang/bg/commons.php @@ -30,7 +30,7 @@ 'clear_search' => 'Изчисти търсенето', 'demo_do_not_post_sensitive_data' => 'Това е демонстрационна програма. Не записвайте чувствителна информация', 'testing_do_not_post_sensitive_data' => 'Това е тестова програма. Не записвайте чувствителна информация', - 'selected' => 'избрани', + 'x_selected' => ':count selected', 'name' => 'Име', 'manage' => 'Управление', 'done' => 'Готово', @@ -39,6 +39,7 @@ 'move' => 'Премести', 'export' => 'Експорт', 'all' => 'Всички', + 'check_all' => 'All', 'select_all' => 'Избери всички', 'clear_selection' => 'Изчисти избраните', 'sort_descending' => 'Сортирай низходящо', diff --git a/resources/lang/bg/errors.php b/resources/lang/bg/errors.php index 458c17ac..0beb5b62 100644 --- a/resources/lang/bg/errors.php +++ b/resources/lang/bg/errors.php @@ -65,4 +65,5 @@ 'sso_no_register' => 'Registrations are disabled', 'sso_email_already_used' => 'A user account with the same email address already exists but it does not match your external account ID. Do not use SSO if you are already registered on 2FAuth with this email.', 'account_managed_by_external_provider' => 'Account managed by an external provider', + 'data_cannot_be_refreshed_from_server' => 'Data cannot be refreshed from server' ]; \ No newline at end of file diff --git a/resources/lang/bg/groups.php b/resources/lang/bg/groups.php index a20cc34a..1fc91c79 100644 --- a/resources/lang/bg/groups.php +++ b/resources/lang/bg/groups.php @@ -18,6 +18,7 @@ 'show_group_selector' => 'Покажи избора на групи', 'hide_group_selector' => 'Скрий избора на групи', 'select_accounts_to_show' => 'Избери група профили за показване', + 'x_accounts' => ':count accounts', 'manage_groups' => 'Управление на групи', 'active_group' => 'Активна група', 'manage_groups_legend' => 'Можете да създавате групи, за да организирате акаунтите си по желания от вас начин. Всички профили остават видими в псевдо групата, наречена „Всички“, независимо от групата, към която принадлежат.', diff --git a/resources/lang/bg/settings.php b/resources/lang/bg/settings.php index e26d3a38..3d1d319d 100644 --- a/resources/lang/bg/settings.php +++ b/resources/lang/bg/settings.php @@ -111,7 +111,7 @@ 'help' => 'Отписване на потребителя автоматично в случай на неактивност. Няма ефект, когато удостоверяването се обработва от прокси и не е указан персонализиран URL адрес за излизане.' ], 'use_encryption' => [ - 'label' => 'Защита на чувствителните данни', + 'label' => 'Protect sensitive data', 'help' => 'Чувствителните данни, 2FA тайните и имейлите се съхраняват криптирани в база данни. Не забравяйте да направите резервно копие на стойността "APP_KEY" във вашия .env файл (или на целия файл), тъй като тя служи като ключ за криптиране. Няма начин да дешифрирате криптирани данни без този ключ.', ], 'default_group' => [ diff --git a/resources/lang/de/auth.php b/resources/lang/de/auth.php index fff6c594..5076b09d 100644 --- a/resources/lang/de/auth.php +++ b/resources/lang/de/auth.php @@ -73,6 +73,7 @@ Achtung! Das E-Mail & Passwort Anmeldeformular bleibt verfügbar, obwohl diese Option aktiviert ist. Eine Anmeldung hiermit führt jedoch immer zu der Meldung \'Authentifizierung fehlgeschlagen\'.' ], 'need_a_security_device_to_enable_options' => 'Richten Sie mindestens ein Gerät ein um die nachfolgenden Optionen zu aktiveren', + 'options' => 'Options', ], 'forms' => [ 'name' => 'Name', diff --git a/resources/lang/de/commons.php b/resources/lang/de/commons.php index 26ab7f96..bbab5b91 100644 --- a/resources/lang/de/commons.php +++ b/resources/lang/de/commons.php @@ -30,7 +30,7 @@ 'clear_search' => 'Suche leeren', 'demo_do_not_post_sensitive_data' => 'Dies ist eine Demo-App, veröffentlichen Sie keine sensiblen Daten', 'testing_do_not_post_sensitive_data' => 'Dies ist eine Test-App, veröffentlichen Sie keine sensiblen Daten', - 'selected' => 'ausgewählt', + 'x_selected' => ':count selected', 'name' => 'Name', 'manage' => 'Verwalten', 'done' => 'Fertig', @@ -39,6 +39,7 @@ 'move' => 'Verschieben', 'export' => 'Exportieren', 'all' => 'Alle', + 'check_all' => 'All', 'select_all' => 'Alle auswählen', 'clear_selection' => 'Auswahl löschen', 'sort_descending' => 'Sortierung absteigend', diff --git a/resources/lang/de/errors.php b/resources/lang/de/errors.php index 20e253c8..7e1ec763 100644 --- a/resources/lang/de/errors.php +++ b/resources/lang/de/errors.php @@ -65,4 +65,5 @@ 'sso_no_register' => 'Registrierungen sind deaktiviert', 'sso_email_already_used' => 'Ein Benutzerkonto mit der gleichen E-Mail-Adresse existiert bereits, aber es stimmt nicht mit Ihrer externen Konto-ID überein. Verwenden Sie kein SSO, wenn Sie bereits bei 2FAuth mit dieser E-Mail registriert sind.', 'account_managed_by_external_provider' => 'Konto von einem externen Anbieter verwaltet', + 'data_cannot_be_refreshed_from_server' => 'Data cannot be refreshed from server' ]; \ No newline at end of file diff --git a/resources/lang/de/groups.php b/resources/lang/de/groups.php index d09bdb52..ce1637c4 100644 --- a/resources/lang/de/groups.php +++ b/resources/lang/de/groups.php @@ -18,6 +18,7 @@ 'show_group_selector' => 'Gruppenauswahl anzeigen', 'hide_group_selector' => 'Gruppenauswahl ausblenden', 'select_accounts_to_show' => 'Kontogruppe auswählen', + 'x_accounts' => ':count accounts', 'manage_groups' => 'Gruppen verwalten', 'active_group' => 'Aktive Gruppe', 'manage_groups_legend' => 'Sie können Gruppen erstellen, um Ihre Konten so zu organisieren wie Sie wollen. Alle Konten bleiben in der Pseudo-Gruppe mit dem Namen "Alle" sichtbar, unabhängig davon, zu welcher Gruppe sie gehören.', diff --git a/resources/lang/de/languages.php b/resources/lang/de/languages.php index 1069a08f..11a783cf 100644 --- a/resources/lang/de/languages.php +++ b/resources/lang/de/languages.php @@ -11,11 +11,11 @@ */ 'browser_preference' => 'Browsereinstellung', - 'en' => 'Englisch', - 'fr' => 'Französisch', - 'de' => 'Deutsch', - 'es' => 'Spanisch', - 'zh' => 'Vereinfachtes Chinesisch', - 'ru' => 'Russisch', + 'en' => 'English (Englisch)', + 'fr' => 'Français (Französisch)', + 'de' => 'Deutsch (Deutsch)', + 'es' => 'Español (Spanisch)', + 'zh' => '简体中文 (Vereinfachtes Chinesisch)', + 'ru' => 'Русский (Russisch)', 'bg' => 'Български (Bulgarisch)', ]; \ No newline at end of file diff --git a/resources/lang/de/settings.php b/resources/lang/de/settings.php index fbc0a347..927d78a1 100644 --- a/resources/lang/de/settings.php +++ b/resources/lang/de/settings.php @@ -111,7 +111,7 @@ 'help' => 'Meldet den Benutzer bei Inaktivität automatisch ab. Hat keine Auswirkung, wenn die Authentifizierung über einen Proxy erfolgt und keine benutzerdefinierte Logout-URL angegeben ist.' ], 'use_encryption' => [ - 'label' => 'Sensible Daten schützen', + 'label' => 'Protect sensitive data', 'help' => 'Vertrauliche Daten, die 2FA-Geheimnisse und E-Mails, werden verschlüsselt in der Datenbank gespeichert. Erstellen Sie ein Backup von der APP_KEY Variablen in der .env Datei (oder der gesamten Datei), da sie als Schlüssel zur gesicherten Datenbank dient. Es gibt keine Möglichkeit, verschlüsselte Daten ohne diesen Schlüssel zu wiederherzustellen.', ], 'default_group' => [ diff --git a/resources/lang/es/auth.php b/resources/lang/es/auth.php index 26162450..f56a8a20 100644 --- a/resources/lang/es/auth.php +++ b/resources/lang/es/auth.php @@ -22,7 +22,7 @@ 'sign_out' => 'Cerrar sesión', 'sign_in' => 'Iniciar sesión', 'sign_in_using' => 'Inicia sesión, usando', - 'or_continue_with' => 'You an also continue with:', + 'or_continue_with' => 'También puede continuar con:', 'sign_in_using_security_device' => 'Iniciar sesión usando un dispositivo de seguridad', 'login_and_password' => 'usuario y contraseña', 'register' => 'Registrarse', @@ -73,6 +73,7 @@ Atención! El formulario de correo electrónico y contraseña sigue disponible a pesar de que esta opción está activada, pero siempre devolverá una respuesta de \'Autenticación fallida\'.' ], 'need_a_security_device_to_enable_options' => 'Establezca al menos un dispositivo para activar las siguientes opciones', + 'options' => 'Options', ], 'forms' => [ 'name' => 'Nombre', @@ -93,7 +94,7 @@ 'reset_your_password' => 'Reestablecer tu contraseña', 'reset_password' => 'Restablecer contraseña', 'disabled_in_demo' => 'Característica desactivada en el modo Demo', - 'new_password' => 'New password', + 'new_password' => 'Nueva contraseña', 'current_password' => [ 'label' => 'Contraseña actual', 'help' => 'Introduzca su contraseña actual para confirmar que es usted' @@ -111,8 +112,8 @@ 'delete_account' => 'Eliminar cuenta', 'delete_your_account' => 'Eliminar su cuenta', 'delete_your_account_and_reset_all_data' => 'Esto restablecerá 2FAuth. Su cuenta de usuario se eliminará, así como, todos los datos de 2FA. No hay vuelta atrás.', - 'reset_your_password_to_delete_your_account' => 'If you always used SSO to sign in, sign out then use the reset password feature to get a password so you can fill this form.', - 'deleting_2fauth_account_does_not_impact_provider' => 'Deleting your 2FAuth account has no impact on your external SSO account.', + 'reset_your_password_to_delete_your_account' => 'Si siempre ha usado SSO para iniciar sesión, desconecte y use la función de restablecer la contraseña y así obtener una nueva y pueda rellenar este formulario.', + 'deleting_2fauth_account_does_not_impact_provider' => 'Eliminar su cuenta de 2FAuth no tiene impacto en su cuenta SSO externa.', 'user_account_successfully_deleted' => 'Cuenta de usuario eliminada correctamente', 'has_lower_case' => 'Tiene minúsculas', 'has_upper_case' => 'Tiene mayúsculas', diff --git a/resources/lang/es/commons.php b/resources/lang/es/commons.php index 09614258..81bb09b1 100644 --- a/resources/lang/es/commons.php +++ b/resources/lang/es/commons.php @@ -30,7 +30,7 @@ 'clear_search' => 'Limpiar búsqueda', 'demo_do_not_post_sensitive_data' => 'Esta instancia es para demostracion, no ingrese informacion privada', 'testing_do_not_post_sensitive_data' => 'Esta instancia es para demostracion, no ingrese informacion privada', - 'selected' => 'seleccionado', + 'x_selected' => ':count selected', 'name' => 'Nombre', 'manage' => 'Configurar', 'done' => 'Hecho', @@ -39,6 +39,7 @@ 'move' => 'Mover', 'export' => 'Exportar', 'all' => 'Todo', + 'check_all' => 'All', 'select_all' => 'Seleccionar todo', 'clear_selection' => 'Borrar selección', 'sort_descending' => 'Ordenar (descendente)', @@ -47,8 +48,8 @@ 'new_name' => 'Nuevo nombre', 'options' => 'Opciones', 'reload' => 'Recargar', - 'refresh' => 'Refresh', - 'data_refreshed_to_reflect_server_changes' => 'Data has been refresh to reflect server-side changes', + 'refresh' => 'Actualizar', + 'data_refreshed_to_reflect_server_changes' => 'Los datos han sido actualizados para reflejar los cambios en el lado del servidor', 'generate' => 'Generar', 'generating_otp' => 'Generando contraseña de un solo uso', 'open_in_browser' => 'Abrir en el navegador', @@ -72,8 +73,8 @@ 'file' => 'Archivo', 'or' => 'O', 'close_the_x_page' => 'Cerrar la página {pagetitle}', - 'submit' => 'Submit', - 'default' => 'Default', - 'back_to_home' => 'Back to home', - 'nothing' => 'nothing', + 'submit' => 'Enviar', + 'default' => 'Por defecto', + 'back_to_home' => 'Volver al inicio', + 'nothing' => 'nada', ]; diff --git a/resources/lang/es/errors.php b/resources/lang/es/errors.php index d01322c2..c010c65e 100644 --- a/resources/lang/es/errors.php +++ b/resources/lang/es/errors.php @@ -33,16 +33,16 @@ 'https_required' => 'Contexto HTTPS requerido', 'browser_does_not_support_webauthn' => 'Su dispositivo no soporta WebAuthn. Intente de nuevo más tarde en un navegador más moderno', 'aborted_by_user' => 'Abortado por el usuario', - 'security_device_already_registered' => 'Device already registered', + 'security_device_already_registered' => 'Dispositivo ya registrado', 'not_allowed_operation' => 'Operacion no permitida', - 'no_authenticator_support_specified_algorithms' => 'No authenticators support specified algorithms', - 'authenticator_missing_discoverable_credential_support' => 'Authenticator missing discoverable credential support', - 'authenticator_missing_user_verification_support' => 'Authenticator missing user verification support', + 'no_authenticator_support_specified_algorithms' => 'No existen autentificadores que soporten los algoritmos especificados', + 'authenticator_missing_discoverable_credential_support' => 'El autentificador no cuenta con soporte para credenciales detectables', + 'authenticator_missing_user_verification_support' => 'El autentificador no cuenta con soporte para la verificación de usuario', 'unknown_error' => 'Error desconocido', 'security_error_check_rpid' => 'Error de seguridad
Compruebe su variable de entorno WEBAUTHN_ID', - '2fauth_has_not_a_valid_domain' => '2FAuth\'s domain is not a valid domain', - 'user_id_not_between_1_64' => 'User ID was not between 1 and 64 chars', - 'no_entry_was_of_type_public_key' => 'No entry was of type "public-key"', + '2fauth_has_not_a_valid_domain' => 'El dominio de 2FAuth\'s no es un dominio válido', + 'user_id_not_between_1_64' => 'El ID de usuario no está entre 1 y 64 caracteres', + 'no_entry_was_of_type_public_key' => 'Ninguna entrada es del tipo "clave pública"', '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ó', @@ -57,12 +57,13 @@ 'unauthorized' => 'No autorizado', 'unauthorized_legend' => 'No tiene permisos para ver este recurso o para realizar esta acción', 'cannot_delete_the_only_admin' => 'No se puede eliminar la única cuenta de administrador', - 'error_during_data_fetching' => '💀 Something went wrong during data fetching', - 'check_failed_try_later' => 'Check failed, please retry later', - 'sso_disabled' => 'SSO is disabled', - 'sso_bad_provider_setup' => 'This SSO provider is not fully setup in your .env file', - 'sso_failed' => 'Authentication via SSO rejected', - 'sso_no_register' => 'Registrations are disabled', - 'sso_email_already_used' => 'A user account with the same email address already exists but it does not match your external account ID. Do not use SSO if you are already registered on 2FAuth with this email.', - 'account_managed_by_external_provider' => 'Account managed by an external provider', + 'error_during_data_fetching' => '💀 Algo salió mal durante la obtención de datos', + 'check_failed_try_later' => 'Comprobación fallida, por favor inténtelo más tarde', + 'sso_disabled' => 'SSO está desactivado', + 'sso_bad_provider_setup' => 'Este proveedor SSO no está completamente configurado en su archivo .env', + 'sso_failed' => 'Autenticación mediante SSO rechazada', + 'sso_no_register' => 'Los registros están deshabilitados', + 'sso_email_already_used' => 'Ya existe una cuenta de usuario con la misma dirección de correo electrónico, pero no coincide con su ID de cuenta externa. No utilice SSO si ya se encuentra registrado en 2FAuth con este correo electrónico.', + 'account_managed_by_external_provider' => 'Cuenta administrada por un proveedor externo', + 'data_cannot_be_refreshed_from_server' => 'Data cannot be refreshed from server' ]; \ No newline at end of file diff --git a/resources/lang/es/groups.php b/resources/lang/es/groups.php index 7e60035e..426b32aa 100644 --- a/resources/lang/es/groups.php +++ b/resources/lang/es/groups.php @@ -18,6 +18,7 @@ 'show_group_selector' => 'Ver selector de grupo', 'hide_group_selector' => 'Ocultar selector de grupo', 'select_accounts_to_show' => 'Seleccionar grupo de cuenta a mostrar', + 'x_accounts' => ':count accounts', 'manage_groups' => 'Gestionar grupos', 'active_group' => 'Grupo activo', 'manage_groups_legend' => 'Puedes crear grupos para organizar tus cuentas de la manera que quieras. Todas las cuentas permanecen visibles en el pseudo grupo llamado \'Todo\', independientemente del grupo al que pertenezcan.', diff --git a/resources/lang/es/languages.php b/resources/lang/es/languages.php index b8ca2af1..0d4c2f74 100644 --- a/resources/lang/es/languages.php +++ b/resources/lang/es/languages.php @@ -11,10 +11,10 @@ */ 'browser_preference' => 'Preferencia del navegador', - 'en' => 'Inglés', - 'fr' => 'Francés', + 'en' => 'English (Inglés)', + 'fr' => 'Français (Francés)', 'de' => 'Deutsch (Alemán)', - 'es' => 'Español', + 'es' => 'Español (Español)', 'zh' => '简体中文 (Chino Simplificado)', 'ru' => 'Русский (Ruso)', 'bg' => 'Български (Búlgaro)', diff --git a/resources/lang/es/settings.php b/resources/lang/es/settings.php index 1caa860c..5b8dbd8b 100644 --- a/resources/lang/es/settings.php +++ b/resources/lang/es/settings.php @@ -27,9 +27,9 @@ ], 'administration' => 'Administración', 'administration_legend' => 'Mientras que los ajustes anteriores son de usuario (cada usuario puede establecer sus propias preferencias), los siguientes son globales y se aplican a todos los usuarios. Sólo un administrador puede ver y editar esas configuraciones.', - 'only_an_admin_can_edit_them' => 'Only an administrator can view and edit them.', + 'only_an_admin_can_edit_them' => 'Sólo un administrador puede verlos y editarlos.', 'you_are_administrator' => 'Usted es un administrador', - 'account_linked_to_sso_x_provider' => 'You signed-in via SSO using your :provider account. Your information cannot be changed here but on :provider.', + 'account_linked_to_sso_x_provider' => 'Ha iniciado sesión a través de SSO usando su cuenta :provider. Su información no se puede cambiar aquí, sino en :provider.', 'general' => 'General', 'security' => 'Seguridad', 'profile' => 'Perfil', @@ -111,7 +111,7 @@ 'help' => 'Cerrar sesión del usuario automáticamente en caso de inactividad. No tiene efecto cuando la autenticación es manejada por un proxy, ni cuando ninguna url de cierre de sesión personalizada se especificada.' ], 'use_encryption' => [ - 'label' => 'Proteger los datos confidenciales', + 'label' => 'Protect sensitive data', 'help' => 'Los datos sensibles, las claves secretas y correos electrónicos de 2FA, se almacenan cifrados en la base de datos. Asegúrese de respaldar el valor de APP_KEY de su archivo .env (o el archivo entero), pues, sirve como clave de cifrado. No hay forma de descifrar datos encriptados sin esta clave.', ], 'default_group' => [ @@ -135,8 +135,8 @@ 'help' => 'Evitar el registro de nuevos usuarios', ], 'enable_sso' => [ - 'label' => 'Enable Single Sign-On (SSO)', - 'help' => 'Allow visitors to authenticate using an external ID via the Single Sign-On scheme', + 'label' => 'Habilitar Inicio de Sesión Único (SSO)', + 'help' => 'Permitir a los visitantes autenticarse usando un ID externo mediante el esquema de Inicio de Sesión Único', ], 'otp_generation' => [ 'label' => 'Mostrar contraseña', diff --git a/resources/lang/es/twofaccounts.php b/resources/lang/es/twofaccounts.php index 87b22265..d2ef93d6 100644 --- a/resources/lang/es/twofaccounts.php +++ b/resources/lang/es/twofaccounts.php @@ -31,7 +31,7 @@ 'accounts_deleted' => 'Cuenta(s) eliminada(s) correctamente', 'accounts_moved' => 'Cuenta(s) movida(s) correctamente', 'export_selected_to_json' => 'Descargar un fichero json con el contenido de las cuentas seleccionadas', - 'reveal' => 'reveal', + 'reveal' => 'mostrar', 'forms' => [ 'service' => [ 'placeholder' => 'Google, Twitter, Apple', @@ -103,7 +103,7 @@ 'need_grant_permission' => [ 'reason' => '2FAuth no tiene permiso para acceder a tu cámara', 'solution' => 'Necesitas conceder permiso para usar la cámara de tu dispositivo. Si ya lo ha denegado y su navegador no le preguntan de nuevo, por favor refiérase a la documentación del navegador para averiguar cómo conceder permisos.', - 'click_camera_icon' => 'It is usually done by clicking on a slashed camera icon in or next to the browser\'s address bar', + 'click_camera_icon' => 'Normalmente se realiza haciendo clic en el icono de la cámara en o al lado de la barra de direcciones del navegador', ], 'not_readable' => [ 'reason' => 'Fallo al cargar el escáner', @@ -145,15 +145,15 @@ 'supported_formats_for_file_upload' => 'Aceptado: texto plano, json, 2fas', 'supported_migration_formats' => 'Formatos de migración soportados', 'qr_code' => 'Código QR', - 'text_file' => 'Text file', + 'text_file' => 'Fichero de texto', 'plain_text' => 'Texto plano', - 'parsing_data' => 'Parsing data...', + 'parsing_data' => 'Analizando datos...', 'issuer' => 'Emisor', 'imported' => 'Importado', 'failure' => 'Fallo', 'x_valid_accounts_found' => '{count} cuentas válidos encontrados', - 'submitted_data_parsed_now_accounts_are_awaiting_import' => 'The following 2FA accounts were found in the migration resource. So far none of them have been added to 2FAuth.', - 'use_buttons_to_save_or_discard' => 'Use the available buttons to permanently save them to your 2FA collection or discard them.', + 'submitted_data_parsed_now_accounts_are_awaiting_import' => 'Las siguientes cuentas de 2FA fueron encontradas en el recurso de migración. Hasta ahora, ninguna de ellas ha sido añadida a 2FAuth.', + 'use_buttons_to_save_or_discard' => 'Utilice los botones disponibles para guardarlos permanentemente en su colección de 2FA o descartarlos.', 'import_all' => 'Importar todo', 'import_this_account' => 'Importar esta Cuenta', 'discard_all' => 'Descartar todo', diff --git a/resources/lang/fr/auth.php b/resources/lang/fr/auth.php index 9444f8de..ef47b8c9 100644 --- a/resources/lang/fr/auth.php +++ b/resources/lang/fr/auth.php @@ -73,6 +73,7 @@ Attention ! Le formulaire E-mail + Mot de passe restera disponible même si l\'option est activée, mais il retournera systématiquement une réponse \'Échec de l\'authentification\'.' ], 'need_a_security_device_to_enable_options' => 'Définissez au moins un périphérique pour activer ces options', + 'options' => 'Options', ], 'forms' => [ 'name' => 'Nom', diff --git a/resources/lang/fr/commons.php b/resources/lang/fr/commons.php index 8725105e..0e8f041f 100644 --- a/resources/lang/fr/commons.php +++ b/resources/lang/fr/commons.php @@ -30,7 +30,7 @@ 'clear_search' => 'Effacer la recherche', '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)', + 'x_selected' => ':count sélectionné(s)', 'name' => 'Nom', 'manage' => 'Gérer', 'done' => 'Terminé', @@ -39,6 +39,7 @@ 'move' => 'Déplacer', 'export' => 'Exporter', 'all' => 'Tous', + 'check_all' => 'Tous', 'select_all' => 'Tout sélectionner', 'clear_selection' => 'Effacer la sélection', 'sort_descending' => 'Trier par ordre décroissant', diff --git a/resources/lang/fr/errors.php b/resources/lang/fr/errors.php index d32411c0..5ea13ef1 100644 --- a/resources/lang/fr/errors.php +++ b/resources/lang/fr/errors.php @@ -65,4 +65,5 @@ 'sso_no_register' => 'Les inscriptions sont désactivées', 'sso_email_already_used' => 'Un compte utilisateur avec la même adresse e-mail existe déjà mais ne correspond pas à votre compte externe. N\'utilisez pas SSO si vous êtes déjà inscrit sur 2FAuth avec cette adresse e-mail.', 'account_managed_by_external_provider' => 'Compte géré par un fournisseur externe', + 'data_cannot_be_refreshed_from_server' => 'Les données ne peuvent être actualisées depuis le serveur' ]; \ No newline at end of file diff --git a/resources/lang/fr/groups.php b/resources/lang/fr/groups.php index 3aa2e559..9bf9905c 100644 --- a/resources/lang/fr/groups.php +++ b/resources/lang/fr/groups.php @@ -18,6 +18,7 @@ 'show_group_selector' => 'Afficher le sélecteur de groupe', 'hide_group_selector' => 'Masquer le sélecteur de groupe', 'select_accounts_to_show' => 'Sélectionnez les comptes à afficher', + 'x_accounts' => ':count comptes', 'manage_groups' => 'Gérer les groupes', 'active_group' => 'Groupe actif', 'manage_groups_legend' => 'Vous pouvez créer des groupes pour organiser vos comptes comme bon vous semble. Tous les comptes restent visibles dans le pseudo groupe nommé "Tous", quel que soit le groupe auquel ils appartiennent.', diff --git a/resources/lang/fr/languages.php b/resources/lang/fr/languages.php index 2a7f1864..0bba6345 100644 --- a/resources/lang/fr/languages.php +++ b/resources/lang/fr/languages.php @@ -11,11 +11,11 @@ */ 'browser_preference' => 'Préférence du navigateur', - 'en' => 'Anglais', - 'fr' => 'Français', - 'de' => 'Allemand', - 'es' => 'Espagnol', - 'zh' => 'Chinois simplifié', - 'ru' => 'Russe', - 'bg' => 'Bulgare', + 'en' => 'English (Anglais)', + 'fr' => 'Français (Français)', + 'de' => 'Deutsch (Allemand)', + 'es' => 'Español (Espagnol)', + 'zh' => '简体中文 (Chinois simplifié)', + 'ru' => 'Русский (Russe)', + 'bg' => 'Български (Bulgare)', ]; \ No newline at end of file diff --git a/resources/lang/ja/auth.php b/resources/lang/ja/auth.php new file mode 100644 index 00000000..dd6fd223 --- /dev/null +++ b/resources/lang/ja/auth.php @@ -0,0 +1,128 @@ + '認証情報と一致するレコードがありません。', + 'password' => 'パスワードが違います。', + 'throttle' => 'ログインの試行回数が多すぎます。:seconds 秒後にお試しください。', + + // 2FAuth + 'sign_out' => 'ログアウト', + 'sign_in' => 'ログイン', + 'sign_in_using' => 'ログイン方式:', + 'or_continue_with' => 'You an also continue with:', + 'sign_in_using_security_device' => 'セキュリティデバイスでログイン', + 'login_and_password' => 'IDとパスワード', + 'register' => '新規登録', + 'welcome_to_2fauth' => '2FAuth へようこそ', + 'autolock_triggered' => '自動ロック作動', + 'autolock_triggered_punchline' => '自動ロックが作動し、ログアウトされました。', + 'already_authenticated' => 'すでに認証済みです。一度ログアウトしてください。', + 'authentication' => '認証', + 'maybe_later' => 'あとで', + 'user_account_controlled_by_proxy' => '認証プロキシを利用したアカウントです。
プロキシからアカウントを管理してください。', + 'auth_handled_by_proxy' => 'リバースプロキシが認証を処理しているため、以下の設定は利用できません。
プロキシから認証を管理してください。', + 'confirm' => [ + 'logout' => 'ログアウトしてもよろしいですか?', + 'revoke_device' => 'このデバイスを失効させてもよろしいですか?', + 'delete_account' => 'アカウントを削除してもよろしいですか?', + ], + 'webauthn' => [ + 'security_device' => 'セキュリティデバイス', + 'security_devices' => 'セキュリティデバイス', + 'security_devices_legend' => '2FAuth にログインできる認証デバイス。セキュリティキー(Yubikey など)や生体認証機能を備えたスマートフォン(Apple FaceId/TouchId など)のようなものです。', + 'enhance_security_using_webauthn' => 'WebAuthn 認証を利用して、2FAuth アカウントのセキュリティを強化することができます。

+ WebAuthn を使用すると、信頼できるデバイス(Yubikey や生体認証機能が付いたスマートフォンなど)を使用して迅速かつ安全にログインできます。', + 'use_security_device_to_sign_in' => 'これからセキュリティデバイスを使用して認証を行います。キーは接続し、マスクや手袋は外しましょう。', + 'lost_your_device' => 'デバイスをなくした?', + 'recover_your_account' => 'アカウントの復元', + 'account_recovery' => 'アカウントの復元', + 'recovery_punchline' => '2FAuth はこのメールアドレスに復元用のリンクを送信します。受信したメールのリンクをクリックし、指示に従ってください。

メールは必ずご自分のデバイスで開いてください。', + 'send_recovery_link' => '復元用リンクを送信', + 'account_recovery_email_sent' => 'アカウント復元メールを送信しました!', + 'disable_all_security_devices' => 'すべてのセキュリティデバイスを無効化', + 'disable_all_security_devices_help' => 'すべてのセキュリティデバイスを失効させます。デバイスを紛失したり、データが漏洩したと思われる場合に使用します。', + 'register_a_new_device' => '新しいデバイスを登録', + 'register_a_device' => 'デバイスの登録', + 'device_successfully_registered' => 'デバイスを登録しました!', + 'device_revoked' => 'デバイスを失効させました!', + 'revoking_a_device_is_permanent' => 'デバイスの取り消しは元に戻せません', + 'recover_account_instructions' => 'アカウントを復元するため、2FAuth は Webauthn の設定を一部リセットし、メールアドレスとパスワードでログインできるようにします。', + 'invalid_recovery_token' => '無効な復元用トークンです', + 'webauthn_login_disabled' => 'Webauthn ログインが無効です', + 'invalid_reset_token' => 'このリセットトークンは無効です', + 'rename_device' => 'デバイス名の変更', + 'my_device' => '私のデバイス', + 'unknown_device' => '不明なデバイス', + 'use_webauthn_only' => [ + 'label' => 'WebAuthn 以外を無効化', + 'help' => 'WebAuthn を 2FAuth アカウントにログインする唯一の認証手段にします。WebAuthn の高い安全性をフルに発揮させるためにおすすめです。

+ デバイスを紛失した場合は、このオプションを無効にすれば、メールアドレスとパスワードでログインできるようになります。

+ このオプションを有効にしても、メールアドレスとパスワードによるログイン画面は表示されますが、常に認証に失敗します。' + ], + 'need_a_security_device_to_enable_options' => '以下のオプションを有効にするには、1 つ以上デバイスを登録してください', + 'options' => 'オプション', + ], + 'forms' => [ + 'name' => '名前', + 'login' => 'ログイン', + 'webauthn_login' => 'WebAuthn ログイン', + 'email' => 'メールアドレス', + 'password' => 'パスワード', + 'reveal_password' => 'パスワードを表示', + 'hide_password' => 'パスワードを非表示', + 'confirm_password' => 'パスワード(確認用)', + 'new_password' => '新しいパスワード', + 'confirm_new_password' => '新しいパスワード(確認用)', + 'dont_have_account_yet' => 'アカウントをお持ちでない方は', + 'already_register' => '登録済みの方は', + 'authentication_failed' => '認証失敗', + 'forgot_your_password' => 'パスワードをお忘れですか?', + 'request_password_reset' => 'リセットする', + 'reset_your_password' => 'パスワードをリセット', + 'reset_password' => 'パスワードリセット', + 'disabled_in_demo' => 'デモモードでは無効な機能です', + 'new_password' => '新しいパスワード', + 'current_password' => [ + 'label' => '現在のパスワード', + 'help' => '本人確認のため、現在のパスワードを入力してください' + ], + 'change_password' => 'パスワードを変更', + 'send_password_reset_link' => 'リセット用リンクを送信', + 'password_successfully_changed' => 'パスワードの変更が完了しました', + 'edit_account' => 'アカウント編集', + 'profile_saved' => 'プロフィールを更新しました!', + 'welcome_to_demo_app_use_those_credentials' => '2FAuth デモへようこそ。

メールアドレス demo@2fauth.app とパスワード demo で接続できます', + 'welcome_to_testing_app_use_those_credentials' => '2FAuth テストインスタンスへようこそ。

メールアドレス testing@2fauth.app パスワード password をお使いください', + 'register_punchline' => '2FAuth へようこそ。
ご利用にはアカウント登録が必要です。', + 'reset_punchline' => '2FAuth はこのアドレスにパスワードリセット用のリンクを送信します。受信したメール内のリンクをクリックして、新しいパスワードを設定してください。', + 'name_this_device' => 'デバイスの名前を設定', + 'delete_account' => 'アカウントの削除', + 'delete_your_account' => 'アカウントを削除', + 'delete_your_account_and_reset_all_data' => 'あなたのアカウントとすべての 2 要素認証データが削除されます。元に戻すことはできません。', + 'reset_your_password_to_delete_your_account' => '常にSSOを使用してログインしていた場合は、一度ログアウトし、パスワードリセットの機能を使用して、ここに記入するパスワードを取得してください。', + 'deleting_2fauth_account_does_not_impact_provider' => '2FAuth アカウントを削除しても、あなたの外部SSOアカウントに影響はありません。', + 'user_account_successfully_deleted' => 'アカウントを削除しました', + 'has_lower_case' => '半角小文字を含む', + 'has_upper_case' => '半角大文字を含む', + 'has_special_char' => '半角記号を含む', + 'has_number' => '半角数字を含む', + 'is_long_enough' => '8 文字以上', + 'mandatory_rules' => '必須条件', + 'optional_rules_you_should_follow' => '(強く)推奨', + 'caps_lock_is_on' => 'Caps Lock がオンです!', + ], + +]; diff --git a/resources/lang/ja/commons.php b/resources/lang/ja/commons.php new file mode 100644 index 00000000..f0383c57 --- /dev/null +++ b/resources/lang/ja/commons.php @@ -0,0 +1,80 @@ + 'キャンセル', + 'update' => '更新', + 'copy' => 'コピー', + 'copy_to_clipboard' => 'クリップボードにコピー', + 'copied_to_clipboard' => 'コピーしました!', + 'profile' => 'プロフィール', + 'edit' => '編集', + 'delete' => '削除', + 'disable' => '無効化', + 'enable' => '有効化', + 'create' => '作成', + 'save' => '保存', + 'close' => '閉じる', + 'clear' => 'クリア', + 'clear_search' => '検索を消去', + 'demo_do_not_post_sensitive_data' => 'これはデモアプリです。機密データを入力しないでください。', + 'testing_do_not_post_sensitive_data' => 'これはテストアプリです。機密データを入力しないでください。', + 'x_selected' => ':count 件選択中', + 'name' => '名前', + 'manage' => '管理', + 'done' => '完了する', + 'new' => '追加', + 'back' => '戻る', + 'move' => '移動', + 'export' => 'エクスポート', + 'all' => 'すべて', + 'check_all' => '全部', + 'select_all' => 'すべて選択', + 'clear_selection' => '選択をすべて解除', + 'sort_descending' => '降順に並べ替え', + 'sort_ascending' => '昇順に並べ替え', + 'rename' => '名前を変更', + 'new_name' => '新しい名前', + 'options' => '詳細設定', + 'reload' => '再読み込み', + 'refresh' => '更新', + 'data_refreshed_to_reflect_server_changes' => 'サーバー側の変更を反映してデータを更新しました', + 'generate' => '生成', + 'generating_otp' => 'OTP を生成中', + 'open_in_browser' => 'ブラウザで開く', + 'continue' => '続行', + 'discard' => '破棄', + 'about' => 'このアプリについて', + 'usefull_links' => '役立つリンク', + 'environment' => '環境', + 'credits' => 'クレジット', + '2fauth_teaser' => 'あなたの2要素認証 (2FA) アカウントを管理し、セキュリティコードを生成するウェブアプリ', + 'made_with' => 'フレームワーク:', + 'ui_icons_by' => 'UIアイコン:', + 'logos_by' => 'ロゴ:', + 'search' => '検索', + 'resources' => '参照', + 'check_for_update' => '更新を確認する', + 'check_for_update_help' => '2FAuth の新バージョンが GitHub で公開されているか自動(週 1 回)で確認し、通知します', + 'you_are_up_to_date' => '最新版を使用しています', + '2fauth_description' => 'あなたの2要素認証 (2FA) アカウントを管理し、セキュリティコードを生成するウェブアプリ', + 'image_of_qrcode_to_scan' => 'スキャンするQRコード画像', + 'file' => 'ファイルから', + 'or' => 'か', + 'close_the_x_page' => ':pagetitleページを閉じる', + 'submit' => '送信', + 'default' => '既定', + 'back_to_home' => 'ホームへ戻る', + 'nothing' => 'なし', +]; diff --git a/resources/lang/ja/errors.php b/resources/lang/ja/errors.php new file mode 100644 index 00000000..e7541e2c --- /dev/null +++ b/resources/lang/ja/errors.php @@ -0,0 +1,69 @@ + 'リソースが見つかりません', + 'error_occured' => 'エラーが発生しました', + 'refresh' => '再読み込み', + 'no_valid_otp' => 'このQRコードに有効な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認証URIではありません。QRコードの内容:', + 'wrong_current_password' => '現在のパスワードが間違っています。変更は行われていません', + 'error_during_encryption' => '暗号化に失敗しました。データベースの保護は行われていません', + 'error_during_decryption' => '復号に失敗しました。データベースは暗号化されたままです。1 つ以上のアカウントの暗号化データが壊れている可能性が高いです。', + 'qrcode_cannot_be_read' => 'このQRコードは読み取れません', + 'too_many_ids' => 'クエリパラメータに一度に含まれるIDidが多すぎます。上限は 100 です', + 'delete_user_setting_only' => 'ユーザーが作成した設定のみ削除できます', + 'indecipherable' => '※解読不能※', + 'cannot_decipher_secret' => 'シークレットは解読できませんでした。2FAuth の .env 設定ファイルに間違った APP_KEY が設定されているか、データベース内のデータが破損している可能性が高いです。', + 'https_required' => 'HTTPS 通信が必要です', + 'browser_does_not_support_webauthn' => 'お使いのデバイスは webauthn をサポートしていません。新しいブラウザでもう一度お試しください。', + 'aborted_by_user' => 'ユーザーによる中断', + 'security_device_already_registered' => 'デバイスは既に登録済みです', + 'not_allowed_operation' => '許可されていない操作です', + 'no_authenticator_support_specified_algorithms' => '指定されたアルゴリズムに対応する認証システムがありません', + 'authenticator_missing_discoverable_credential_support' => '認証システムが識別子つき認証情報 (discoverable credential) に対応していません', + 'authenticator_missing_user_verification_support' => '認証システムがユーザー認証に対応していません', + 'unknown_error' => '不明なエラー', + 'security_error_check_rpid' => 'セキュリティエラー
WEBAUTHN_ID 環境変数を確認してください', + '2fauth_has_not_a_valid_domain' => '2FAuth のドメインが有効なドメインではありません', + 'user_id_not_between_1_64' => 'ユーザー ID は 1 文字以上 64 文字以内でなければなりません', + 'no_entry_was_of_type_public_key' => '"public-key" 型の項目がありません', + 'unsupported_with_reverseproxy' => '認証プロキシ使用時は無効です', + 'user_deletion_failed' => 'ユーザーアカウントを削除できませんでした。データは保存されたままです', + 'auth_proxy_failed' => 'プロキシ認証に失敗しました', + 'auth_proxy_failed_legend' => '2FAuth は認証プロキシ経由で動作するよう設定されていますが、プロキシは必要なヘッダーを返しませんでした。設定をご確認のうえ再度お試しください。', + 'invalid_x_migration' => '無効または読み取り不能な :appname データです', + 'invalid_2fa_data' => '無効な 2 要素認証データです', + 'unsupported_migration' => '対応しているどの形式とも一致しません', + 'unsupported_otp_type' => '未対応のOTPタイプです', + 'encrypted_migration' => '読み込めませんでした。暗号化されたデータのようです', + 'no_logo_found_for_x' => ':service のロゴがありません', + 'file_upload_failed' => 'ファイルのアップロードに失敗しました', + 'unauthorized' => '許可されていません', + 'unauthorized_legend' => 'このリソースを表示したり、このアクションを実行する権限がありません。', + 'cannot_delete_the_only_admin' => '唯一の管理者アカウントは削除できません', + 'error_during_data_fetching' => '💀 データ取得中に問題が発生しました', + 'check_failed_try_later' => 'チェックが失敗しました。後ほどもう一度お試しください', + 'sso_disabled' => 'SSOが無効です', + 'sso_bad_provider_setup' => 'このSSOプロバイダの .env ファイル設定が不完全です', + 'sso_failed' => 'SSO認証が拒否されました', + 'sso_no_register' => '新規登録は受け付けていません', + 'sso_email_already_used' => '同じメールアドレスを持つユーザーアカウントは既に存在しますが、あなたの外部アカウントIDと一致しません。 このアドレスで 2FAuth に登録済みの場合は、SSOを使用しないでください。', + 'account_managed_by_external_provider' => '外部プロバイダが管理するアカウント', + 'data_cannot_be_refreshed_from_server' => 'Data cannot be refreshed from server' +]; \ No newline at end of file diff --git a/resources/lang/ja/groups.php b/resources/lang/ja/groups.php new file mode 100644 index 00000000..afcde1fe --- /dev/null +++ b/resources/lang/ja/groups.php @@ -0,0 +1,41 @@ + 'グループ', + 'create_group' => '新しいグループを作成', + 'show_group_selector' => 'グループ選択を開く', + 'hide_group_selector' => 'グループ選択を閉じる', + 'select_accounts_to_show' => '表示するグループを選ぶ', + 'x_accounts' => 'アカウント数 :count', + 'manage_groups' => 'グループを管理', + 'active_group' => '最近使用したグループ', + 'manage_groups_legend' => 'グループを作成して、アカウントを必要に応じて整理できます。 すべてのアカウントは、所属するグループにかかわらず、仮想的なグループ「すべて」の中で確認できます。', + 'deleting_group_does_not_delete_accounts' => 'グループを削除しても、アカウントは削除されません', + 'move_selected_to' => '移動先を選ぶ', + 'move_selected_to_group' => '選択した項目をグループに移動', + 'no_group' => 'グループなし', + 'change_group' => 'グループ変更', + 'group_successfully_created' => 'グループを作成しました', + 'group_name_saved' => 'グループ名を保存しました', + 'group_successfully_deleted' => 'グループを削除しました', + 'forms' => [ + 'new_group' => '新規グループ', + 'new_name' => '新しい名前', + 'rename_group' => 'グループ名の変更', + ], + 'confirm' => [ + 'delete' => 'このグループを削除してもよろしいですか?', + ], +]; \ No newline at end of file diff --git a/resources/lang/ja/languages.php b/resources/lang/ja/languages.php new file mode 100644 index 00000000..5e905b6d --- /dev/null +++ b/resources/lang/ja/languages.php @@ -0,0 +1,21 @@ + 'ブラウザの設定言語', + 'en' => '英語', + 'fr' => 'フランス語', + 'de' => 'ドイツ語', + 'es' => 'スペイン語', + 'zh' => '簡体字中国語', + 'ru' => 'ロシア語', + 'bg' => 'ブルガリア語', +]; \ No newline at end of file diff --git a/resources/lang/ja/pagination.php b/resources/lang/ja/pagination.php new file mode 100644 index 00000000..0f5cf5e1 --- /dev/null +++ b/resources/lang/ja/pagination.php @@ -0,0 +1,19 @@ + '« 前', + 'next' => '次 »', + +]; diff --git a/resources/lang/ja/passwords.php b/resources/lang/ja/passwords.php new file mode 100644 index 00000000..0af621f0 --- /dev/null +++ b/resources/lang/ja/passwords.php @@ -0,0 +1,26 @@ + 'パスワードをリセットしました。', + 'sent' => 'パスワードリマインダーを送信しました。', + 'throttled' => '時間を置いて再度お試しください。', + 'token' => 'このパスワードリセットトークンは無効です。', + 'user' => "このメールアドレスに一致するユーザーを見つけることが出来ませんでした。", + + // 2FAuth + 'password' => 'パスワードは8文字以上で、確認欄と一致する必要があります。', + +]; diff --git a/resources/lang/ja/settings.php b/resources/lang/ja/settings.php new file mode 100644 index 00000000..d686f1be --- /dev/null +++ b/resources/lang/ja/settings.php @@ -0,0 +1,165 @@ + '設定', + 'preferences' => '設定', + 'account' => 'アカウント', + 'oauth' => 'OAuth', + 'webauthn' => 'WebAuthn', + 'tokens' => 'トークン', + 'options' => '動作設定', + 'user_preferences' => 'ユーザー設定', + 'admin_settings' => '管理者設定', + 'confirm' => [ + + ], + 'administration' => '管理者', + 'administration_legend' => 'ここまでの設定はユーザー設定(すべてのユーザーが個別に設定可能)ですが、以下の設定は全体設定で、すべてのユーザーに適用されます。', + 'only_an_admin_can_edit_them' => '管理者のみが閲覧および編集できます。', + 'you_are_administrator' => 'あなたは管理者です', + 'account_linked_to_sso_x_provider' => 'あなたは :provider アカウントのSSO経由でサインインしています。ここでは、:provider 以外の情報は変更できません。', + 'general' => '全般', + 'security' => 'セキュリティ', + 'profile' => 'プロフィール', + 'change_password' => 'パスワード変更', + 'personal_access_tokens' => '個人アクセストークン', + 'token_legend' => '個人アクセストークンを使用して、任意のアプリから 2Fauth API で認証することができます。 アクセストークンは、クライアントアプリからのリクエストで認証ヘッダーに Bearer トークンとして指定する必要があります。', + 'generate_new_token' => '新しいトークンを生成', + 'revoke' => '取り消し', + 'token_revoked' => 'トークンを取り消しました', + 'revoking_a_token_is_permanent' => '取り消したトークンは元に戻せません', + 'confirm' => [ + 'revoke' => 'このトークンを取り消してもよろしいですか?', + ], + 'make_sure_copy_token' => '今すぐ必ずこの個人アクセストークンをコピーしてください。このトークンは二度と表示されません。', + 'data_input' => 'データの読み込み', + 'forms' => [ + 'edit_settings' => '設定を編集', + 'setting_saved' => '設定を保存しました', + 'new_token' => '新規トークン', + 'some_translation_are_missing' => 'ブラウザの設定言語で翻訳が欠けていますか?', + 'help_translate_2fauth' => '2FAuth の翻訳に協力', + 'language' => [ + 'label' => '言語', + 'help' => '2FAuth のUIを表示するための言語。リストにある言語は翻訳済みです。いずれかを選択してブラウザ設定を上書きできます。' + ], + 'show_otp_as_dot' => [ + 'label' => '生成されたOTPを●で表示', + 'help' => '生成されたパスワード文字を見られないよう ● に置き換えます。コピーペーストには影響しません。' + ], + 'reveal_dotted_otp' => [ + 'label' => '隠されたOTPを再表示', + 'help' => '●で隠されたパスワードを一時的に表示できるようにします。' + ], + 'close_otp_on_copy' => [ + 'label' => 'コピー後にOTPを隠す', + 'help' => '生成されたパスワードをクリックすると、自動的に画面から非表示になります。' + ], + 'copy_otp_on_display' => [ + 'label' => '表示時にOTP をコピー', + 'help' => '画面に表示された瞬間に生成されたパスワードを自動的にコピーします。 ブラウザの制約により、最初の TOTPパスワードのみがコピーされ、更新後のものはコピーされません。' + ], + 'use_basic_qrcode_reader' => [ + 'label' => '簡略版QRコードリーダーを使用', + 'help' => 'QRコードを読み取る際に支障がある場合は、低機能ですが問題の起きにくいQRコードリーダーに切り替えることができます。' + ], + 'display_mode' => [ + 'label' => '表示モード', + 'help' => 'アカウント一覧をリストで並べるかグリッドで並べるかを選択します。' + ], + 'password_format' => [ + 'label' => 'パスワードの整形', + 'help' => '読みやすさと覚えやすさの好みに合わせて、パスワードの数字の区切り方を変更します。' + ], + 'pair' => '2 桁ずつ', + 'pair_legend' => '数字を 2 桁ずつ区切る', + 'trio_legend' => '数字を 3 桁ずつ区切る', + 'half_legend' => '数字を前半と後半に区切る', + 'trio' => '3 桁ずつ', + 'half' => '半分ずつ', + 'grid' => 'グリッド', + 'list' => 'リスト', + 'theme' => [ + 'label' => '配色', + 'help' => '配色を指定するか、システム/ブラウザ設定に任せるかを選択します。' + ], + 'light' => 'ライト', + 'dark' => 'ダーク', + 'automatic' => '自動', + 'show_accounts_icons' => [ + 'label' => 'アイコンを表示', + 'help' => 'メイン画面にアカウントのアイコンを表示します。' + ], + 'get_official_icons' => [ + 'label' => '公式アイコンを取得', + 'help' => 'アカウント追加時に2FAプロバイダの公式アイコンを取得(しようと)します。' + ], + 'auto_lock' => [ + 'label' => '自動ロック', + 'help' => 'この期間操作がないと、自動的にログアウトします。 プロキシが認証を処理していて、ログアウトURLが指定されていない場合は効果がありません。' + ], + 'use_encryption' => [ + 'label' => '機密データを保護', + 'help' => '機密データ(2 要素認証シークレットやメールアドレス)を暗号化してデータベースに保存されます。暗号化キーとなるので、.env ファイル内の APP_KEY の値(またはファイル全体)は必ずバックアップしてください。キーが失われるとデータは復号できません。', + ], + 'default_group' => [ + 'label' => '既定のグループ', + 'help' => '新規作成したアカウントが所属するグループ', + ], + 'useDirectCapture' => [ + 'label' => '選択画面を飛ばす', + 'help' => '読み込み方式を選択する画面を表示するか、直接既定の読み込み画面を開くかを選択します。', + ], + 'defaultCaptureMode' => [ + 'label' => '既定の読み込みモード', + 'help' => '「選択画面を飛ばす」を有効にした際の読み込み方式', + ], + 'remember_active_group' => [ + 'label' => 'グループフィルタを記憶', + 'help' => '次回アクセス時に最後に使用したグループフィルタを適用します。', + ], + 'disable_registration' => [ + 'label' => '登録を無効化', + 'help' => '新規ユーザー登録を停止します。これはSSOにも影響するため、新しいSSOユーザーはサインオンできません。', + ], + 'enable_sso' => [ + 'label' => 'シングルサインオン (SSO) を有効化', + 'help' => '訪問者が外部 ID のシングルサインオンを利用して認証できるようにします。', + ], + 'otp_generation' => [ + 'label' => 'パスワードの表示方式', + 'help' => 'OTPをいつどのように表示するか設定します。
', + ], + 'otp_generation_on_request' => 'クリック/タップで', + 'otp_generation_on_request_legend' => '個別の画面で開く', + 'otp_generation_on_request_title' => 'アカウントをクリックして個別の画面でパスワードを開く', + 'otp_generation_on_home' => '常に表示', + 'otp_generation_on_home_legend' => 'ホーム画面ですべて', + 'otp_generation_on_home_title' => '何もしなくても、ホーム画面にすべてのパスワードを表示', + 'never' => 'しない', + 'on_otp_copy' => 'セキュリティコードをコピー後', + '1_minutes' => '1 分で', + '5_minutes' => '5 分で', + '10_minutes' => '10 分で', + '15_minutes' => '15 分で', + '30_minutes' => '30 分で', + '1_hour' => '1 時間で', + '1_day' => '1 日で', + 'livescan' => 'QRコードスキャナー', + 'upload' => 'QRコードアップロード', + 'advanced_form' => '詳細フォーム', + ], + +]; \ No newline at end of file diff --git a/resources/lang/ja/titles.php b/resources/lang/ja/titles.php new file mode 100644 index 00000000..6203781a --- /dev/null +++ b/resources/lang/ja/titles.php @@ -0,0 +1,49 @@ + '新規アカウント', + 'capture' => 'QR読み取り', + 'accounts' => 'アカウント一覧', + 'createAccount' => 'アカウント作成', + 'importAccounts' => 'アカウントのインポート', + 'editAccount' => 'アカウント編集', + 'showQRcode' => 'アカウントのQRコード', + 'groups' => 'グループ一覧', + 'createGroup' => 'グループ作成', + 'editGroup' => 'グループ編集', + 'settings' => [ + 'options' => '一般設定', + 'account' => 'ユーザーアカウント', + 'oauth' => [ + 'tokens' => 'OAuthトークン', + 'generatePAT' => '新規個人トークン', + ], + 'webauthn' => [ + 'editCredential' => 'デバイス編集', + 'devices' => 'WebAuthn デバイス', + ], + ], + 'login' => 'ログイン', + 'register' => '新規登録', + 'autolock' => '自動ロック', + 'password' => [ + 'request' => 'パスワードリセット', + 'reset' => '新しいパスワード', + ], + 'webauthn' => [ + 'lost' => 'アカウントの復元', + 'recover' => 'デバイス新規登録', + ], + 'flooded' => '操作制限', + 'genericError' => 'エラー', + '404' => '見つかりません', + 'about' => 'このアプリについて', +]; \ No newline at end of file diff --git a/resources/lang/ja/twofaccounts.php b/resources/lang/ja/twofaccounts.php new file mode 100644 index 00000000..082c4055 --- /dev/null +++ b/resources/lang/ja/twofaccounts.php @@ -0,0 +1,169 @@ + 'サービス', + 'account' => 'アカウント', + 'accounts' => 'Accounts', + 'icon' => 'アイコン', + 'icon_for_account_x_at_service_y' => ':service の :account アカウント用アイコン', + 'icon_to_illustrate_the_account' => 'このアカウントを表すアイコン', + 'remove_icon' => 'アイコンを削除', + 'no_account_here' => '初めてですか?', + 'add_first_account' => '以下の方法で最初のアカウントを追加しましょう', + 'use_full_form' => 'またはフォームで', + 'add_one' => '追加', + 'show_qrcode' => 'QRコードを表示', + 'no_service' => '- サービスなし -', + 'account_created' => 'アカウントを作成しました!', + 'account_updated' => 'アカウントを更新されました', + 'accounts_deleted' => 'アカウントを削除しました', + 'accounts_moved' => 'アカウントを移動しました', + 'export_selected_to_json' => '選択したアカウントをJSONでダウンロード', + 'reveal' => '表示', + 'forms' => [ + 'service' => [ + 'placeholder' => 'Google, Twitter, Apple', + ], + 'account' => [ + 'placeholder' => '名無 権兵衛', + ], + 'new_account' => '新規アカウント', + 'edit_account' => 'アカウント編集', + 'otp_uri' => 'OTP URI', + 'scan_qrcode' => 'QRコードをスキャン', + 'upload_qrcode' => 'QRコードをアップロード', + 'use_advanced_form' => '詳細フォームを記入', + 'prefill_using_qrcode' => 'QRコードから転記', + 'use_qrcode' => [ + 'val' => 'QRコードを使用', + 'title' => 'QRコードからデータをかんたん記入', + ], + 'unlock' => [ + 'val' => 'ロック解除', + 'title' => 'ロックを解除(自己責任で)', + ], + 'lock' => [ + 'val' => 'ロック', + 'title' => 'ロックする', + ], + 'choose_image' => 'アップロード', + 'i_m_lucky' => '適当に取得', + 'i_m_lucky_legend' => '「適当に取得」ボタンは、指定したサービスの公式アイコンの取得を試みます。 ".xyz" といった語尾を除く実際のサービス名を、誤字のないよう入力してください。(ベータ機能)', + 'test' => 'テスト', + 'secret' => [ + 'label' => 'シークレット', + 'help' => 'セキュリティコードの生成に使用されるキー' + ], + 'plain_text' => 'プレーンテキスト', + 'otp_type' => [ + 'label' => '作成する OTP の種類を選択', + 'help' => '時間ベースのOTPか、HMACベースのOTPか、Steam OTP' + ], + 'digits' => [ + 'label' => '桁数', + 'help' => '生成されるセキュリティコードの桁数' + ], + 'algorithm' => [ + 'label' => 'アルゴリズム', + 'help' => 'セキュリティコードを生成するアルゴリズム' + ], + 'period' => [ + 'label' => '有効期間', + 'placeholder' => '既定は 30 です', + 'help' => '生成されるセキュリティコードの有効期間(秒)' + ], + 'counter' => [ + 'label' => 'カウンタ', + 'placeholder' => '既定は 0 です', + 'help' => '初期カウンタ値', + 'help_lock' => 'カウンタ値を編集すると、アカウントとサービスの認証サーバーの同期が崩れるおそれがあります。意味を理解している方のみ、錠のアイコンからこの項目の変更を許可してください。' + ], + 'image' => [ + 'label' => '画像', + 'placeholder' => 'http://...', + 'help' => 'アカウントアイコンとして使用する外部画像のURL' + ], + 'options_help' => '以下の項目は、必要がない限り空白のままで結構です。最も一般的な値が使用されます。', + 'alternative_methods' => 'または', + ], + 'stream' => [ + 'live_scan_cant_start' => 'スキャンできません (´・ω・`)', + 'need_grant_permission' => [ + 'reason' => 'カメラへのアクセス権限がありません', + 'solution' => 'デバイスのカメラへのアクセスを許可してください。 以前にアクセスを拒否し、ブラウザが再度権限を要求しなくなった場合は、ブラウザのドキュメントに従って操作してください。', + 'click_camera_icon' => '通常は、ブラウザのアドレスバーの横にある斜線の引かれたカメラアイコンをクリックすると起動できます。', + ], + 'not_readable' => [ + 'reason' => 'スキャナーの起動に失敗', + 'solution' => 'カメラを使用中ですか?カメラを使っている他のアプリを止めて再度お試しください。' + ], + 'no_cam_on_device' => [ + 'reason' => 'カメラが見つかりません', + 'solution' => 'ウェブカメラは正しく接続されていますか?' + ], + 'secured_context_required' => [ + 'reason' => '安全な通信が必要です', + 'solution' => 'ライブスキャンにはHTTPSが必要です。コンピュータで 2FAuth を実行している場合は、localhost 以外の仮想ホストを使用しないでください。' + ], + 'https_required' => 'カメラストリーミングにHTTPSが必要です', + 'camera_not_suitable' => [ + 'reason' => '搭載されたカメラは未対応です', + 'solution' => '別のデバイス/カメラを使用してください。' + ], + 'stream_api_not_supported' => [ + 'reason' => 'このブラウザは Stream API に対応していません', + 'solution' => '最新のブラウザを使用してください。' + ], + ], + 'confirm' => [ + 'delete' => 'このアカウントを削除してもよろしいですか?', + 'cancel' => '変更内容は失われます。よろしいですか?', + 'discard' => 'このアカウントを破棄してもよろしいですか?', + 'discard_all' => 'すべてのアカウントを破棄してもよろしいですか?', + 'discard_duplicates' => 'すべての重複アカウントを破棄してもよろしいですか?', + ], + 'import' => [ + 'import' => 'インポート', + 'to_import' => 'インポート', + 'import_legend' => 'さまざまな 2 要素認証アプリから 2FAuth にデータを取り込めます。', + 'import_legend_afterpart' => '元のアプリのエクスポート機能を使用して、QRコードやJSONファイルにデータを出力し、読み込ませてください。', + 'upload' => 'アップロード', + 'scan' => 'スキャン', + 'supported_formats_for_qrcode_upload' => '対応形式:jpg, jpeg, png, bmp, gif, svg, webp', + 'supported_formats_for_file_upload' => '対応形式:プレーンテキスト, json, 2fas', + 'supported_migration_formats' => '対応する移行用フォーマット', + 'qr_code' => 'QRコード', + 'text_file' => 'テキストファイル', + 'plain_text' => 'プレーンテキスト', + 'parsing_data' => 'データを解析中...', + 'issuer' => '発行者', + 'imported' => '完了', + 'failure' => '失敗', + 'x_valid_accounts_found' => '有効なアカウント :count 件', + 'submitted_data_parsed_now_accounts_are_awaiting_import' => '移行データから以下の 2 要素認証アカウントが抽出されました。2FAuth にはまだ取り込まれていません。', + 'use_buttons_to_save_or_discard' => '各ボタンから取り込むか破棄するかを選択してください。', + 'import_all' => 'すべてインポート', + 'import_this_account' => 'これをインポート', + 'discard_all' => 'すべて破棄', + 'discard_duplicates' => '重複をすべて破棄', + 'discard_this_account' => 'これを破棄', + 'generate_a_test_password' => 'テストパスワードを生成', + 'possible_duplicate' => '完全に同一のアカウントがすでに存在します', + 'invalid_account' => '- 無効なアカウント -', + 'invalid_service' => '- 無効なサービス -', + 'do_not_set_password_or_encryption' => '2 要素認証アプリからデータをエクスポートする際にパスワード保護や暗号化をかけないでください。2FAuth で読み込めなくなります。', + ], + +]; \ No newline at end of file diff --git a/resources/lang/ja/validation.php b/resources/lang/ja/validation.php new file mode 100644 index 00000000..6c438333 --- /dev/null +++ b/resources/lang/ja/validation.php @@ -0,0 +1,204 @@ + ':attributeを承認してください。', + 'accepted_if' => ':otherが:valueの場合、:attributeを有効にする必要があります。', + 'active_url' => ':attributeは、有効なURLではありません。', + 'after' => ':attributeには、:dateより後の日付を指定してください。', + 'after_or_equal' => ':attributeには、:date以降の日付を指定してください。', + 'alpha' => ':attributeには、半角英字(\'A-Z\', \'a-z\')のみ使用できます。', + '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' => [ + 'array' => ':attributeの項目は、:min個から:max個にしてください。', + 'file' => ':attributeには、:min KBから:max KBまでのサイズのファイルを指定してください。', + 'numeric' => ':attributeには、:minから、:maxまでの数字を指定してください。', + 'string' => ':attributeは、:min文字から:max文字にしてください。', + ], + 'boolean' => ':attributeには、\'true\'か\'false\'を指定してください。', + 'confirmed' => ':attributeと:attribute確認が一致しません。', + 'current_password' => 'パスワードが違います。', + 'date' => ':attributeは、正しい日付ではありません。', + 'date_equals' => ':attributeは:dateに等しい日付でなければなりません。', + 'date_format' => ':attributeの形式は、\':format\'と合いません。', + 'declined' => ':attributeを拒否する必要があります。', + 'declined_if' => ':otherが:valueの場合、:attributeを無効にする必要があります。', + 'different' => ':attributeと:otherには、異なるものを指定してください。', + 'digits' => ':attributeは、:digits桁にしてください。', + 'digits_between' => ':attributeは、:min桁から:max桁にしてください。', + 'dimensions' => ':attributeの画像サイズが無効です', + 'distinct' => ':attributeの値が重複しています。', + 'doesnt_end_with' => ':attributeは「:values」以外で終わる必要があります。', + 'doesnt_start_with' => ':attributeは「:values」以外で始まる必要があります。', + 'email' => ':attributeは、有効なメールアドレス形式で指定してください。', + 'ends_with' => ':attributeは、次のうちのいずれかで終わらなければなりません。: :values', + 'enum' => '選択した:attributeは無効です。', + 'exists' => '選択された:attributeは、有効ではありません。', + 'file' => ':attributeはファイルでなければいけません。', + 'filled' => ':attributeは必須です。', + 'gt' => [ + 'array' => ':attributeの項目数は、:value個より大きくなければなりません。', + 'file' => ':attributeは、:value KBより大きくなければなりません。', + 'numeric' => ':attributeは、:valueより大きくなければなりません。', + 'string' => ':attributeは、:value文字より大きくなければなりません。', + ], + 'gte' => [ + 'array' => ':attributeの項目数は、:value個以上でなければなりません。', + 'file' => ':attributeは :value キロバイト以上でなければなりません。', + 'numeric' => ':attributeは :value 以上でなければなりません。', + 'string' => ':attributeは :value 文字以上でなければなりません。', + ], + 'image' => ':attributeには、画像を指定してください。', + 'in' => '選択された:attributeは、有効ではありません。', + 'in_array' => ':attributeが:otherに存在しません。', + 'integer' => ':attributeには、整数を指定してください。', + 'ip' => ':attributeには、有効なIPアドレスを指定してください。', + 'ipv4' => ':attributeはIPv4アドレスを指定してください。', + 'ipv6' => ':attributeはIPv6アドレスを指定してください。', + 'json' => ':attributeには、有効なJSON文字列を指定してください。', + 'lt' => [ + 'array' => ':attributeの項目数は、:value個より小さくなければなりません。', + 'file' => ':attributeは、:value KBより小さくなければなりません。', + 'numeric' => ':attributeは、:valueより小さくなければなりません。', + 'string' => ':attributeは、:value文字より小さくなければなりません。', + ], + 'lte' => [ + 'array' => ':attributeの項目数は、:value個以下でなければなりません。', + 'file' => ':attributeは :value キロバイト以下でなければなりません。', + 'numeric' => ':attributeは :value 以下でなければなりません。', + 'string' => ':attributeは :value 文字以下でなければなりません。', + ], + 'mac_address' => ':attributeはMACアドレスを指定してください。', + 'max' => [ + 'array' => ':attributeの項目は、:max 個以下にしてください。', + 'file' => ':attributeは :max キロバイト以下でなければなりません。', + 'numeric' => ':attributeは :max 以下でなければなりません。', + 'string' => ':attributeは :max 文字以下でなければなりません。', + ], + 'max_digits' => ':attributeは :max 桁以下の数字でなければなりません。', + 'mimes' => ':attributeには、:valuesタイプのファイルを指定してください。', + 'mimetypes' => ':attributeには、:valuesタイプのファイルを指定してください。', + 'min' => [ + 'array' => ':attributeの項目は、:min個以上にしてください。', + 'file' => ':attributeには、:min KB以上のファイルを指定してください。', + 'numeric' => ':attributeには、:min以上の数字を指定してください。', + 'string' => ':attributeは、:min文字以上にしてください。', + ], + 'min_digits' => ':attributeは :min 桁以上の数字でなければなりません。', + 'multiple_of' => ':attributeは :value の倍数でなければなりません。', + 'not_in' => '選択された:attributeは、有効ではありません。', + 'not_regex' => ':attributeの形式が無効です。', + 'numeric' => ':attributeには、数字を指定してください。', + 'password' => [ + 'letters' => ':attributeには、英字を 1 文字以上含める必要があります。', + 'mixed' => ':attributeには、大文字と小文字をそれぞれ1文字以上含める必要があります。', + 'numbers' => ':attributeには、数字を 1 文字以上含める必要があります。', + 'symbols' => ':attributeには、記号を 1 文字以上含める必要があります。', + 'uncompromised' => 'この:attributeはデータ漏洩の対象となった可能性があります。別の:attributeを選んでください。', + ], + 'present' => ':attributeが存在している必要があります。', + 'prohibited' => ':attribute項目は入力しないでください。', + 'prohibited_if' => ':otherが:valueの場合、:attributeは入力しないでください。', + 'prohibited_unless' => ':otherが:values以外の場合、:attributeは入力しないでください。', + 'prohibits' => ':attributeがある場合、:otherは存在できません。', + 'regex' => ':attributeには、有効な正規表現を指定してください。', + 'required' => ':attributeは、必ず指定してください。', + 'required_array_keys' => ':attributeには、「:values 」を含める必要があります。', + 'required_if' => ':otherが:valueの場合、:attributeを指定してください。', + 'required_if_accepted' => ':otherが有効である場合、: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' => [ + 'array' => ':attributeの項目は、:size個にしてください。', + 'file' => ':attributeには、:size KBのファイルを指定してください。', + 'numeric' => ':attributeには、:sizeを指定してください。', + 'string' => ':attributeは、:size文字にしてください。', + ], + 'starts_with' => ':attributeは、次のいずれかで始まる必要があります。:values', + 'string' => ':attributeには、文字を指定してください。', + 'timezone' => ':attributeには、有効なタイムゾーンを指定してください。', + 'unique' => '指定の:attributeは既に使用されています。', + 'uploaded' => ':attributeのアップロードに失敗しました。', + 'url' => ':attributeには、正しいURLを指定してください。', + 'uuid' => ':attributeは、有効なUUIDでなければなりません。', + + 'single' => ':attributeを使用する場合、このリクエスト本文の唯一のパラメータにする必要があります。', + 'onlyCustomOtpWithUri' => 'uri パラメータは単独または「custom_otp」パラメータと組み合わせて指定する必要があります。', + + /* + |-------------------------------------------------------------------------- + | 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' => 'サポートされている形式は jpeg, png, bmp, gif, svg, webp です。', + ], + 'qrcode' => [ + 'image' => 'サポートされている形式は jpeg, png, bmp, gif, svg, webp です。', + ], + 'uri' => [ + 'regex' => ':attributeは、有効な otpauth uri ではありません。', + ], + 'otp_type' => [ + 'in' => ':attributeはサポートされていません。', + ], + 'email' => [ + 'exists' => 'このメールアドレスを使用するアカウントは見つかりませんでした。', + ], + 'secret' => [ + 'isBase32Encoded' => ':attributeは base32 エンコード文字列を指定してください。', + ], + 'account' => [ + 'regex' => ':attributeにコロンを含めることはできません。', + ], + 'service' => [ + 'regex' => ':attributeにコロンを含めることはできません。', + ], + 'label' => [ + 'required' => 'uri にはラベルが必要です。', + ], + 'ids' => [ + 'regex' => 'IDはコンマで区切り、最後にはコンマを入れないでください。', + ] + ], + + /* + |-------------------------------------------------------------------------- + | 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 index 21a7b553..ff2d0534 100644 --- a/resources/lang/ru/auth.php +++ b/resources/lang/ru/auth.php @@ -24,7 +24,7 @@ 'sign_in_using' => 'Войти с помощью', 'or_continue_with' => 'Вы также можете продолжить с:', 'sign_in_using_security_device' => 'Войти, используя устройство безопасности', - 'login_and_password' => 'имя пользователя и пароль', + 'login_and_password' => 'имени пользователя и пароля', 'register' => 'Регистрация', 'welcome_to_2fauth' => 'Добро пожаловать в 2FAuth', 'autolock_triggered' => 'Сработала автоматическая блокировка', @@ -40,7 +40,7 @@ 'delete_account' => 'Вы уверены, что хотите удалить свою учетную запись?', ], 'webauthn' => [ - 'security_device' => 'устройство безопасности', + 'security_device' => 'устройства безопасности', 'security_devices' => 'Устройства безопасности', 'security_devices_legend' => 'Устройства аутентификации, которые можно использовать для входа в систему 2FAuth, такие как ключи безопасности (например, Yubikey) или смартфоны с биометрическими возможностями (например, Apple FaceId/TouchId)', 'enhance_security_using_webauthn' => 'Вы можете повысить безопасность учетной записи 2FAuth, включив аутентификацию WebAuthn.

@@ -73,6 +73,7 @@ Внимание! Форма электронной почты и пароля остается доступной, несмотря на то, что эта опция включена, но она всегда будет возвращать ответ «Ошибка аутентификации».' ], 'need_a_security_device_to_enable_options' => 'Настройте хотя бы одно устройство для включения следующих параметров', + 'options' => 'Параметры', ], 'forms' => [ 'name' => 'Имя', diff --git a/resources/lang/ru/commons.php b/resources/lang/ru/commons.php index d8fc8fae..3ce22f2c 100644 --- a/resources/lang/ru/commons.php +++ b/resources/lang/ru/commons.php @@ -30,7 +30,7 @@ 'clear_search' => 'Очистить поиск', 'demo_do_not_post_sensitive_data' => 'Это демонстрационное приложение, не размещайте конфиденциальные данные', 'testing_do_not_post_sensitive_data' => 'Это тестовое приложение, не оставляйте конфиденциальные данные', - 'selected' => 'выбрано', + 'x_selected' => 'Выбрано :count', 'name' => 'Имя', 'manage' => 'Управление', 'done' => 'Готово', @@ -39,6 +39,7 @@ 'move' => 'Переместить', 'export' => 'Экспорт', 'all' => 'Все', + 'check_all' => 'Выбрать всё', 'select_all' => 'Выбрать все', 'clear_selection' => 'Очистить выделение', 'sort_descending' => 'По убыванию', diff --git a/resources/lang/ru/errors.php b/resources/lang/ru/errors.php index 5ada49a7..9e18f783 100644 --- a/resources/lang/ru/errors.php +++ b/resources/lang/ru/errors.php @@ -65,4 +65,5 @@ 'sso_no_register' => 'Регистрация отключена', 'sso_email_already_used' => 'Учетная запись с таким же адресом электронной почты уже существует, но не соответствует внешнему идентификатору учетной записи. Не используйте SSO, если вы уже зарегистрированы на 2FAuth с этим email.', 'account_managed_by_external_provider' => 'Учетная запись управляется внешним провайдером', + 'data_cannot_be_refreshed_from_server' => 'Data cannot be refreshed from server' ]; \ No newline at end of file diff --git a/resources/lang/ru/groups.php b/resources/lang/ru/groups.php index 6cec8d92..51ce7e74 100644 --- a/resources/lang/ru/groups.php +++ b/resources/lang/ru/groups.php @@ -18,6 +18,7 @@ 'show_group_selector' => 'Показать выбор групп', 'hide_group_selector' => 'Скрыть выбор группы', 'select_accounts_to_show' => 'Выберите группу учётных записей для отображения', + 'x_accounts' => 'аккаунтов: :count', 'manage_groups' => 'Управление группами', 'active_group' => 'Активные группы', 'manage_groups_legend' => 'Вы можете создать группы для организации ваших учетных записей. Все учётные записи остаются видимыми в служебной группе \'Все\', независимо от группы, к которой они принадлежат.', diff --git a/resources/lang/ru/settings.php b/resources/lang/ru/settings.php index 69ebbfe1..18f7cd36 100644 --- a/resources/lang/ru/settings.php +++ b/resources/lang/ru/settings.php @@ -56,8 +56,8 @@ 'help' => 'Язык, используемый для пользовательского интерфейса 2FAuth. Именованные языки полны, выберите язык, чтобы переопределить настройки браузера по умолчанию.' ], 'show_otp_as_dot' => [ - 'label' => 'Показать сгенерированный код OTP как точки', - 'help' => 'Заменить сгенерированный код на звёздочки для обеспечения конфиденциальности. Это не повлияет на функцию копирования/вставки' + 'label' => 'Показать сгенерированный код OTP как звёздочки', + 'help' => 'Заменить сгенерированный код на звёздочки (***) для обеспечения конфиденциальности. Это не повлияет на функцию копирования/вставки' ], 'reveal_dotted_otp' => [ 'label' => 'Раскрытие скрытых кодов OTP', @@ -111,7 +111,7 @@ 'help' => 'Выйти из учётной записи автоматически в случае неактивности. Не имеет эффекта, когда аутентификация обрабатывается прокси и не задан пользовательский адрес выхода.' ], 'use_encryption' => [ - 'label' => 'Защитить важные данные', + 'label' => 'Защитить конфиденциальные данные', 'help' => 'Конфиденциальные данные, секреты 2FA и адреса email хранятся в зашифрованном виде в базе данных. Убедитесь, что у вас есть резервная копия значения APP_KEY вашего .env файла (или весь файл) так как оно служит в качестве ключа шифрования. Не существует способа расшифровки данных без этого ключа.', ], 'default_group' => [ @@ -119,16 +119,16 @@ 'help' => 'Группа, к которой будут привязаны новые учётные данные', ], 'useDirectCapture' => [ - 'label' => 'Прямой ввод', - 'help' => 'Выберите, хотите ли вы выбрать режим ввода среди имеющихся или вы хотите непосредственно использовать режим ввода по умолчанию', + 'label' => 'Быстрый ввод', + 'help' => 'Автоматически использовать способ ввода по умолчанию или предлагать выбор из доступных способов ввода', ], 'defaultCaptureMode' => [ - 'label' => 'Режим ввода по умолчанию', - 'help' => 'Режим ввода по умолчанию используется при включенной опции прямого ввода', + 'label' => 'Способ ввода по умолчанию', + 'help' => 'Способ ввода по умолчанию, который будет использоваться при включенной опции быстрого ввода', ], 'remember_active_group' => [ 'label' => 'Запомнить фильтр группы', - 'help' => 'Сохранить последний примененный групповой фильтр и восстановить его при следующем посещении', + 'help' => 'Сохранить последний примененный фильтр группы и восстановить его при следующем посещении', ], 'disable_registration' => [ 'label' => 'Отключить регистрацию', @@ -143,11 +143,11 @@ 'help' => 'Установка того, как и когда отображаются OTP .
', ], 'otp_generation_on_request' => 'После щелчка/касания', - 'otp_generation_on_request_legend' => 'Один, по-своему', + 'otp_generation_on_request_legend' => 'По одиночке, в отдельном окне', 'otp_generation_on_request_title' => 'Щелкните на учётную запись, чтобы получить код в отдельном окне', 'otp_generation_on_home' => 'Постоянно', 'otp_generation_on_home_legend' => 'Все на домашней странице', - 'otp_generation_on_home_title' => 'Показать все пароли в главной странице, не делая ничего', + 'otp_generation_on_home_title' => 'Показать все пароли в главной странице, без дополнительных действий', 'never' => 'Никогда', 'on_otp_copy' => 'При копировании кода', '1_minutes' => 'Через 1 минуту', @@ -158,8 +158,8 @@ '1_hour' => 'Через 1 час', '1_day' => 'Через 1 день', 'livescan' => '📷 Сфотографировать QR-код', - 'upload' => 'Загрузить файл с QR-кодом', - 'advanced_form' => 'Расширенная форма', + 'upload' => '📤 Загрузить файл с QR-кодом', + 'advanced_form' => '📋 Расширенная форма', ], ]; \ No newline at end of file diff --git a/resources/lang/ru/twofaccounts.php b/resources/lang/ru/twofaccounts.php index cc2135fd..a913b17a 100644 --- a/resources/lang/ru/twofaccounts.php +++ b/resources/lang/ru/twofaccounts.php @@ -18,7 +18,7 @@ 'accounts' => 'Учётные записи', 'icon' => 'Значок', 'icon_for_account_x_at_service_y' => 'Значок учётной запсии :account для сервиса :service', - 'icon_to_illustrate_the_account' => 'Значок который иллюстрирует учетную запись', + 'icon_to_illustrate_the_account' => 'Значок, который иллюстрирует учетную запись', 'remove_icon' => 'Удалить значок', 'no_account_here' => 'Ни одной учётной записи 2FA не добавлено!', 'add_first_account' => 'Выберите способ и добавьте свою первую учетную запись', @@ -45,7 +45,7 @@ 'scan_qrcode' => 'Сканировать QR-код', 'upload_qrcode' => 'Загрузить QR-код', 'use_advanced_form' => 'Использовать расширенную форму', - 'prefill_using_qrcode' => 'Презаполнять QR-кодом', + 'prefill_using_qrcode' => 'Предзаполнить используя QR-код', 'use_qrcode' => [ 'val' => 'Использовать QR-код', 'title' => 'Использовать QR-код для волшебного заполнения формы', @@ -99,11 +99,11 @@ 'alternative_methods' => 'Альтернативные методы', ], 'stream' => [ - 'live_scan_cant_start' => 'Сканирование в реальном времени не может начаться :(', + 'live_scan_cant_start' => 'Невозможно запустить сканирование в реальном времени :(', 'need_grant_permission' => [ 'reason' => 'У 2FAuth нет разрешения на доступ к вашей камере', 'solution' => 'Вам нужно предоставить разрешение для использования камеры вашего устройства. Если вы уже отказались и ваш браузер не запрашивает у вас разрешения снова, обратитесь к документации браузера для выяснения того, как предоставить разрешение.', - 'click_camera_icon' => 'Обычно это делается нажатием на значок камеры в адресной строке браузера или рядом с ней', + 'click_camera_icon' => 'Обычно это делается нажатием на перечеркнутый значок камеры в адресной строке браузера или рядом с ней', ], 'not_readable' => [ 'reason' => 'Сбой загрузки сканера', @@ -117,7 +117,7 @@ 'reason' => 'Требуется HTTPS контекст', 'solution' => 'Для сканирования в реальном времени требуется HTTPS. Если вы запускаете 2FAuth с вашего компьютера, не используйте виртуальный хост, отличный от localhost' ], - 'https_required' => 'Требуется HTTPS для потоковой передачи с камеры', + 'https_required' => 'Для потоковой передачи с камеры требуется HTTPS', 'camera_not_suitable' => [ 'reason' => 'Установленные камеры не подходят', 'solution' => 'Пожалуйста, используйте другое устройство/камеру' @@ -130,9 +130,9 @@ 'confirm' => [ 'delete' => 'Вы уверены, что хотите удалить эту учетную запись?', 'cancel' => 'Изменения будут утеряны. Вы уверены?', - 'discard' => 'Вы уверены, что хотите сбросить эту учетную запись?', - 'discard_all' => 'Вы уверены, что хотите сбросить все учётные записи?', - 'discard_duplicates' => 'Вы уверены, что хотите сбросить все дубликаты?', + 'discard' => 'Вы уверены, что хотите отклонить эту учетную запись?', + 'discard_all' => 'Вы уверены, что хотите отклонить все учётные записи?', + 'discard_duplicates' => 'Вы уверены, что хотите отклонить все дубликаты?', ], 'import' => [ 'import' => 'Импорт', @@ -152,13 +152,13 @@ 'imported' => 'Импортировано', 'failure' => 'Неудачно', 'x_valid_accounts_found' => 'Найдено действительных учетных записей :count', - 'submitted_data_parsed_now_accounts_are_awaiting_import' => 'Следующие учетные записи 2FA были найдены в ресурсе миграции. Пока ни один из них не был добавлен в 2FAuth.', - 'use_buttons_to_save_or_discard' => 'Используйте доступные кнопки, чтобы навсегда сохранить их в вашей коллекции 2FA или сбросить их.', + 'submitted_data_parsed_now_accounts_are_awaiting_import' => 'В ресурсе миграции были найдены учетные записи 2FA. Пока ни один из них не был добавлен в 2FAuth.', + 'use_buttons_to_save_or_discard' => 'Используйте доступные кнопки, чтобы навсегда сохранить их в вашей коллекции 2FA или отклонить их.', 'import_all' => 'Импортировать все', 'import_this_account' => 'Импортировать эту учётную запись', - 'discard_all' => 'Сбросить все', - 'discard_duplicates' => 'Сбросить дубликаты', - 'discard_this_account' => 'Сбросить эту учетную запись', + 'discard_all' => 'Отклонить все', + 'discard_duplicates' => 'Отклонить дубликаты', + 'discard_this_account' => 'Отклонить эту учетную запись', 'generate_a_test_password' => 'Сгенерировать тестовый код', 'possible_duplicate' => 'Учетная запись с такими же данными уже существует', 'invalid_account' => '- неверная учётная запись -', diff --git a/resources/lang/zh/auth.php b/resources/lang/zh/auth.php index 0c18a26f..45f70058 100644 --- a/resources/lang/zh/auth.php +++ b/resources/lang/zh/auth.php @@ -73,6 +73,7 @@ 请注意! 尽管启用了此选项,输入电子邮件和密码的登录界面仍然可用,但是会提示 “身份验证失败”。' ], 'need_a_security_device_to_enable_options' => '设置至少一个WebAuth设备以启用以下选项', + 'options' => '选项', ], 'forms' => [ 'name' => '用户名', diff --git a/resources/lang/zh/commons.php b/resources/lang/zh/commons.php index b5f18c3e..e1f108c1 100644 --- a/resources/lang/zh/commons.php +++ b/resources/lang/zh/commons.php @@ -30,7 +30,7 @@ 'clear_search' => '清除搜索结果', 'demo_do_not_post_sensitive_data' => '这是一个演示应用,请不要上传任何敏感数据', 'testing_do_not_post_sensitive_data' => '这是一个测试应用,请不要上传任何敏感数据', - 'selected' => '项被选中', + 'x_selected' => '已选择:count个', 'name' => '名称', 'manage' => '管理', 'done' => '完成', @@ -39,6 +39,7 @@ 'move' => '移动', 'export' => '导出', 'all' => '全部', + 'check_all' => '全选', 'select_all' => '全选', 'clear_selection' => '清除选择', 'sort_descending' => '降序排列', diff --git a/resources/lang/zh/errors.php b/resources/lang/zh/errors.php index 1c60c53d..8990a88d 100644 --- a/resources/lang/zh/errors.php +++ b/resources/lang/zh/errors.php @@ -65,4 +65,5 @@ 'sso_no_register' => '注册已禁用', 'sso_email_already_used' => '已存在具有相同电子邮件地址的用户帐户,但它与您的外部帐户ID不匹配。 如果您已经在 2FAuth 上使用此邮箱注册,请不要使用 SSO。', 'account_managed_by_external_provider' => '由外部提供商管理的帐户', + 'data_cannot_be_refreshed_from_server' => 'Data cannot be refreshed from server' ]; \ No newline at end of file diff --git a/resources/lang/zh/groups.php b/resources/lang/zh/groups.php index 4ed3d0bb..27e9de8a 100644 --- a/resources/lang/zh/groups.php +++ b/resources/lang/zh/groups.php @@ -18,6 +18,7 @@ 'show_group_selector' => '显示分组选择器', 'hide_group_selector' => '隐藏分组选择器', 'select_accounts_to_show' => '选择要显示的帐户分组', + 'x_accounts' => ':count个帐户', 'manage_groups' => '管理组', 'active_group' => '活跃组', 'manage_groups_legend' => '您可以创建组以按照您想要的方式组织您的账户。 所有账户在名为“全部”的伪组中仍然可见,无论它们属于哪个组。', diff --git a/resources/lang/zh/languages.php b/resources/lang/zh/languages.php index 8106feda..2f3ee3ca 100644 --- a/resources/lang/zh/languages.php +++ b/resources/lang/zh/languages.php @@ -15,7 +15,7 @@ 'fr' => 'Français (法语)', 'de' => 'Deutsch (德语)', 'es' => 'Español (西班牙语)', - 'zh' => '简体中文 (Chinese Simplified)', + 'zh' => '简体中文 (简体中文)', 'ru' => 'Русский (俄语)', 'bg' => 'Български (保加利亚语)', ]; \ No newline at end of file