mirror of
https://github.com/Bubka/2FAuth.git
synced 2025-06-25 06:24:07 +02:00
Update translations & Enable Chinese Simplified and Spanish
This commit is contained in:
parent
2d247e6639
commit
b9523c4e64
@ -38,7 +38,9 @@ return [
|
|||||||
'locales' => [
|
'locales' => [
|
||||||
'en',
|
'en',
|
||||||
'fr',
|
'fr',
|
||||||
'de'
|
'de',
|
||||||
|
'zh',
|
||||||
|
'es'
|
||||||
],
|
],
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -22,10 +22,11 @@ return [
|
|||||||
'sign_out' => 'Abmelden',
|
'sign_out' => 'Abmelden',
|
||||||
'sign_in' => 'Anmelden',
|
'sign_in' => 'Anmelden',
|
||||||
'sign_in_using' => 'Anmelden mit',
|
'sign_in_using' => 'Anmelden mit',
|
||||||
|
'sign_in_using_security_device' => 'Sign in using a security device',
|
||||||
'login_and_password' => 'benutzername & passwort',
|
'login_and_password' => 'benutzername & passwort',
|
||||||
'register' => 'Registrieren',
|
'register' => 'Registrieren',
|
||||||
'welcome_back_x' => 'Willkommen zurück, {0}',
|
'welcome_back_x' => 'Willkommen zurück, {0}',
|
||||||
'autolock_triggered' => 'Auto lock triggered',
|
'autolock_triggered' => 'Automatische Sperre ausgelöst',
|
||||||
'autolock_triggered_punchline' => 'The event watched by the Auto Lock feature has fired. You\'ve been automatically disconnected.',
|
'autolock_triggered_punchline' => 'The event watched by the Auto Lock feature has fired. You\'ve been automatically disconnected.',
|
||||||
'change_autolock_in_settings' => 'You can change the behavior of the Autolock feature in Settings > Options tab.',
|
'change_autolock_in_settings' => 'You can change the behavior of the Autolock feature in Settings > Options tab.',
|
||||||
'already_authenticated' => 'Bereits angemeldet',
|
'already_authenticated' => 'Bereits angemeldet',
|
||||||
@ -40,19 +41,20 @@ return [
|
|||||||
],
|
],
|
||||||
'webauthn' => [
|
'webauthn' => [
|
||||||
'security_device' => 'a security device',
|
'security_device' => 'a security device',
|
||||||
'security_devices' => 'Security devices',
|
'security_devices' => 'Sicherheitsgeräte',
|
||||||
'security_devices_legend' => 'Authentication devices you can use to sign in 2FAuth, like security keys (i.e Yubikey) or smartphones with biometric capabilities (i.e. Apple FaceId/TouchId)',
|
'security_devices_legend' => 'Authentication devices you can use to sign in 2FAuth, like security keys (i.e Yubikey) or smartphones with biometric capabilities (i.e. Apple FaceId/TouchId)',
|
||||||
'enhance_security_using_webauthn' => 'You can enhance the security of your 2FAuth account by enabling WebAuthn authentication.<br /><br />
|
'enhance_security_using_webauthn' => 'You can enhance the security of your 2FAuth account by enabling WebAuthn authentication.<br /><br />
|
||||||
WebAuthn allows you to use trusted devices (like Yubikeys or smartphones with biometric capabilities) to sign in quickly and more securely.',
|
WebAuthn allows you to use trusted devices (like Yubikeys or smartphones with biometric capabilities) to sign in quickly and more securely.',
|
||||||
'use_security_device_to_sign_in' => 'Get ready to authenticate using (one of) your security devices. Plug your key in, remove face mask or gloves, etc.',
|
'use_security_device_to_sign_in' => 'Get ready to authenticate using (one of) your security devices. Plug your key in, remove face mask or gloves, etc.',
|
||||||
'lost_your_device' => 'Lost your device?',
|
'lost_your_device' => 'Haben Sie Ihr Gerät verloren?',
|
||||||
'recover_your_account' => 'Recover your account',
|
'recover_your_account' => 'Konto wiederherstellen',
|
||||||
'account_recovery' => 'Account recovery',
|
'account_recovery' => 'Kontowiederherstellung',
|
||||||
'recovery_punchline' => '2FAuth will send you a recovery link to this email address. Click the link in the received email to register a new security device.<br /><br />Ensure you open the email on a device you fully own.',
|
'recovery_punchline' => '2FAuth will send you a recovery link to this email address. Click the link in the received email to register a new security device.<br /><br />Ensure you open the email on a device you fully own.',
|
||||||
'send_recovery_link' => 'Send recovery link',
|
'send_recovery_link' => 'Send recovery link',
|
||||||
'account_recovery_email_sent' => 'Account recovery email sent!',
|
'account_recovery_email_sent' => 'Account recovery email sent!',
|
||||||
'disable_all_other_devices' => 'Disable all other devices except this one',
|
'disable_all_other_devices' => 'Disable all other devices except this one',
|
||||||
'register_a_new_device' => 'Register a new device',
|
'register_a_new_device' => 'Register a new device',
|
||||||
|
'register_a_device' => 'Register a device',
|
||||||
'device_successfully_registered' => 'Device successfully registered',
|
'device_successfully_registered' => 'Device successfully registered',
|
||||||
'device_revoked' => 'Device successfully revoked',
|
'device_revoked' => 'Device successfully revoked',
|
||||||
'revoking_a_device_is_permanent' => 'Revoking a device is permanent',
|
'revoking_a_device_is_permanent' => 'Revoking a device is permanent',
|
||||||
@ -66,7 +68,7 @@ return [
|
|||||||
'help' => 'Make WebAuthn the only available method to sign in 2FAuth. This is the recommended setup to take advantage of the WebAuthn enhanced security.<br />
|
'help' => 'Make WebAuthn the only available method to sign in 2FAuth. This is the recommended setup to take advantage of the WebAuthn enhanced security.<br />
|
||||||
In case of device lost you will always be able to register a new security device to recover your account.'
|
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',
|
'need_a_security_device_to_enable_options' => 'Fügen Sie mindestens ein Gerät hinzu, um diese Optionen zu aktivieren',
|
||||||
'use_webauthn_as_default' => [
|
'use_webauthn_as_default' => [
|
||||||
'label' => 'Use WebAuthn as default sign in method',
|
'label' => 'Use WebAuthn as default sign in method',
|
||||||
'help' => 'Set the 2FAuth sign in form to propose the WebAuthn authentication at first. The Login/password method is then available as an alternative/fallback solution.<br />
|
'help' => 'Set the 2FAuth sign in form to propose the WebAuthn authentication at first. The Login/password method is then available as an alternative/fallback solution.<br />
|
||||||
@ -76,18 +78,21 @@ return [
|
|||||||
'forms' => [
|
'forms' => [
|
||||||
'name' => 'Name',
|
'name' => 'Name',
|
||||||
'login' => 'Anmeldung',
|
'login' => 'Anmeldung',
|
||||||
'webauthn_login' => 'WebAuthn login',
|
'webauthn_login' => 'WebAuthn Anmeldung',
|
||||||
'email' => 'E-Mail',
|
'email' => 'E-Mail',
|
||||||
'password' => 'Passwort',
|
'password' => 'Passwort',
|
||||||
|
'reveal_password' => 'Reveal password',
|
||||||
|
'hide_password' => 'Hide password',
|
||||||
'confirm_password' => 'Passwort bestätigen',
|
'confirm_password' => 'Passwort bestätigen',
|
||||||
'confirm_new_password' => 'Neues Passwort bestätigen',
|
'confirm_new_password' => 'Neues Passwort bestätigen',
|
||||||
'dont_have_account_yet' => 'Sie haben noch keinen Account?',
|
'dont_have_account_yet' => 'Sie haben noch keinen Account?',
|
||||||
'already_register' => 'Schon registriert?',
|
'already_register' => 'Schon registriert?',
|
||||||
'authentication_failed' => 'Authentication failed',
|
'authentication_failed' => 'Anmeldung fehlgeschlagen',
|
||||||
'forgot_your_password' => 'Passwort vergessen?',
|
'forgot_your_password' => 'Passwort vergessen?',
|
||||||
'request_password_reset' => 'Zurücksetzen',
|
'request_password_reset' => 'Zurücksetzen',
|
||||||
|
'reset_your_password' => 'Reset your password',
|
||||||
'reset_password' => 'Password zurücksetzen',
|
'reset_password' => 'Password zurücksetzen',
|
||||||
'disabled_in_demo' => 'Feature disabled in Demo mode',
|
'disabled_in_demo' => 'Funktion ist im Demo-Modus deaktiviert',
|
||||||
'new_password' => 'Neues Passwort',
|
'new_password' => 'Neues Passwort',
|
||||||
'current_password' => [
|
'current_password' => [
|
||||||
'label' => 'Aktuelles Passwort',
|
'label' => 'Aktuelles Passwort',
|
||||||
@ -98,15 +103,23 @@ return [
|
|||||||
'password_successfully_changed' => 'Passwort erfolgreich geändert',
|
'password_successfully_changed' => 'Passwort erfolgreich geändert',
|
||||||
'edit_account' => 'Account bearbeiten',
|
'edit_account' => 'Account bearbeiten',
|
||||||
'profile_saved' => 'Profil erfolgreich aktualisiert!',
|
'profile_saved' => 'Profil erfolgreich aktualisiert!',
|
||||||
'welcome_to_demo_app_use_those_credentials' => 'Welcome to the 2FAuth demo.<br><br>You can connect using the email address <strong>demo@2fauth.app</strong> and the password <strong>demo</strong>',
|
'welcome_to_demo_app_use_those_credentials' => 'Willkommen bei der 2FAuth Demo.<br><br>Sie können sich mit der E-Mail-Adresse <strong>demo@2fauth.app</strong> und dem Passwort <strong>demo</strong> anmelden',
|
||||||
'welcome_to_testing_app_use_those_credentials' => 'Welcome to the 2FAuth testing instance.<br><br>Use email address <strong>testing@2fauth.app</strong> and password <strong>password</strong>',
|
'welcome_to_testing_app_use_those_credentials' => 'Willkommen bei der 2FAuth Testinstanz.<br><br>Verwenden Sie die E-Mail-Adresse <strong>testing@2fauth.app</strong> und das Passwort <strong>password</strong>',
|
||||||
'register_punchline' => 'Willkommen bei 2FAuth.<br/>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.',
|
'register_punchline' => 'Welcome to <b>2FAuth</b>.<br/>You need an account to go further, please register yourself.',
|
||||||
'reset_punchline' => '2FAuth sendet Ihnen einen Link zum Zurücksetzen des Passworts an diese Adresse. Klicken Sie auf den Link in der erhaltenen E-Mail, um ein neues Passwort festzulegen.',
|
'reset_punchline' => '2FAuth sendet Ihnen einen Link zum Zurücksetzen des Passworts an diese Adresse. Klicken Sie auf den Link in der erhaltenen E-Mail, um ein neues Passwort festzulegen.',
|
||||||
'name_this_device' => 'Name this device',
|
'name_this_device' => 'Dieses Gerät benennen',
|
||||||
'delete_account' => 'Delete account',
|
'delete_account' => 'Konto löschen',
|
||||||
'delete_your_account' => 'Delete your account',
|
'delete_your_account' => 'Ihr Konto Löschen',
|
||||||
'delete_your_account_and_reset_all_data' => 'This will reset 2FAuth. Your user account will be deleted as well as all 2FA data. There is no going back.',
|
'delete_your_account_and_reset_all_data' => 'Dies wird 2FAuth zurücksetzen. Ihr Benutzerkonto sowie alle 2FA-Daten werden gelöscht. Dies kann nicht rückgängig gemacht werden.',
|
||||||
'user_account_successfully_deleted' => 'User account successfully deleted',
|
'user_account_successfully_deleted' => 'Benutzerkonto wurde erfolgreich gelöscht',
|
||||||
|
'has_lower_case' => 'Has lower case',
|
||||||
|
'has_upper_case' => 'Has upper case',
|
||||||
|
'has_special_char' => 'Has special char',
|
||||||
|
'has_number' => 'Has number',
|
||||||
|
'is_long_enough' => '8 characters min.',
|
||||||
|
'mandatory_rules' => 'Mandatory',
|
||||||
|
'optional_rules_you_should_follow' => 'Recommanded (highly)',
|
||||||
|
'caps_lock_is_on' => 'Caps lock is On',
|
||||||
],
|
],
|
||||||
|
|
||||||
];
|
];
|
||||||
|
@ -26,6 +26,8 @@ return [
|
|||||||
'create' => 'Erstellen',
|
'create' => 'Erstellen',
|
||||||
'save' => 'Speichern',
|
'save' => 'Speichern',
|
||||||
'close' => 'Schließen',
|
'close' => 'Schließen',
|
||||||
|
'clear' => 'Clear',
|
||||||
|
'clear_search' => 'Clear search',
|
||||||
'demo_do_not_post_sensitive_data' => 'Dies ist eine Demo-App, veröffentlichen Sie keine sensiblen Daten',
|
'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',
|
'testing_do_not_post_sensitive_data' => 'Dies ist eine Test-App, veröffentlichen Sie keine sensiblen Daten',
|
||||||
'selected' => 'ausgewählt',
|
'selected' => 'ausgewählt',
|
||||||
@ -36,10 +38,10 @@ return [
|
|||||||
'back' => 'Zurück',
|
'back' => 'Zurück',
|
||||||
'move' => 'Verschieben',
|
'move' => 'Verschieben',
|
||||||
'all' => 'Alle',
|
'all' => 'Alle',
|
||||||
'select_all' => 'Select all',
|
'select_all' => 'Alle auswählen',
|
||||||
'clear_selection' => 'Clear selection',
|
'clear_selection' => 'Auswahl löschen',
|
||||||
'sort_descending' => 'Sort descending',
|
'sort_descending' => 'Sortierung absteigend',
|
||||||
'sort_ascending' => 'Sort ascending',
|
'sort_ascending' => 'Sortierung aufsteigend',
|
||||||
'rename' => 'Umbenennen',
|
'rename' => 'Umbenennen',
|
||||||
'new_name' => 'Neu Name',
|
'new_name' => 'Neu Name',
|
||||||
'options' => 'Einstellungen',
|
'options' => 'Einstellungen',
|
||||||
@ -49,13 +51,22 @@ return [
|
|||||||
'open_in_browser' => 'Im Browser öffnen',
|
'open_in_browser' => 'Im Browser öffnen',
|
||||||
'continue' => 'Weiter',
|
'continue' => 'Weiter',
|
||||||
'discard' => 'Löschen',
|
'discard' => 'Löschen',
|
||||||
'about' => 'About',
|
'about' => 'Über',
|
||||||
'usefull_links' => 'Usefull links',
|
'usefull_links' => 'Nützliche Links',
|
||||||
'environment' => 'Environment',
|
'environment' => 'Umgebung',
|
||||||
'credits' => 'Credits',
|
'credits' => 'Mitwirkende',
|
||||||
'2fauth_teaser' => 'A web app to manage your Two-Factor Authentication (2FA) accounts and generate their security codes',
|
'2fauth_teaser' => 'Eine Web-App um Ihre Zwei-Faktor-Authentifizierung (2FA) Konten zu verwalten und deren Sicherheitscodes zu generieren',
|
||||||
'made_with' => 'Made with',
|
'made_with' => 'Erstellt mit',
|
||||||
'ui_icons_by' => 'UI Icons by',
|
'ui_icons_by' => 'UI-Icons von',
|
||||||
'logos_by' => 'Logos by',
|
'logos_by' => 'Logos von',
|
||||||
|
'search' => 'Search',
|
||||||
|
'resources' => 'Resources',
|
||||||
|
'check_for_update' => 'Check for new version',
|
||||||
|
'check_for_update_help' => 'Automatically check (once a week) and warn when a new release of 2FAuth is published on Github',
|
||||||
|
'you_are_up_to_date' => 'This instance is up-to-date',
|
||||||
|
'2fauth_description' => 'A web app to manage your Two-Factor Authentication (2FA) accounts and generate their security codes',
|
||||||
|
'image_of_qrcode_to_scan' => 'Image of a QR code to scan',
|
||||||
|
'file' => 'File',
|
||||||
|
'or' => 'OR',
|
||||||
|
'close_the_x_page' => 'Close the {pagetitle} page',
|
||||||
];
|
];
|
@ -22,7 +22,7 @@ return [
|
|||||||
'Unable_to_decrypt_uri' => 'URI konnte nicht entschlüsselt werden',
|
'Unable_to_decrypt_uri' => 'URI konnte nicht entschlüsselt werden',
|
||||||
'not_a_supported_otp_type' => 'Dieses OTP-Format wird derzeit nicht unterstützt',
|
'not_a_supported_otp_type' => 'Dieses OTP-Format wird derzeit nicht unterstützt',
|
||||||
'cannot_create_otp_without_secret' => 'Das OTP kann nicht ohne Geheimnis erstellt werden',
|
'cannot_create_otp_without_secret' => 'Das OTP kann nicht ohne Geheimnis erstellt werden',
|
||||||
'data_of_qrcode_is_not_valid_URI' => 'Die Daten dieses QR-Codes sind keine gültige OTP-Auth-URI:',
|
'data_of_qrcode_is_not_valid_URI' => 'The data of this QR code is not a valid OTP Auth URI. The QR code contains:',
|
||||||
'wrong_current_password' => 'Aktuelles Passwort falsch, nichts wurde geändert',
|
'wrong_current_password' => 'Aktuelles Passwort falsch, nichts wurde geändert',
|
||||||
'error_during_encryption' => 'Verschlüsselung fehlgeschlagen, Ihre Datenbank bleibt ungeschützt.',
|
'error_during_encryption' => 'Verschlüsselung fehlgeschlagen, Ihre Datenbank bleibt ungeschützt.',
|
||||||
'error_during_decryption' => 'Entschlüsselung fehlgeschlagen, Ihre Datenbank bleibt geschützt. Dies wird hauptsächlich durch eine Integritätsproblem verschlüsselter Daten für ein oder mehrere Konten verursacht.',
|
'error_during_decryption' => 'Entschlüsselung fehlgeschlagen, Ihre Datenbank bleibt geschützt. Dies wird hauptsächlich durch eine Integritätsproblem verschlüsselter Daten für ein oder mehrere Konten verursacht.',
|
||||||
@ -30,16 +30,20 @@ return [
|
|||||||
'too_many_ids' => 'zu viele Ids wurden in den Abfrageparameter eingefügt, maximal 100 erlaubt',
|
'too_many_ids' => 'zu viele Ids wurden in den Abfrageparameter eingefügt, maximal 100 erlaubt',
|
||||||
'delete_user_setting_only' => 'Nur benutzerdefinierte Einstellungen können gelöscht werden',
|
'delete_user_setting_only' => 'Nur benutzerdefinierte Einstellungen können gelöscht werden',
|
||||||
'indecipherable' => '*nicht lesbar*',
|
'indecipherable' => '*nicht lesbar*',
|
||||||
'cannot_decipher_secret' => 'The secret cannot be deciphered. This is mainly caused by a wrong APP_KEY set in the .env configuration file of 2Fauth or a corrupted data stored in database.',
|
'cannot_decipher_secret' => 'Das Geheimnis kann nicht entschlüsselt werden. Dies wird hauptsächlich durch einen falsch gesetzten APP_KEY in der .env-Konfigurationsdatei von 2Fauth oder durch beschädigte Daten in der Datenbank verursacht.',
|
||||||
'https_required' => 'HTTPS-Kontext erforderlich',
|
'https_required' => 'HTTPS-Kontext erforderlich',
|
||||||
'browser_does_not_support_webauthn' => 'Your device does not support webauthn. Try again later using a more modern browser',
|
'browser_does_not_support_webauthn' => 'Ihr Gerät unterstützt nicht webauthn. Versuchen Sie es später mit einem moderneren Browser erneut',
|
||||||
'aborted_by_user' => 'Vom Benutzer abgebrochen',
|
'aborted_by_user' => 'Vom Benutzer abgebrochen',
|
||||||
'security_device_unsupported' => 'Sicherheitsgerät nicht unterstützt',
|
'security_device_unsupported' => 'Sicherheitsgerät nicht unterstützt',
|
||||||
'unsupported_with_reverseproxy' => 'Not applicable when using an auth proxy',
|
'unsupported_with_reverseproxy' => 'Nicht anwendbar, wenn ein Auth-Proxy benutzt wird',
|
||||||
'user_deletion_failed' => 'User account deletion failed, no data have been deleted',
|
'user_deletion_failed' => 'Löschen des Benutzerkontos fehlgeschlagen, es wurden keine Daten gelöscht',
|
||||||
'auth_proxy_failed' => 'Proxy-Anmeldung scheitern',
|
'auth_proxy_failed' => 'Proxy-Anmeldung scheitern',
|
||||||
'auth_proxy_failed_legend' => '2Fauth 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 ist so konfiguriert, dass es hinter einem Authentifizierungs-Proxy läuft, aber Ihr Proxy gibt nicht den erwarteten Header zurück. Überprüfen Sie Ihre Konfiguration und versuchen Sie es erneut.',
|
||||||
'invalid_google_auth_migration' => 'Invalid or unreadable Google Authenticator data',
|
'invalid_x_migration' => 'Invalid or unreadable :appname data',
|
||||||
|
'invalid_2fa_data' => 'Invalid 2FA data',
|
||||||
|
'unsupported_migration' => 'Data do not match any supported format',
|
||||||
'unsupported_otp_type' => 'Nicht unterstützter OTP -Typ',
|
'unsupported_otp_type' => 'Nicht unterstützter OTP -Typ',
|
||||||
'no_logo_found_for_x' => 'No logo available for {service}'
|
'encrypted_migration' => 'Unreadable, the data seem encrypted',
|
||||||
|
'no_logo_found_for_x' => 'Kein Logo verfügbar für {service}',
|
||||||
|
'file_upload_failed' => 'File upload failed'
|
||||||
];
|
];
|
@ -15,14 +15,19 @@ return [
|
|||||||
|
|
||||||
'groups' => 'Gruppen',
|
'groups' => 'Gruppen',
|
||||||
'create_group' => 'Neue Gruppe erstellen',
|
'create_group' => 'Neue Gruppe erstellen',
|
||||||
'select_accounts_to_show' => 'Konten zum Anzeigen auswählen',
|
'show_group_selector' => 'Show group selector',
|
||||||
|
'hide_group_selector' => 'Hide group selector',
|
||||||
|
'select_accounts_to_show' => 'Select accounts group to show',
|
||||||
'manage_groups' => 'Gruppen verwalten',
|
'manage_groups' => 'Gruppen verwalten',
|
||||||
'active_group' => 'Aktive Gruppe',
|
'active_group' => 'Aktive Gruppe',
|
||||||
'manage_groups_legend' => 'Sie können Gruppen erstellen, um Ihre Konten so zu organisieren, wie Sie wollen. Alle Konten bleiben in der Pseudo-Gruppe mit dem Namen "Alle" sichtbar, unabhängig davon, zu welcher Gruppe sie gehören.',
|
'manage_groups_legend' => 'Sie können Gruppen erstellen, um Ihre Konten so zu organisieren wie Sie wollen. Alle Konten bleiben in der Pseudo-Gruppe mit dem Namen "Alle" sichtbar, unabhängig davon, zu welcher Gruppe sie gehören.',
|
||||||
'deleting_group_does_not_delete_accounts' => 'Konten bleiben beim Löschen der Gruppe erhalten',
|
'deleting_group_does_not_delete_accounts' => 'Konten bleiben beim Löschen der Gruppe erhalten',
|
||||||
'move_selected_to' => 'Ausgewählte verschieben',
|
'move_selected_to' => 'Ausgewählte verschieben',
|
||||||
'no_group' => 'Keine Gruppe',
|
'no_group' => 'Keine Gruppe',
|
||||||
'change_group' => 'Change group',
|
'change_group' => 'Gruppe ändern',
|
||||||
|
'group_successfully_created' => 'Group successfully created',
|
||||||
|
'group_name_saved' => 'Group name saved',
|
||||||
|
'group_successfully_deleted' => 'Group successfully deleted',
|
||||||
'forms' => [
|
'forms' => [
|
||||||
'new_group' => 'Neue Gruppe',
|
'new_group' => 'Neue Gruppe',
|
||||||
'new_name' => 'Neuer Name',
|
'new_name' => 'Neuer Name',
|
||||||
|
@ -19,7 +19,7 @@ return [
|
|||||||
'webauthn' => 'WebAuthn',
|
'webauthn' => 'WebAuthn',
|
||||||
'tokens' => 'Token',
|
'tokens' => 'Token',
|
||||||
'options' => 'Einstellungen',
|
'options' => 'Einstellungen',
|
||||||
'user_options' => 'User options',
|
'user_options' => 'Benutzeroptionen',
|
||||||
'confirm' => [
|
'confirm' => [
|
||||||
|
|
||||||
],
|
],
|
||||||
@ -28,33 +28,37 @@ return [
|
|||||||
'profile' => 'Profil',
|
'profile' => 'Profil',
|
||||||
'change_password' => 'Passwort ändern',
|
'change_password' => 'Passwort ändern',
|
||||||
'personal_access_tokens' => 'Persönliche Zugriffsstokens',
|
'personal_access_tokens' => 'Persönliche Zugriffsstokens',
|
||||||
'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.',
|
'token_legend' => 'Persönliche Zugriffstoken ermöglichen es jeder Anwendung, sich bei der 2Fauth-API zu authentifizieren. Sie sollten das Zugriffs-Token als Bearer-Token im Autorisierungs-Header der Anfragen von Verbraucher-Apps angeben.',
|
||||||
'generate_new_token' => 'Neuen Token generieren',
|
'generate_new_token' => 'Neuen Token generieren',
|
||||||
'revoke' => 'Zurückziehen',
|
'revoke' => 'Zurückziehen',
|
||||||
'token_revoked' => 'Token successfully revoked',
|
'token_revoked' => 'Token erfolgreich widerrufen',
|
||||||
'revoking_a_token_is_permanent' => 'Revoking a token is permanent',
|
'revoking_a_token_is_permanent' => 'Widerruf eines Token ist dauerhaft',
|
||||||
'confirm' => [
|
'confirm' => [
|
||||||
'revoke' => 'Are you sure you want to revoke this token?',
|
'revoke' => 'Sind Sie sicher, dass Sie diesen Token widerrufen möchten?',
|
||||||
],
|
],
|
||||||
'make_sure_copy_token' => 'Make sure to copy your personal access token now. You won’t be able to see it again!',
|
'make_sure_copy_token' => 'Kopieren Sie Ihren persönlichen Zugangs-Token jetzt. Sie werden ihn nicht mehr sehen können!',
|
||||||
'data_input' => 'Daten-Eingabe',
|
'data_input' => 'Daten-Eingabe',
|
||||||
'forms' => [
|
'forms' => [
|
||||||
'edit_settings' => 'Einstellungen bearbeiten',
|
'edit_settings' => 'Einstellungen bearbeiten',
|
||||||
'setting_saved' => 'Einstellungen gespeichert',
|
'setting_saved' => 'Einstellungen gespeichert',
|
||||||
'new_token' => 'Neues Token',
|
'new_token' => 'Neues Token',
|
||||||
'some_translation_are_missing' => 'Some translations are missing using the browser preferred language?',
|
'some_translation_are_missing' => 'Einige Übersetzungen fehlen bei Verwendung der bevorzugten Sprache des Browsers?',
|
||||||
'help_translate_2fauth' => 'Help translate 2FAuth',
|
'help_translate_2fauth' => 'Hilf 2FAuth zu übersetzen',
|
||||||
'language' => [
|
'language' => [
|
||||||
'label' => 'Sprache',
|
'label' => 'Sprache',
|
||||||
'help' => 'Language used to translate the 2FAuth user interface. Named languages are complete, set the one of your choice to override your browser preference.'
|
'help' => 'Sprache, die zur Übersetzung der 2FAuth-Benutzeroberfläche verwendet wird. Benannte Sprachen sind vollständig, stellen Sie die Sprache Ihrer Wahl ein, um Ihre Browserpräferenz zu überschreiben.'
|
||||||
],
|
],
|
||||||
'show_otp_as_dot' => [
|
'show_otp_as_dot' => [
|
||||||
'label' => 'Show generated one-time passwords as dot',
|
'label' => 'Generierte Einmalpasswörter als Punkte anzeigen',
|
||||||
'help' => 'Replace generated password caracters with *** to ensure confidentiality. Do not affect the copy/paste feature.'
|
'help' => 'Replace generated password caracters with *** to ensure confidentiality. Do not affect the copy/paste feature'
|
||||||
],
|
],
|
||||||
'close_otp_on_copy' => [
|
'close_otp_on_copy' => [
|
||||||
'label' => 'OTP nach der Kopie schließen',
|
'label' => 'Close <abbr title="One-Time Password">OTP</abbr> after copy',
|
||||||
'help' => 'Automatically close the popup showing the generated password after it has been copied'
|
'help' => 'Clicking a generated password to copy it automatically hide it from the screen'
|
||||||
|
],
|
||||||
|
'copy_otp_on_display' => [
|
||||||
|
'label' => 'Copy <abbr title="One-Time Password">OTP</abbr> on display',
|
||||||
|
'help' => 'Automatically copy a generated password right after it appears on screen. Due to browsers limitations, only the first <abbr title="Time-based One-Time Password">TOTP</abbr> password will be copied, not the rotating ones'
|
||||||
],
|
],
|
||||||
'use_basic_qrcode_reader' => [
|
'use_basic_qrcode_reader' => [
|
||||||
'label' => 'Benutze den einfachen QR-Codeleser',
|
'label' => 'Benutze den einfachen QR-Codeleser',
|
||||||
@ -71,12 +75,12 @@ return [
|
|||||||
'help' => 'Kontosymbole in der Hauptansicht anzeigen'
|
'help' => 'Kontosymbole in der Hauptansicht anzeigen'
|
||||||
],
|
],
|
||||||
'get_official_icons' => [
|
'get_official_icons' => [
|
||||||
'label' => 'Get official icons',
|
'label' => 'Offizielle Icons erhalten',
|
||||||
'help' => '(Try to) Get the official icon of the 2FA issuer when adding an account'
|
'help' => '(Versuch) Das offizielle Symbol des 2FA-Ausstellers beim Hinzufügen eines Kontos zu erhalten'
|
||||||
],
|
],
|
||||||
'auto_lock' => [
|
'auto_lock' => [
|
||||||
'label' => 'Automatische Sperrung',
|
'label' => 'Automatische Sperrung',
|
||||||
'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.'
|
'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' => [
|
'use_encryption' => [
|
||||||
'label' => 'Sensible Daten schützen',
|
'label' => 'Sensible Daten schützen',
|
||||||
|
@ -45,5 +45,5 @@ return [
|
|||||||
'flooded' => 'Überschwemmung',
|
'flooded' => 'Überschwemmung',
|
||||||
'genericError' => 'Fehler',
|
'genericError' => 'Fehler',
|
||||||
'404' => 'Artikel nicht gefunden',
|
'404' => 'Artikel nicht gefunden',
|
||||||
'about' => 'About',
|
'about' => 'Über',
|
||||||
];
|
];
|
@ -17,12 +17,19 @@ return [
|
|||||||
'account' => 'Benutzerkonto',
|
'account' => 'Benutzerkonto',
|
||||||
'accounts' => 'Benutzerkonten',
|
'accounts' => 'Benutzerkonten',
|
||||||
'icon' => 'Symbol',
|
'icon' => 'Symbol',
|
||||||
|
'icon_for_account_x_at_service_y' => 'Icon of the {account} account at {service}',
|
||||||
|
'icon_to_illustrate_the_account' => 'Icon that illustrates the account',
|
||||||
|
'remove_icon' => 'Remove icon',
|
||||||
'no_account_here' => 'Noch keine 2FA!',
|
'no_account_here' => 'Noch keine 2FA!',
|
||||||
'add_first_account' => 'Erstes Konto hinzufügen',
|
'add_first_account' => 'Pick a method and add your first account',
|
||||||
'use_full_form' => 'Oder nutzen Sie das vollständige Formular',
|
'use_full_form' => 'Oder nutzen Sie das vollständige Formular',
|
||||||
'add_one' => 'Konto hinzufügen',
|
'add_one' => 'Konto hinzufügen',
|
||||||
'show_qrcode' => 'QR-Code anzeigen',
|
'show_qrcode' => 'QR-Code anzeigen',
|
||||||
'no_service' => '- kein Service -',
|
'no_service' => '- kein Service -',
|
||||||
|
'account_created' => 'Account successfully created',
|
||||||
|
'account_updated' => 'Account successfully updated',
|
||||||
|
'accounts_deleted' => 'Account(s) successfully deleted',
|
||||||
|
'accounts_moved' => 'Account(s) successfully moved',
|
||||||
'forms' => [
|
'forms' => [
|
||||||
'service' => [
|
'service' => [
|
||||||
'placeholder' => 'Google, Twitter, Apple',
|
'placeholder' => 'Google, Twitter, Apple',
|
||||||
@ -49,9 +56,9 @@ return [
|
|||||||
'val' => 'Sperren',
|
'val' => 'Sperren',
|
||||||
'title' => 'Sperren',
|
'title' => 'Sperren',
|
||||||
],
|
],
|
||||||
'choose_image' => 'Upload',
|
'choose_image' => 'Hochladen',
|
||||||
'i_m_lucky' => 'I\'m lucky',
|
'i_m_lucky' => 'Ich habe Glück',
|
||||||
'i_m_lucky_legend' => 'The "I\'m lucky" button try to get the official icon of the given service. Enter actual service name without ".xyz" extension and try to avoid typo. (beta feature)',
|
'i_m_lucky_legend' => 'Mit der Schaltfläche "Ich habe Glück" wird versucht, das offizielle Symbol des jeweiligen Dienstes zu erhalten. Geben Sie den tatsächlichen Namen des Dienstes ohne die Erweiterung ".xyz" ein und versuchen Sie, Tippfehler zu vermeiden (Beta-Funktion).',
|
||||||
'test' => 'Test',
|
'test' => 'Test',
|
||||||
'secret' => [
|
'secret' => [
|
||||||
'label' => 'Geheimnis',
|
'label' => 'Geheimnis',
|
||||||
@ -59,8 +66,8 @@ return [
|
|||||||
],
|
],
|
||||||
'plain_text' => 'Klartext',
|
'plain_text' => 'Klartext',
|
||||||
'otp_type' => [
|
'otp_type' => [
|
||||||
'label' => 'Wählen Sie die Art des zu erstellenden OTP',
|
'label' => 'Choose the type of <abbr title="One-Time Password">OTP</abbr> to create',
|
||||||
'help' => 'Zeit- oder HMAC-basiertes OTP'
|
'help' => 'Time-based OTP or HMAC-based OTP or Steam OTP'
|
||||||
],
|
],
|
||||||
'digits' => [
|
'digits' => [
|
||||||
'label' => 'Ziffern',
|
'label' => 'Ziffern',
|
||||||
@ -79,12 +86,12 @@ return [
|
|||||||
'label' => 'Zähler',
|
'label' => 'Zähler',
|
||||||
'placeholder' => 'Standard ist 0',
|
'placeholder' => 'Standard ist 0',
|
||||||
'help' => 'Der Zählerwert am Anfang',
|
'help' => 'Der Zählerwert am Anfang',
|
||||||
'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'
|
'help_lock' => 'Es ist riskant, den Zähler zu ändern, da Sie das Konto mit dem Verifizierungsserver des Dienstes desynchronisieren können. Verwenden Sie das Schlosssymbol, um Änderungen zu ermöglichen, aber nur, wenn Sie wissen, was Sie tun'
|
||||||
],
|
],
|
||||||
'image' => [
|
'image' => [
|
||||||
'label' => 'Bild',
|
'label' => 'Bild',
|
||||||
'placeholder' => 'http://...',
|
'placeholder' => 'http://...',
|
||||||
'help' => 'The url of an external image to use as the account icon'
|
'help' => 'Die Url eines externen Bildes, das als Kontosymbol verwendet werden soll'
|
||||||
],
|
],
|
||||||
'options_help' => 'Sie können die folgenden Einstellungen leer lassen, wenn Sie nicht wissen, wie Sie sie einstellen. In dem Fall werden die Standardwerte verwendet.',
|
'options_help' => 'Sie können die folgenden Einstellungen leer lassen, wenn Sie nicht wissen, wie Sie sie einstellen. In dem Fall werden die Standardwerte verwendet.',
|
||||||
'alternative_methods' => 'Alternative Methoden',
|
'alternative_methods' => 'Alternative Methoden',
|
||||||
@ -101,7 +108,7 @@ return [
|
|||||||
],
|
],
|
||||||
'no_cam_on_device' => [
|
'no_cam_on_device' => [
|
||||||
'reason' => 'Keine Kamera in diesem Gerät',
|
'reason' => 'Keine Kamera in diesem Gerät',
|
||||||
'solution' => 'Maybe you forgot to plug in your webcam'
|
'solution' => 'Vielleicht haben Sie vergessen, Ihre Webcam anzuschließen'
|
||||||
],
|
],
|
||||||
'secured_context_required' => [
|
'secured_context_required' => [
|
||||||
'reason' => 'Sichere Umgebung erforderlich',
|
'reason' => 'Sichere Umgebung erforderlich',
|
||||||
@ -120,15 +127,21 @@ return [
|
|||||||
'confirm' => [
|
'confirm' => [
|
||||||
'delete' => 'Sind Sie sicher, dass Sie dieses Konto löschen möchten?',
|
'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' => 'Sind Sie sicher, dass Sie dieses Konto auflösen wollen?',
|
||||||
'discard_all' => 'Are you sure you want to discard all accounts?',
|
'discard_all' => 'Sind Sie sicher, dass Sie alle Konten verwerfen wollen?',
|
||||||
'discard_duplicates' => 'Möchten Sie wirklich alle Duplikate wegwerfen?',
|
'discard_duplicates' => 'Möchten Sie wirklich alle Duplikate wegwerfen?',
|
||||||
],
|
],
|
||||||
'import' => [
|
'import' => [
|
||||||
'import' => 'Import',
|
'import' => 'Import',
|
||||||
'to_import' => 'Import',
|
'to_import' => 'Import',
|
||||||
'import_legend' => 'Importieren Sie Ihre Google Authenticator-Konten.',
|
'import_legend' => '2FAuth can import data from various 2FA apps.<br />Use the Export feature of these apps to get a migration resource (a QR code or a file) and load it using your preferred method below.',
|
||||||
'use_the_gauth_qr_code' => 'Laden ein G-Auth QR code',
|
'upload' => 'Upload',
|
||||||
|
'scan' => 'Scan',
|
||||||
|
'supported_formats_for_qrcode_upload' => 'Accepted: jpg, jpeg, png, bmp, gif, svg, or webp',
|
||||||
|
'supported_formats_for_file_upload' => 'Accepted: Plain text, json, 2fas',
|
||||||
|
'supported_migration_formats' => 'Supported migration formats',
|
||||||
|
'qr_code' => 'QR Code',
|
||||||
|
'plain_text' => 'Plain text',
|
||||||
'issuer' => 'Aussteller',
|
'issuer' => 'Aussteller',
|
||||||
'imported' => 'Importiert',
|
'imported' => 'Importiert',
|
||||||
'failure' => 'Fehler',
|
'failure' => 'Fehler',
|
||||||
@ -140,6 +153,9 @@ return [
|
|||||||
'discard_this_account' => 'Dieses Konto wegwerfen',
|
'discard_this_account' => 'Dieses Konto wegwerfen',
|
||||||
'generate_a_test_password' => 'Ein Testpasswort generieren',
|
'generate_a_test_password' => 'Ein Testpasswort generieren',
|
||||||
'possible_duplicate' => 'Ein Konto mit der gleichen Daten ist bereits vorhanden',
|
'possible_duplicate' => 'Ein Konto mit der gleichen Daten ist bereits vorhanden',
|
||||||
|
'invalid_account' => '- invalid account -',
|
||||||
|
'invalid_service' => '- invalid service -',
|
||||||
|
'do_not_set_password_or_encryption' => 'Do NOT set a password or encryption On when you export data from a 2FA app.',
|
||||||
],
|
],
|
||||||
|
|
||||||
];
|
];
|
@ -14,7 +14,7 @@ return [
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
'accepted' => ':attribute muss akzeptiert werden.',
|
'accepted' => ':attribute muss akzeptiert werden.',
|
||||||
'accepted_if' => 'The :attribute must be accepted when :other is :value.',
|
'accepted_if' => 'Das :attribute muss akzeptiert werden, wenn :other :value ist.',
|
||||||
'active_url' => ':attribute ist keine gültige Internet-Adresse.',
|
'active_url' => ':attribute ist keine gültige Internet-Adresse.',
|
||||||
'after' => ':attribute muss ein Datum nach dem :date sein.',
|
'after' => ':attribute muss ein Datum nach dem :date sein.',
|
||||||
'after_or_equal' => ':attribute muss ein Datum nach dem :date oder gleich dem :date sein.',
|
'after_or_equal' => ':attribute muss ein Datum nach dem :date oder gleich dem :date sein.',
|
||||||
@ -36,7 +36,7 @@ return [
|
|||||||
'date' => ':attribute muss ein gültiges Datum sein.',
|
'date' => ':attribute muss ein gültiges Datum sein.',
|
||||||
'date_equals' => ':attribute muss ein Datum gleich :date sein.',
|
'date_equals' => ':attribute muss ein Datum gleich :date sein.',
|
||||||
'date_format' => ':attribute entspricht nicht dem gültigen Format für :format.',
|
'date_format' => ':attribute entspricht nicht dem gültigen Format für :format.',
|
||||||
'declined' => 'The :attribute must be declined.',
|
'declined' => 'Das :attribute muss abgelehnt werden.',
|
||||||
'declined_if' => 'The :attribute must be declined when :other is :value.',
|
'declined_if' => 'The :attribute must be declined when :other is :value.',
|
||||||
'different' => ':attribute und :other müssen sich unterscheiden.',
|
'different' => ':attribute und :other müssen sich unterscheiden.',
|
||||||
'digits' => ':attribute muss :digits Stellen haben.',
|
'digits' => ':attribute muss :digits Stellen haben.',
|
||||||
@ -143,10 +143,10 @@ return [
|
|||||||
|
|
||||||
'custom' => [
|
'custom' => [
|
||||||
'icon' => [
|
'icon' => [
|
||||||
'image' => 'Supported format are jpeg, png, bmp, gif, svg, or webp.',
|
'image' => 'Unterstützte Formate sind jpeg, png, bmp, gif, svg oder webp.',
|
||||||
],
|
],
|
||||||
'qrcode' => [
|
'qrcode' => [
|
||||||
'image' => 'Supported format are jpeg, png, bmp, gif, svg, or webp.',
|
'image' => 'Unterstützte Formate sind jpeg, png, bmp, gif, svg oder webp.',
|
||||||
],
|
],
|
||||||
'uri' => [
|
'uri' => [
|
||||||
'regex' => 'The :attribute is not a valid otpauth uri.',
|
'regex' => 'The :attribute is not a valid otpauth uri.',
|
||||||
|
@ -117,8 +117,8 @@ return [
|
|||||||
'has_special_char' => 'Has special char',
|
'has_special_char' => 'Has special char',
|
||||||
'has_number' => 'Has number',
|
'has_number' => 'Has number',
|
||||||
'is_long_enough' => '8 characters min.',
|
'is_long_enough' => '8 characters min.',
|
||||||
'mandatory_rules' => 'Mandatory rules',
|
'mandatory_rules' => 'Mandatory',
|
||||||
'optional_rules_you_should_follow' => 'Optional rules (highly recommanded)',
|
'optional_rules_you_should_follow' => 'Recommanded (highly)',
|
||||||
'caps_lock_is_on' => 'Caps lock is On',
|
'caps_lock_is_on' => 'Caps lock is On',
|
||||||
],
|
],
|
||||||
|
|
||||||
|
@ -14,4 +14,6 @@ return [
|
|||||||
'en' => 'English',
|
'en' => 'English',
|
||||||
'fr' => 'French',
|
'fr' => 'French',
|
||||||
'de' => 'German',
|
'de' => 'German',
|
||||||
|
'es' => 'Spanish',
|
||||||
|
'zh' => 'Chinese Simplified',
|
||||||
];
|
];
|
@ -22,12 +22,13 @@ return [
|
|||||||
'sign_out' => 'Cerrar sesión',
|
'sign_out' => 'Cerrar sesión',
|
||||||
'sign_in' => 'Iniciar sesión',
|
'sign_in' => 'Iniciar sesión',
|
||||||
'sign_in_using' => 'Inicia sesión, usando',
|
'sign_in_using' => 'Inicia sesión, usando',
|
||||||
|
'sign_in_using_security_device' => 'Sign in using a security device',
|
||||||
'login_and_password' => 'usuario y contraseña',
|
'login_and_password' => 'usuario y contraseña',
|
||||||
'register' => 'Registrarse',
|
'register' => 'Registrarse',
|
||||||
'welcome_back_x' => 'Bienvenido/a otra vez {0}',
|
'welcome_back_x' => 'Bienvenido/a otra vez {0}',
|
||||||
'autolock_triggered' => 'Autobloqueo provocado',
|
'autolock_triggered' => 'Autobloqueo activado',
|
||||||
'autolock_triggered_punchline' => 'El evento observándola por la función de bloqueo automático se ha activado. Has sido desconectado automáticamente.',
|
'autolock_triggered_punchline' => 'El evento observado por el Auto Bloqueo ha sido activado. Has sido desconectado automáticamente.',
|
||||||
'change_autolock_in_settings' => 'Puede cambiar el comportamiento de la función de bloqueo automático en la pestaña Configuración > Opciones.',
|
'change_autolock_in_settings' => 'Puedes cambiar el comportamiento de la función Auto Bloqueo en la pestaña Configuración > Opciones.',
|
||||||
'already_authenticated' => 'Ya está autenticado',
|
'already_authenticated' => 'Ya está autenticado',
|
||||||
'authentication' => 'Autenticación',
|
'authentication' => 'Autenticación',
|
||||||
'maybe_later' => 'Quizás más tarde',
|
'maybe_later' => 'Quizás más tarde',
|
||||||
@ -41,7 +42,7 @@ return [
|
|||||||
'webauthn' => [
|
'webauthn' => [
|
||||||
'security_device' => 'un dispositivo de seguridad',
|
'security_device' => 'un dispositivo de seguridad',
|
||||||
'security_devices' => 'Dispositivos de seguridad',
|
'security_devices' => 'Dispositivos de seguridad',
|
||||||
'security_devices_legend' => 'Dispositivos de autenticación que pude usar para iniciar sesión en 2FAuth, como: llaves de seguridad (ej. Yubikey) o smartphones con capacidades biométricas (ej. Apple FaceID/TouchID)',
|
'security_devices_legend' => 'Dispositivos de autenticación que pudes usar para iniciar sesión en 2FAuth, como: llaves de seguridad (ej. Yubikey) o smartphones con capacidades biométricas (ej. Apple FaceID/TouchID)',
|
||||||
'enhance_security_using_webauthn' => 'Puede mejorar la seguridad de su cuenta 2FAuth activando la autenticación WebAuthn.<br /><br />
|
'enhance_security_using_webauthn' => 'Puede mejorar la seguridad de su cuenta 2FAuth activando la autenticación WebAuthn.<br /><br />
|
||||||
WebAuthn permite el uso de dispositivos de confianza (como, Yubikeys o smartphones con capacidades biométricas) para iniciar sesión rápidamente y de forma más segura.',
|
WebAuthn permite el uso de dispositivos de confianza (como, Yubikeys o smartphones con capacidades biométricas) para iniciar sesión rápidamente y de forma más segura.',
|
||||||
'use_security_device_to_sign_in' => 'Prepárese para autenticarse usando (uno) de sus dispositivos de seguridad. Conecte su llave, retirar máscaras o guantes, etc.',
|
'use_security_device_to_sign_in' => 'Prepárese para autenticarse usando (uno) de sus dispositivos de seguridad. Conecte su llave, retirar máscaras o guantes, etc.',
|
||||||
@ -53,6 +54,7 @@ return [
|
|||||||
'account_recovery_email_sent' => '¡Correo de recuperación de cuenta enviado!',
|
'account_recovery_email_sent' => '¡Correo de recuperación de cuenta enviado!',
|
||||||
'disable_all_other_devices' => 'Desactivar el resto de dispositivos, excepto éste',
|
'disable_all_other_devices' => 'Desactivar el resto de dispositivos, excepto éste',
|
||||||
'register_a_new_device' => 'Registrar un nuevo dispositivo',
|
'register_a_new_device' => 'Registrar un nuevo dispositivo',
|
||||||
|
'register_a_device' => 'Register a device',
|
||||||
'device_successfully_registered' => 'Dispositivo registrado correctamente',
|
'device_successfully_registered' => 'Dispositivo registrado correctamente',
|
||||||
'device_revoked' => 'Dispositivo revocado correctamente',
|
'device_revoked' => 'Dispositivo revocado correctamente',
|
||||||
'revoking_a_device_is_permanent' => 'El revocado de un dispositivo es permanente',
|
'revoking_a_device_is_permanent' => 'El revocado de un dispositivo es permanente',
|
||||||
@ -79,6 +81,8 @@ return [
|
|||||||
'webauthn_login' => 'Inicio de sesión WebAuthn',
|
'webauthn_login' => 'Inicio de sesión WebAuthn',
|
||||||
'email' => 'E-mail',
|
'email' => 'E-mail',
|
||||||
'password' => 'Contraseña',
|
'password' => 'Contraseña',
|
||||||
|
'reveal_password' => 'Reveal password',
|
||||||
|
'hide_password' => 'Hide password',
|
||||||
'confirm_password' => 'Confirmar contraseña',
|
'confirm_password' => 'Confirmar contraseña',
|
||||||
'confirm_new_password' => 'Confirma la contraseña nueva',
|
'confirm_new_password' => 'Confirma la contraseña nueva',
|
||||||
'dont_have_account_yet' => '¿Aún no tienes una cuenta?',
|
'dont_have_account_yet' => '¿Aún no tienes una cuenta?',
|
||||||
@ -86,6 +90,7 @@ return [
|
|||||||
'authentication_failed' => 'La autenticación ha fallado',
|
'authentication_failed' => 'La autenticación ha fallado',
|
||||||
'forgot_your_password' => '¿Olvidó su contraseña?',
|
'forgot_your_password' => '¿Olvidó su contraseña?',
|
||||||
'request_password_reset' => 'Reiniciarlo',
|
'request_password_reset' => 'Reiniciarlo',
|
||||||
|
'reset_your_password' => 'Reset your password',
|
||||||
'reset_password' => 'Restablecer contraseña',
|
'reset_password' => 'Restablecer contraseña',
|
||||||
'disabled_in_demo' => 'Característica desactivada en el modo Demo',
|
'disabled_in_demo' => 'Característica desactivada en el modo Demo',
|
||||||
'new_password' => 'Nueva contraseña',
|
'new_password' => 'Nueva contraseña',
|
||||||
@ -98,15 +103,23 @@ return [
|
|||||||
'password_successfully_changed' => 'Contraseña cambiada correctamente',
|
'password_successfully_changed' => 'Contraseña cambiada correctamente',
|
||||||
'edit_account' => 'Editar cuenta',
|
'edit_account' => 'Editar cuenta',
|
||||||
'profile_saved' => '¡Perfil actualizado con éxito!',
|
'profile_saved' => '¡Perfil actualizado con éxito!',
|
||||||
'welcome_to_demo_app_use_those_credentials' => 'Bienvenido a la demostración de 2FAuth.<br><br>Puede conectarse usando el email <strong>demo@2fauth.app</strong> y la contraseña <strong>demo</strong>',
|
'welcome_to_demo_app_use_those_credentials' => 'Bienvenido/a a la demostración de 2FAuth.<br><br>Puedes conectarte usando el email <strong>demo@2fauth.app</strong> y la contraseña <strong>demo</strong>',
|
||||||
'welcome_to_testing_app_use_those_credentials' => 'Bienvenido a la instancia de prueba 2FAuth.<br><br>Usar email <strong>testing@2fauth.app</strong> y contraseña <strong>password</strong>',
|
'welcome_to_testing_app_use_those_credentials' => 'Bienvenido/a a la instancia de prueba 2FAuth.<br><br>Usa el email <strong>testing@2fauth.app</strong> y la contraseña <strong>password</strong>',
|
||||||
'register_punchline' => 'Bienvenido a 2FAuth.<br/>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.',
|
'register_punchline' => 'Welcome to <b>2FAuth</b>.<br/>You need an account to go further, please register yourself.',
|
||||||
'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.',
|
'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',
|
'name_this_device' => 'Proporcione nombre al dispositivo',
|
||||||
'delete_account' => 'Eliminar cuenta',
|
'delete_account' => 'Eliminar cuenta',
|
||||||
'delete_your_account' => 'Eliminar su 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.',
|
'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.',
|
||||||
'user_account_successfully_deleted' => 'Cuenta de usuario eliminada correctamente',
|
'user_account_successfully_deleted' => 'Cuenta de usuario eliminada correctamente',
|
||||||
|
'has_lower_case' => 'Has lower case',
|
||||||
|
'has_upper_case' => 'Has upper case',
|
||||||
|
'has_special_char' => 'Has special char',
|
||||||
|
'has_number' => 'Has number',
|
||||||
|
'is_long_enough' => '8 characters min.',
|
||||||
|
'mandatory_rules' => 'Mandatory',
|
||||||
|
'optional_rules_you_should_follow' => 'Recommanded (highly)',
|
||||||
|
'caps_lock_is_on' => 'Caps lock is On',
|
||||||
],
|
],
|
||||||
|
|
||||||
];
|
];
|
||||||
|
@ -26,6 +26,8 @@ return [
|
|||||||
'create' => 'Crear',
|
'create' => 'Crear',
|
||||||
'save' => 'Guardar',
|
'save' => 'Guardar',
|
||||||
'close' => 'Cerrar',
|
'close' => 'Cerrar',
|
||||||
|
'clear' => 'Clear',
|
||||||
|
'clear_search' => 'Clear search',
|
||||||
'demo_do_not_post_sensitive_data' => 'Esta instancia es para demostracion, no ingrese informacion privada',
|
'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',
|
'testing_do_not_post_sensitive_data' => 'Esta instancia es para demostracion, no ingrese informacion privada',
|
||||||
'selected' => 'seleccionado',
|
'selected' => 'seleccionado',
|
||||||
@ -36,26 +38,35 @@ return [
|
|||||||
'back' => 'Volver',
|
'back' => 'Volver',
|
||||||
'move' => 'Mover',
|
'move' => 'Mover',
|
||||||
'all' => 'Todo',
|
'all' => 'Todo',
|
||||||
'select_all' => 'Select all',
|
'select_all' => 'Seleccionar todo',
|
||||||
'clear_selection' => 'Clear selection',
|
'clear_selection' => 'Borrar selección',
|
||||||
'sort_descending' => 'Sort descending',
|
'sort_descending' => 'Ordenar (descendente)',
|
||||||
'sort_ascending' => 'Sort ascending',
|
'sort_ascending' => 'Ordenar (ascendente)',
|
||||||
'rename' => 'Renombrar',
|
'rename' => 'Renombrar',
|
||||||
'new_name' => 'Nuevo nombre',
|
'new_name' => 'Nuevo nombre',
|
||||||
'options' => 'Opciones',
|
'options' => 'Opciones',
|
||||||
'reload' => 'Recargar',
|
'reload' => 'Recargar',
|
||||||
'some_data_have_changed' => 'Algunos datos han cambiado. Debería',
|
'some_data_have_changed' => 'Algunos datos han cambiado. Deberías',
|
||||||
'generate' => 'Generar',
|
'generate' => 'Generar',
|
||||||
'open_in_browser' => 'Abrir en el navegador',
|
'open_in_browser' => 'Abrir en el navegador',
|
||||||
'continue' => 'Continuar',
|
'continue' => 'Continuar',
|
||||||
'discard' => 'Descartar',
|
'discard' => 'Descartar',
|
||||||
'about' => 'About',
|
'about' => 'Acerca de',
|
||||||
'usefull_links' => 'Usefull links',
|
'usefull_links' => 'Enlaces útiles',
|
||||||
'environment' => 'Environment',
|
'environment' => 'Entorno',
|
||||||
'credits' => 'Credits',
|
'credits' => 'Créditos',
|
||||||
'2fauth_teaser' => 'A web app to manage your Two-Factor Authentication (2FA) accounts and generate their security codes',
|
'2fauth_teaser' => 'Una aplicación web para administrar tus cuentas de autenticación de dos factores (2FA) y generar sus códigos de seguridad',
|
||||||
'made_with' => 'Made with',
|
'made_with' => 'Hecho con',
|
||||||
'ui_icons_by' => 'UI Icons by',
|
'ui_icons_by' => 'Iconos UI por',
|
||||||
'logos_by' => 'Logos by',
|
'logos_by' => 'Logos por',
|
||||||
|
'search' => 'Search',
|
||||||
|
'resources' => 'Resources',
|
||||||
|
'check_for_update' => 'Check for new version',
|
||||||
|
'check_for_update_help' => 'Automatically check (once a week) and warn when a new release of 2FAuth is published on Github',
|
||||||
|
'you_are_up_to_date' => 'This instance is up-to-date',
|
||||||
|
'2fauth_description' => 'A web app to manage your Two-Factor Authentication (2FA) accounts and generate their security codes',
|
||||||
|
'image_of_qrcode_to_scan' => 'Image of a QR code to scan',
|
||||||
|
'file' => 'File',
|
||||||
|
'or' => 'OR',
|
||||||
|
'close_the_x_page' => 'Close the {pagetitle} page',
|
||||||
];
|
];
|
@ -22,7 +22,7 @@ return [
|
|||||||
'Unable_to_decrypt_uri' => 'No se puede descifrar uri',
|
'Unable_to_decrypt_uri' => 'No se puede descifrar uri',
|
||||||
'not_a_supported_otp_type' => 'Este formato OTP no está soportado actualmente',
|
'not_a_supported_otp_type' => 'Este formato OTP no está soportado actualmente',
|
||||||
'cannot_create_otp_without_secret' => 'No se puede crear un OTP sin una clave secreta',
|
'cannot_create_otp_without_secret' => 'No se puede crear un OTP sin una clave secreta',
|
||||||
'data_of_qrcode_is_not_valid_URI' => 'Los datos de este código QR no son una URI OTP de autenticación válida:',
|
'data_of_qrcode_is_not_valid_URI' => 'The data of this QR code is not a valid OTP Auth URI. The QR code contains:',
|
||||||
'wrong_current_password' => 'Contraseña actual incorrecta, no ha cambiado nada',
|
'wrong_current_password' => 'Contraseña actual incorrecta, no ha cambiado nada',
|
||||||
'error_during_encryption' => 'El cifrado falló, la base de datos permanece sin protección.',
|
'error_during_encryption' => 'El cifrado falló, la base de datos permanece sin protección.',
|
||||||
'error_during_decryption' => 'El descifrado falló, su base de datos todavía está protegida. Esto se debe, principalmente, a un problema de integridad de datos cifrados para una o más cuentas.',
|
'error_during_decryption' => 'El descifrado falló, su base de datos todavía está protegida. Esto se debe, principalmente, a un problema de integridad de datos cifrados para una o más cuentas.',
|
||||||
@ -31,7 +31,7 @@ return [
|
|||||||
'delete_user_setting_only' => 'Sólo los ajustes creados por el usuario pueden ser eliminados',
|
'delete_user_setting_only' => 'Sólo los ajustes creados por el usuario pueden ser eliminados',
|
||||||
'indecipherable' => '*indescifrable*',
|
'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.',
|
'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 HTTPS Contexto',
|
'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',
|
'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',
|
'aborted_by_user' => 'Abortado por el usuario',
|
||||||
'security_device_unsupported' => 'Dispositivo de seguridad no soportado',
|
'security_device_unsupported' => 'Dispositivo de seguridad no soportado',
|
||||||
@ -39,7 +39,11 @@ return [
|
|||||||
'user_deletion_failed' => 'Error al borrar la cuenta de usuario, no se han eliminado datos',
|
'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' => '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' => 'Datos no válidos o ilegibles de Google Authenticator',
|
'invalid_x_migration' => 'Invalid or unreadable :appname data',
|
||||||
|
'invalid_2fa_data' => 'Invalid 2FA data',
|
||||||
|
'unsupported_migration' => 'Data do not match any supported format',
|
||||||
'unsupported_otp_type' => 'Tipo de OTP no soportada',
|
'unsupported_otp_type' => 'Tipo de OTP no soportada',
|
||||||
'no_logo_found_for_x' => 'No logo available for {service}'
|
'encrypted_migration' => 'Unreadable, the data seem encrypted',
|
||||||
|
'no_logo_found_for_x' => 'Logo no disponible para {service}',
|
||||||
|
'file_upload_failed' => 'File upload failed'
|
||||||
];
|
];
|
@ -15,14 +15,19 @@ return [
|
|||||||
|
|
||||||
'groups' => 'Grupos',
|
'groups' => 'Grupos',
|
||||||
'create_group' => 'Crear nuevo grupo',
|
'create_group' => 'Crear nuevo grupo',
|
||||||
'select_accounts_to_show' => 'Seleccionar cuentas para mostrar',
|
'show_group_selector' => 'Show group selector',
|
||||||
|
'hide_group_selector' => 'Hide group selector',
|
||||||
|
'select_accounts_to_show' => 'Select accounts group to show',
|
||||||
'manage_groups' => 'Gestionar grupos',
|
'manage_groups' => 'Gestionar grupos',
|
||||||
'active_group' => 'Grupo activo',
|
'active_group' => 'Grupo activo',
|
||||||
'manage_groups_legend' => 'Puede crear grupos para organizar sus cuentas de la manera que desee. Todas las cuentas permanecen visibles en el pseudo grupo llamado \'Todo\', independientemente del grupo al que pertenezcan.',
|
'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.',
|
||||||
'deleting_group_does_not_delete_accounts' => 'La eliminación de un grupo no elimina cuentas',
|
'deleting_group_does_not_delete_accounts' => 'La eliminación de un grupo no elimina cuentas',
|
||||||
'move_selected_to' => 'Mover selección a',
|
'move_selected_to' => 'Mover selección a',
|
||||||
'no_group' => 'Sin grupo',
|
'no_group' => 'Sin grupo',
|
||||||
'change_group' => 'Change group',
|
'change_group' => 'Cambiar grupo',
|
||||||
|
'group_successfully_created' => 'Group successfully created',
|
||||||
|
'group_name_saved' => 'Group name saved',
|
||||||
|
'group_successfully_deleted' => 'Group successfully deleted',
|
||||||
'forms' => [
|
'forms' => [
|
||||||
'new_group' => 'Nuevo grupo',
|
'new_group' => 'Nuevo grupo',
|
||||||
'new_name' => 'Nuevo nombre',
|
'new_name' => 'Nuevo nombre',
|
||||||
|
@ -19,7 +19,7 @@ return [
|
|||||||
'webauthn' => 'WebAuthn',
|
'webauthn' => 'WebAuthn',
|
||||||
'tokens' => 'Tokens',
|
'tokens' => 'Tokens',
|
||||||
'options' => 'Opciones',
|
'options' => 'Opciones',
|
||||||
'user_options' => 'User options',
|
'user_options' => 'Opciones de usuario',
|
||||||
'confirm' => [
|
'confirm' => [
|
||||||
|
|
||||||
],
|
],
|
||||||
@ -50,11 +50,15 @@ return [
|
|||||||
],
|
],
|
||||||
'show_otp_as_dot' => [
|
'show_otp_as_dot' => [
|
||||||
'label' => 'Mostrar contraseñas generadas de un solo uso como punto',
|
'label' => 'Mostrar contraseñas generadas de un solo uso como punto',
|
||||||
'help' => 'Sustituya los carácteres de la contraseña generados por *** para asegurar la confidencialidad. No afecta a la función de copiar/pegar.'
|
'help' => 'Replace generated password caracters with *** to ensure confidentiality. Do not affect the copy/paste feature'
|
||||||
],
|
],
|
||||||
'close_otp_on_copy' => [
|
'close_otp_on_copy' => [
|
||||||
'label' => 'Cerrar token después de copiarlo',
|
'label' => 'Close <abbr title="One-Time Password">OTP</abbr> after copy',
|
||||||
'help' => 'Cerrar automáticamente la ventana emergente mostrando el token generado después de haber sido copiado'
|
'help' => 'Clicking a generated password to copy it automatically hide it from the screen'
|
||||||
|
],
|
||||||
|
'copy_otp_on_display' => [
|
||||||
|
'label' => 'Copy <abbr title="One-Time Password">OTP</abbr> on display',
|
||||||
|
'help' => 'Automatically copy a generated password right after it appears on screen. Due to browsers limitations, only the first <abbr title="Time-based One-Time Password">TOTP</abbr> password will be copied, not the rotating ones'
|
||||||
],
|
],
|
||||||
'use_basic_qrcode_reader' => [
|
'use_basic_qrcode_reader' => [
|
||||||
'label' => 'Usar lector de código QR básico',
|
'label' => 'Usar lector de código QR básico',
|
||||||
@ -71,8 +75,8 @@ return [
|
|||||||
'help' => 'Mostar iconos de aplicaciones en la vista principal'
|
'help' => 'Mostar iconos de aplicaciones en la vista principal'
|
||||||
],
|
],
|
||||||
'get_official_icons' => [
|
'get_official_icons' => [
|
||||||
'label' => 'Get official icons',
|
'label' => 'Obtener iconos oficiales',
|
||||||
'help' => '(Try to) Get the official icon of the 2FA issuer when adding an account'
|
'help' => '(Intentar) Obtener el icono oficial del emisor 2FA al añadir una cuenta'
|
||||||
],
|
],
|
||||||
'auto_lock' => [
|
'auto_lock' => [
|
||||||
'label' => 'Bloqueo automático',
|
'label' => 'Bloqueo automático',
|
||||||
|
@ -45,5 +45,5 @@ return [
|
|||||||
'flooded' => 'Desbordar',
|
'flooded' => 'Desbordar',
|
||||||
'genericError' => 'Error',
|
'genericError' => 'Error',
|
||||||
'404' => 'Artículo no encontrado',
|
'404' => 'Artículo no encontrado',
|
||||||
'about' => 'About',
|
'about' => 'Acerca de',
|
||||||
];
|
];
|
@ -17,12 +17,19 @@ return [
|
|||||||
'account' => 'Cuenta',
|
'account' => 'Cuenta',
|
||||||
'accounts' => 'Cuentas',
|
'accounts' => 'Cuentas',
|
||||||
'icon' => 'Icono',
|
'icon' => 'Icono',
|
||||||
|
'icon_for_account_x_at_service_y' => 'Icon of the {account} account at {service}',
|
||||||
|
'icon_to_illustrate_the_account' => 'Icon that illustrates the account',
|
||||||
|
'remove_icon' => 'Remove icon',
|
||||||
'no_account_here' => '¡No hay 2FA aquí!',
|
'no_account_here' => '¡No hay 2FA aquí!',
|
||||||
'add_first_account' => 'Agrega tu primera cuenta',
|
'add_first_account' => 'Pick a method and add your first account',
|
||||||
'use_full_form' => 'O usa el formulario completo',
|
'use_full_form' => 'O usa el formulario completo',
|
||||||
'add_one' => 'Agregar uno',
|
'add_one' => 'Agregar uno',
|
||||||
'show_qrcode' => 'Muestra el código QR',
|
'show_qrcode' => 'Muestra el código QR',
|
||||||
'no_service' => '- sin servicio -',
|
'no_service' => '- sin servicio -',
|
||||||
|
'account_created' => 'Account successfully created',
|
||||||
|
'account_updated' => 'Account successfully updated',
|
||||||
|
'accounts_deleted' => 'Account(s) successfully deleted',
|
||||||
|
'accounts_moved' => 'Account(s) successfully moved',
|
||||||
'forms' => [
|
'forms' => [
|
||||||
'service' => [
|
'service' => [
|
||||||
'placeholder' => 'Google, Twitter, Apple',
|
'placeholder' => 'Google, Twitter, Apple',
|
||||||
@ -49,9 +56,9 @@ return [
|
|||||||
'val' => 'Bloquear',
|
'val' => 'Bloquear',
|
||||||
'title' => 'Bloquearlo',
|
'title' => 'Bloquearlo',
|
||||||
],
|
],
|
||||||
'choose_image' => 'Upload',
|
'choose_image' => 'Subir',
|
||||||
'i_m_lucky' => 'I\'m lucky',
|
'i_m_lucky' => 'Tengo suerte',
|
||||||
'i_m_lucky_legend' => 'The "I\'m lucky" button try to get the official icon of the given service. Enter actual service name without ".xyz" extension and try to avoid typo. (beta feature)',
|
'i_m_lucky_legend' => 'El botón "Tengo suerte" intenta obtener el icono oficial del servicio dado. Introduzca el nombre del servicio sin la extensión ".xyz" e intente evitar errores tipográficos. (función beta)',
|
||||||
'test' => 'Test',
|
'test' => 'Test',
|
||||||
'secret' => [
|
'secret' => [
|
||||||
'label' => 'Secreto',
|
'label' => 'Secreto',
|
||||||
@ -59,8 +66,8 @@ return [
|
|||||||
],
|
],
|
||||||
'plain_text' => 'Texto plano',
|
'plain_text' => 'Texto plano',
|
||||||
'otp_type' => [
|
'otp_type' => [
|
||||||
'label' => 'Elija el tipo de OTP a crear',
|
'label' => 'Choose the type of <abbr title="One-Time Password">OTP</abbr> to create',
|
||||||
'help' => 'OTP basado en tiempo, u OTP basado en HMAC'
|
'help' => 'Time-based OTP or HMAC-based OTP or Steam OTP'
|
||||||
],
|
],
|
||||||
'digits' => [
|
'digits' => [
|
||||||
'label' => 'Dígitos',
|
'label' => 'Dígitos',
|
||||||
@ -127,8 +134,14 @@ return [
|
|||||||
'import' => [
|
'import' => [
|
||||||
'import' => 'Import',
|
'import' => 'Import',
|
||||||
'to_import' => 'Importar',
|
'to_import' => 'Importar',
|
||||||
'import_legend' => 'Importe sus cuentas de Google Authenticator.',
|
'import_legend' => '2FAuth can import data from various 2FA apps.<br />Use the Export feature of these apps to get a migration resource (a QR code or a file) and load it using your preferred method below.',
|
||||||
'use_the_gauth_qr_code' => 'Carga un código QR de G-Auth',
|
'upload' => 'Upload',
|
||||||
|
'scan' => 'Scan',
|
||||||
|
'supported_formats_for_qrcode_upload' => 'Accepted: jpg, jpeg, png, bmp, gif, svg, or webp',
|
||||||
|
'supported_formats_for_file_upload' => 'Accepted: Plain text, json, 2fas',
|
||||||
|
'supported_migration_formats' => 'Supported migration formats',
|
||||||
|
'qr_code' => 'QR Code',
|
||||||
|
'plain_text' => 'Plain text',
|
||||||
'issuer' => 'Emisor',
|
'issuer' => 'Emisor',
|
||||||
'imported' => 'Importado',
|
'imported' => 'Importado',
|
||||||
'failure' => 'Fallo',
|
'failure' => 'Fallo',
|
||||||
@ -140,6 +153,9 @@ return [
|
|||||||
'discard_this_account' => 'Descartar esta cuenta',
|
'discard_this_account' => 'Descartar esta cuenta',
|
||||||
'generate_a_test_password' => 'Generar una contraseña de prueba',
|
'generate_a_test_password' => 'Generar una contraseña de prueba',
|
||||||
'possible_duplicate' => 'Ya existe una cuenta con exactamente los mismos datos',
|
'possible_duplicate' => 'Ya existe una cuenta con exactamente los mismos datos',
|
||||||
|
'invalid_account' => '- invalid account -',
|
||||||
|
'invalid_service' => '- invalid service -',
|
||||||
|
'do_not_set_password_or_encryption' => 'Do NOT set a password or encryption On when you export data from a 2FA app.',
|
||||||
],
|
],
|
||||||
|
|
||||||
];
|
];
|
@ -21,7 +21,7 @@ return [
|
|||||||
'alpha' => ':attribute sólo debe contener letras.',
|
'alpha' => ':attribute sólo debe contener letras.',
|
||||||
'alpha_dash' => ':attribute sólo debe contener letras, números, guiones y guiones bajos.',
|
'alpha_dash' => ':attribute sólo debe contener letras, números, guiones y guiones bajos.',
|
||||||
'alpha_num' => ':attribute sólo debe contener letras y números.',
|
'alpha_num' => ':attribute sólo debe contener letras y números.',
|
||||||
'array' => ':attribute debe ser un conjunto.',
|
'array' => ':attribute debe ser un conjunto de datos.',
|
||||||
'before' => ':attribute debe ser una fecha anterior a :date.',
|
'before' => ':attribute debe ser una fecha anterior a :date.',
|
||||||
'before_or_equal' => ':attribute debe ser una fecha anterior o igual a :date.',
|
'before_or_equal' => ':attribute debe ser una fecha anterior o igual a :date.',
|
||||||
'between' => [
|
'between' => [
|
||||||
|
@ -22,6 +22,7 @@ return [
|
|||||||
'sign_out' => 'Déconnexion',
|
'sign_out' => 'Déconnexion',
|
||||||
'sign_in' => 'Se connecter',
|
'sign_in' => 'Se connecter',
|
||||||
'sign_in_using' => 'Se connecter en utilisant',
|
'sign_in_using' => 'Se connecter en utilisant',
|
||||||
|
'sign_in_using_security_device' => 'Se connecter en utilisant un périphérique de sécurité',
|
||||||
'login_and_password' => 'login & mot de passe',
|
'login_and_password' => 'login & mot de passe',
|
||||||
'register' => 'Créer un compte',
|
'register' => 'Créer un compte',
|
||||||
'welcome_back_x' => 'Bienvenue {0}',
|
'welcome_back_x' => 'Bienvenue {0}',
|
||||||
@ -53,6 +54,7 @@ return [
|
|||||||
'account_recovery_email_sent' => 'E-mail de récupération du compte envoyé !',
|
'account_recovery_email_sent' => 'E-mail de récupération du compte envoyé !',
|
||||||
'disable_all_other_devices' => 'Désactiver tous les autres périphériques sauf celui-ci',
|
'disable_all_other_devices' => 'Désactiver tous les autres périphériques sauf celui-ci',
|
||||||
'register_a_new_device' => 'Ajouter un nouveau périphérique',
|
'register_a_new_device' => 'Ajouter un nouveau périphérique',
|
||||||
|
'register_a_device' => 'Ajouter un périphérique',
|
||||||
'device_successfully_registered' => 'Périphérique enregistré avec succès',
|
'device_successfully_registered' => 'Périphérique enregistré avec succès',
|
||||||
'device_revoked' => 'Périphérique révoqué avec succès',
|
'device_revoked' => 'Périphérique révoqué avec succès',
|
||||||
'revoking_a_device_is_permanent' => 'La révocation d\'un périphérique est définitive',
|
'revoking_a_device_is_permanent' => 'La révocation d\'un périphérique est définitive',
|
||||||
@ -79,6 +81,8 @@ return [
|
|||||||
'webauthn_login' => 'Connexion WebAuthn',
|
'webauthn_login' => 'Connexion WebAuthn',
|
||||||
'email' => 'Email',
|
'email' => 'Email',
|
||||||
'password' => 'Mot de passe',
|
'password' => 'Mot de passe',
|
||||||
|
'reveal_password' => 'Afficher le mot de passe',
|
||||||
|
'hide_password' => 'Masquer le mot de passe',
|
||||||
'confirm_password' => 'Confirmez le mot de passe',
|
'confirm_password' => 'Confirmez le mot de passe',
|
||||||
'confirm_new_password' => 'Confirmez le nouveau mot de passe',
|
'confirm_new_password' => 'Confirmez le nouveau mot de passe',
|
||||||
'dont_have_account_yet' => 'Pas encore de compte ?',
|
'dont_have_account_yet' => 'Pas encore de compte ?',
|
||||||
@ -86,6 +90,7 @@ return [
|
|||||||
'authentication_failed' => 'Échec de l\'authentification',
|
'authentication_failed' => 'Échec de l\'authentification',
|
||||||
'forgot_your_password' => 'Mot de passe oublié ?',
|
'forgot_your_password' => 'Mot de passe oublié ?',
|
||||||
'request_password_reset' => 'Réinitialisez-le',
|
'request_password_reset' => 'Réinitialisez-le',
|
||||||
|
'reset_your_password' => 'Réinitialiser votre mot de passe',
|
||||||
'reset_password' => 'Mot de passe oublié',
|
'reset_password' => 'Mot de passe oublié',
|
||||||
'disabled_in_demo' => 'Fonctionnalité désactivée en mode Démo',
|
'disabled_in_demo' => 'Fonctionnalité désactivée en mode Démo',
|
||||||
'new_password' => 'Nouveau mot de passe',
|
'new_password' => 'Nouveau mot de passe',
|
||||||
@ -100,13 +105,21 @@ return [
|
|||||||
'profile_saved' => 'Profil mis à jour avec succès !',
|
'profile_saved' => 'Profil mis à jour avec succès !',
|
||||||
'welcome_to_demo_app_use_those_credentials' => 'Bienvenue sur la démo de 2FAuth.<br><br>Vous pouvez vous connecter en utilisant l\'adresse email <strong>demo@2fauth.app</strong> et le mot de passe <strong>demo</strong>',
|
'welcome_to_demo_app_use_those_credentials' => 'Bienvenue sur la démo de 2FAuth.<br><br>Vous pouvez vous connecter en utilisant l\'adresse email <strong>demo@2fauth.app</strong> et le mot de passe <strong>demo</strong>',
|
||||||
'welcome_to_testing_app_use_those_credentials' => 'Bienvenue sur l\'instance de test 2FAuth.<br><br>Utilisez l\'adresse e-mail <strong>testing@2fauth.app</strong> et mot de passe <strong>password</strong>',
|
'welcome_to_testing_app_use_those_credentials' => 'Bienvenue sur l\'instance de test 2FAuth.<br><br>Utilisez l\'adresse e-mail <strong>testing@2fauth.app</strong> et mot de passe <strong>password</strong>',
|
||||||
'register_punchline' => 'Bienvenue sur 2FAuth.<br/>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.',
|
'register_punchline' => 'Bienvenue sur <b>2FAuth</b>.<br/>Vous avez besoin d\'un compte pour aller plus loin, veuillez vous enregistrer.',
|
||||||
'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.',
|
'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',
|
'name_this_device' => 'Nommer ce périphérique',
|
||||||
'delete_account' => 'Supprimer le compte',
|
'delete_account' => 'Supprimer le compte',
|
||||||
'delete_your_account' => 'Supprimer votre compte',
|
'delete_your_account' => 'Supprimer votre compte',
|
||||||
'delete_your_account_and_reset_all_data' => 'Cela réinitialisera 2FAuth. Votre compte utilisateur sera supprimé ainsi que toutes les données 2FA. Il est impossible de restaurer des données réinitialisées.',
|
'delete_your_account_and_reset_all_data' => 'Cela réinitialisera 2FAuth. Votre compte utilisateur sera supprimé ainsi que toutes les données 2FA. Il est impossible de restaurer des données réinitialisées.',
|
||||||
'user_account_successfully_deleted' => 'Compte supprimé avec succès',
|
'user_account_successfully_deleted' => 'Compte supprimé avec succès',
|
||||||
|
'has_lower_case' => 'Contient une minuscule',
|
||||||
|
'has_upper_case' => 'Contient une majuscule',
|
||||||
|
'has_special_char' => 'Contient un caractère spécial',
|
||||||
|
'has_number' => 'Contient un chiffre',
|
||||||
|
'is_long_enough' => 'Au moins 8 caractères',
|
||||||
|
'mandatory_rules' => 'Obligatoire',
|
||||||
|
'optional_rules_you_should_follow' => 'Recommandé (fortement)',
|
||||||
|
'caps_lock_is_on' => 'Verr Maj est activé',
|
||||||
],
|
],
|
||||||
|
|
||||||
];
|
];
|
||||||
|
@ -26,6 +26,8 @@ return [
|
|||||||
'create' => 'Créer',
|
'create' => 'Créer',
|
||||||
'save' => 'Enregistrer',
|
'save' => 'Enregistrer',
|
||||||
'close' => 'Fermer',
|
'close' => 'Fermer',
|
||||||
|
'clear' => 'Effacer',
|
||||||
|
'clear_search' => 'Effacer la recherche',
|
||||||
'demo_do_not_post_sensitive_data' => 'Site de démonstration, ne postez aucune donnée sensible',
|
'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',
|
'testing_do_not_post_sensitive_data' => 'Site de test, ne postez aucune donnée sensible',
|
||||||
'selected' => 'selectionné(s)',
|
'selected' => 'selectionné(s)',
|
||||||
@ -57,5 +59,14 @@ return [
|
|||||||
'made_with' => 'Fabriqué avec',
|
'made_with' => 'Fabriqué avec',
|
||||||
'ui_icons_by' => 'Icônes par',
|
'ui_icons_by' => 'Icônes par',
|
||||||
'logos_by' => 'Logos par',
|
'logos_by' => 'Logos par',
|
||||||
|
'search' => 'Recherche',
|
||||||
|
'resources' => 'Ressources',
|
||||||
|
'check_for_update' => 'Rechercher les mises à jour',
|
||||||
|
'check_for_update_help' => 'Vérifie automatiquement (une fois par semaine) et avertit quand une nouvelle version de 2FAuth est publiée sur Github',
|
||||||
|
'you_are_up_to_date' => 'Cette instance est à jour',
|
||||||
|
'2fauth_description' => 'Une web app pour gérer vos comptes avec double authentification (2FA) et générer leurs codes de sécurité',
|
||||||
|
'image_of_qrcode_to_scan' => 'Image d\'un QR code à scanner',
|
||||||
|
'file' => 'Fichier',
|
||||||
|
'or' => 'OU',
|
||||||
|
'close_the_x_page' => 'Fermer la page {pagetitle}',
|
||||||
];
|
];
|
@ -22,7 +22,7 @@ return [
|
|||||||
'Unable_to_decrypt_uri' => 'uri impossible à décoder',
|
'Unable_to_decrypt_uri' => 'uri impossible à décoder',
|
||||||
'not_a_supported_otp_type' => 'Ce format OTP n\'est pas supporté pour le moment',
|
'not_a_supported_otp_type' => 'Ce format OTP n\'est pas supporté pour le moment',
|
||||||
'cannot_create_otp_without_secret' => 'Impossible de créer un OTP sans un secret',
|
'cannot_create_otp_without_secret' => 'Impossible de créer un OTP sans un secret',
|
||||||
'data_of_qrcode_is_not_valid_URI' => 'Les données de ce code QR ne forment pas une URI OTP Auth valide :',
|
'data_of_qrcode_is_not_valid_URI' => 'Les données de ce code QR ne forment pas une URI OTP Auth valide. Le QR code contient :',
|
||||||
'wrong_current_password' => 'Mot de passe actuel érroné, rien n\a été modifié',
|
'wrong_current_password' => 'Mot de passe actuel érroné, rien n\a été modifié',
|
||||||
'error_during_encryption' => 'Le chiffrement a échoué, votre base de données reste non protégée.',
|
'error_during_encryption' => 'Le chiffrement a échoué, votre base de données reste non protégée.',
|
||||||
'error_during_decryption' => 'Le déchiffrement a échoué, votre base de données est toujours protégée. Ceci est principalement dû à un problème d\'intégrité des données chiffrées pour un ou plusieurs comptes.',
|
'error_during_decryption' => 'Le déchiffrement a échoué, votre base de données est toujours protégée. Ceci est principalement dû à un problème d\'intégrité des données chiffrées pour un ou plusieurs comptes.',
|
||||||
@ -39,7 +39,11 @@ return [
|
|||||||
'user_deletion_failed' => 'La suppression du compte utilisateur a échoué, aucune donnée n\'a été supprimée',
|
'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' => 'É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',
|
'invalid_x_migration' => 'Données :appname invalides ou illisibles',
|
||||||
|
'invalid_2fa_data' => 'Données 2FA invalides',
|
||||||
|
'unsupported_migration' => 'Les données ne correspondent à aucun format pris en charge',
|
||||||
'unsupported_otp_type' => 'Type OTP non supporté',
|
'unsupported_otp_type' => 'Type OTP non supporté',
|
||||||
'no_logo_found_for_x' => 'Aucun logo disponible pour {service}'
|
'encrypted_migration' => 'Non lisible, les données semblent chiffrées',
|
||||||
|
'no_logo_found_for_x' => 'Aucun logo disponible pour {service}',
|
||||||
|
'file_upload_failed' => 'Échec de téléchargement du fichier'
|
||||||
];
|
];
|
@ -15,6 +15,8 @@ return [
|
|||||||
|
|
||||||
'groups' => 'Groupes',
|
'groups' => 'Groupes',
|
||||||
'create_group' => 'Créer un nouveau groupe',
|
'create_group' => 'Créer un nouveau groupe',
|
||||||
|
'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',
|
'select_accounts_to_show' => 'Sélectionnez les comptes à afficher',
|
||||||
'manage_groups' => 'Gérer les groupes',
|
'manage_groups' => 'Gérer les groupes',
|
||||||
'active_group' => 'Groupe actif',
|
'active_group' => 'Groupe actif',
|
||||||
@ -23,6 +25,9 @@ return [
|
|||||||
'move_selected_to' => 'Déplacer la sélection vers',
|
'move_selected_to' => 'Déplacer la sélection vers',
|
||||||
'no_group' => 'Aucun groupe',
|
'no_group' => 'Aucun groupe',
|
||||||
'change_group' => 'Changer de groupe',
|
'change_group' => 'Changer de groupe',
|
||||||
|
'group_successfully_created' => 'Groupe créé avec succès',
|
||||||
|
'group_name_saved' => 'Nom du groupe enregistré',
|
||||||
|
'group_successfully_deleted' => 'Groupe supprimé avec succès',
|
||||||
'forms' => [
|
'forms' => [
|
||||||
'new_group' => 'Nouveau groupe',
|
'new_group' => 'Nouveau groupe',
|
||||||
'new_name' => 'Nouveau nom',
|
'new_name' => 'Nouveau nom',
|
||||||
|
@ -14,4 +14,6 @@ return [
|
|||||||
'en' => 'Anglais',
|
'en' => 'Anglais',
|
||||||
'fr' => 'Français',
|
'fr' => 'Français',
|
||||||
'de' => 'Allemand',
|
'de' => 'Allemand',
|
||||||
|
'es' => 'Espagnol',
|
||||||
|
'zh' => 'Chinois simplifié',
|
||||||
];
|
];
|
@ -46,19 +46,19 @@ return [
|
|||||||
'help_translate_2fauth' => 'Aidez à traduire 2FAuth',
|
'help_translate_2fauth' => 'Aidez à traduire 2FAuth',
|
||||||
'language' => [
|
'language' => [
|
||||||
'label' => 'Langue',
|
'label' => 'Langue',
|
||||||
'help' => 'Langue utilisée pour traduire l\'interface utilisateur de 2FAuth. Les langues proposées sont complètes, vous pouvez les utiliser pour remplacer la langue de référence de votre navigateur'
|
'help' => 'Langue utilisée pour traduire l\'interface utilisateur de 2FAuth. Les langues proposées sont complètes, vous pouvez les utiliser pour remplacer la langue de référence de votre navigateur.'
|
||||||
],
|
],
|
||||||
'show_otp_as_dot' => [
|
'show_otp_as_dot' => [
|
||||||
'label' => 'Masquer les mots de passe',
|
'label' => 'Afficher les mots de passe générés sous forme de point',
|
||||||
'help' => 'Remplace les caractères des mots de passe générés par des ●●● pour garantir leur confidentialité. N\'affecte pas la fonction de copier/coller qui reste utilisable'
|
'help' => 'Remplace les caractères des mots de passe générés par des ●●● pour garantir leur confidentialité. N\'affecte pas la fonction de copier/coller qui reste utilisable.'
|
||||||
],
|
],
|
||||||
'close_otp_on_copy' => [
|
'close_otp_on_copy' => [
|
||||||
'label' => 'Cacher les mots de passe copiés',
|
'label' => 'Cacher les mots de passe <abbr title="One-Time Password">OTP</abbr> copiés',
|
||||||
'help' => 'Les mots de passe qui viennent d\'être copiés via un click ne restent pas visibles à l\'écran'
|
'help' => 'Les mots de passe qui viennent d\'être copiés ne restent pas visibles à l\'écran'
|
||||||
],
|
],
|
||||||
'copy_otp_on_display' => [
|
'copy_otp_on_display' => [
|
||||||
'label' => 'Copier le mot de passe dès qu\'il s\'affiche',
|
'label' => 'Copier le mot de passe <abbr title="One-Time Password">OTP</abbr> dès qu\'il s\'affiche',
|
||||||
'help' => 'Copie automatiquement dans le presse-papier un mot de passe qui vient de s\'afficher à l\'écran. A cause de restrictions des navigateurs, seul le premier mot de passe TOTP à s\'afficher est copié, pas les mots de passe successifs.'
|
'help' => 'Copie automatiquement dans le presse-papier un mot de passe qui vient de s\'afficher à l\'écran. A cause de restrictions des navigateurs, seul le premier mot de passe <abbr title="Time-based One-Time Password">TOTP</abbr> à s\'afficher est copié, pas les mots de passe successifs'
|
||||||
],
|
],
|
||||||
'use_basic_qrcode_reader' => [
|
'use_basic_qrcode_reader' => [
|
||||||
'label' => 'Utiliser le lecteur de QR code basique',
|
'label' => 'Utiliser le lecteur de QR code basique',
|
||||||
|
@ -17,12 +17,19 @@ return [
|
|||||||
'account' => 'Compte',
|
'account' => 'Compte',
|
||||||
'accounts' => 'Comptes',
|
'accounts' => 'Comptes',
|
||||||
'icon' => 'Icône',
|
'icon' => 'Icône',
|
||||||
|
'icon_for_account_x_at_service_y' => 'Icône du compte {account} sur {service}',
|
||||||
|
'icon_to_illustrate_the_account' => 'Icône qui illustre le compte',
|
||||||
|
'remove_icon' => 'Supprimer l\'icône',
|
||||||
'no_account_here' => 'Aucun compte 2FA !',
|
'no_account_here' => 'Aucun compte 2FA !',
|
||||||
'add_first_account' => 'Ajouter votre premier compte',
|
'add_first_account' => 'Choisissez une méthode et ajoutez votre premier compte',
|
||||||
'use_full_form' => 'Ou utiliser le formulaire détaillé',
|
'use_full_form' => 'Ou utiliser le formulaire détaillé',
|
||||||
'add_one' => 'Add one',
|
'add_one' => 'Add one',
|
||||||
'show_qrcode' => 'Afficher le QR code',
|
'show_qrcode' => 'Afficher le QR code',
|
||||||
'no_service' => '- aucun service -',
|
'no_service' => '- aucun service -',
|
||||||
|
'account_created' => 'Compte créé avec succès',
|
||||||
|
'account_updated' => 'Compte mis à jour avec succès',
|
||||||
|
'accounts_deleted' => 'Compte·s supprimé·s avec succès',
|
||||||
|
'accounts_moved' => 'Compte·s déplacé·s avec succès',
|
||||||
'forms' => [
|
'forms' => [
|
||||||
'service' => [
|
'service' => [
|
||||||
'placeholder' => 'Google, Twitter, Apple',
|
'placeholder' => 'Google, Twitter, Apple',
|
||||||
@ -59,8 +66,8 @@ return [
|
|||||||
],
|
],
|
||||||
'plain_text' => 'Texte brut',
|
'plain_text' => 'Texte brut',
|
||||||
'otp_type' => [
|
'otp_type' => [
|
||||||
'label' => 'Choisissez le type d\'OTP à créer',
|
'label' => 'Choisissez le type d\'<abbr title="One-Time Password">OTP</abbr> à créer',
|
||||||
'help' => 'Time-based OTP ou HMAC-based OTP'
|
'help' => 'Time-based OTP ou HMAC-based OTP ou Steam OTP'
|
||||||
],
|
],
|
||||||
'digits' => [
|
'digits' => [
|
||||||
'label' => 'Nombre de chiffres',
|
'label' => 'Nombre de chiffres',
|
||||||
@ -127,8 +134,14 @@ return [
|
|||||||
'import' => [
|
'import' => [
|
||||||
'import' => 'Import',
|
'import' => 'Import',
|
||||||
'to_import' => 'Importer',
|
'to_import' => 'Importer',
|
||||||
'import_legend' => 'Importez vos comptes Google Authenticator.',
|
'import_legend' => '2FAuth peut importer les données de diverses applications 2FA.<br />Utilisez la fonction d\'exportation de ces applications pour obtenir une ressource de migration (un code QR ou un fichier) et chargez-la via une de ces méthodes.',
|
||||||
'use_the_gauth_qr_code' => 'Charger un QR code G-Auth',
|
'upload' => 'Upload',
|
||||||
|
'scan' => 'Scan',
|
||||||
|
'supported_formats_for_qrcode_upload' => 'Accepté : jpg, jpeg, png, bmp, gif, svg, ou webp',
|
||||||
|
'supported_formats_for_file_upload' => 'Accepté : Texte brut, json, 2fas',
|
||||||
|
'supported_migration_formats' => 'Formats de migration supportés',
|
||||||
|
'qr_code' => 'QR Code',
|
||||||
|
'plain_text' => 'Texte brut',
|
||||||
'issuer' => 'Émetteur',
|
'issuer' => 'Émetteur',
|
||||||
'imported' => 'Importé',
|
'imported' => 'Importé',
|
||||||
'failure' => 'Échec',
|
'failure' => 'Échec',
|
||||||
@ -140,6 +153,9 @@ return [
|
|||||||
'discard_this_account' => 'Retirer ce compte',
|
'discard_this_account' => 'Retirer ce compte',
|
||||||
'generate_a_test_password' => 'Générer un mot de passe de test',
|
'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à',
|
'possible_duplicate' => 'Un compte avec les mêmes informations existe déjà',
|
||||||
|
'invalid_account' => '- compte non valide -',
|
||||||
|
'invalid_service' => '- service non valide -',
|
||||||
|
'do_not_set_password_or_encryption' => 'Ne définissez PAS de mot de passe ou de chiffrement lorsque vous exportez des données à partir d\'une application 2FA.',
|
||||||
],
|
],
|
||||||
|
|
||||||
];
|
];
|
@ -22,91 +22,102 @@ return [
|
|||||||
'sign_out' => '退出',
|
'sign_out' => '退出',
|
||||||
'sign_in' => '登录',
|
'sign_in' => '登录',
|
||||||
'sign_in_using' => '登录使用',
|
'sign_in_using' => '登录使用',
|
||||||
|
'sign_in_using_security_device' => '使用安全设备登录',
|
||||||
'login_and_password' => '使用密码登录',
|
'login_and_password' => '使用密码登录',
|
||||||
'register' => '注册',
|
'register' => '注册',
|
||||||
'welcome_back_x' => '欢迎回来!{0}!',
|
'welcome_back_x' => '欢迎回来,{0}!',
|
||||||
'autolock_triggered' => 'Auto lock triggered',
|
'autolock_triggered' => '自动锁定已触发',
|
||||||
'autolock_triggered_punchline' => 'The event watched by the Auto Lock feature has fired. You\'ve been automatically disconnected.',
|
'autolock_triggered_punchline' => '自动锁定已触发。您已被自动断开连接。',
|
||||||
'change_autolock_in_settings' => 'You can change the behavior of the Autolock feature in Settings > Options tab.',
|
'change_autolock_in_settings' => '您可以在“设置 > 选项”中更改自动锁定的行为。',
|
||||||
'already_authenticated' => '已验证',
|
'already_authenticated' => '已验证',
|
||||||
'authentication' => '身份认证',
|
'authentication' => '身份认证',
|
||||||
'maybe_later' => '以后再说',
|
'maybe_later' => '以后再说',
|
||||||
'user_account_controlled_by_proxy' => 'User account made available by an authentication proxy.<br />Manage the account at proxy level.',
|
'user_account_controlled_by_proxy' => '用户帐户由身份验证代理提供。<br />在代理管理帐户。',
|
||||||
'auth_handled_by_proxy' => 'Authentication handled by a reverse proxy, below settings are disabled.<br />Manage authentication at proxy level.',
|
'auth_handled_by_proxy' => '身份验证由代理处理,下面的设置被禁用。<br />在代理管理身份验证。',
|
||||||
'confirm' => [
|
'confirm' => [
|
||||||
'logout' => '确定要退出吗?',
|
'logout' => '确定要退出吗?',
|
||||||
'revoke_device' => 'Are you sure you want to revoke this device?',
|
'revoke_device' => '你确定要删除此设备?',
|
||||||
'delete_account' => 'Are you sure you want to delete your account?',
|
'delete_account' => '您确定要删除您的账户?',
|
||||||
],
|
],
|
||||||
'webauthn' => [
|
'webauthn' => [
|
||||||
'security_device' => 'a security device',
|
'security_device' => '安全设备',
|
||||||
'security_devices' => 'Security devices',
|
'security_devices' => '安全设备',
|
||||||
'security_devices_legend' => 'Authentication devices you can use to sign in 2FAuth, like security keys (i.e Yubikey) or smartphones with biometric capabilities (i.e. Apple FaceId/TouchId)',
|
'security_devices_legend' => '您可以用来登录2FAuth的认证设备,例如安全密钥(如Yubikey)或具有生物识别能力的智能手机(如Apple Face Id/TouchId)',
|
||||||
'enhance_security_using_webauthn' => 'You can enhance the security of your 2FAuth account by enabling WebAuthn authentication.<br /><br />
|
'enhance_security_using_webauthn' => '您可以通过启用 WebAuthn 身份验证来增强您的2FAuth 账户的安全性。<br /><br />
|
||||||
WebAuthn allows you to use trusted devices (like Yubikeys or smartphones with biometric capabilities) to sign in quickly and more securely.',
|
WebAuthn允许您使用受信任的设备 (如Yubikeys 或具有生物识别能力的智能手机) 快速和更安全地登录。',
|
||||||
'use_security_device_to_sign_in' => 'Get ready to authenticate using (one of) your security devices. Plug your key in, remove face mask or gloves, etc.',
|
'use_security_device_to_sign_in' => '准备好使用您的(一个)安全设备进行身份验证。请插入您的密钥,移除口罩或手套等。',
|
||||||
'lost_your_device' => 'Lost your device?',
|
'lost_your_device' => '设备丢失?',
|
||||||
'recover_your_account' => 'Recover your account',
|
'recover_your_account' => '恢复您的账号',
|
||||||
'account_recovery' => 'Account recovery',
|
'account_recovery' => '恢复账号',
|
||||||
'recovery_punchline' => '2FAuth will send you a recovery link to this email address. Click the link in the received email to register a new security device.<br /><br />Ensure you open the email on a device you fully own.',
|
'recovery_punchline' => '2FAuth 将向您发送恢复链接到此电子邮件地址。点击收到电子邮件中的链接注册新的安全设备。<br /><br />确保在您拥有的设备上打开电子邮件。',
|
||||||
'send_recovery_link' => 'Send recovery link',
|
'send_recovery_link' => '发送恢复链接',
|
||||||
'account_recovery_email_sent' => 'Account recovery email sent!',
|
'account_recovery_email_sent' => '帐号恢复邮件已发送!',
|
||||||
'disable_all_other_devices' => 'Disable all other devices except this one',
|
'disable_all_other_devices' => '禁用除此设备以外的所有其他设备',
|
||||||
'register_a_new_device' => 'Register a new device',
|
'register_a_new_device' => '注册新设备',
|
||||||
'device_successfully_registered' => 'Device successfully registered',
|
'register_a_device' => '注册设备',
|
||||||
'device_revoked' => 'Device successfully revoked',
|
'device_successfully_registered' => '成功注册设备。',
|
||||||
'revoking_a_device_is_permanent' => 'Revoking a device is permanent',
|
'device_revoked' => '成功注销设备。',
|
||||||
'recover_account_instructions' => 'Click the button below to register a new security device to recover your account. Just follow your browser instructions.',
|
'revoking_a_device_is_permanent' => '注销设备是永久性的',
|
||||||
'invalid_recovery_token' => 'Invalid recovery token',
|
'recover_account_instructions' => '点击下面的按钮注册一个新的安全设备来恢复您的帐户。只需遵循您的浏览器说明。',
|
||||||
'rename_device' => 'Rename device',
|
'invalid_recovery_token' => '无效的恢复密钥',
|
||||||
'my_device' => 'My device',
|
'rename_device' => '重命名设备',
|
||||||
'unknown_device' => 'Unknown device',
|
'my_device' => '我的设备',
|
||||||
|
'unknown_device' => '未知设备',
|
||||||
'use_webauthn_only' => [
|
'use_webauthn_only' => [
|
||||||
'label' => 'Use WebAuthn only',
|
'label' => '仅使用 WebAuthn',
|
||||||
'help' => 'Make WebAuthn the only available method to sign in 2FAuth. This is the recommended setup to take advantage of the WebAuthn enhanced security.<br />
|
'help' => '使WebAuth成为唯一可用的登录 2FAuth的方法。这是推荐的设置,以利用WebAuth增强安全性。<br />如果设备丢失,您总是能够注册一个新的安全设备来恢复您的帐户。'
|
||||||
In case of device lost you will always be able to register a new security device to recover your account.'
|
|
||||||
],
|
],
|
||||||
'need_a_security_device_to_enable_options' => 'Set at least one device to enable these options',
|
'need_a_security_device_to_enable_options' => '设置至少一个设备以启用这些选项',
|
||||||
'use_webauthn_as_default' => [
|
'use_webauthn_as_default' => [
|
||||||
'label' => 'Use WebAuthn as default sign in method',
|
'label' => '使用 WebAuthn 作为默认登录方式',
|
||||||
'help' => 'Set the 2FAuth sign in form to propose the WebAuthn authentication at first. The Login/password method is then available as an alternative/fallback solution.<br />
|
'help' => '设置 2FAuth 首先提出WebAuth身份验证。然后用户名/密码作为备用解决方案。<br />如果您只使用WebAuthn,这将不会产生任何效果。'
|
||||||
This has no effect if you only use WebAuthn.'
|
|
||||||
],
|
],
|
||||||
],
|
],
|
||||||
'forms' => [
|
'forms' => [
|
||||||
'name' => '用户名',
|
'name' => '用户名',
|
||||||
'login' => '登录',
|
'login' => '登录',
|
||||||
'webauthn_login' => 'WebAuthn login',
|
'webauthn_login' => '使用 WebAuthn 登录',
|
||||||
'email' => '电子邮件',
|
'email' => '电子邮件',
|
||||||
'password' => '密码',
|
'password' => '密码',
|
||||||
|
'reveal_password' => '显示密码',
|
||||||
|
'hide_password' => '隐藏密码',
|
||||||
'confirm_password' => '确认密码',
|
'confirm_password' => '确认密码',
|
||||||
'confirm_new_password' => '确认新密码',
|
'confirm_new_password' => '确认新密码',
|
||||||
'dont_have_account_yet' => '还没有账号?',
|
'dont_have_account_yet' => '还没有账号?',
|
||||||
'already_register' => '已经注册?',
|
'already_register' => '已经注册?',
|
||||||
'authentication_failed' => 'Authentication failed',
|
'authentication_failed' => '验证失败',
|
||||||
'forgot_your_password' => '忘记密码?',
|
'forgot_your_password' => '忘记密码?',
|
||||||
'request_password_reset' => '重置',
|
'request_password_reset' => '重置',
|
||||||
|
'reset_your_password' => '重置密码',
|
||||||
'reset_password' => '重置密码',
|
'reset_password' => '重置密码',
|
||||||
'disabled_in_demo' => 'Feature disabled in Demo mode',
|
'disabled_in_demo' => '此功能将在演示模式下禁用。',
|
||||||
'new_password' => '新密码',
|
'new_password' => '新密码',
|
||||||
'current_password' => [
|
'current_password' => [
|
||||||
'label' => '当前密码',
|
'label' => '当前密码',
|
||||||
'help' => 'Fill in your current password to confirm that it\'s you'
|
'help' => '填写您当前的密码以确认是你'
|
||||||
],
|
],
|
||||||
'change_password' => 'Change password',
|
'change_password' => '修改密码',
|
||||||
'send_password_reset_link' => 'Send password reset link',
|
'send_password_reset_link' => '发送密码重置链接',
|
||||||
'password_successfully_changed' => 'Password successfully changed',
|
'password_successfully_changed' => '密码修改成功',
|
||||||
'edit_account' => '编辑账户',
|
'edit_account' => '编辑账户',
|
||||||
'profile_saved' => '帐户资料更新成功',
|
'profile_saved' => '帐户资料更新成功',
|
||||||
'welcome_to_demo_app_use_those_credentials' => 'Welcome to the 2FAuth demo.<br><br>You can connect using the email address <strong>demo@2fauth.app</strong> and the password <strong>demo</strong>',
|
'welcome_to_demo_app_use_those_credentials' => '欢迎访问 2FAuth 的演示。<br><br>您可以使用电子邮件地址 <strong>demo@2fauth.app</strong> 和密码 <strong>demo</strong>',
|
||||||
'welcome_to_testing_app_use_those_credentials' => 'Welcome to the 2FAuth testing instance.<br><br>Use email address <strong>testing@2fauth.app</strong> and password <strong>password</strong>',
|
'welcome_to_testing_app_use_those_credentials' => '欢迎访问 2FAuth 的测试实例。<br><br>您可以使用电子邮件地址 <strong>testing@2fauth.app</strong> 和密码 <strong>password</strong>',
|
||||||
'register_punchline' => 'Welcome to 2FAuth.<br/>You need an account to go further. Fill this form to register yourself, and please, choose a strong password, 2FA data are sensitives.',
|
'register_punchline' => '欢迎使用 <b>2FAuth</b>。<br/>您需要一个帐户才能继续,请注册自己。',
|
||||||
'reset_punchline' => '2FAuth will send you a password reset link to this address. Click the link in the received email to set a new password.',
|
'reset_punchline' => '2FAuth 将向您发送密码重置链接到此地址。点击收到的电子邮件中的链接设置新密码。',
|
||||||
'name_this_device' => 'Name this device',
|
'name_this_device' => '命名此设备',
|
||||||
'delete_account' => 'Delete account',
|
'delete_account' => '删除账户',
|
||||||
'delete_your_account' => 'Delete your account',
|
'delete_your_account' => '删除您的帐户',
|
||||||
'delete_your_account_and_reset_all_data' => 'This will reset 2FAuth. Your user account will be deleted as well as all 2FA data. There is no going back.',
|
'delete_your_account_and_reset_all_data' => '这将重置 2FAuth。您的用户帐户以及所有 2FA 数据都将被删除,没有回头路。',
|
||||||
'user_account_successfully_deleted' => 'User account successfully deleted',
|
'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' => '大写锁定已开启',
|
||||||
],
|
],
|
||||||
|
|
||||||
];
|
];
|
||||||
|
@ -16,46 +16,57 @@ return [
|
|||||||
'cancel' => '取消',
|
'cancel' => '取消',
|
||||||
'update' => '更新',
|
'update' => '更新',
|
||||||
'copy' => '复制',
|
'copy' => '复制',
|
||||||
'copy_to_clipboard' => 'Copy to clipboard',
|
'copy_to_clipboard' => '复制到剪贴板',
|
||||||
'copied_to_clipboard' => 'Copied to clipboard',
|
'copied_to_clipboard' => '已复制到剪贴板',
|
||||||
'profile' => 'Profile',
|
'profile' => '配置文件',
|
||||||
'edit' => 'Edit',
|
'edit' => '编辑',
|
||||||
'delete' => 'Delete',
|
'delete' => '删除',
|
||||||
'disable' => 'Disable',
|
'disable' => '停用',
|
||||||
'enable' => 'Enable',
|
'enable' => '启用',
|
||||||
'create' => 'Create',
|
'create' => '创建',
|
||||||
'save' => 'Save',
|
'save' => '保存',
|
||||||
'close' => 'Close',
|
'close' => '关闭',
|
||||||
'demo_do_not_post_sensitive_data' => 'This is a demo app, do not post any sensitive data',
|
'clear' => '清空',
|
||||||
'testing_do_not_post_sensitive_data' => 'This is a testing app, do not post any sensitive data',
|
'clear_search' => '清除搜索结果',
|
||||||
'selected' => 'selected',
|
'demo_do_not_post_sensitive_data' => '这是一个演示应用,不要上传任何敏感数据',
|
||||||
'name' => 'Name',
|
'testing_do_not_post_sensitive_data' => '这是一个测试应用,不要上传任何敏感数据',
|
||||||
'manage' => 'Manage',
|
'selected' => '项被选中',
|
||||||
'done' => 'Done',
|
'name' => '名称',
|
||||||
'new' => 'New',
|
'manage' => '管理',
|
||||||
'back' => 'Back',
|
'done' => '完成',
|
||||||
'move' => 'Move',
|
'new' => '新建',
|
||||||
'all' => 'All',
|
'back' => '返回',
|
||||||
'select_all' => 'Select all',
|
'move' => '移动',
|
||||||
'clear_selection' => 'Clear selection',
|
'all' => '全部',
|
||||||
'sort_descending' => 'Sort descending',
|
'select_all' => '全选',
|
||||||
'sort_ascending' => 'Sort ascending',
|
'clear_selection' => '清除选择',
|
||||||
'rename' => 'Rename',
|
'sort_descending' => '降序排列',
|
||||||
'new_name' => 'New name',
|
'sort_ascending' => '升序排序',
|
||||||
'options' => 'Options',
|
'rename' => '重命名',
|
||||||
'reload' => 'Reload',
|
'new_name' => '新名称',
|
||||||
|
'options' => '选项',
|
||||||
|
'reload' => '刷新',
|
||||||
'some_data_have_changed' => '某些数据已经更改,您应该:',
|
'some_data_have_changed' => '某些数据已经更改,您应该:',
|
||||||
'generate' => '生成',
|
'generate' => '生成',
|
||||||
'open_in_browser' => '在浏览器中打开',
|
'open_in_browser' => '在浏览器中打开',
|
||||||
'continue' => '继续',
|
'continue' => '继续',
|
||||||
'discard' => 'Discard',
|
'discard' => '放弃',
|
||||||
'about' => 'About',
|
'about' => '关于',
|
||||||
'usefull_links' => 'Usefull links',
|
'usefull_links' => '有用的链接',
|
||||||
'environment' => 'Environment',
|
'environment' => '环境',
|
||||||
'credits' => 'Credits',
|
'credits' => '鸣谢',
|
||||||
'2fauth_teaser' => 'A web app to manage your Two-Factor Authentication (2FA) accounts and generate their security codes',
|
'2fauth_teaser' => '用于管理您的两步验证 (2FA) 帐户并生成安全码的网页应用',
|
||||||
'made_with' => 'Made with',
|
'made_with' => '基于',
|
||||||
'ui_icons_by' => 'UI Icons by',
|
'ui_icons_by' => 'UI 图标来自',
|
||||||
'logos_by' => 'Logos by',
|
'logos_by' => 'Logo 来自',
|
||||||
|
'search' => '搜索',
|
||||||
|
'resources' => '资源',
|
||||||
|
'check_for_update' => '检查更新',
|
||||||
|
'check_for_update_help' => '自动检查 (每周一次) 并当 2FAuth 在 Github 上发布新版本时发出警告',
|
||||||
|
'you_are_up_to_date' => '该实例是最新的',
|
||||||
|
'2fauth_description' => '用于管理您的两步验证 (2FA) 帐户并生成安全码的网页应用',
|
||||||
|
'image_of_qrcode_to_scan' => '要扫描的二维码图像',
|
||||||
|
'file' => '文件',
|
||||||
|
'or' => '或',
|
||||||
|
'close_the_x_page' => '关闭 {pagetitle} 页',
|
||||||
];
|
];
|
@ -22,24 +22,28 @@ return [
|
|||||||
'Unable_to_decrypt_uri' => '无法解密uri',
|
'Unable_to_decrypt_uri' => '无法解密uri',
|
||||||
'not_a_supported_otp_type' => '不支持此OTP格式',
|
'not_a_supported_otp_type' => '不支持此OTP格式',
|
||||||
'cannot_create_otp_without_secret' => '无法在没有密码的情况下创建一个OTP',
|
'cannot_create_otp_without_secret' => '无法在没有密码的情况下创建一个OTP',
|
||||||
'data_of_qrcode_is_not_valid_URI' => '此QR码的数据不是有效的OTP Auth URI:',
|
'data_of_qrcode_is_not_valid_URI' => '此QR码的数据不是有效的OTP Auth URI。该QR码包含:',
|
||||||
'wrong_current_password' => '当前密码错误,没有发生任何更改',
|
'wrong_current_password' => '当前密码错误,没有发生任何更改',
|
||||||
'error_during_encryption' => '加密失败,您的数据库仍未受到保护',
|
'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.',
|
'error_during_decryption' => '解密失败,您的数据库仍受保护。这通常由一个或多个帐户加密数据的完整性不足导致。',
|
||||||
'qrcode_cannot_be_read' => 'This QR code is unreadable',
|
'qrcode_cannot_be_read' => '二维码无效',
|
||||||
'too_many_ids' => 'too many ids were included in the query parameter, max 100 allowed',
|
'too_many_ids' => '查询参数中包含太多ID,最多允许 100 个',
|
||||||
'delete_user_setting_only' => 'Only user-created setting can be deleted',
|
'delete_user_setting_only' => '只能删除用户创建的设置',
|
||||||
'indecipherable' => '*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.',
|
'cannot_decipher_secret' => '密钥不能被解密。这主要是由 2Fauth 的 .env 文件中 APP_KEY 设置错误或存储在数据库中的数据已损坏引发的。',
|
||||||
'https_required' => 'HTTPS context required',
|
'https_required' => '需要 HTTPS',
|
||||||
'browser_does_not_support_webauthn' => 'Your device does not support webauthn. Try again later using a more modern browser',
|
'browser_does_not_support_webauthn' => '您的设备不支持Webauthn。请使用更现代的浏览器重试。',
|
||||||
'aborted_by_user' => 'Aborted by user',
|
'aborted_by_user' => '被用户中止。',
|
||||||
'security_device_unsupported' => 'Security device unsupported',
|
'security_device_unsupported' => '不支持的安全设备',
|
||||||
'unsupported_with_reverseproxy' => 'Not applicable when using an auth proxy',
|
'unsupported_with_reverseproxy' => '使用代理进行认证时不可用',
|
||||||
'user_deletion_failed' => 'User account deletion failed, no data have been deleted',
|
'user_deletion_failed' => '帐户删除失败,没有数据被删除',
|
||||||
'auth_proxy_failed' => 'Proxy authentication failed',
|
'auth_proxy_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 被配置为在身份验证代理后运行,但您的代理没有返回预期的请求头。请检查您的配置并重试。',
|
||||||
'invalid_google_auth_migration' => 'Invalid or unreadable Google Authenticator data',
|
'invalid_x_migration' => '无效或不可读的 :appname 数据',
|
||||||
'unsupported_otp_type' => 'Unsupported OTP type',
|
'invalid_2fa_data' => '无效的2FA数据',
|
||||||
'no_logo_found_for_x' => 'No logo available for {service}'
|
'unsupported_migration' => '数据与任何支持的格式不匹配',
|
||||||
|
'unsupported_otp_type' => '不支持的 OTP 类型',
|
||||||
|
'encrypted_migration' => '无法读取,数据似乎已加密',
|
||||||
|
'no_logo_found_for_x' => '{service} 没有可用的 Logo',
|
||||||
|
'file_upload_failed' => '文件上传失败'
|
||||||
];
|
];
|
@ -15,14 +15,19 @@ return [
|
|||||||
|
|
||||||
'groups' => '组',
|
'groups' => '组',
|
||||||
'create_group' => '创建新组',
|
'create_group' => '创建新组',
|
||||||
'select_accounts_to_show' => '选择要显示的帐户',
|
'show_group_selector' => '显示分组选择器',
|
||||||
|
'hide_group_selector' => '隐藏分组选择器',
|
||||||
|
'select_accounts_to_show' => '选择要显示的帐户分组',
|
||||||
'manage_groups' => '管理组',
|
'manage_groups' => '管理组',
|
||||||
'active_group' => '活跃组',
|
'active_group' => '活跃组',
|
||||||
'manage_groups_legend' => '您可以创建组以按照您想要的方式组织您的账户。 所有账户在名为“全部”的伪组中仍然可见,无论它们属于哪个组。',
|
'manage_groups_legend' => '您可以创建组以按照您想要的方式组织您的账户。 所有账户在名为“全部”的伪组中仍然可见,无论它们属于哪个组。',
|
||||||
'deleting_group_does_not_delete_accounts' => '删除组不会删除帐户',
|
'deleting_group_does_not_delete_accounts' => '删除组不会删除帐户',
|
||||||
'move_selected_to' => '移动选择到',
|
'move_selected_to' => '移动选择到',
|
||||||
'no_group' => '没有分组',
|
'no_group' => '没有分组',
|
||||||
'change_group' => 'Change group',
|
'change_group' => '更改组',
|
||||||
|
'group_successfully_created' => '分组成功创建',
|
||||||
|
'group_name_saved' => '分组名称已保存',
|
||||||
|
'group_successfully_deleted' => '分组成功删除',
|
||||||
'forms' => [
|
'forms' => [
|
||||||
'new_group' => '新建组',
|
'new_group' => '新建组',
|
||||||
'new_name' => '新名称',
|
'new_name' => '新名称',
|
||||||
|
@ -10,7 +10,7 @@ return [
|
|||||||
|
|
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
'browser_preference' => 'Browser preference',
|
'browser_preference' => '使用游览器偏好',
|
||||||
'en' => 'English',
|
'en' => 'English',
|
||||||
'fr' => 'French',
|
'fr' => 'French',
|
||||||
'de' => 'German',
|
'de' => 'German',
|
||||||
|
@ -19,7 +19,7 @@ return [
|
|||||||
'webauthn' => 'WebAuthn',
|
'webauthn' => 'WebAuthn',
|
||||||
'tokens' => '令牌',
|
'tokens' => '令牌',
|
||||||
'options' => '选项',
|
'options' => '选项',
|
||||||
'user_options' => 'User options',
|
'user_options' => '用户选项',
|
||||||
'confirm' => [
|
'confirm' => [
|
||||||
|
|
||||||
],
|
],
|
||||||
@ -28,88 +28,92 @@ return [
|
|||||||
'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.',
|
'token_legend' => '个人访问令牌允许任何应用访问 2Fauth API。 您应该在消费者应用授权请求头中指定访问令牌作为一个Bearer令牌。',
|
||||||
'generate_new_token' => '生成新令牌',
|
'generate_new_token' => '生成新令牌',
|
||||||
'revoke' => '撤回',
|
'revoke' => '撤回',
|
||||||
'token_revoked' => '已成功吊销令牌',
|
'token_revoked' => '已成功吊销令牌',
|
||||||
'revoking_a_token_is_permanent' => 'Revoking a token is permanent',
|
'revoking_a_token_is_permanent' => '撤销令牌是永久的',
|
||||||
'confirm' => [
|
'confirm' => [
|
||||||
'revoke' => 'Are you sure you want to revoke this token?',
|
'revoke' => '你确定要撤销此令牌?',
|
||||||
],
|
],
|
||||||
'make_sure_copy_token' => 'Make sure to copy your personal access token now. You won’t be able to see it again!',
|
'make_sure_copy_token' => '请确保您已复制个人访问令牌。令牌将不再显示。',
|
||||||
'data_input' => 'Data input',
|
'data_input' => '数据输入',
|
||||||
'forms' => [
|
'forms' => [
|
||||||
'edit_settings' => 'Edit settings',
|
'edit_settings' => '编辑设置',
|
||||||
'setting_saved' => 'Settings saved',
|
'setting_saved' => '设置已保存',
|
||||||
'new_token' => 'New token',
|
'new_token' => '新建令牌',
|
||||||
'some_translation_are_missing' => 'Some translations are missing using the browser preferred language?',
|
'some_translation_are_missing' => '使用浏览器首选语言时缺少一些翻译?',
|
||||||
'help_translate_2fauth' => 'Help translate 2FAuth',
|
'help_translate_2fauth' => '帮助翻译 2FAuth',
|
||||||
'language' => [
|
'language' => [
|
||||||
'label' => 'Language',
|
'label' => '语言',
|
||||||
'help' => 'Language used to translate the 2FAuth user interface. Named languages are complete, set the one of your choice to override your browser preference.'
|
'help' => '语言用于翻译 2FAuth 用户界面。命名的语言已完成,请设置您的选项来覆盖您的浏览器首选项。'
|
||||||
],
|
],
|
||||||
'show_otp_as_dot' => [
|
'show_otp_as_dot' => [
|
||||||
'label' => 'Show generated one-time passwords as dot',
|
'label' => '将生成的一次性密码作为点显示',
|
||||||
'help' => 'Replace generated password caracters with *** to ensure confidentiality. Do not affect the copy/paste feature.'
|
'help' => '将生成的密码替换为 *** 以确保保密。不影响复制/粘贴功能。'
|
||||||
],
|
],
|
||||||
'close_otp_on_copy' => [
|
'close_otp_on_copy' => [
|
||||||
'label' => 'Close OTP after copy',
|
'label' => '复制后关闭 <abbr title="One-Time Password">OTP</abbr>',
|
||||||
'help' => 'Automatically close the popup showing the generated password after it has been copied'
|
'help' => '点击生成的密码可复制并从屏幕上自动隐藏密码'
|
||||||
|
],
|
||||||
|
'copy_otp_on_display' => [
|
||||||
|
'label' => '复制后关闭 <abbr title="One-Time Password">OTP</abbr>',
|
||||||
|
'help' => '在屏幕显示后自动复制生成的密码。 由于浏览器限制,只有第一个 <abbr title="Time-based One-Time Password">TOTP</abbr> 密码将被复制,而不是更新后的'
|
||||||
],
|
],
|
||||||
'use_basic_qrcode_reader' => [
|
'use_basic_qrcode_reader' => [
|
||||||
'label' => 'Use basic QR code reader',
|
'label' => '使用基本二维码读取器',
|
||||||
'help' => 'If you experiences issues when capturing QR codes enables this option to switch to a more basic but more reliable QR code reader'
|
'help' => '如果你在扫描二维码时遇到问题,这个选项可以切换到更基本但更可靠的二维码阅读器'
|
||||||
],
|
],
|
||||||
'display_mode' => [
|
'display_mode' => [
|
||||||
'label' => 'Display mode',
|
'label' => '显示模式',
|
||||||
'help' => 'Choose whether you want accounts to be displayed as a list or as a grid'
|
'help' => '选择将帐户显示为列表或网格。'
|
||||||
],
|
],
|
||||||
'grid' => 'Grid',
|
'grid' => '网格',
|
||||||
'list' => 'List',
|
'list' => '列表',
|
||||||
'show_accounts_icons' => [
|
'show_accounts_icons' => [
|
||||||
'label' => 'Show icons',
|
'label' => '显示图标',
|
||||||
'help' => 'Show icons accounts in the main view'
|
'help' => '在主视图中显示应用图标'
|
||||||
],
|
],
|
||||||
'get_official_icons' => [
|
'get_official_icons' => [
|
||||||
'label' => 'Get official icons',
|
'label' => '获取官方图标',
|
||||||
'help' => '(Try to) Get the official icon of the 2FA issuer when adding an account'
|
'help' => '(尝试) 添加帐户时获取两步验证发行者的官方图标'
|
||||||
],
|
],
|
||||||
'auto_lock' => [
|
'auto_lock' => [
|
||||||
'label' => 'Auto lock',
|
'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.'
|
'help' => '在没有活动的情况下自动登出用户。 当使用认证代理或没有指定自定义注销 URL 时,没有任何效果。'
|
||||||
],
|
],
|
||||||
'use_encryption' => [
|
'use_encryption' => [
|
||||||
'label' => 'Protect sensible data',
|
'label' => '保护敏感数据',
|
||||||
'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.',
|
'help' => '敏感数据、2FA 秘钥和电子邮件已被加密存储在数据库中。请务必备份您在 .env 中的 APP_KEY 值或备份整个文件。没有此密钥,无法解码加密数据。',
|
||||||
],
|
],
|
||||||
'default_group' => [
|
'default_group' => [
|
||||||
'label' => 'Default group',
|
'label' => '默认群组',
|
||||||
'help' => 'The group to which the newly created accounts are associated',
|
'help' => '新创建的帐户所关联的组',
|
||||||
],
|
],
|
||||||
'useDirectCapture' => [
|
'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',
|
'help' => '选择您是否想要在可用的输入模式中选择输入模式,或者直接使用默认输入模式',
|
||||||
],
|
],
|
||||||
'defaultCaptureMode' => [
|
'defaultCaptureMode' => [
|
||||||
'label' => 'Default input mode',
|
'label' => '默认输入模式',
|
||||||
'help' => 'Default input mode used when the Direct input option is On',
|
'help' => '直接输入选项开启时使用的默认输入模式',
|
||||||
],
|
],
|
||||||
'remember_active_group' => [
|
'remember_active_group' => [
|
||||||
'label' => 'Remember group filter',
|
'label' => '记住组筛选器',
|
||||||
'help' => 'Save the last group filter applied and restore it on your next visit',
|
'help' => '保存最后应用的组过滤器并在下次访问时还原它',
|
||||||
],
|
],
|
||||||
'never' => 'Never',
|
'never' => '从不',
|
||||||
'on_otp_copy' => 'On security code copy',
|
'on_otp_copy' => '在复制安全代码后',
|
||||||
'1_minutes' => 'After 1 minute',
|
'1_minutes' => '1分钟后',
|
||||||
'5_minutes' => 'After 5 minutes',
|
'5_minutes' => '5分钟后',
|
||||||
'10_minutes' => 'After 10 minutes',
|
'10_minutes' => '10 分钟后',
|
||||||
'15_minutes' => 'After 15 minutes',
|
'15_minutes' => '15分钟后',
|
||||||
'30_minutes' => 'After 30 minutes',
|
'30_minutes' => '30 分钟后',
|
||||||
'1_hour' => 'After 1 hour',
|
'1_hour' => '1小时后',
|
||||||
'1_day' => 'After 1 day',
|
'1_day' => '1天后',
|
||||||
'livescan' => 'QR code livescan',
|
'livescan' => '扫描二维码',
|
||||||
'upload' => 'QR code upload',
|
'upload' => '上传二维码',
|
||||||
'advanced_form' => 'Advanced form',
|
'advanced_form' => '高级表单',
|
||||||
],
|
],
|
||||||
|
|
||||||
];
|
];
|
@ -9,41 +9,41 @@ return [
|
|||||||
|
|
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
'start' => 'New account',
|
'start' => '新账户',
|
||||||
'capture' => 'Flash QR',
|
'capture' => '扫描二维码',
|
||||||
'accounts' => 'Accounts',
|
'accounts' => '账户',
|
||||||
'createAccount' => 'Create account',
|
'createAccount' => '创建账户',
|
||||||
'importAccounts' => 'Import accounts',
|
'importAccounts' => '导入账户',
|
||||||
'editAccount' => 'Account edit',
|
'editAccount' => '编辑账户',
|
||||||
'showQRcode' => 'Account as QR code',
|
'showQRcode' => '二维码形式的账户',
|
||||||
'groups' => 'Groups',
|
'groups' => '组',
|
||||||
'createGroup' => 'Create group',
|
'createGroup' => '创建组',
|
||||||
'editGroup' => 'Group edit',
|
'editGroup' => '编辑组',
|
||||||
'settings' => [
|
'settings' => [
|
||||||
'options' => 'Options',
|
'options' => '选项',
|
||||||
'account' => 'User account',
|
'account' => '用户帐户',
|
||||||
'oauth' => [
|
'oauth' => [
|
||||||
'tokens' => 'OAuth tokens',
|
'tokens' => 'OAuth 令牌',
|
||||||
'generatePAT' => 'New personal token',
|
'generatePAT' => '新建个人令牌',
|
||||||
],
|
],
|
||||||
'webauthn' => [
|
'webauthn' => [
|
||||||
'editCredential' => 'Device edit',
|
'editCredential' => '编辑设备',
|
||||||
'devices' => 'WebAuthn devices',
|
'devices' => 'WebAuthn 设备',
|
||||||
],
|
],
|
||||||
],
|
],
|
||||||
'login' => 'Login',
|
'login' => '登录',
|
||||||
'register' => 'Register',
|
'register' => '注册',
|
||||||
'autolock' => 'Auto lock',
|
'autolock' => '自动锁定',
|
||||||
'password' => [
|
'password' => [
|
||||||
'request' => 'Reset password',
|
'request' => '重置密码',
|
||||||
'reset' => 'New password',
|
'reset' => '新密码',
|
||||||
],
|
],
|
||||||
'webauthn' => [
|
'webauthn' => [
|
||||||
'lost' => 'Account recovery',
|
'lost' => '恢复账号',
|
||||||
'recover' => 'Register a new device',
|
'recover' => '注册新设备',
|
||||||
],
|
],
|
||||||
'flooded' => 'Flood',
|
'flooded' => '请求数过多',
|
||||||
'genericError' => 'Error',
|
'genericError' => '错误',
|
||||||
'404' => 'Item not found',
|
'404' => '找不到项目',
|
||||||
'about' => 'About',
|
'about' => '关于',
|
||||||
];
|
];
|
@ -17,18 +17,25 @@ return [
|
|||||||
'account' => '账户',
|
'account' => '账户',
|
||||||
'accounts' => '账户',
|
'accounts' => '账户',
|
||||||
'icon' => '图标',
|
'icon' => '图标',
|
||||||
|
'icon_for_account_x_at_service_y' => '{account} 在 {service} 的帐户图标',
|
||||||
|
'icon_to_illustrate_the_account' => '说明账户的图标',
|
||||||
|
'remove_icon' => '移除图标',
|
||||||
'no_account_here' => '这里没有两步验证!',
|
'no_account_here' => '这里没有两步验证!',
|
||||||
'add_first_account' => '添加您的第一个帐户',
|
'add_first_account' => '选择一个方法并添加您的第一个帐户',
|
||||||
'use_full_form' => '或者使用完整的表单',
|
'use_full_form' => '或者使用完整的表单',
|
||||||
'add_one' => '添加一个',
|
'add_one' => '添加一个',
|
||||||
'show_qrcode' => '显示 QR 码',
|
'show_qrcode' => '显示 QR 码',
|
||||||
'no_service' => '- 无服务 -',
|
'no_service' => '- 无服务 -',
|
||||||
|
'account_created' => '帐户成功创建',
|
||||||
|
'account_updated' => '账户成功更新',
|
||||||
|
'accounts_deleted' => '帐户成功删除',
|
||||||
|
'accounts_moved' => '帐户成功移动',
|
||||||
'forms' => [
|
'forms' => [
|
||||||
'service' => [
|
'service' => [
|
||||||
'placeholder' => 'Google, Twitter, Apple',
|
'placeholder' => '谷歌, 推特, 苹果',
|
||||||
],
|
],
|
||||||
'account' => [
|
'account' => [
|
||||||
'placeholder' => 'John DOE',
|
'placeholder' => '李华',
|
||||||
],
|
],
|
||||||
'new_account' => '新建账户',
|
'new_account' => '新建账户',
|
||||||
'edit_account' => '编辑账户',
|
'edit_account' => '编辑账户',
|
||||||
@ -49,9 +56,9 @@ return [
|
|||||||
'val' => '锁定',
|
'val' => '锁定',
|
||||||
'title' => '将其锁定',
|
'title' => '将其锁定',
|
||||||
],
|
],
|
||||||
'choose_image' => 'Upload',
|
'choose_image' => '上传',
|
||||||
'i_m_lucky' => 'I\'m lucky',
|
'i_m_lucky' => '手气不错',
|
||||||
'i_m_lucky_legend' => 'The "I\'m lucky" button try to get the official icon of the given service. Enter actual service name without ".xyz" extension and try to avoid typo. (beta feature)',
|
'i_m_lucky_legend' => '"手气不错"按钮会尝试获取指定服务的官方图标。输入实际的英文服务名(不带后缀)并避免输入错误。(测试中的功能)',
|
||||||
'test' => '测试',
|
'test' => '测试',
|
||||||
'secret' => [
|
'secret' => [
|
||||||
'label' => '密钥',
|
'label' => '密钥',
|
||||||
@ -59,8 +66,8 @@ return [
|
|||||||
],
|
],
|
||||||
'plain_text' => '纯文本',
|
'plain_text' => '纯文本',
|
||||||
'otp_type' => [
|
'otp_type' => [
|
||||||
'label' => '选择要创建的 OTP 类型',
|
'label' => '选择要创建的 <abbr title="One-Time Password">OTP</abbr> 类型',
|
||||||
'help' => '基于时间的OTP或基于HMAC的OTP'
|
'help' => '基于 时间的OTP(TOTP) 或 基于HMAC的OTP(HMAC-based OTP) 或 Steam OTP'
|
||||||
],
|
],
|
||||||
'digits' => [
|
'digits' => [
|
||||||
'label' => '码长',
|
'label' => '码长',
|
||||||
@ -78,68 +85,77 @@ return [
|
|||||||
'counter' => [
|
'counter' => [
|
||||||
'label' => '计数器',
|
'label' => '计数器',
|
||||||
'placeholder' => '默认为0',
|
'placeholder' => '默认为0',
|
||||||
'help' => 'The initial counter value',
|
'help' => '初始计数器值',
|
||||||
'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'
|
'help_lock' => '编辑计数器是危险的,因为您可能使帐户与服务的验证服务器失去同步。点击锁的图标可启用更改,但只应在您知道您在做什么时使用'
|
||||||
],
|
],
|
||||||
'image' => [
|
'image' => [
|
||||||
'label' => 'Image',
|
'label' => '图像',
|
||||||
'placeholder' => 'http://...',
|
'placeholder' => 'http://...',
|
||||||
'help' => 'The url of an external image to use as the account icon'
|
'help' => '作为帐户图标的 URL'
|
||||||
],
|
],
|
||||||
'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.',
|
'options_help' => '如果您不知道如何填写,您可以将下列选项留空。将会应用最常见的设置。',
|
||||||
'alternative_methods' => 'Alternative methods',
|
'alternative_methods' => '备选方法',
|
||||||
],
|
],
|
||||||
'stream' => [
|
'stream' => [
|
||||||
'live_scan_cant_start' => 'Live scan can\'t start :(',
|
'live_scan_cant_start' => '扫描无法开始 :(',
|
||||||
'need_grant_permission' => [
|
'need_grant_permission' => [
|
||||||
'reason' => '2FAuth does not have permission to access your camera',
|
'reason' => '2FAuth 没有权限访问您的相机',
|
||||||
'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.'
|
'solution' => '您需要授予权限才能使用您的设备相机。 如果您已经拒绝,且您的浏览器不会再次提示您,请参考浏览器文档以了解如何授予权限。'
|
||||||
],
|
],
|
||||||
'not_readable' => [
|
'not_readable' => [
|
||||||
'reason' => 'Fail to load scanner',
|
'reason' => '载入扫描仪失败',
|
||||||
'solution' => 'Is the camera already in use? Ensure that no other app use your camera and try again'
|
'solution' => '摄像头是否已在使用?请确保没有其他应用使用您的摄像头并重试'
|
||||||
],
|
],
|
||||||
'no_cam_on_device' => [
|
'no_cam_on_device' => [
|
||||||
'reason' => 'No camera on this device',
|
'reason' => '此设备上没有摄像头',
|
||||||
'solution' => 'Maybe you forgot to plug in your webcam'
|
'solution' => '也许你忘了插上你的摄像头'
|
||||||
],
|
],
|
||||||
'secured_context_required' => [
|
'secured_context_required' => [
|
||||||
'reason' => 'Secure context required',
|
'reason' => '需要安全上下文',
|
||||||
'solution' => 'HTTPS is required for live scan. If you run 2FAuth from your computer, do not use virtual host other than localhost'
|
'solution' => '实时扫描需要HTTPS。如果您从计算机运行2FAuth,请不要使用localhost以外的虚拟主机'
|
||||||
],
|
],
|
||||||
'https_required' => 'HTTPS required for camera streaming',
|
'https_required' => '摄像机需要 HTTPS',
|
||||||
'camera_not_suitable' => [
|
'camera_not_suitable' => [
|
||||||
'reason' => 'Installed cameras are not suitable',
|
'reason' => '已安装的摄像头不合适。',
|
||||||
'solution' => 'Please use another device/camera'
|
'solution' => '请使用其他摄像头或更换设备'
|
||||||
],
|
],
|
||||||
'stream_api_not_supported' => [
|
'stream_api_not_supported' => [
|
||||||
'reason' => 'Stream API is not supported in this browser',
|
'reason' => '此浏览器不支持 Stream API',
|
||||||
'solution' => 'You should use a modern browser'
|
'solution' => '您应该使用一个现代浏览器'
|
||||||
],
|
],
|
||||||
],
|
],
|
||||||
'confirm' => [
|
'confirm' => [
|
||||||
'delete' => 'Are you sure you want to delete this account?',
|
'delete' => '你确定要删除这个账户吗?',
|
||||||
'cancel' => 'The account will be lost. Are you sure?',
|
'cancel' => '帐户将丢失。您确定吗?',
|
||||||
'discard' => 'Are you sure you want to discard this account?',
|
'discard' => '您确定要放弃此账户吗?',
|
||||||
'discard_all' => 'Are you sure you want to discard all accounts?',
|
'discard_all' => '您确定要放弃所有账户吗?',
|
||||||
'discard_duplicates' => 'Are you sure you want to discard all duplicates?',
|
'discard_duplicates' => '您确定要放弃所有重复账户吗?',
|
||||||
],
|
],
|
||||||
'import' => [
|
'import' => [
|
||||||
'import' => 'Import',
|
'import' => '导入',
|
||||||
'to_import' => 'Import',
|
'to_import' => '导入',
|
||||||
'import_legend' => 'Import your Google Authenticator accounts.',
|
'import_legend' => '2FAuth 可以从各种2FA 应用程序导入数据。<br />使用这些应用的导出功能来获取迁移资源(QR码或文件),并在下方加载它。',
|
||||||
'use_the_gauth_qr_code' => 'Load a G-Auth QR code',
|
'upload' => '上传',
|
||||||
'issuer' => 'Issuer',
|
'scan' => '扫描',
|
||||||
'imported' => 'Imported',
|
'supported_formats_for_qrcode_upload' => '接受:jpg、jpeg、png、bmp、gif、svg或webp',
|
||||||
'failure' => 'Failure',
|
'supported_formats_for_file_upload' => '接受:纯文本,json,2fas',
|
||||||
'x_valid_accounts_found' => '{count} valid accounts found',
|
'supported_migration_formats' => '支持的迁移格式',
|
||||||
'import_all' => 'Import all',
|
'qr_code' => '二维码',
|
||||||
'import_this_account' => 'Import this account',
|
'plain_text' => '纯文本',
|
||||||
'discard_all' => 'Discard all',
|
'issuer' => '发行商',
|
||||||
'discard_duplicates' => 'Discard duplicates',
|
'imported' => '已导入',
|
||||||
'discard_this_account' => 'Discard this account',
|
'failure' => '失败',
|
||||||
'generate_a_test_password' => 'Generate a test pasword',
|
'x_valid_accounts_found' => '找到 {count} 个有效账户',
|
||||||
'possible_duplicate' => 'An account with the exact same data already exists',
|
'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' => '当您从 2FA 应用程序导出数据时,不要设置密码或加密。',
|
||||||
],
|
],
|
||||||
|
|
||||||
];
|
];
|
@ -14,7 +14,7 @@ return [
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
'accepted' => '您必须接受 :attribute。',
|
'accepted' => '您必须接受 :attribute。',
|
||||||
'accepted_if' => ':attribute 只有在 :other 为 :value 时才可用',
|
'accepted_if' => ':attribute 只有在 :other 为 :value 时才有效',
|
||||||
'active_url' => ':attribute 不是一个有效的网址。',
|
'active_url' => ':attribute 不是一个有效的网址。',
|
||||||
'after' => ':attribute 必须要晚于 :date。',
|
'after' => ':attribute 必须要晚于 :date。',
|
||||||
'after_or_equal' => ':attribute 必须要等于 :date 或更晚。',
|
'after_or_equal' => ':attribute 必须要等于 :date 或更晚。',
|
||||||
@ -37,7 +37,7 @@ return [
|
|||||||
'date_equals' => ':attribute 必须要等于 :date。',
|
'date_equals' => ':attribute 必须要等于 :date。',
|
||||||
'date_format' => ':attribute 的格式必须为 :format。',
|
'date_format' => ':attribute 的格式必须为 :format。',
|
||||||
'declined' => '您必须同意 :attribute.',
|
'declined' => '您必须同意 :attribute.',
|
||||||
'declined_if' => ':attribute 在 :other 是 :value 时不可用.',
|
'declined_if' => ':attribute 在 :other 是 :value 时无效.',
|
||||||
'different' => ':attribute 和 :other 必须不同。',
|
'different' => ':attribute 和 :other 必须不同。',
|
||||||
'digits' => ':attribute 必须是 :digits 位数字。',
|
'digits' => ':attribute 必须是 :digits 位数字。',
|
||||||
'digits_between' => ':attribute 必须是介于 :min 和 :max 位的数字。',
|
'digits_between' => ':attribute 必须是介于 :min 和 :max 位的数字。',
|
||||||
@ -128,7 +128,7 @@ return [
|
|||||||
'uuid' => ':attribute 必须是有效的 UUID。',
|
'uuid' => ':attribute 必须是有效的 UUID。',
|
||||||
|
|
||||||
'single' => '当使用 :attribute 时,它必须是此请求主体中的唯一参数',
|
'single' => '当使用 :attribute 时,它必须是此请求主体中的唯一参数',
|
||||||
'onlyCustomOtpWithUri' => 'The uri parameter must be provided alone or only in combination with the \'custom_otp\' parameter',
|
'onlyCustomOtpWithUri' => '"uri"参数仅应单独提供,或与"custom_otp"参数结合提供',
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|--------------------------------------------------------------------------
|
|--------------------------------------------------------------------------
|
||||||
|
Loading…
x
Reference in New Issue
Block a user