diff --git a/authpass/android/fastlane/metadata/android/pt-PT/keyword.strings b/authpass/android/fastlane/metadata/android/pt-PT/keyword.strings index e69de29bb..25537b392 100644 --- a/authpass/android/fastlane/metadata/android/pt-PT/keyword.strings +++ b/authpass/android/fastlane/metadata/android/pt-PT/keyword.strings @@ -0,0 +1,2 @@ +"launchscreen" = "Armazenamento na nuvem"; +"openfile2" = "AuthPass"; diff --git a/authpass/android/fastlane/metadata/android/pt-PT/title.strings b/authpass/android/fastlane/metadata/android/pt-PT/title.strings index e69de29bb..16df5fff8 100644 --- a/authpass/android/fastlane/metadata/android/pt-PT/title.strings +++ b/authpass/android/fastlane/metadata/android/pt-PT/title.strings @@ -0,0 +1,5 @@ +"launchscreen" = "Abrir vários cofres do\nGoogle Drive, Dropbox e One Drive"; +"theme1" = "Modo escuro 😎"; +"drawer2" = "Categorize suas senhas em grupos facilmente"; +"openfile2" = "Armazene com segurança todas as suas senhas"; +"password_generator" = "Gerar senhas seguras"; diff --git a/authpass/android/fastlane/metadata/android/zh-CN/title.strings b/authpass/android/fastlane/metadata/android/zh-CN/title.strings index e69a67904..ec94d2611 100644 --- a/authpass/android/fastlane/metadata/android/zh-CN/title.strings +++ b/authpass/android/fastlane/metadata/android/zh-CN/title.strings @@ -1,5 +1,5 @@ -"launchscreen" = "从\nGoogle Drive 、 Dropbox 和 One Drive 打开多个密码数据库"; -"theme1" = "暗色模式 😎️"; +"launchscreen" = "从\nGoogle Drive 、 Dropbox 和 OneDrive 打开多个密码数据库"; +"theme1" = "深色模式 😎️"; "drawer2" = "轻松地将您的密码分类到组"; "openfile2" = "安全地存储您所有的密码"; "password_generator" = "生成安全密码"; diff --git a/authpass/ios/fastlane/screenshots/pt-PT/keyword.strings b/authpass/ios/fastlane/screenshots/pt-PT/keyword.strings index e69de29bb..25537b392 100644 --- a/authpass/ios/fastlane/screenshots/pt-PT/keyword.strings +++ b/authpass/ios/fastlane/screenshots/pt-PT/keyword.strings @@ -0,0 +1,2 @@ +"launchscreen" = "Armazenamento na nuvem"; +"openfile2" = "AuthPass"; diff --git a/authpass/ios/fastlane/screenshots/pt-PT/title.strings b/authpass/ios/fastlane/screenshots/pt-PT/title.strings index e69de29bb..966aa6e06 100644 --- a/authpass/ios/fastlane/screenshots/pt-PT/title.strings +++ b/authpass/ios/fastlane/screenshots/pt-PT/title.strings @@ -0,0 +1,4 @@ +"launchscreen" = "Abrir vários cofres do\nGoogle Drive, Dropbox e One Drive"; +"theme1" = "Modo escuro 😎"; +"drawer2" = "Categorize suas senhas em grupos facilmente"; +"openfile2" = "Armazene com segurança todas as suas senhas"; diff --git a/authpass/ios/fastlane/screenshots/zh-CN/title.strings b/authpass/ios/fastlane/screenshots/zh-CN/title.strings index 3aef4896c..97198b907 100644 --- a/authpass/ios/fastlane/screenshots/zh-CN/title.strings +++ b/authpass/ios/fastlane/screenshots/zh-CN/title.strings @@ -1,4 +1,4 @@ -"launchscreen" = "从\nGoogle Drive 、 Dropbox 和 One Drive 打开多个密码库"; -"theme1" = "暗♂黑模式 😎️"; +"launchscreen" = "从\nGoogle Drive 、 Dropbox 和 OneDrive 打开多个密码库"; +"theme1" = "深色模式 😎️"; "drawer2" = "轻松地将您的密码分组"; "openfile2" = "安全地存储您的密码"; diff --git a/authpass/lib/l10n/app_de.arb b/authpass/lib/l10n/app_de.arb index 8cf7d0325..ab5f35a30 100644 --- a/authpass/lib/l10n/app_de.arb +++ b/authpass/lib/l10n/app_de.arb @@ -100,6 +100,29 @@ "@openFile": { "description": "Displayed as placeholder in password list when no file is open." }, + "loadFromDropdownMenu": "Lade von …", + "@loadFromDropdownMenu": { + "description": "label for dropdown menu which shows more cloud storage options." + }, + "quickUnlockingFiles": "Dateien schnell entsperren …", + "@quickUnlockingFiles": { + "description": "Status shown while we are loading files and trying to unlock them." + }, + "openFileProgress": "Öffne {fileName} … ({current} / {totalCount})", + "@openFileProgress": { + "description": "Progress shown while files are loaded during quick unlock.", + "placeholders": { + "fileName": { + "description": "Name of the file that is currently loaded." + }, + "current": { + "description": "The index/number of file currently loading." + }, + "totalCount": { + "description": "Total number of files which are loading." + } + } + }, "loadFrom": "Lade von {cloudStorageName}", "@loadFrom": { "placeholders": { @@ -145,14 +168,50 @@ "@preferenceAllowScreenshots": {}, "preferenceEnableAutoFill": "Autofill aktivieren", "@preferenceEnableAutoFill": {}, + "enableAutofillSuggestionBanner": "Sie können das Feld einer anderen Anwendung ausfüllen, indem Sie Autofill aktivieren!", + "@enableAutofillSuggestionBanner": { + "description": "This text will shown as a banner on top of password list" + }, "dismissAutofillSuggestionBannerButton": "Schließen", "@dismissAutofillSuggestionBannerButton": { "description": "Button that is displayed in autofill suggestion warnings to dismiss the warning" }, + "enableAutofillSuggestionBannerButton": "Aktivieren!", + "@enableAutofillSuggestionBannerButton": { + "description": "Button that is displayed in autofill suggestion warnings to enable autofill" + }, "preferenceAutoFillDescription": "Wird nur auf ab Android Oreo (8.0) unterstützt.", "@preferenceAutoFillDescription": {}, "preferenceTitle": "Einstellungen", "@preferenceTitle": {}, + "preferenceEnableSystemWideShortcuts": "Aktiviere Systemweite Verknüpfungen", + "@preferenceEnableSystemWideShortcuts": { + "description": "" + }, + "preferenceEnableSystemWideShortcutsHelp": "Registriert Strg+alt+f als systemweite Verknüpfung um die Suche zu öffnen.", + "@preferenceEnableSystemWideShortcutsHelp": { + "description": "" + }, + "preferencesSearchFields": "Suchfelder anpassen", + "@preferencesSearchFields": { + "description": "" + }, + "preferencesSearchFieldPromptTitle": "Suchfeld", + "@preferencesSearchFieldPromptTitle": { + "description": "" + }, + "preferencesSearchFieldPromptLabel": "Kommagetrennte Liste von Feldern, die in der Passwortlistensuche verwendet werden sollen.", + "@preferencesSearchFieldPromptLabel": { + "description": "" + }, + "preferencesSearchFieldPromptHelp": "Verwende {wildCardCharacter} für alle, lasse leer für Standard ({defaultSearchFields})", + "@preferencesSearchFieldPromptHelp": { + "description": "", + "placeholders": { + "wildCardCharacter": {}, + "defaultSearchFields": {} + } + }, "aboutAppName": "AuthPass", "@aboutAppName": {}, "aboutLinkFeedback": "Wir freuen uns über jede Art von Feedback!", @@ -359,6 +418,14 @@ "@swipeCopyUsername": { "description": "swipe action in password list to copy username" }, + "copyUsernameNotExists": "Eintrag hat keinen Benutzernamen.", + "@copyUsernameNotExists": { + "description": "Error message when trying to copy username from an entry which has none." + }, + "copyPasswordNotExists": "Eintrag hat kein Passwort definiert.", + "@copyPasswordNotExists": { + "description": "Error message when trying to copy password from an entry which has none." + }, "doneCopiedPassword": "Passwort in die Zwischenablage kopiert.", "@doneCopiedPassword": { "description": "snackbar confirmation that password was copied." @@ -371,6 +438,20 @@ "@doneCopiedField": { "description": "" }, + "copiedFieldToClipboard": "{fieldName} kopiert.", + "@copiedFieldToClipboard": { + "description": "", + "placeholders": { + "fieldName": {} + } + }, + "copiedFieldEmpty": "{fieldName} ist leer.", + "@copiedFieldEmpty": { + "description": "Displayed when user wants to copy a field which is empty or not defined.", + "placeholders": { + "fieldName": {} + } + }, "emptyPasswordVaultPlaceholder": "Du hast noch keine Passworter in deiner Datenbank.", "@emptyPasswordVaultPlaceholder": { "description": "Placeholder text shown when a user opens an empty password file." @@ -379,6 +460,10 @@ "@emptyPasswordVaultButtonLabel": { "description": "Button shown under placeholder text when password database is empty" }, + "loading": "Wird geladen", + "@loading": { + "description": "generic loading indicator displayed during network request (e.g. when loading file list from cloud storage)" + }, "loadingFile": "Datei wird geladen …", "@loadingFile": { "description": "credential screen while unlocking file." @@ -446,6 +531,17 @@ "@addNewPassword": { "description": "Tooltip for adding new password button (floating action button)" }, + "errorOpenFileInvalidFileStructureTitle": "Es wurde versucht, einen ungültigen Dateityp zu öffnen", + "@errorOpenFileInvalidFileStructureTitle": { + "description": "Title of error dialog when trying to open an invalid/unsupported file type" + }, + "errorOpenFileInvalidFileStructureBody": "Die Datei ({fileName}) scheint keine gültige KDBX-Datei zu sein. Bitte wählen Sie entweder eine gültige KDBX-Datei oder erstellen Sie eine neue Passwortdatenbank.", + "@errorOpenFileInvalidFileStructureBody": { + "description": "Body of error dialog when trying to open an invalid/unsupported file type", + "placeholders": { + "fileName": {} + } + }, "errorOpenFileAlreadyOpenTitle": "Datei schon geöffnet", "@errorOpenFileAlreadyOpenTitle": { "description": "Trying to open a database from a second file source which is already open.", @@ -461,6 +557,42 @@ "newFileSource": {} } }, + "loadFromUrl": "Von der url herunterladen", + "@loadFromUrl": { + "description": "" + }, + "loadFromUrlEnterUrl": "URL eingeben", + "@loadFromUrlEnterUrl": { + "description": "label for input box to enter url." + }, + "loadFromUrlErrorEnterFullUrl": "Bitte geben Sie die vollständige URL ein, beginnend mit http:// oder https://", + "@loadFromUrlErrorEnterFullUrl": { + "description": "validator error message when user does not enter a absolute url." + }, + "loadFromUrlErrorInvalidUrl": "Bitte eine gültige URL eingeben.", + "@loadFromUrlErrorInvalidUrl": { + "description": "validator error message hwen user enters a url which could not be parsed." + }, + "linuxAppArmorWarning": "AuthPass benötigt die Berechtigung, mit dem Geheimdienst zu kommunizieren, um Anmeldedaten für den Cloud-Speicher zu speichern.\nBitte führen Sie den folgenden Befehl aus:", + "@linuxAppArmorWarning": { + "description": "On linux when user has not given AuthPass permission to connect to secret service he has to execute a command on the console." + }, + "cancel": "Abbrechen", + "@cancel": { + "description": "button label for cancelling an action." + }, + "errorLoadFileFromSourceTitle": "Fehler beim öffnen der Datei.", + "@errorLoadFileFromSourceTitle": { + "description": "error title when user selects a file which can't be downloaded." + }, + "errorLoadFileFromSourceBody": "{source} konnte nicht geöffnet werden.\n{error}", + "@errorLoadFileFromSourceBody": { + "description": "error body when user selects a file which can't be downloaded.", + "placeholders": { + "source": {}, + "error": {} + } + }, "errorUnlockFileTitle": "Datei kann nicht geöffnet werden", "@errorUnlockFileTitle": { "description": "generic error when opening a file (dialog title)", @@ -510,10 +642,83 @@ "@editAction": { "description": "menu action: edit item (e.g. delete a group)" }, + "mailboxEnableLabel": "(erneut) aktivieren", + "@mailboxEnableLabel": { + "description": "" + }, + "mailboxEnableHint": "E-Mails weiterhin empfangen", + "@mailboxEnableHint": { + "description": "" + }, + "mailboxDisableLabel": "Deaktivieren", + "@mailboxDisableLabel": { + "description": "" + }, + "mailboxDisableHint": "Keine weiteren E-Mails empfangen", + "@mailboxDisableHint": { + "description": "" + }, + "mailListNoMail": "Sie haben noch keine Emails erhalten.", + "@mailListNoMail": { + "description": "" + }, + "mailboxLabelPrefixForEntry": "Eintrag: {entryLabel}", + "@mailboxLabelPrefixForEntry": { + "description": "when a mailbox was created for a (password) entry.", + "placeholders": { + "entryLabel": { + "description": "The label of the entry this mailbox was created for" + } + } + }, + "mailboxLabelPrefixUnknownEntry": "Unbekannter Eintrag: {entryUuid}", + "@mailboxLabelPrefixUnknownEntry": { + "description": "when a mailbox was created for password entry which has been deleted or is otherwise not in the currently opened password files.", + "placeholders": { + "entryUuid": { + "description": "The internal id of the entry which was no tfound" + } + } + }, + "mailboxLabelPrefixCreatedAt": "Erstellt am: {dateTime}", + "@mailboxLabelPrefixCreatedAt": { + "description": "When a mailbox was not created for an entry and has no label, the creation date is shown.", + "placeholders": { + "dateTime": {} + } + }, + "masterPasswordDescription": "Das Master-Passwort wird verwendet, um Ihre Passwortdatenbank sicher zu verschlüsseln. Denken Sie daran, bei Verlust ihres Master-Passwort können ihre Daten nicht wiederhergestellt werden.", + "@masterPasswordDescription": { + "description": "" + }, + "unsavedChangesWarningTitle": "Nicht gespeicherte Änderungen", + "@unsavedChangesWarningTitle": { + "description": "" + }, + "unsavedChangesWarningBody": "Es gibt noch ungespeicherte Änderungen. Möchten Sie die Änderungen verwerfen?", + "@unsavedChangesWarningBody": { + "description": "" + }, + "unsavedChangesDiscardActionLabel": "Änderungen verwerfen", + "@unsavedChangesDiscardActionLabel": { + "description": "" + }, + "deletePermanentlyAction": "Dauerhaft löschen", + "@deletePermanentlyAction": { + "description": "menu action: delete an item permanently from the file (only shown for entries/groups already in the recycle bin." + }, + "restoreFromRecycleBinAction": "Wiederherstellen", + "@restoreFromRecycleBinAction": { + "description": "menu action: restore an entry/group which was moved into the recycle bin." + }, "deleteAction": "Löschen", "@deleteAction": { "description": "menu action: delete item (e.g. delete a group)" }, + "deletedEntry": "Eintrag gelöscht.", + "@deletedEntry": { + "description": "Confirmation when a password entry was deleted (ie. moved to recycle bin)" + }, "successfullyDeletedGroup": "Gruppe gelöscht.", "@successfullyDeletedGroup": { "description": "snackbar after deleting a group." @@ -526,10 +731,92 @@ "@saveButtonLabel": { "description": "save file, for example button displayed in entry details" }, + "webDavSettings": "WebDAV Einstellungen", + "@webDavSettings": { + "description": "dialog title for entering WebDAV settings." + }, + "webDavUrlLabel": "URL", + "@webDavUrlLabel": { + "description": "" + }, + "webDavUrlHelperText": "Basis-URL zu Ihrem WebDAV-Service.", + "@webDavUrlHelperText": { + "description": "" + }, + "webDavUrlValidatorError": "Bitte eine URL eingeben", + "@webDavUrlValidatorError": { + "description": "" + }, + "webDavUrlValidatorInvalidUrlError": "Bitte geben Sie eine gültige URL mit http:// oder https:// ein", + "@webDavUrlValidatorInvalidUrlError": { + "description": "" + }, + "webDavAuthUser": "Benutzername", + "@webDavAuthUser": { + "description": "" + }, "webDavAuthPassword": "Passwort", "@webDavAuthPassword": { "description": "" }, + "mergeSuccessDialogTitle": "Passwortdatenbank erfolgreich verbunden", + "@mergeSuccessDialogTitle": { + "description": "" + }, + "mergeSuccessDialogMessage": "Konflikt beim Speichern von {fileName} erkannt, wurde erfolgreich mit der entfernten Datei verbunden: \n\n{mergeSummary}", + "@mergeSuccessDialogMessage": { + "description": "", + "placeholders": { + "fileName": {}, + "mergeSummary": {} + } + }, + "forDetailsVisitUrl": "Für weitere Informationen besuchen Sie {url}", + "@forDetailsVisitUrl": { + "description": "", + "placeholders": { + "url": {} + } + }, + "authPassCloudAuthEmailInputLabel": "Geben Sie die E-Mail-Adresse ein, um sich zu registrieren oder anzumelden.", + "@authPassCloudAuthEmailInputLabel": { + "description": "" + }, + "authPassCloudAuthEmailInvalid": "Bitte geben sie ein gültige Email-Adresse an.", + "@authPassCloudAuthEmailInvalid": { + "description": "" + }, + "authPassCloudAuthConfirmEmailButtonLabel": "Adresse Bestätigen", + "@authPassCloudAuthConfirmEmailButtonLabel": { + "description": "" + }, + "authPassCloudAuthConfirmEmail": "Bitte überprüfen sie ihre Email-Adresse um diese zu bestätigen.", + "@authPassCloudAuthConfirmEmail": { + "description": "" + }, + "authPassCloudAuthConfirmEmailExplain": "Bitte schließen Sie nicht diese Seite bevor Sie denn Link geöffnet haben den wir ihnen per Email geschickt haben.", + "@authPassCloudAuthConfirmEmailExplain": { + "description": "" + }, + "authPassCloudAuthResendExplain": "Falls sie noch keine Email von uns geschickt bekommen haben, dann kontrollieren Sie ihren Spam Ordner. Andernfalls können sie versuchen einen neuen Bestätigungslink anzufordern.", + "@authPassCloudAuthResendExplain": { + "description": "" + }, + "authPassCloudAuthResendButtonLabel": "Einen neuen Bestätigungslink anfordern", + "@authPassCloudAuthResendButtonLabel": { + "description": "" + }, + "permanentlyDeleteEntryConfirm": "Das führt zur permanenten Löschung des Passwordeintrag {title}. Dies kann nicht Rückgänging gemacht werden. Wollen sie trotzdem fortfahren?", + "@permanentlyDeleteEntryConfirm": { + "description": "shown to force user to acknowledge delete before a entry will be permanently deleted.", + "placeholders": { + "title": {} + } + }, + "permanentlyDeletedEntrySnackBar": "Eintrag würde gelöscht.", + "@permanentlyDeletedEntrySnackBar": { + "description": "snackbar confirming that the entry was deleted." + }, "initialNewGroupName": "Neue Gruppe", "@initialNewGroupName": { "description": "initial name of groups when user creates a new one." @@ -675,6 +962,16 @@ } } }, + "sizeBytesStoredAuthPassCloud": "{count} Bytes, in der AuthPass Cloud gespeichert", + "@sizeBytesStoredAuthPassCloud": { + "description": "", + "placeholders": { + "count": { + "description": "file size in bytes", + "example": "123" + } + } + }, "sizeBytes": "{count} Bytes", "@sizeBytes": { "description": "", @@ -806,18 +1103,590 @@ "@resetValue": { "description": "Preferences value modifier (Text Scale Factor/Visual Density)" }, + "cloudStorageAppBarTitle": "Cloud-Speicher - {cloudStorageName}", + "@cloudStorageAppBarTitle": { + "description": "app bar title for opening/saving to cloud storage.", + "placeholders": { + "cloudStorageName": { + "example": "Dropbox" + } + } + }, + "cloudStorageLogInCaption": "Sie werden weitergeleitet, um AuthPass zu authentifizieren, um auf Ihre Daten zuzugreifen.", + "@cloudStorageLogInCaption": { + "description": "" + }, + "cloudStorageLogInCode": "Code eingeben", + "@cloudStorageLogInCode": { + "description": "for oauth authentication user has to enter auth code - this is the label for the text field." + }, + "launchUrlError": "Url kann nicht gestartet werden. Bitte besuchen Sie {url}", + "@launchUrlError": { + "description": "", + "placeholders": { + "url": {} + } + }, + "cloudStorageLogInActionLabel": "Anmelden bei {cloudStorageName}", + "@cloudStorageLogInActionLabel": { + "description": "when the user has not authenticated yet, he will see this button to start the login flow of a cloud storage backend.", + "placeholders": { + "cloudStorageName": { + "example": "Dropbox" + } + } + }, + "cloudStorageAuthCodeDialogTitle": "{cloudStorageName} Authentifizierung", + "@cloudStorageAuthCodeDialogTitle": { + "description": "", + "placeholders": { + "cloudStorageName": { + "example": "Dropbox" + } + } + }, + "cloudStorageAuthCodeLabel": "Authentifizierungs-Code", + "@cloudStorageAuthCodeLabel": { + "description": "" + }, + "cloudStorageAuthErrorTitle": "Fehler während der Authentifizierung", + "@cloudStorageAuthErrorTitle": { + "description": "" + }, + "cloudStorageAuthErrorMessage": "Fehler beim Versuch, sich bei {cloudStorageName} zu authentifizieren: {errorMessage}", + "@cloudStorageAuthErrorMessage": { + "description": "", + "placeholders": { + "cloudStorageName": { + "example": "Dropbox" + }, + "errorMessage": {} + } + }, + "cloudStorageSearchBoxLabel": "Suchanfrage", + "@cloudStorageSearchBoxLabel": { + "description": "" + }, + "cloudStorageItemsInFolder": "{itemCount} Einträge in diesem Ordner.", + "@cloudStorageItemsInFolder": { + "description": "", + "placeholders": { + "itemCount": {} + } + }, + "mailSubject": "Betreff", + "@mailSubject": { + "description": "" + }, + "mailFrom": "Von", + "@mailFrom": { + "description": "" + }, + "mailDate": "Datum", + "@mailDate": { + "description": "" + }, + "mailMailbox": "Postfach", + "@mailMailbox": { + "description": "" + }, + "mailNoData": "Keine Daten", + "@mailNoData": { + "description": "Message shown when email text body is empty (or can't be decoded)" + }, + "mailMailboxesTitle": "Postfächer", + "@mailMailboxesTitle": { + "description": "Title of the screen showing all available mailboxes." + }, + "mailboxCreateButtonLabel": "Erstellen", + "@mailboxCreateButtonLabel": { + "description": "FAB label to create a new mailbox." + }, + "mailboxNameInputDialogTitle": "Optionale Bezeichnung für neue Postfach", + "@mailboxNameInputDialogTitle": { + "description": "title of the dialog asking for a mailbox label/name" + }, + "mailboxNameInputLabel": "(interne) Bezeichnung", + "@mailboxNameInputLabel": { + "description": "Label for the text field asking for a label for a mailbox, while creating it." + }, + "mailScreenTitle": "AuthPass E-Mail", + "@mailScreenTitle": { + "description": "title for the screen showing available emails" + }, + "mailTabBarTitleMailbox": "Postfach", + "@mailTabBarTitleMailbox": { + "description": "title for the tab showing list of mailboxes." + }, + "mailTabBarTitleMail": "E-Mail", + "@mailTabBarTitleMail": { + "description": "title for the tab showing list of mails." + }, + "mailMailboxListEmpty": "Sie haben noch keine Postfächer.", + "@mailMailboxListEmpty": { + "description": "" + }, + "mailMailboxAddressCopied": "Mailbox-Adresse wurde in die Zwischenablage kopiert: {mailboxAddress}", + "@mailMailboxAddressCopied": { + "description": "Success message when mailbox email address was copied to clipboard.", + "placeholders": { + "mailboxAddress": { + "example": "dkasdfiasdfi@mail.authpass.app" + } + } + }, + "errorWhileSavingTitle": "Fehler beim Speichern", + "@errorWhileSavingTitle": { + "description": "title for error dialog shown when an error occurs while saving" + }, + "errorWhileSavingBody": "Datei konnte nicht gespeichert werden: {errorMessage}", + "@errorWhileSavingBody": { + "description": "", + "placeholders": { + "errorMessage": {} + } + }, + "databaseDoesNotSupportSaving": "Entschuldigung, diese Datenbank unterstützt das Speichern nicht. Bitte öffnen Sie eine lokale Datenbankdatei. Oder verwenden Sie \"Speichern unter\".", + "@databaseDoesNotSupportSaving": { + "description": "keepass files loaded through a URL can't be saved." + }, + "otpInvalidKeyTitle": "Ungültiger Schlüssel", + "@otpInvalidKeyTitle": { + "description": "dialog title for an invalid key of a one time password (OTP/TOTP)" + }, + "otpInvalidKeyBody": "Die angegebene Eingabe ist kein gültiger Base32 TOTP-Code. Bitte überprüfen Sie Ihre Eingabe.", + "@otpInvalidKeyBody": { + "description": "" + }, + "otpPromptTitle": "Zeitbasierte Authentifizierung", + "@otpPromptTitle": { + "description": "" + }, + "otpPromptHelperText": "Bitte geben Sie einen zeitbasierten Schlüssel ein.", + "@otpPromptHelperText": { + "description": "" + }, + "otpErrorMessageGeneration": "Fehler beim Generieren des Einladungscodes: {errorMessage}", + "@otpErrorMessageGeneration": { + "description": "", + "placeholders": { + "errorMessage": {} + } + }, + "otpCopySecretActionLabel": "Geheimnis kopieren", + "@otpCopySecretActionLabel": { + "description": "" + }, + "otpEntryLabel": "Einmal-Token", + "@otpEntryLabel": { + "description": "The label for entries which show a one time token for a TOTP" + }, + "entryFieldProtected": "Geschütztes Feld. Klicken, um zu enthüllen.", + "@entryFieldProtected": { + "description": "" + }, + "entryFieldActionRevealField": "Geschütztes Feld anzeigen", + "@entryFieldActionRevealField": { + "description": "" + }, + "entryAttachmentOpenActionLabel": "Öffnen", + "@entryAttachmentOpenActionLabel": { + "description": "" + }, + "entryAttachmentShareActionLabel": "Teilen", + "@entryAttachmentShareActionLabel": { + "description": "" + }, + "entryAttachmentShareSubject": "Anhang", + "@entryAttachmentShareSubject": { + "description": "the 'subject' passed to the system when sharing an attachment. " + }, + "entryAttachmentSaveActionLabel": "Auf Gerät speichern", + "@entryAttachmentSaveActionLabel": { + "description": "" + }, + "entryAttachmentRemoveActionLabel": "Entfernen", + "@entryAttachmentRemoveActionLabel": { + "description": "" + }, + "entryAttachmentRemoveConfirm": "Wollen Sie {attachmentLabel} wirklich löschen?", + "@entryAttachmentRemoveConfirm": { + "description": "", + "placeholders": { + "attachmentLabel": {} + } + }, + "entryRenameFieldPromptTitle": "Feld umbenennen", + "@entryRenameFieldPromptTitle": { + "description": "" + }, + "removerecentfile": "Verstecken", + "@removerecentfile": { + "description": "" + }, + "entryRenameFieldPromptLabel": "Neuen Namen für das Feld eingeben", + "@entryRenameFieldPromptLabel": { + "description": "" + }, + "promptDialogPasteActionTooltip": "Einfügen von der Zwischenablage", + "@promptDialogPasteActionTooltip": { + "description": "" + }, + "promptDialogPasteHint": "Hinweis: Wenn sie etwas einfügen wollen, versuchen sie den Knopf zu ihrer linken ;-)", + "@promptDialogPasteHint": { + "description": "sometimes the paste shortcut is not working properly, so tell users they can use the paste button from the UI" + }, + "genericErrorDialogTitle": "Fehler beim ausführen der Aktion", + "@genericErrorDialogTitle": { + "description": "" + }, + "genericErrorDialogBody": "Es ist ein unerwarteter Fehler aufgetreten. {errorMessage}", + "@genericErrorDialogBody": { + "description": "", + "placeholders": { + "errorMessage": {} + } + }, + "saveAsEntryLocalFile": "Speichern als Lokale Datei", + "@saveAsEntryLocalFile": { + "description": "menu entry in the 'save as' dialog for saving as local file." + }, + "fileTypePngs": "Bilder (png)", + "@fileTypePngs": { + "description": "When selecting custom icons, users can choose a png image. This is the name of the 'file group'" + }, + "selectIconDialogAction": "WÄHLE ICON", + "@selectIconDialogAction": { + "description": "" + }, + "retryDialogActionLabel": "Erneut versuchen", + "@retryDialogActionLabel": { + "description": "" + }, + "errorDuringNetworkCall": "Fehler beim Api-Abfrage. {errorMessage}", + "@errorDuringNetworkCall": { + "description": "", + "placeholders": { + "errorMessage": {} + } + }, + "passwordFilterHideDeleted": "Gelöschte Einträge ausblenden", + "@passwordFilterHideDeleted": { + "description": "filter name to show only password entries which are not deleted" + }, + "passwordFilterOnlyDeleted": "Gelöschte Einträge", + "@passwordFilterOnlyDeleted": { + "description": "filter name to show only deleted password entries" + }, + "passwordFilterPrefixForOneGroup": "Gruppe: {groupName}", + "@passwordFilterPrefixForOneGroup": { + "description": "The label for a password filter for one specific group", + "placeholders": { + "groupName": {} + } + }, + "passwordFilterPrefixForMultipleGroups": "Eigener Filter ({groupCount} Gruppen)", + "@passwordFilterPrefixForMultipleGroups": { + "description": "The label for a password filter for multiple groups", + "placeholders": { + "groupCount": {} + } + }, + "menuItemAuthPassCloudAuthenticate": "Mit AuthPass Cloud authentifizieren", + "@menuItemAuthPassCloudAuthenticate": { + "description": "menu entry in password list to allow users to authenticate with AuthPass Cloud" + }, + "menuItemAuthPassCloudMailboxes": "AuthPass Postfächer", + "@menuItemAuthPassCloudMailboxes": { + "description": "" + }, + "changesWithoutSaving": "Sie haben Änderungen in \"{fileName}\", die das Schreiben von Änderungen nicht unterstützen.", + "@changesWithoutSaving": { + "description": "", + "placeholders": { + "fileName": {} + } + }, + "changesSaveLocally": "Lokal speichern", + "@changesSaveLocally": { + "description": "" + }, + "clearColor": "Farbe löschen", + "@clearColor": { + "description": "Action to remove a selected color and reset to default." + }, + "databaseRenameInputLabel": "Datenbank-Name eingeben", + "@databaseRenameInputLabel": { + "description": "" + }, + "databasePath": "Pfad", + "@databasePath": { + "description": "" + }, + "databaseColor": "Farbe", + "@databaseColor": { + "description": "" + }, + "databaseColorChoose": "Wählen Sie eine Farbe um zwischen Dateien zu unterscheiden.", + "@databaseColorChoose": { + "description": "" + }, + "databaseKdbxVersion": "KDBX Datei-Version", + "@databaseKdbxVersion": { + "description": "" + }, + "databaseKdbxUpgradeVersion": "Upgrade auf {versionName}", + "@databaseKdbxUpgradeVersion": { + "description": "", + "placeholders": { + "versionName": {} + } + }, + "databaseKdbxUpgradeSuccessful": "Datei erfolgreich aktualisiert und gespeichert.", + "@databaseKdbxUpgradeSuccessful": { + "description": "" + }, + "databaseReload": "Neuladen und Zusammenführen", + "@databaseReload": { + "description": "" + }, + "progressStatus": "Status: {statusProgress}", + "@progressStatus": { + "description": "While an action is running this is displayed as status message. Don't worry too much, users should typically not see this for too long (if at all)", + "placeholders": { + "statusProgress": {} + } + }, + "finishedMerge": "Zusammenführung beendet {status}", + "@finishedMerge": { + "description": "", + "placeholders": { + "status": {} + } + }, + "closeAndLockFile": "Schließen/Sperren", + "@closeAndLockFile": { + "description": "" + }, + "authPassHomeScreenTagline": "password manager, open source, verfügbar auf allen Plattformen.", + "@authPassHomeScreenTagline": { + "description": "" + }, + "addNewPasswordButtonLabel": "Neues Passwort hinzufügen", + "@addNewPasswordButtonLabel": { + "description": "" + }, + "unnamedEntryPlaceholder": "(Unbenannt)", + "@unnamedEntryPlaceholder": { + "description": "displayed instead of entry label, if entry has no name or it is blank." + }, + "unnamedGroupPlaceholder": "(Unbenannt)", + "@unnamedGroupPlaceholder": { + "description": "displayed instead of a groups name, it is unnamed or it's name is empty" + }, + "unnamedFilePlaceholder": "(Unbenannt)", + "@unnamedFilePlaceholder": { + "description": "" + }, + "editGroupScreenTitle": "Gruppe bearbeiten", + "@editGroupScreenTitle": { + "description": "" + }, + "editGroupGroupNameLabel": "Name der Gruppe", + "@editGroupGroupNameLabel": { + "description": "" + }, + "files": "Dateien", + "@files": { + "description": "" + }, "newGroupDialogTitle": "Neue Gruppe", "@newGroupDialogTitle": { "description": "" }, + "newGroupDialogInputLabel": "Name für die neue Gruppe", + "@newGroupDialogInputLabel": { + "description": "" + }, + "groupActionShowPasswords": "Passwörter anzeigen", + "@groupActionShowPasswords": { + "description": "" + }, "groupActionDelete": "Löschen", "@groupActionDelete": { "description": "" }, + "logoutTooltip": "Abmelden", + "@logoutTooltip": { + "description": "Tooltip for logging out of a cloud storage provider." + }, + "successfullyDeletedFileCloudStorage": "Datei erfolgreich gelöscht.", + "@successfullyDeletedFileCloudStorage": { + "description": "deleted file from cloud storage." + }, + "shareDialogTitle": "Freigabe-Optionen für {fileName}", + "@shareDialogTitle": { + "description": "", + "placeholders": { + "fileName": {} + } + }, + "shareFileActionLabel": "Teilen …", + "@shareFileActionLabel": { + "description": "" + }, + "shareTokenListEmptyScreenPlaceholder": "Datei noch nicht freigegeben.", + "@shareTokenListEmptyScreenPlaceholder": { + "description": "" + }, + "shareTokenNoLabel": "Keine Beschriftung", + "@shareTokenNoLabel": { + "description": "User did not specify a description for a given share code." + }, + "shareTokenReadWrite": "Lesen/Schreiben", + "@shareTokenReadWrite": { + "description": "Share Code allows reading and writing" + }, + "shareTokenReadOnly": "Nur Lesen", + "@shareTokenReadOnly": { + "description": "Share code only allows reading." + }, + "shareCreateTokenDialogTitle": "Datei teilen", + "@shareCreateTokenDialogTitle": { + "description": "" + }, + "shareCreateTokenReadOnly": "Nur lesen", + "@shareCreateTokenReadOnly": { + "description": "switch between read only and read/write" + }, + "shareCreateTokenReadOnlyHelpText": "Speichern von Änderungen nicht zulassen", + "@shareCreateTokenReadOnlyHelpText": { + "description": "help text for the switch between read only and read/write" + }, + "shareCreateTokenLabelText": "Beschreibung", + "@shareCreateTokenLabelText": { + "description": "Allows users to add a description/label to a share code." + }, + "shareCreateTokenLabelHint": "Für meinen Freund freigeben", + "@shareCreateTokenLabelHint": { + "description": "the placeholder/hint text displayed when the user has not yet entered a label" + }, + "shareCreateTokenLabelHelp": "Optionales Label zur Differenzierung von Share Code.", + "@shareCreateTokenLabelHelp": { + "description": "" + }, + "shareCreateTokenSuccess": "Freigabecode erfolgreich erstellt.", + "@shareCreateTokenSuccess": { + "description": "snackbar when share code was created successfully." + }, + "sharePresentDialogTitle": "Datei mit geheimem Freigabecode teilen", + "@sharePresentDialogTitle": { + "description": "" + }, + "sharePresentDialogHelp": "Benutzer des folgenden Freigabecodes können auf die Passwortdatei zugreifen. Sie benötigen zum Öffnen das Passwort und/oder die Schlüsseldatei.", + "@sharePresentDialogHelp": { + "description": "" + }, + "sharePresentToken": "Code teilen", + "@sharePresentToken": { + "description": "" + }, + "sharePresentCopied": "Code wurde in die Zwischenablage kopiert.", + "@sharePresentCopied": { + "description": "" + }, + "authPassCloudOpenWithShareCodeTooltip": "Mit Freigabecode öffnen", + "@authPassCloudOpenWithShareCodeTooltip": { + "description": "Allows users to open cloud files using a share code/token." + }, + "authPassCloudShareFileActionLabel": "Teilen", + "@authPassCloudShareFileActionLabel": { + "description": "" + }, + "preferenceAuthPassCloudAttachmentTitle": "AuthPass Cloud-Anhänge verwenden", + "@preferenceAuthPassCloudAttachmentTitle": { + "description": "" + }, + "preferenceAuthPassCloudAttachmentSubtitle": "Anhänge speichern, die in AuthPass Cloud separat verschlüsselt werden.", + "@preferenceAuthPassCloudAttachmentSubtitle": { + "description": "" + }, + "shareCodeInputDialogTitle": "Geheime Freigabe-Code eingeben", + "@shareCodeInputDialogTitle": { + "description": "input dialog for inputting secret share code to access password file in AuthPassCloud" + }, + "shareCodeInputDialogScan": "Scan QR Code", + "@shareCodeInputDialogScan": { + "description": "button label for triggering QR code scanner" + }, + "shareCodeInputLabel": "Geheime Freigabe-Code", + "@shareCodeInputLabel": { + "description": "" + }, + "shareCodeInputHelperText": "Wenn Sie einen Teilcode erhalten haben, fügen Sie ihn bitte oben ein.", + "@shareCodeInputHelperText": { + "description": "" + }, + "shareCodeOpen": "Freigabecode für AuthPass Cloud erhalten?", + "@shareCodeOpen": { + "description": "" + }, + "shareCodeOpenScreenTitle": "Datei mit Freigabecode wird geladen", + "@shareCodeOpenScreenTitle": { + "description": "" + }, "shareCodeLoadingProgress": "Datei wird geladen …", "@shareCodeLoadingProgress": { "description": "" }, + "shareCodeOpenFileButtonLabel": "Öffnen", + "@shareCodeOpenFileButtonLabel": { + "description": "" + }, + "shareCodeOpenInstallAppCaption": "Möchten Sie diese Datei stattdessen mit einer unserer nativen Apps öffnen?", + "@shareCodeOpenInstallAppCaption": { + "description": "" + }, + "shareCodeOpenAnotherAppCaption": "Möchten Sie diese Datei auf einem anderen Gerät öffnen?", + "@shareCodeOpenAnotherAppCaption": { + "description": "" + }, + "shareCodeOpenInstallAppButtonLabel": "App installieren", + "@shareCodeOpenInstallAppButtonLabel": { + "description": "" + }, + "shareCodeOpenShowCodeButtonLabel": "Freigabecode anzeigen", + "@shareCodeOpenShowCodeButtonLabel": { + "description": "" + }, + "changeMasterPasswordActionLabel": "Master-Passwort ändern", + "@changeMasterPasswordActionLabel": { + "description": "label for the button to show the dialog for changing master password." + }, + "changeMasterPasswordFormSubmit": "Mit neuem Passwort speichern", + "@changeMasterPasswordFormSubmit": { + "description": "" + }, + "changeMasterPasswordSuccess": "Master-Passwort erfolgreich gespeichert.", + "@changeMasterPasswordSuccess": { + "description": "" + }, + "changeMasterPasswordScreenTitle": "Master-Passwort ändern", + "@changeMasterPasswordScreenTitle": { + "description": "app bar title for change password screen." + }, + "authPassCloudAuthClickedLink": "Ich habe eine Email erhalten und klickte auf denn Link", + "@authPassCloudAuthClickedLink": { + "description": "" + }, + "authPassCloudAuthNotConfirmed": "Die E-Mail-Adresse wurde noch nicht bestätigt. Bitte klicken Sie auf den Link in der erhaltenen E-Mail und lösen Sie das Captcha, um Ihre E-Mail-Adresse zu bestätigen.", + "@authPassCloudAuthNotConfirmed": { + "description": "" + }, + "getHelpButton": "Erhalte Hilfe im Forum", + "@getHelpButton": { + "description": "" + }, "shortcutCopyUsername": "Benutzername kopieren", "@shortcutCopyUsername": { "description": "" @@ -826,14 +1695,42 @@ "@shortcutCopyPassword": { "description": "" }, + "shortcutCopyTotp": "TOTP kopieren", + "@shortcutCopyTotp": { + "description": "" + }, + "shortcutMoveUp": "Vorheriges Passwort auswählen", + "@shortcutMoveUp": { + "description": "" + }, + "shortcutMoveDown": "Wählen Sie das nächste Passwort", + "@shortcutMoveDown": { + "description": "" + }, "shortcutGeneratePassword": "Passwort generieren", "@shortcutGeneratePassword": { "description": "" }, + "shortcutCopyUrl": "URL kopieren", + "@shortcutCopyUrl": { + "description": "" + }, "shortcutOpenUrl": "URL Öffnen", "@shortcutOpenUrl": { "description": "" }, + "shortcutCancelSearch": "Suche abbrechen", + "@shortcutCancelSearch": { + "description": "" + }, + "shortcutShortcutHelp": "Hilfe zu dennTastenkombinationen", + "@shortcutShortcutHelp": { + "description": "" + }, + "shortcutHelpTitle": "Tastenkombinationen", + "@shortcutHelpTitle": { + "description": "title of dialog showing keyboard shortcuts." + }, "unexpectedError": "Unerwarteter Fehler: {error}", "@unexpectedError": { "placeholders": { diff --git a/authpass/lib/l10n/app_fi.arb b/authpass/lib/l10n/app_fi.arb index 58f6385ab..7a4614298 100644 --- a/authpass/lib/l10n/app_fi.arb +++ b/authpass/lib/l10n/app_fi.arb @@ -1,3 +1,83 @@ { - "@@locale": "fi" + "@@locale": "fi", + "fieldUserName": "Käyttäjä", + "@fieldUserName": {}, + "fieldPassword": "Salasana", + "@fieldPassword": {}, + "fieldWebsite": "Verkkosivusto", + "@fieldWebsite": {}, + "fieldTitle": "Otsikko", + "@fieldTitle": {}, + "fieldTotp": "Kertakäyttöinen salasana (Ajan perusteella)", + "@fieldTotp": { + "description": "Label for fields of TOTP (Time based one time passwords)" + }, + "english": "Englanti", + "@english": { + "description": "language switcher subtitle" + }, + "german": "Saksa", + "@german": { + "description": "language switcher subtitle" + }, + "russian": "Venäjä", + "@russian": { + "description": "language switcher subtitle" + }, + "ukrainian": "Ukraina", + "@ukrainian": { + "description": "language switcher subtitle" + }, + "lithuanian": "Liettua", + "@lithuanian": { + "description": "language switcher subtitle" + }, + "french": "Ranska", + "@french": { + "description": "language switcher subtitle" + }, + "spanish": "Espanja", + "@spanish": { + "description": "language switcher subtitle" + }, + "indonesian": "Indonesia", + "@indonesian": { + "description": "language switcher subtitle" + }, + "turkish": "Turkki", + "@turkish": { + "description": "Language switcher subtitle" + }, + "hebrew": "Heprea", + "@hebrew": { + "description": "Language switcher subtitle" + }, + "italian": "Italia", + "@italian": { + "description": "Language switcher subtitle" + }, + "chineseSimplified": "Kiina Yksinkertaistettu", + "@chineseSimplified": { + "description": "Language switcher subtitle" + }, + "chineseTraditional": "Kiina Perinteinen", + "@chineseTraditional": { + "description": "Language switcher subtitle" + }, + "portugueseBrazilian": "Portugali, Brasilia", + "@portugueseBrazilian": { + "description": "Language switcher subtitle" + }, + "slovak": "Slovakia", + "@slovak": { + "description": "Language switcher subtitle" + }, + "dutch": "Hollanti", + "@dutch": { + "description": "Language switcher subtitle" + }, + "selectItem": "Valitse", + "@selectItem": { + "description": "semantic label for checkboxes to select item." + } } \ No newline at end of file diff --git a/authpass/lib/l10n/app_fr.arb b/authpass/lib/l10n/app_fr.arb index e73262319..a0b76ecfa 100644 --- a/authpass/lib/l10n/app_fr.arb +++ b/authpass/lib/l10n/app_fr.arb @@ -184,6 +184,34 @@ "@preferenceAutoFillDescription": {}, "preferenceTitle": "Paramètres", "@preferenceTitle": {}, + "preferenceEnableSystemWideShortcuts": "Activer les raccourcis dans tout le système", + "@preferenceEnableSystemWideShortcuts": { + "description": "" + }, + "preferenceEnableSystemWideShortcutsHelp": "Enregistrer ctrl+alt+f dans le système comme un raccourci pour ouvrir la recherche.", + "@preferenceEnableSystemWideShortcutsHelp": { + "description": "" + }, + "preferencesSearchFields": "Personnaliser les champs de recherche", + "@preferencesSearchFields": { + "description": "" + }, + "preferencesSearchFieldPromptTitle": "Champs de recherche", + "@preferencesSearchFieldPromptTitle": { + "description": "" + }, + "preferencesSearchFieldPromptLabel": "Liste des champs séparés par des virgules à utiliser dans la recherche de la liste des mots de passe.", + "@preferencesSearchFieldPromptLabel": { + "description": "" + }, + "preferencesSearchFieldPromptHelp": "Utiliser {wildCardCharacter} pour tous, laisser vide pour les valeurs par défaut ({defaultSearchFields})", + "@preferencesSearchFieldPromptHelp": { + "description": "", + "placeholders": { + "wildCardCharacter": {}, + "defaultSearchFields": {} + } + }, "aboutAppName": "AuthPass", "@aboutAppName": {}, "aboutLinkFeedback": "Tout type de commentaire est le bienvenu !", @@ -934,6 +962,16 @@ } } }, + "sizeBytesStoredAuthPassCloud": "{count} octets, stockés dans le AuthPass Cloud", + "@sizeBytesStoredAuthPassCloud": { + "description": "", + "placeholders": { + "count": { + "description": "file size in bytes", + "example": "123" + } + } + }, "sizeBytes": "{count} octets", "@sizeBytes": { "description": "", @@ -1188,7 +1226,7 @@ "@mailMailboxListEmpty": { "description": "" }, - "mailMailboxAddressCopied": "Adresse mail copiée dans le presse-papiers: {mailboxAddress}", + "mailMailboxAddressCopied": "Adresse e-mail copiée dans le presse-papiers: {mailboxAddress}", "@mailMailboxAddressCopied": { "description": "Success message when mailbox email address was copied to clipboard.", "placeholders": { @@ -1533,14 +1571,122 @@ "@shareCreateTokenLabelHint": { "description": "the placeholder/hint text displayed when the user has not yet entered a label" }, + "shareCreateTokenLabelHelp": "Libellé facultatif pour différencier le code de partage.", + "@shareCreateTokenLabelHelp": { + "description": "" + }, + "shareCreateTokenSuccess": "Code de partage créé avec succès.", + "@shareCreateTokenSuccess": { + "description": "snackbar when share code was created successfully." + }, + "sharePresentDialogTitle": "Partager un fichier avec un code secret de partage", + "@sharePresentDialogTitle": { + "description": "" + }, + "sharePresentDialogHelp": "En utilisant le code de partage suivant, les utilisateurs peuvent accéder au fichier de mot de passe. Ils auront besoin du mot de passe et/ou du fichier clé pour l'ouvrir.", + "@sharePresentDialogHelp": { + "description": "" + }, + "sharePresentToken": "Partager le Code", + "@sharePresentToken": { + "description": "" + }, + "sharePresentCopied": "Code de partage copié dans le presse-papiers.", + "@sharePresentCopied": { + "description": "" + }, + "authPassCloudOpenWithShareCodeTooltip": "Ouvrir avec le Code de Partage", + "@authPassCloudOpenWithShareCodeTooltip": { + "description": "Allows users to open cloud files using a share code/token." + }, "authPassCloudShareFileActionLabel": "Partager", "@authPassCloudShareFileActionLabel": { "description": "" }, + "preferenceAuthPassCloudAttachmentTitle": "Utiliser les pièces jointes AuthPass Cloud", + "@preferenceAuthPassCloudAttachmentTitle": { + "description": "" + }, + "preferenceAuthPassCloudAttachmentSubtitle": "Stocker séparément les pièces jointes chiffrées sur AuthPass Cloud.", + "@preferenceAuthPassCloudAttachmentSubtitle": { + "description": "" + }, + "shareCodeInputDialogTitle": "Saisir le code de partage secret", + "@shareCodeInputDialogTitle": { + "description": "input dialog for inputting secret share code to access password file in AuthPassCloud" + }, + "shareCodeInputDialogScan": "Scanner le Code QR", + "@shareCodeInputDialogScan": { + "description": "button label for triggering QR code scanner" + }, + "shareCodeInputLabel": "Partager le Code Secret", + "@shareCodeInputLabel": { + "description": "" + }, + "shareCodeInputHelperText": "Si vous avez reçu un code de partage, veuillez le coller ci-dessus.", + "@shareCodeInputHelperText": { + "description": "" + }, + "shareCodeOpen": "Vous avez reçu un code de partage pour AuthPass Cloud ?", + "@shareCodeOpen": { + "description": "" + }, + "shareCodeOpenScreenTitle": "Chargement du fichier avec le code de partage", + "@shareCodeOpenScreenTitle": { + "description": "" + }, "shareCodeLoadingProgress": "Chargement du fichier …", "@shareCodeLoadingProgress": { "description": "" }, + "shareCodeOpenFileButtonLabel": "OUVRIR", + "@shareCodeOpenFileButtonLabel": { + "description": "" + }, + "shareCodeOpenInstallAppCaption": "Voulez-vous ouvrir ce fichier avec l'une de nos applications natives à la place ?", + "@shareCodeOpenInstallAppCaption": { + "description": "" + }, + "shareCodeOpenAnotherAppCaption": "Voulez-vous ouvrir ce fichier sur un autre appareil ?", + "@shareCodeOpenAnotherAppCaption": { + "description": "" + }, + "shareCodeOpenInstallAppButtonLabel": "Installer l'app", + "@shareCodeOpenInstallAppButtonLabel": { + "description": "" + }, + "shareCodeOpenShowCodeButtonLabel": "Afficher le Code de Partage", + "@shareCodeOpenShowCodeButtonLabel": { + "description": "" + }, + "changeMasterPasswordActionLabel": "Changer le mot de passe maître", + "@changeMasterPasswordActionLabel": { + "description": "label for the button to show the dialog for changing master password." + }, + "changeMasterPasswordFormSubmit": "Sauvegarder avec un nouveau mot de passe", + "@changeMasterPasswordFormSubmit": { + "description": "" + }, + "changeMasterPasswordSuccess": "Mot de passe maître sauvegardé avec succès.", + "@changeMasterPasswordSuccess": { + "description": "" + }, + "changeMasterPasswordScreenTitle": "Changer le mot de passe maître", + "@changeMasterPasswordScreenTitle": { + "description": "app bar title for change password screen." + }, + "authPassCloudAuthClickedLink": "J'ai reçu un e-mail et j'ai visité le lien", + "@authPassCloudAuthClickedLink": { + "description": "" + }, + "authPassCloudAuthNotConfirmed": "L'adresse e-mail n'a pas encore été confirmée. Assurez-vous de cliquer sur le lien dans l'e-mail que vous avez reçu et de résoudre le captcha pour confirmer votre adresse e-mail.", + "@authPassCloudAuthNotConfirmed": { + "description": "" + }, + "getHelpButton": "Obtenir de l'aide dans le forum", + "@getHelpButton": { + "description": "" + }, "shortcutCopyUsername": "Copier le nom d'utilisateur", "@shortcutCopyUsername": { "description": "" @@ -1549,14 +1695,42 @@ "@shortcutCopyPassword": { "description": "" }, + "shortcutCopyTotp": "Copier le TOTP", + "@shortcutCopyTotp": { + "description": "" + }, + "shortcutMoveUp": "Sélectionner le mot de passe précédent", + "@shortcutMoveUp": { + "description": "" + }, + "shortcutMoveDown": "Sélectionner le mot de passe suivant", + "@shortcutMoveDown": { + "description": "" + }, "shortcutGeneratePassword": "Générer un mot de passe", "@shortcutGeneratePassword": { "description": "" }, + "shortcutCopyUrl": "Copier l'URL", + "@shortcutCopyUrl": { + "description": "" + }, "shortcutOpenUrl": "Ouvrir l'URL", "@shortcutOpenUrl": { "description": "" }, + "shortcutCancelSearch": "Annuler la recherche", + "@shortcutCancelSearch": { + "description": "" + }, + "shortcutShortcutHelp": "Aide pour les Raccourcis clavier", + "@shortcutShortcutHelp": { + "description": "" + }, + "shortcutHelpTitle": "Raccourcis clavier", + "@shortcutHelpTitle": { + "description": "title of dialog showing keyboard shortcuts." + }, "unexpectedError": "Erreur inattendue : {error}", "@unexpectedError": { "placeholders": { diff --git a/authpass/lib/l10n/app_it.arb b/authpass/lib/l10n/app_it.arb index 86f615dff..c13c13ba2 100644 --- a/authpass/lib/l10n/app_it.arb +++ b/authpass/lib/l10n/app_it.arb @@ -72,6 +72,14 @@ "@slovak": { "description": "Language switcher subtitle" }, + "dutch": "Olandese", + "@dutch": { + "description": "Language switcher subtitle" + }, + "selectItem": "Seleziona", + "@selectItem": { + "description": "semantic label for checkboxes to select item." + }, "selectKeepassFile": "AuthPass - Seleziona il File KeePass", "@selectKeepassFile": { "context": "appbar title - select file screen" @@ -92,6 +100,29 @@ "@openFile": { "description": "Displayed as placeholder in password list when no file is open." }, + "loadFromDropdownMenu": "Carica da …", + "@loadFromDropdownMenu": { + "description": "label for dropdown menu which shows more cloud storage options." + }, + "quickUnlockingFiles": "Sblocco rapido dei file…", + "@quickUnlockingFiles": { + "description": "Status shown while we are loading files and trying to unlock them." + }, + "openFileProgress": "Apertura {fileName} … ({current} / {totalCount})", + "@openFileProgress": { + "description": "Progress shown while files are loaded during quick unlock.", + "placeholders": { + "fileName": { + "description": "Name of the file that is currently loaded." + }, + "current": { + "description": "The index/number of file currently loading." + }, + "totalCount": { + "description": "Total number of files which are loading." + } + } + }, "loadFrom": "Carica da {cloudStorageName}", "@loadFrom": { "placeholders": { @@ -137,14 +168,50 @@ "@preferenceAllowScreenshots": {}, "preferenceEnableAutoFill": "Abilita riempimento automatico", "@preferenceEnableAutoFill": {}, + "enableAutofillSuggestionBanner": "Puoi riempire il campo di altre applicazioni abilitando l'auto-riempimento!", + "@enableAutofillSuggestionBanner": { + "description": "This text will shown as a banner on top of password list" + }, "dismissAutofillSuggestionBannerButton": "NASCONDI", "@dismissAutofillSuggestionBannerButton": { "description": "Button that is displayed in autofill suggestion warnings to dismiss the warning" }, + "enableAutofillSuggestionBannerButton": "ABILITA!", + "@enableAutofillSuggestionBannerButton": { + "description": "Button that is displayed in autofill suggestion warnings to enable autofill" + }, "preferenceAutoFillDescription": "Supportato solo su Android Oreo (8.0) o versioni successive.", "@preferenceAutoFillDescription": {}, "preferenceTitle": "Impostazioni", "@preferenceTitle": {}, + "preferenceEnableSystemWideShortcuts": "Abilita le scorciatoie di sistema", + "@preferenceEnableSystemWideShortcuts": { + "description": "" + }, + "preferenceEnableSystemWideShortcutsHelp": "Registra ctrl+alt+f come scorciatoia di sistema per aprire la ricerca.", + "@preferenceEnableSystemWideShortcutsHelp": { + "description": "" + }, + "preferencesSearchFields": "Personalizza i campi di ricerca", + "@preferencesSearchFields": { + "description": "" + }, + "preferencesSearchFieldPromptTitle": "Cerca i campi", + "@preferencesSearchFieldPromptTitle": { + "description": "" + }, + "preferencesSearchFieldPromptLabel": "Elenco di campi separati da virgole da usare nella ricerca di una lista di password.", + "@preferencesSearchFieldPromptLabel": { + "description": "" + }, + "preferencesSearchFieldPromptHelp": "Usa {wildCardCharacter} per tutti, lascia vuoto per impostazione predefinita ({defaultSearchFields})", + "@preferencesSearchFieldPromptHelp": { + "description": "", + "placeholders": { + "wildCardCharacter": {}, + "defaultSearchFields": {} + } + }, "aboutAppName": "AuthPass", "@aboutAppName": {}, "aboutLinkFeedback": "Siamo aperti a qualsiasi suggerimento!", @@ -154,6 +221,8 @@ "aboutLinkGitHub": "E supportare il progetto su GitHub", "@aboutLinkGitHub": {}, "aboutLogFile": "File di log: {logFilePath}", + "aboutLinkContributors": "Mostra collaboratori", + "@aboutLinkContributors": {}, "@aboutLogFile": { "placeholders": { "logFilePath": { @@ -199,6 +268,14 @@ "@menuItemOpenAnotherFile": {}, "menuItemCheckForUpdates": "Verifica aggiornamenti", "@menuItemCheckForUpdates": {}, + "menuItemSupport": "Invia i log", + "@menuItemSupport": {}, + "menuItemSupportSubtitle": "Invia i log via email", + "@menuItemSupportSubtitle": {}, + "menuItemForum": "Forum di supporto", + "@menuItemForum": {}, + "menuItemForumSubtitle": "Segnala problemi e ottieni assistenza", + "@menuItemForumSubtitle": {}, "menuItemHelp": "Aiuto", "@menuItemHelp": {}, "menuItemHelpSubtitle": "Visualizza la documentazione", @@ -301,6 +378,10 @@ "@searchButtonLabel": { "description": "search button tooltip/semantic label" }, + "filterButtonLabel": "Filtra per gruppo", + "@filterButtonLabel": { + "description": "tooltip/semantic label for filter app bar icon." + }, "clear": "Rimuovi", "@clear": { "description": "Remove existing group filter from password list" @@ -337,6 +418,14 @@ "@swipeCopyUsername": { "description": "swipe action in password list to copy username" }, + "copyUsernameNotExists": "La voce non ha alcun nome utente definito.", + "@copyUsernameNotExists": { + "description": "Error message when trying to copy username from an entry which has none." + }, + "copyPasswordNotExists": "La voce non ha alcuna password definita.", + "@copyPasswordNotExists": { + "description": "Error message when trying to copy password from an entry which has none." + }, "doneCopiedPassword": "Password copiata negli appunti.", "@doneCopiedPassword": { "description": "snackbar confirmation that password was copied." @@ -349,6 +438,20 @@ "@doneCopiedField": { "description": "" }, + "copiedFieldToClipboard": "{fieldName} copiato.", + "@copiedFieldToClipboard": { + "description": "", + "placeholders": { + "fieldName": {} + } + }, + "copiedFieldEmpty": "{fieldName} è vuoto.", + "@copiedFieldEmpty": { + "description": "Displayed when user wants to copy a field which is empty or not defined.", + "placeholders": { + "fieldName": {} + } + }, "emptyPasswordVaultPlaceholder": "Non hai alcuna password nel tuo database.", "@emptyPasswordVaultPlaceholder": { "description": "Placeholder text shown when a user opens an empty password file." @@ -357,6 +460,10 @@ "@emptyPasswordVaultButtonLabel": { "description": "Button shown under placeholder text when password database is empty" }, + "loading": "Caricamento", + "@loading": { + "description": "generic loading indicator displayed during network request (e.g. when loading file list from cloud storage)" + }, "loadingFile": "Caricamento del file …", "@loadingFile": { "description": "credential screen while unlocking file." @@ -416,6 +523,25 @@ "description": "Label for the checkbox to save master password for quick unlock.", "context": "credential screen" }, + "close": "Chiudi", + "@close": { + "description": "Tooltip/semantic label for close button" + }, + "addNewPassword": "Aggiungi nuova password", + "@addNewPassword": { + "description": "Tooltip for adding new password button (floating action button)" + }, + "errorOpenFileInvalidFileStructureTitle": "Tentato di aprire un tipo di file non valido", + "@errorOpenFileInvalidFileStructureTitle": { + "description": "Title of error dialog when trying to open an invalid/unsupported file type" + }, + "errorOpenFileInvalidFileStructureBody": "Il file ({fileName}) non sembra essere un file KDBX valido. Scegliere un file KDBX valido o creare un nuovo database di password.", + "@errorOpenFileInvalidFileStructureBody": { + "description": "Body of error dialog when trying to open an invalid/unsupported file type", + "placeholders": { + "fileName": {} + } + }, "errorOpenFileAlreadyOpenTitle": "File già aperto", "@errorOpenFileAlreadyOpenTitle": { "description": "Trying to open a database from a second file source which is already open.", @@ -431,6 +557,42 @@ "newFileSource": {} } }, + "loadFromUrl": "Scarica da Url", + "@loadFromUrl": { + "description": "" + }, + "loadFromUrlEnterUrl": "Inserisci URL", + "@loadFromUrlEnterUrl": { + "description": "label for input box to enter url." + }, + "loadFromUrlErrorEnterFullUrl": "Per favore inserisci l'Url completo, a partire da http:// o https://", + "@loadFromUrlErrorEnterFullUrl": { + "description": "validator error message when user does not enter a absolute url." + }, + "loadFromUrlErrorInvalidUrl": "Per favore inserisci un Url valido.", + "@loadFromUrlErrorInvalidUrl": { + "description": "validator error message hwen user enters a url which could not be parsed." + }, + "linuxAppArmorWarning": "AuthPass richiede il permesso di comunicare con il Servizio Segreto e di memorizzare le credenziali per l'archiviazione cloud.\nPer favore, esegui il seguente comando:", + "@linuxAppArmorWarning": { + "description": "On linux when user has not given AuthPass permission to connect to secret service he has to execute a command on the console." + }, + "cancel": "Elimina", + "@cancel": { + "description": "button label for cancelling an action." + }, + "errorLoadFileFromSourceTitle": "Errore nell'apertura del file.", + "@errorLoadFileFromSourceTitle": { + "description": "error title when user selects a file which can't be downloaded." + }, + "errorLoadFileFromSourceBody": "Impossibile aprire {source}.\n{error}", + "@errorLoadFileFromSourceBody": { + "description": "error body when user selects a file which can't be downloaded.", + "placeholders": { + "source": {}, + "error": {} + } + }, "errorUnlockFileTitle": "Impossibile aprire il File", "@errorUnlockFileTitle": { "description": "generic error when opening a file (dialog title)", @@ -450,6 +612,15 @@ "@dialogContinue": { "description": "Dialog action to continue to next step (e.g. credential screen when finished with master password)" }, + "dialogSendErrorReport": "Invia Report Errore", + "@dialogSendErrorReport": { + "description": "action button in error dialogs to send email to support with log file.", + "context": "error dialog" + }, + "dialogReportErrorForum": "Segnala errore nel Forum/Aiuto", + "@dialogReportErrorForum": { + "description": "action button in error dialog to open forum and create new topic." + }, "groupFilterDescription": "Seleziona quali Gruppi mostrare (e relativi sottogruppi)", "@groupFilterDescription": { "description": "Description shown in the group list for filtering (e.g. app drawer)", @@ -471,10 +642,83 @@ "@editAction": { "description": "menu action: edit item (e.g. delete a group)" }, + "mailboxEnableLabel": "(ri)abilita", + "@mailboxEnableLabel": { + "description": "" + }, + "mailboxEnableHint": "Continua a ricevere e-mail", + "@mailboxEnableHint": { + "description": "" + }, + "mailboxDisableLabel": "Disabilita", + "@mailboxDisableLabel": { + "description": "" + }, + "mailboxDisableHint": "Non ricevere più email", + "@mailboxDisableHint": { + "description": "" + }, + "mailListNoMail": "Non hai ancora nessuna email.", + "@mailListNoMail": { + "description": "" + }, + "mailboxLabelPrefixForEntry": "Voce: {entryLabel}", + "@mailboxLabelPrefixForEntry": { + "description": "when a mailbox was created for a (password) entry.", + "placeholders": { + "entryLabel": { + "description": "The label of the entry this mailbox was created for" + } + } + }, + "mailboxLabelPrefixUnknownEntry": "Voce sconosciuta: {entryUuid}", + "@mailboxLabelPrefixUnknownEntry": { + "description": "when a mailbox was created for password entry which has been deleted or is otherwise not in the currently opened password files.", + "placeholders": { + "entryUuid": { + "description": "The internal id of the entry which was no tfound" + } + } + }, + "mailboxLabelPrefixCreatedAt": "Creato il: {dateTime}", + "@mailboxLabelPrefixCreatedAt": { + "description": "When a mailbox was not created for an entry and has no label, the creation date is shown.", + "placeholders": { + "dateTime": {} + } + }, + "masterPasswordDescription": "La password principale viene utilizzata per crittografare in modo sicuro il tuo database delle password. Assicurati di ricordarla, non può essere ripristinata.", + "@masterPasswordDescription": { + "description": "" + }, + "unsavedChangesWarningTitle": "Modifiche Non Salvate", + "@unsavedChangesWarningTitle": { + "description": "" + }, + "unsavedChangesWarningBody": "Ci sono ancora modifiche non salvate. Vuoi annullare le modifiche?", + "@unsavedChangesWarningBody": { + "description": "" + }, + "unsavedChangesDiscardActionLabel": "Annulla Modifiche", + "@unsavedChangesDiscardActionLabel": { + "description": "" + }, + "deletePermanentlyAction": "Elimina definitivamente", + "@deletePermanentlyAction": { + "description": "menu action: delete an item permanently from the file (only shown for entries/groups already in the recycle bin." + }, + "restoreFromRecycleBinAction": "Ripristina", + "@restoreFromRecycleBinAction": { + "description": "menu action: restore an entry/group which was moved into the recycle bin." + }, "deleteAction": "Elimina", "@deleteAction": { "description": "menu action: delete item (e.g. delete a group)" }, + "deletedEntry": "Voce eliminata.", + "@deletedEntry": { + "description": "Confirmation when a password entry was deleted (ie. moved to recycle bin)" + }, "successfullyDeletedGroup": "Gruppo eliminato.", "@successfullyDeletedGroup": { "description": "snackbar after deleting a group." @@ -487,10 +731,92 @@ "@saveButtonLabel": { "description": "save file, for example button displayed in entry details" }, + "webDavSettings": "Impostazioni WebDAV", + "@webDavSettings": { + "description": "dialog title for entering WebDAV settings." + }, + "webDavUrlLabel": "URL", + "@webDavUrlLabel": { + "description": "" + }, + "webDavUrlHelperText": "Base Url al tuo servizio WebDAV.", + "@webDavUrlHelperText": { + "description": "" + }, + "webDavUrlValidatorError": "Per favore inserisci un URL", + "@webDavUrlValidatorError": { + "description": "" + }, + "webDavUrlValidatorInvalidUrlError": "Per favore inserisci un Url valido con http:// o https://", + "@webDavUrlValidatorInvalidUrlError": { + "description": "" + }, + "webDavAuthUser": "Nome Utente", + "@webDavAuthUser": { + "description": "" + }, "webDavAuthPassword": "Password", "@webDavAuthPassword": { "description": "" }, + "mergeSuccessDialogTitle": "Database di password unito con successo", + "@mergeSuccessDialogTitle": { + "description": "" + }, + "mergeSuccessDialogMessage": "Conflitto rilevato durante il salvataggio di {fileName}, è stato unito con successo con il file remoto: \n\n{mergeSummary}", + "@mergeSuccessDialogMessage": { + "description": "", + "placeholders": { + "fileName": {}, + "mergeSummary": {} + } + }, + "forDetailsVisitUrl": "Per i dettagli visita {url}", + "@forDetailsVisitUrl": { + "description": "", + "placeholders": { + "url": {} + } + }, + "authPassCloudAuthEmailInputLabel": "Inserisci l'indirizzo email per registrarti o accedere.", + "@authPassCloudAuthEmailInputLabel": { + "description": "" + }, + "authPassCloudAuthEmailInvalid": "Inserisci un indirizzo email valido.", + "@authPassCloudAuthEmailInvalid": { + "description": "" + }, + "authPassCloudAuthConfirmEmailButtonLabel": "Conferma l'indirizzo", + "@authPassCloudAuthConfirmEmailButtonLabel": { + "description": "" + }, + "authPassCloudAuthConfirmEmail": "Controlla le tue email per confermare il tuo indirizzo email.", + "@authPassCloudAuthConfirmEmail": { + "description": "" + }, + "authPassCloudAuthConfirmEmailExplain": "Mantieni aperta questa schermata finché non avrai visitato il link che hai ricevuto via email.", + "@authPassCloudAuthConfirmEmailExplain": { + "description": "" + }, + "authPassCloudAuthResendExplain": "Se non hai ricevuto un'email, controlla la cartella spam. Altrimenti puoi provare a richiedere un nuovo link di conferma.", + "@authPassCloudAuthResendExplain": { + "description": "" + }, + "authPassCloudAuthResendButtonLabel": "Richiedi un nuovo link di conferma", + "@authPassCloudAuthResendButtonLabel": { + "description": "" + }, + "permanentlyDeleteEntryConfirm": "Questo eliminerà definitivamente la voce di password {title}. Questo non può essere annullato. Vuoi continuare?", + "@permanentlyDeleteEntryConfirm": { + "description": "shown to force user to acknowledge delete before a entry will be permanently deleted.", + "placeholders": { + "title": {} + } + }, + "permanentlyDeletedEntrySnackBar": "Voce eliminata definitivamente.", + "@permanentlyDeletedEntrySnackBar": { + "description": "snackbar confirming that the entry was deleted." + }, "initialNewGroupName": "Crea Gruppo", "@initialNewGroupName": { "description": "initial name of groups when user creates a new one." @@ -636,6 +962,16 @@ } } }, + "sizeBytesStoredAuthPassCloud": "{count} byte, archiviati su AuthPass Cloud", + "@sizeBytesStoredAuthPassCloud": { + "description": "", + "placeholders": { + "count": { + "description": "file size in bytes", + "example": "123" + } + } + }, "sizeBytes": "{count} byte", "@sizeBytes": { "description": "", @@ -690,6 +1026,14 @@ "@fieldGeneratePassword": { "description": "" }, + "fieldProtect": "Valore protetto", + "@fieldProtect": { + "description": "" + }, + "fieldUnprotect": "Valore non protetto", + "@fieldUnprotect": { + "description": "" + }, "fieldPresent": "Mostra (QR Code)", "@fieldPresent": { "description": "" @@ -747,18 +1091,602 @@ "@saving": { "description": "Saving text" }, + "increaseValue": "Aumenta", + "@increaseValue": { + "description": "Preferences value modifier (Text Scale Factor/Visual Density)" + }, + "decreaseValue": "Riduci", + "@decreaseValue": { + "description": "Preferences value modifier (Text Scale Factor/Visual Density)" + }, + "resetValue": "Reset", + "@resetValue": { + "description": "Preferences value modifier (Text Scale Factor/Visual Density)" + }, + "cloudStorageAppBarTitle": "CloudStorage - {cloudStorageName}", + "@cloudStorageAppBarTitle": { + "description": "app bar title for opening/saving to cloud storage.", + "placeholders": { + "cloudStorageName": { + "example": "Dropbox" + } + } + }, + "cloudStorageLogInCaption": "Sarai reindirizzato all'autenticazione AuthPass per accedere ai tuoi dati.", + "@cloudStorageLogInCaption": { + "description": "" + }, + "cloudStorageLogInCode": "Inserisci il codice", + "@cloudStorageLogInCode": { + "description": "for oauth authentication user has to enter auth code - this is the label for the text field." + }, + "launchUrlError": "Impossibile lanciare l'url. Visita {url}", + "@launchUrlError": { + "description": "", + "placeholders": { + "url": {} + } + }, + "cloudStorageLogInActionLabel": "Accedi a {cloudStorageName}", + "@cloudStorageLogInActionLabel": { + "description": "when the user has not authenticated yet, he will see this button to start the login flow of a cloud storage backend.", + "placeholders": { + "cloudStorageName": { + "example": "Dropbox" + } + } + }, + "cloudStorageAuthCodeDialogTitle": "{cloudStorageName} Autenticazione", + "@cloudStorageAuthCodeDialogTitle": { + "description": "", + "placeholders": { + "cloudStorageName": { + "example": "Dropbox" + } + } + }, + "cloudStorageAuthCodeLabel": "Codice Di Autenticazione", + "@cloudStorageAuthCodeLabel": { + "description": "" + }, + "cloudStorageAuthErrorTitle": "Errore durante l'autenticazione", + "@cloudStorageAuthErrorTitle": { + "description": "" + }, + "cloudStorageAuthErrorMessage": "Errore durante il tentativo di autenticazione su {cloudStorageName}: {errorMessage}", + "@cloudStorageAuthErrorMessage": { + "description": "", + "placeholders": { + "cloudStorageName": { + "example": "Dropbox" + }, + "errorMessage": {} + } + }, + "cloudStorageSearchBoxLabel": "Query di ricerca", + "@cloudStorageSearchBoxLabel": { + "description": "" + }, + "cloudStorageItemsInFolder": "{itemCount} oggetti in questa cartella.", + "@cloudStorageItemsInFolder": { + "description": "", + "placeholders": { + "itemCount": {} + } + }, + "mailSubject": "Oggetto", + "@mailSubject": { + "description": "" + }, + "mailFrom": "Da", + "@mailFrom": { + "description": "" + }, + "mailDate": "Data", + "@mailDate": { + "description": "" + }, + "mailMailbox": "Casella postale", + "@mailMailbox": { + "description": "" + }, + "mailNoData": "Nessun Dato", + "@mailNoData": { + "description": "Message shown when email text body is empty (or can't be decoded)" + }, + "mailMailboxesTitle": "Caselle postali", + "@mailMailboxesTitle": { + "description": "Title of the screen showing all available mailboxes." + }, + "mailboxCreateButtonLabel": "Crea", + "@mailboxCreateButtonLabel": { + "description": "FAB label to create a new mailbox." + }, + "mailboxNameInputDialogTitle": "Etichetta opzionale per la nuova casella", + "@mailboxNameInputDialogTitle": { + "description": "title of the dialog asking for a mailbox label/name" + }, + "mailboxNameInputLabel": "Etichetta (Interna)", + "@mailboxNameInputLabel": { + "description": "Label for the text field asking for a label for a mailbox, while creating it." + }, + "mailScreenTitle": "Mail AuthPass", + "@mailScreenTitle": { + "description": "title for the screen showing available emails" + }, + "mailTabBarTitleMailbox": "Casella postale", + "@mailTabBarTitleMailbox": { + "description": "title for the tab showing list of mailboxes." + }, + "mailTabBarTitleMail": "Mail", + "@mailTabBarTitleMail": { + "description": "title for the tab showing list of mails." + }, + "mailMailboxListEmpty": "Non hai ancora nessuna casella di posta.", + "@mailMailboxListEmpty": { + "description": "" + }, + "mailMailboxAddressCopied": "Indirizzo della casella postale copiato negli appunti: {mailboxAddress}", + "@mailMailboxAddressCopied": { + "description": "Success message when mailbox email address was copied to clipboard.", + "placeholders": { + "mailboxAddress": { + "example": "dkasdfiasdfi@mail.authpass.app" + } + } + }, + "errorWhileSavingTitle": "Errore durante il salvataggio", + "@errorWhileSavingTitle": { + "description": "title for error dialog shown when an error occurs while saving" + }, + "errorWhileSavingBody": "Impossibile salvare il file: {errorMessage}", + "@errorWhileSavingBody": { + "description": "", + "placeholders": { + "errorMessage": {} + } + }, + "databaseDoesNotSupportSaving": "Spiacenti, questo database non supporta il salvataggio. Apri un file di database locale. Oppure usa \"Salva come\".", + "@databaseDoesNotSupportSaving": { + "description": "keepass files loaded through a URL can't be saved." + }, + "otpInvalidKeyTitle": "Chiave Non Valida", + "@otpInvalidKeyTitle": { + "description": "dialog title for an invalid key of a one time password (OTP/TOTP)" + }, + "otpInvalidKeyBody": "L'input inserito non è un codice TOTP base32 valido. Verifica il tuo input.", + "@otpInvalidKeyBody": { + "description": "" + }, + "otpPromptTitle": "Autenticazione A Tempo", + "@otpPromptTitle": { + "description": "" + }, + "otpPromptHelperText": "Inserisci la chiave a tempo.", + "@otpPromptHelperText": { + "description": "" + }, + "otpErrorMessageGeneration": "Errore nella generazione del codice di invito: {errorMessage}", + "@otpErrorMessageGeneration": { + "description": "", + "placeholders": { + "errorMessage": {} + } + }, + "otpCopySecretActionLabel": "Copia Segreto", + "@otpCopySecretActionLabel": { + "description": "" + }, + "otpEntryLabel": "Token monouso", + "@otpEntryLabel": { + "description": "The label for entries which show a one time token for a TOTP" + }, + "entryFieldProtected": "Campo protetto. Clicca per rivelare.", + "@entryFieldProtected": { + "description": "" + }, + "entryFieldActionRevealField": "Mostra il campo protetto", + "@entryFieldActionRevealField": { + "description": "" + }, + "entryAttachmentOpenActionLabel": "Apri", + "@entryAttachmentOpenActionLabel": { + "description": "" + }, + "entryAttachmentShareActionLabel": "Condividi", + "@entryAttachmentShareActionLabel": { + "description": "" + }, + "entryAttachmentShareSubject": "Allegato", + "@entryAttachmentShareSubject": { + "description": "the 'subject' passed to the system when sharing an attachment. " + }, + "entryAttachmentSaveActionLabel": "Salva sul dispositivo", + "@entryAttachmentSaveActionLabel": { + "description": "" + }, + "entryAttachmentRemoveActionLabel": "Rimuovi", + "@entryAttachmentRemoveActionLabel": { + "description": "" + }, + "entryAttachmentRemoveConfirm": "Vuoi davvero rimuovere {attachmentLabel}?", + "@entryAttachmentRemoveConfirm": { + "description": "", + "placeholders": { + "attachmentLabel": {} + } + }, + "entryRenameFieldPromptTitle": "Rinomina il campo", + "@entryRenameFieldPromptTitle": { + "description": "" + }, + "removerecentfile": "Nascondi", + "@removerecentfile": { + "description": "" + }, + "entryRenameFieldPromptLabel": "Inserisci il nuovo nome del campo", + "@entryRenameFieldPromptLabel": { + "description": "" + }, + "promptDialogPasteActionTooltip": "Incolla dagli appunti", + "@promptDialogPasteActionTooltip": { + "description": "" + }, + "promptDialogPasteHint": "Suggerimento: Se hai bisogno di incollare, prova il pulsante a sinistra ;-)", + "@promptDialogPasteHint": { + "description": "sometimes the paste shortcut is not working properly, so tell users they can use the paste button from the UI" + }, + "genericErrorDialogTitle": "Errore nella gestione dell'azione", + "@genericErrorDialogTitle": { + "description": "" + }, + "genericErrorDialogBody": "Hai riscontrato un errore imprevisto. {errorMessage}", + "@genericErrorDialogBody": { + "description": "", + "placeholders": { + "errorMessage": {} + } + }, + "saveAsEntryLocalFile": "File Locale", + "@saveAsEntryLocalFile": { + "description": "menu entry in the 'save as' dialog for saving as local file." + }, + "fileTypePngs": "Immagini (png)", + "@fileTypePngs": { + "description": "When selecting custom icons, users can choose a png image. This is the name of the 'file group'" + }, + "selectIconDialogAction": "SELEZIONA ICONA", + "@selectIconDialogAction": { + "description": "" + }, + "retryDialogActionLabel": "RIPROVA", + "@retryDialogActionLabel": { + "description": "" + }, + "errorDuringNetworkCall": "Errore durante la chiamata Api. {errorMessage}", + "@errorDuringNetworkCall": { + "description": "", + "placeholders": { + "errorMessage": {} + } + }, + "passwordFilterHideDeleted": "Nascondi Voci Eliminate", + "@passwordFilterHideDeleted": { + "description": "filter name to show only password entries which are not deleted" + }, + "passwordFilterOnlyDeleted": "Voci Eliminate", + "@passwordFilterOnlyDeleted": { + "description": "filter name to show only deleted password entries" + }, + "passwordFilterPrefixForOneGroup": "Gruppo: {groupName}", + "@passwordFilterPrefixForOneGroup": { + "description": "The label for a password filter for one specific group", + "placeholders": { + "groupName": {} + } + }, + "passwordFilterPrefixForMultipleGroups": "Filtro Personalizzato ({groupCount} Gruppi)", + "@passwordFilterPrefixForMultipleGroups": { + "description": "The label for a password filter for multiple groups", + "placeholders": { + "groupCount": {} + } + }, + "menuItemAuthPassCloudAuthenticate": "Autenticati con AuthPass Cloud", + "@menuItemAuthPassCloudAuthenticate": { + "description": "menu entry in password list to allow users to authenticate with AuthPass Cloud" + }, + "menuItemAuthPassCloudMailboxes": "Mailbox AuthPass", + "@menuItemAuthPassCloudMailboxes": { + "description": "" + }, + "changesWithoutSaving": "Sono presenti modifiche in \"{fileName}\", che non supporta la scrittura delle modifiche.", + "@changesWithoutSaving": { + "description": "", + "placeholders": { + "fileName": {} + } + }, + "changesSaveLocally": "Salva in locale", + "@changesSaveLocally": { + "description": "" + }, + "clearColor": "Elimina Colore", + "@clearColor": { + "description": "Action to remove a selected color and reset to default." + }, + "databaseRenameInputLabel": "Inserisci il nome del database", + "@databaseRenameInputLabel": { + "description": "" + }, + "databasePath": "Percorso", + "@databasePath": { + "description": "" + }, + "databaseColor": "Colore", + "@databaseColor": { + "description": "" + }, + "databaseColorChoose": "Selezionare un colore per distinguere i file.", + "@databaseColorChoose": { + "description": "" + }, + "databaseKdbxVersion": "Versione File KDBX", + "@databaseKdbxVersion": { + "description": "" + }, + "databaseKdbxUpgradeVersion": "Aggiorna a {versionName}", + "@databaseKdbxUpgradeVersion": { + "description": "", + "placeholders": { + "versionName": {} + } + }, + "databaseKdbxUpgradeSuccessful": "File aggiornato e salvato con successo.", + "@databaseKdbxUpgradeSuccessful": { + "description": "" + }, + "databaseReload": "Ricarica e unisci", + "@databaseReload": { + "description": "" + }, + "progressStatus": "Stato: {statusProgress}", + "@progressStatus": { + "description": "While an action is running this is displayed as status message. Don't worry too much, users should typically not see this for too long (if at all)", + "placeholders": { + "statusProgress": {} + } + }, + "finishedMerge": "Unione completata {status}", + "@finishedMerge": { + "description": "", + "placeholders": { + "status": {} + } + }, + "closeAndLockFile": "Chiudi/Blocca", + "@closeAndLockFile": { + "description": "" + }, + "authPassHomeScreenTagline": "password manager, open source, disponibile su tutte le piattaforme.", + "@authPassHomeScreenTagline": { + "description": "" + }, + "addNewPasswordButtonLabel": "Aggiungi una nuova password", + "@addNewPasswordButtonLabel": { + "description": "" + }, + "unnamedEntryPlaceholder": "(Senza Nome)", + "@unnamedEntryPlaceholder": { + "description": "displayed instead of entry label, if entry has no name or it is blank." + }, + "unnamedGroupPlaceholder": "(Senza Nome)", + "@unnamedGroupPlaceholder": { + "description": "displayed instead of a groups name, it is unnamed or it's name is empty" + }, + "unnamedFilePlaceholder": "(Senza Nome)", + "@unnamedFilePlaceholder": { + "description": "" + }, + "editGroupScreenTitle": "Modifica Gruppo", + "@editGroupScreenTitle": { + "description": "" + }, + "editGroupGroupNameLabel": "Nome Del Gruppo", + "@editGroupGroupNameLabel": { + "description": "" + }, + "files": "File", + "@files": { + "description": "" + }, "newGroupDialogTitle": "Crea Gruppo", "@newGroupDialogTitle": { "description": "" }, + "newGroupDialogInputLabel": "Nome del nuovo gruppo", + "@newGroupDialogInputLabel": { + "description": "" + }, + "groupActionShowPasswords": "Mostra le password", + "@groupActionShowPasswords": { + "description": "" + }, "groupActionDelete": "Elimina", "@groupActionDelete": { "description": "" }, + "logoutTooltip": "Disconnetti", + "@logoutTooltip": { + "description": "Tooltip for logging out of a cloud storage provider." + }, + "successfullyDeletedFileCloudStorage": "File eliminato con successo.", + "@successfullyDeletedFileCloudStorage": { + "description": "deleted file from cloud storage." + }, + "shareDialogTitle": "Opzioni di condivisione di {fileName}", + "@shareDialogTitle": { + "description": "", + "placeholders": { + "fileName": {} + } + }, + "shareFileActionLabel": "Condividi …", + "@shareFileActionLabel": { + "description": "" + }, + "shareTokenListEmptyScreenPlaceholder": "File non ancora condiviso.", + "@shareTokenListEmptyScreenPlaceholder": { + "description": "" + }, + "shareTokenNoLabel": "Nessuna Etichetta/Descrizione", + "@shareTokenNoLabel": { + "description": "User did not specify a description for a given share code." + }, + "shareTokenReadWrite": "Lettura/Scrittura", + "@shareTokenReadWrite": { + "description": "Share Code allows reading and writing" + }, + "shareTokenReadOnly": "Sola lettura", + "@shareTokenReadOnly": { + "description": "Share code only allows reading." + }, + "shareCreateTokenDialogTitle": "Condividi file", + "@shareCreateTokenDialogTitle": { + "description": "" + }, + "shareCreateTokenReadOnly": "Sola lettura", + "@shareCreateTokenReadOnly": { + "description": "switch between read only and read/write" + }, + "shareCreateTokenReadOnlyHelpText": "Non consentire il salvataggio delle modifiche", + "@shareCreateTokenReadOnlyHelpText": { + "description": "help text for the switch between read only and read/write" + }, + "shareCreateTokenLabelText": "Descrizione", + "@shareCreateTokenLabelText": { + "description": "Allows users to add a description/label to a share code." + }, + "shareCreateTokenLabelHint": "Condividi con il mio amico", + "@shareCreateTokenLabelHint": { + "description": "the placeholder/hint text displayed when the user has not yet entered a label" + }, + "shareCreateTokenLabelHelp": "Etichetta facoltativa per differenziare il codice di condivisione.", + "@shareCreateTokenLabelHelp": { + "description": "" + }, + "shareCreateTokenSuccess": "Codice di condivisione creato con successo.", + "@shareCreateTokenSuccess": { + "description": "snackbar when share code was created successfully." + }, + "sharePresentDialogTitle": "Condividi il file con il codice di condivisione segreto", + "@sharePresentDialogTitle": { + "description": "" + }, + "sharePresentDialogHelp": "Utilizzando il seguente codice di condivisione gli utenti possono accedere al file di password. Avranno bisogno della password e/o del file chiave per aprirlo.", + "@sharePresentDialogHelp": { + "description": "" + }, + "sharePresentToken": "Condividi Il Codice", + "@sharePresentToken": { + "description": "" + }, + "sharePresentCopied": "Codice di condivisione copiato negli appunti.", + "@sharePresentCopied": { + "description": "" + }, + "authPassCloudOpenWithShareCodeTooltip": "Apri con il codice di condivisione", + "@authPassCloudOpenWithShareCodeTooltip": { + "description": "Allows users to open cloud files using a share code/token." + }, + "authPassCloudShareFileActionLabel": "Condividi", + "@authPassCloudShareFileActionLabel": { + "description": "" + }, + "preferenceAuthPassCloudAttachmentTitle": "Usa Gli Allegati Cloud AuthPass", + "@preferenceAuthPassCloudAttachmentTitle": { + "description": "" + }, + "preferenceAuthPassCloudAttachmentSubtitle": "Memorizza gli allegati crittografati separatamente su AuthPass Cloud.", + "@preferenceAuthPassCloudAttachmentSubtitle": { + "description": "" + }, + "shareCodeInputDialogTitle": "Inserisci Codice Segreto Di Condivisione", + "@shareCodeInputDialogTitle": { + "description": "input dialog for inputting secret share code to access password file in AuthPassCloud" + }, + "shareCodeInputDialogScan": "Scansiona il codice QR", + "@shareCodeInputDialogScan": { + "description": "button label for triggering QR code scanner" + }, + "shareCodeInputLabel": "Codice Di Condivisione Segreto", + "@shareCodeInputLabel": { + "description": "" + }, + "shareCodeInputHelperText": "Se hai ricevuto un codice di condivisione, incollalo sopra.", + "@shareCodeInputHelperText": { + "description": "" + }, + "shareCodeOpen": "Hai ricevuto un codice di condivisione per AuthPass Cloud?", + "@shareCodeOpen": { + "description": "" + }, + "shareCodeOpenScreenTitle": "Caricamento file con codice di condivisione", + "@shareCodeOpenScreenTitle": { + "description": "" + }, "shareCodeLoadingProgress": "Caricamento del file …", "@shareCodeLoadingProgress": { "description": "" }, + "shareCodeOpenFileButtonLabel": "APRI", + "@shareCodeOpenFileButtonLabel": { + "description": "" + }, + "shareCodeOpenInstallAppCaption": "Vuoi aprire questo file con una delle nostre applicazioni native?", + "@shareCodeOpenInstallAppCaption": { + "description": "" + }, + "shareCodeOpenAnotherAppCaption": "Vuoi aprire questo file su un altro dispositivo?", + "@shareCodeOpenAnotherAppCaption": { + "description": "" + }, + "shareCodeOpenInstallAppButtonLabel": "Installa App", + "@shareCodeOpenInstallAppButtonLabel": { + "description": "" + }, + "shareCodeOpenShowCodeButtonLabel": "Mostra Codice Di Condivisione", + "@shareCodeOpenShowCodeButtonLabel": { + "description": "" + }, + "changeMasterPasswordActionLabel": "Cambia Password Principale", + "@changeMasterPasswordActionLabel": { + "description": "label for the button to show the dialog for changing master password." + }, + "changeMasterPasswordFormSubmit": "Salva con nuova password", + "@changeMasterPasswordFormSubmit": { + "description": "" + }, + "changeMasterPasswordSuccess": "Password principale salvata con successo.", + "@changeMasterPasswordSuccess": { + "description": "" + }, + "changeMasterPasswordScreenTitle": "Cambia Password Principale", + "@changeMasterPasswordScreenTitle": { + "description": "app bar title for change password screen." + }, + "authPassCloudAuthClickedLink": "Ho ricevuto l'email e visitato il link", + "@authPassCloudAuthClickedLink": { + "description": "" + }, + "authPassCloudAuthNotConfirmed": "L'indirizzo email non è stato ancora confermato. Assicurati di fare clic sul link nell'email che hai ricevuto e di risolvere il captcha per confermare il tuo indirizzo email.", + "@authPassCloudAuthNotConfirmed": { + "description": "" + }, + "getHelpButton": "Ottieni aiuto nel forum", + "@getHelpButton": { + "description": "" + }, "shortcutCopyUsername": "Copia il Nome Utente", "@shortcutCopyUsername": { "description": "" @@ -767,14 +1695,42 @@ "@shortcutCopyPassword": { "description": "" }, + "shortcutCopyTotp": "Copia TOTP", + "@shortcutCopyTotp": { + "description": "" + }, + "shortcutMoveUp": "Seleziona la password precedente", + "@shortcutMoveUp": { + "description": "" + }, + "shortcutMoveDown": "Seleziona la password successiva", + "@shortcutMoveDown": { + "description": "" + }, "shortcutGeneratePassword": "Genera una Password", "@shortcutGeneratePassword": { "description": "" }, + "shortcutCopyUrl": "Copia URL", + "@shortcutCopyUrl": { + "description": "" + }, "shortcutOpenUrl": "Apri URL", "@shortcutOpenUrl": { "description": "" }, + "shortcutCancelSearch": "Annulla Ricerca", + "@shortcutCancelSearch": { + "description": "" + }, + "shortcutShortcutHelp": "Guida Scorciatoia Tastiera", + "@shortcutShortcutHelp": { + "description": "" + }, + "shortcutHelpTitle": "Scorciatoie da tastiera", + "@shortcutHelpTitle": { + "description": "title of dialog showing keyboard shortcuts." + }, "unexpectedError": "Errore imprevisto: {error}", "@unexpectedError": { "placeholders": { diff --git a/authpass/lib/l10n/app_nl.arb b/authpass/lib/l10n/app_nl.arb index 023faeca0..a87baa458 100644 --- a/authpass/lib/l10n/app_nl.arb +++ b/authpass/lib/l10n/app_nl.arb @@ -184,6 +184,34 @@ "@preferenceAutoFillDescription": {}, "preferenceTitle": "Voorkeuren", "@preferenceTitle": {}, + "preferenceEnableSystemWideShortcuts": "Activeer systeem brede snelkoppelingen", + "@preferenceEnableSystemWideShortcuts": { + "description": "" + }, + "preferenceEnableSystemWideShortcutsHelp": "Registreert ctrl + alt+f als systeem brede snelkoppeling om te zoeken.", + "@preferenceEnableSystemWideShortcutsHelp": { + "description": "" + }, + "preferencesSearchFields": "Zoekvelden aanpassen", + "@preferencesSearchFields": { + "description": "" + }, + "preferencesSearchFieldPromptTitle": "Zoekvelden", + "@preferencesSearchFieldPromptTitle": { + "description": "" + }, + "preferencesSearchFieldPromptLabel": "Komma's gescheiden lijst van velden om te gebruiken bij het zoeken in wachtwoordlijsten.", + "@preferencesSearchFieldPromptLabel": { + "description": "" + }, + "preferencesSearchFieldPromptHelp": "Gebruik {wildCardCharacter} voor iedereen, laat leeg voor standaard ({defaultSearchFields})", + "@preferencesSearchFieldPromptHelp": { + "description": "", + "placeholders": { + "wildCardCharacter": {}, + "defaultSearchFields": {} + } + }, "aboutAppName": "AuthPass", "@aboutAppName": {}, "aboutLinkFeedback": "Wij verwelkomen elke vorm van feedback!", @@ -934,6 +962,16 @@ } } }, + "sizeBytesStoredAuthPassCloud": "{count} bytes, opgeslagen in AuthPass Cloud", + "@sizeBytesStoredAuthPassCloud": { + "description": "", + "placeholders": { + "count": { + "description": "file size in bytes", + "example": "123" + } + } + }, "sizeBytes": "{count} bytes", "@sizeBytes": { "description": "", @@ -1282,6 +1320,10 @@ "@entryRenameFieldPromptTitle": { "description": "" }, + "removerecentfile": "Verbergen", + "@removerecentfile": { + "description": "" + }, "entryRenameFieldPromptLabel": "Voer de nieuwe naam voor het veld in", "@entryRenameFieldPromptLabel": { "description": "" @@ -1561,6 +1603,14 @@ "@authPassCloudShareFileActionLabel": { "description": "" }, + "preferenceAuthPassCloudAttachmentTitle": "Gebruik AuthPass Cloudbijlagen", + "@preferenceAuthPassCloudAttachmentTitle": { + "description": "" + }, + "preferenceAuthPassCloudAttachmentSubtitle": "Sla bijlagen afzonderlijk versleuteld in AuthPass Cloud.", + "@preferenceAuthPassCloudAttachmentSubtitle": { + "description": "" + }, "shareCodeInputDialogTitle": "Geheime deelcode invoeren", "@shareCodeInputDialogTitle": { "description": "input dialog for inputting secret share code to access password file in AuthPassCloud" @@ -1625,6 +1675,18 @@ "@changeMasterPasswordScreenTitle": { "description": "app bar title for change password screen." }, + "authPassCloudAuthClickedLink": "Ik heb de e-mail ontvangen en de link bezocht", + "@authPassCloudAuthClickedLink": { + "description": "" + }, + "authPassCloudAuthNotConfirmed": "E-mailadres is nog niet bevestigd. Zorg ervoor dat in de e-mail op de link klikt en vervolgens de captcha oplost om je e-mailadres te bevestigen.", + "@authPassCloudAuthNotConfirmed": { + "description": "" + }, + "getHelpButton": "Hulp krijgen in het forum", + "@getHelpButton": { + "description": "" + }, "shortcutCopyUsername": "Gebruikersnaam kopiëren", "@shortcutCopyUsername": { "description": "" @@ -1633,14 +1695,42 @@ "@shortcutCopyPassword": { "description": "" }, + "shortcutCopyTotp": "TOTP kopiëren", + "@shortcutCopyTotp": { + "description": "" + }, + "shortcutMoveUp": "Selecteer vorig wachtwoord", + "@shortcutMoveUp": { + "description": "" + }, + "shortcutMoveDown": "Selecteer het volgende wachtwoord", + "@shortcutMoveDown": { + "description": "" + }, "shortcutGeneratePassword": "Wachtwoord genereren", "@shortcutGeneratePassword": { "description": "" }, + "shortcutCopyUrl": "Kopieer URL", + "@shortcutCopyUrl": { + "description": "" + }, "shortcutOpenUrl": "Open URL", "@shortcutOpenUrl": { "description": "" }, + "shortcutCancelSearch": "Zoeken annuleren", + "@shortcutCancelSearch": { + "description": "" + }, + "shortcutShortcutHelp": "Toetsenbord sneltoets Help", + "@shortcutShortcutHelp": { + "description": "" + }, + "shortcutHelpTitle": "Toetsenbord sneltoetsen", + "@shortcutHelpTitle": { + "description": "title of dialog showing keyboard shortcuts." + }, "unexpectedError": "Onverwachte fout: {error}", "@unexpectedError": { "placeholders": { diff --git a/authpass/lib/l10n/app_pl.arb b/authpass/lib/l10n/app_pl.arb index b35e0225d..01a54c480 100644 --- a/authpass/lib/l10n/app_pl.arb +++ b/authpass/lib/l10n/app_pl.arb @@ -72,6 +72,14 @@ "@slovak": { "description": "Language switcher subtitle" }, + "dutch": "Holenderski", + "@dutch": { + "description": "Language switcher subtitle" + }, + "selectItem": "Zaznacz", + "@selectItem": { + "description": "semantic label for checkboxes to select item." + }, "selectKeepassFile": "AuthPass - Wybierz plik KeePass", "@selectKeepassFile": { "context": "appbar title - select file screen" @@ -92,6 +100,29 @@ "@openFile": { "description": "Displayed as placeholder in password list when no file is open." }, + "loadFromDropdownMenu": "Wczytaj z…", + "@loadFromDropdownMenu": { + "description": "label for dropdown menu which shows more cloud storage options." + }, + "quickUnlockingFiles": "Szybkie odblokowanie plików…", + "@quickUnlockingFiles": { + "description": "Status shown while we are loading files and trying to unlock them." + }, + "openFileProgress": "Otwieranie {fileName} … ({current} / {totalCount})", + "@openFileProgress": { + "description": "Progress shown while files are loaded during quick unlock.", + "placeholders": { + "fileName": { + "description": "Name of the file that is currently loaded." + }, + "current": { + "description": "The index/number of file currently loading." + }, + "totalCount": { + "description": "Total number of files which are loading." + } + } + }, "loadFrom": "Wczytaj z {cloudStorageName}", "@loadFrom": { "placeholders": { @@ -119,6 +150,8 @@ "@preferenceLanguage": {}, "preferenceTextScaleFactor": "Współczynnik Skalowania tekstu", "@preferenceTextScaleFactor": {}, + "preferenceVisualDensity": "Gęstość rozstawienia elementów", + "@preferenceVisualDensity": {}, "preferenceTheme": "Motyw", "@preferenceTheme": {}, "preferenceThemeLight": "Jasny", @@ -135,16 +168,65 @@ "@preferenceAllowScreenshots": {}, "preferenceEnableAutoFill": "Włącz autouzupełnienie", "@preferenceEnableAutoFill": {}, + "enableAutofillSuggestionBanner": "Możesz automatycznie uzupełniać dane logowania w aplikacjach aktywując tę opcję!", + "@enableAutofillSuggestionBanner": { + "description": "This text will shown as a banner on top of password list" + }, + "dismissAutofillSuggestionBannerButton": "ODRZUĆ", + "@dismissAutofillSuggestionBannerButton": { + "description": "Button that is displayed in autofill suggestion warnings to dismiss the warning" + }, + "enableAutofillSuggestionBannerButton": "AKTYWUJ!", + "@enableAutofillSuggestionBannerButton": { + "description": "Button that is displayed in autofill suggestion warnings to enable autofill" + }, "preferenceAutoFillDescription": "Obsługiwane tylko na Androidzie Oreo (8.0) lub nowszym.", "@preferenceAutoFillDescription": {}, "preferenceTitle": "Ustawienia", "@preferenceTitle": {}, + "preferenceEnableSystemWideShortcuts": "Włącz globalne skróty klawiszowe", + "@preferenceEnableSystemWideShortcuts": { + "description": "" + }, + "preferenceEnableSystemWideShortcutsHelp": "Rejestruje w systemie skrót ctrl+alt+f do otwierania wyszukiwania.", + "@preferenceEnableSystemWideShortcutsHelp": { + "description": "" + }, + "preferencesSearchFields": "Dostosuj pola wyszukiwania", + "@preferencesSearchFields": { + "description": "" + }, + "preferencesSearchFieldPromptTitle": "Pola wyszukiwania", + "@preferencesSearchFieldPromptTitle": { + "description": "" + }, + "preferencesSearchFieldPromptHelp": "Użyj {wildCardCharacter} dla wszystkich, pozostaw puste dla wartości domyślnej ({defaultSearchFields})", + "@preferencesSearchFieldPromptHelp": { + "description": "", + "placeholders": { + "wildCardCharacter": {}, + "defaultSearchFields": {} + } + }, "aboutAppName": "AuthPass", "@aboutAppName": {}, "aboutLinkFeedback": "Cieszymy się z wszelkiego rodzaju opinii!", "@aboutLinkFeedback": {}, "aboutLinkVisitWebsite": "Upewnij się, że odwiedziłeś naszą stronę internetową", "@aboutLinkVisitWebsite": {}, + "aboutLinkGitHub": "oraz otwartoźródłowy projekt", + "@aboutLinkGitHub": {}, + "aboutLogFile": "Plik dziennika: {logFilePath}", + "aboutLinkContributors": "Pokaż współtwórców", + "@aboutLinkContributors": {}, + "@aboutLogFile": { + "placeholders": { + "logFilePath": { + "type": "String", + "example": "/Users/mustermann/log.txt" + } + } + }, "unableToLaunchUrlTitle": "Nie można otworzyć adresu URL", "@unableToLaunchUrlTitle": { "description": "" @@ -161,6 +243,19 @@ } } }, + "unableToLaunchUrlNoHandler": "Brak dostępnej aplikacji dla adresu URL.", + "@unableToLaunchUrlNoHandler": { + "description": "" + }, + "launchedUrl": "Otwarto adres URL: {url}", + "@launchedUrl": { + "description": "snackbar confirmation after opening a url externally", + "placeholders": { + "url": { + "description": "URL which was just launched." + } + } + }, "menuItemGeneratePassword": "Wygeneruj hasło", "@menuItemGeneratePassword": {}, "menuItemPreferences": "Ustawienia", @@ -169,10 +264,20 @@ "@menuItemOpenAnotherFile": {}, "menuItemCheckForUpdates": "Sprawdź aktualizacje", "@menuItemCheckForUpdates": {}, + "menuItemSupport": "Wyślij plik dziennika", + "@menuItemSupport": {}, + "menuItemSupportSubtitle": "Wyślij dziennik przez e-mail", + "@menuItemSupportSubtitle": {}, + "menuItemForum": "Forum pomocy technicznej", + "@menuItemForum": {}, + "menuItemForumSubtitle": "Zgłoś problemy i uzyskaj pomoc", + "@menuItemForumSubtitle": {}, "menuItemHelp": "Pomoc", "@menuItemHelp": {}, "menuItemHelpSubtitle": "Pokaż dokumentację", "@menuItemHelpSubtitle": {}, + "menuItemAbout": "O aplikacji", + "@menuItemAbout": {}, "actionOpenUrl": "Otwórz adres URL", "@actionOpenUrl": { "description": "tooltip for button to open URL/Website of an entry." @@ -189,6 +294,10 @@ "@generatePassword": { "description": "screen title for password generator" }, + "doneButtonLabel": "Gotowe", + "@doneButtonLabel": { + "description": "generic button label for 'Done' action." + }, "useAsDefault": "Użyj jako domyślnych", "@useAsDefault": { "description": "Button Label for Password generator settings: use as defaults", @@ -224,6 +333,31 @@ "description": "Label for custom length field", "context": "Password generator" }, + "customLengthHelperText": "Zostanie użyte dla wartości > {customMinLength}", + "@customLengthHelperText": { + "description": "Help text for custom length field", + "context": "Password generator", + "placeholders": { + "customMinLength": { + "example": "40" + } + } + }, + "savedFiles": "{numFiles, plural, =1 {Plik zapisany: {files}} few {{numFiles} pliki zapisane: {files}} other {{numFiles} plików zapisanych: {files}}}", + "@savedFiles": { + "description": "Message displayed when files were saved. (One or more).", + "context": "Password list", + "placeholders": { + "numFiles": { + "description": "Number of files that have been saved (at least 1)", + "type": "int", + "format": "compactLong" + }, + "files": { + "description": "Comma separated list of vault names." + } + } + }, "manageGroups": "Zarządzaj grupami", "@manageGroups": { "description": "" @@ -240,6 +374,14 @@ "@searchButtonLabel": { "description": "search button tooltip/semantic label" }, + "filterButtonLabel": "Filtruj według grup", + "@filterButtonLabel": { + "description": "tooltip/semantic label for filter app bar icon." + }, + "clear": "Wyczyść", + "@clear": { + "description": "Remove existing group filter from password list" + }, "autofillFilterPrefix": "Filtr:", "@autofillFilterPrefix": { "description": "Label displayed for android auto fill" @@ -252,6 +394,10 @@ "@noTitle": { "description": "Text to display in place of a title, when password entry has no name assigned." }, + "noUsername": "(bez nazwy użytkownika)", + "@noUsername": { + "description": "Text to display in place of a user name in the password list if none is defined." + }, "filterCustomize": "Dostosuj …", "@filterCustomize": { "description": "Customize filter in password list" @@ -276,10 +422,28 @@ "@doneCopiedField": { "description": "" }, + "copiedFieldToClipboard": "Skopiowano {fieldName}.", + "@copiedFieldToClipboard": { + "description": "", + "placeholders": { + "fieldName": {} + } + }, + "copiedFieldEmpty": "{fieldName} jest puste.", + "@copiedFieldEmpty": { + "description": "Displayed when user wants to copy a field which is empty or not defined.", + "placeholders": { + "fieldName": {} + } + }, "emptyPasswordVaultButtonLabel": "Utwórz swoje pierwsze hasło", "@emptyPasswordVaultButtonLabel": { "description": "Button shown under placeholder text when password database is empty" }, + "loading": "Ładowanie", + "@loading": { + "description": "generic loading indicator displayed during network request (e.g. when loading file list from cloud storage)" + }, "loadingFile": "Ładowanie pliku …", "@loadingFile": { "description": "credential screen while unlocking file." @@ -327,6 +491,22 @@ "description": "Trying to open a database from a second file source which is already open.", "context": "credential screen" }, + "loadFromUrl": "Pobierz z adresu URL", + "@loadFromUrl": { + "description": "" + }, + "loadFromUrlEnterUrl": "Wprowadź adres URL", + "@loadFromUrlEnterUrl": { + "description": "label for input box to enter url." + }, + "loadFromUrlErrorInvalidUrl": "Wprowadź poprawny adres URL.", + "@loadFromUrlErrorInvalidUrl": { + "description": "validator error message hwen user enters a url which could not be parsed." + }, + "cancel": "Anuluj", + "@cancel": { + "description": "button label for cancelling an action." + }, "errorUnlockFileTitle": "Nie można otworzyć Pliku", "@errorUnlockFileTitle": { "description": "generic error when opening a file (dialog title)", @@ -362,6 +542,10 @@ "@editAction": { "description": "menu action: edit item (e.g. delete a group)" }, + "mailboxDisableLabel": "Wyłącz", + "@mailboxDisableLabel": { + "description": "" + }, "deleteAction": "Usuń", "@deleteAction": { "description": "menu action: delete item (e.g. delete a group)" diff --git a/authpass/lib/l10n/app_pt.arb b/authpass/lib/l10n/app_pt.arb index f4071406c..c872b338a 100644 --- a/authpass/lib/l10n/app_pt.arb +++ b/authpass/lib/l10n/app_pt.arb @@ -1,3 +1,552 @@ { - "@@locale": "pt" + "@@locale": "pt", + "fieldUserName": "Usuário", + "@fieldUserName": {}, + "fieldPassword": "Palavra-passe", + "@fieldPassword": {}, + "fieldWebsite": "Website", + "@fieldWebsite": {}, + "fieldTitle": "Título", + "@fieldTitle": {}, + "fieldTotp": "Senha Única (Baseado no Tempo)", + "@fieldTotp": { + "description": "Label for fields of TOTP (Time based one time passwords)" + }, + "english": "Inglês", + "@english": { + "description": "language switcher subtitle" + }, + "german": "Alemão", + "@german": { + "description": "language switcher subtitle" + }, + "russian": "Russo", + "@russian": { + "description": "language switcher subtitle" + }, + "ukrainian": "Ucraniano", + "@ukrainian": { + "description": "language switcher subtitle" + }, + "lithuanian": "Lituano", + "@lithuanian": { + "description": "language switcher subtitle" + }, + "french": "Francês", + "@french": { + "description": "language switcher subtitle" + }, + "spanish": "Espanhol", + "@spanish": { + "description": "language switcher subtitle" + }, + "indonesian": "Indonésio", + "@indonesian": { + "description": "language switcher subtitle" + }, + "turkish": "Turco", + "@turkish": { + "description": "Language switcher subtitle" + }, + "hebrew": "Hebraico", + "@hebrew": { + "description": "Language switcher subtitle" + }, + "italian": "Italiano", + "@italian": { + "description": "Language switcher subtitle" + }, + "chineseSimplified": "Chinês simplificado", + "@chineseSimplified": { + "description": "Language switcher subtitle" + }, + "chineseTraditional": "Chinês tradicional", + "@chineseTraditional": { + "description": "Language switcher subtitle" + }, + "portugueseBrazilian": "Português brasileiro", + "@portugueseBrazilian": { + "description": "Language switcher subtitle" + }, + "slovak": "Eslovaco", + "@slovak": { + "description": "Language switcher subtitle" + }, + "dutch": "Holandês", + "@dutch": { + "description": "Language switcher subtitle" + }, + "selectItem": "Selecionar", + "@selectItem": { + "description": "semantic label for checkboxes to select item." + }, + "selectKeepassFile": "AuthPass - Selecionar arquivo KeePass", + "@selectKeepassFile": { + "context": "appbar title - select file screen" + }, + "selectKeepassFileLabel": "Por favor, selecione um arquivo KeePass (.kdbx)", + "@selectKeepassFileLabel": { + "context": "select file screen, used as label." + }, + "createNewFile": "Criar novo arquivo", + "@createNewFile": { + "description": "button on select file screen to create a new password database." + }, + "openLocalFile": "Abrir\nArquivo Local", + "@openLocalFile": { + "context": "select file screen, big button open local file." + }, + "openFile": "Abrir arquivo", + "@openFile": { + "description": "Displayed as placeholder in password list when no file is open." + }, + "loadFromDropdownMenu": "Carregar de …", + "@loadFromDropdownMenu": { + "description": "label for dropdown menu which shows more cloud storage options." + }, + "quickUnlockingFiles": "Desbloqueio rápido de arquivos …", + "@quickUnlockingFiles": { + "description": "Status shown while we are loading files and trying to unlock them." + }, + "openFileProgress": "Abrindo {fileName} … ({current} / {totalCount})", + "@openFileProgress": { + "description": "Progress shown while files are loaded during quick unlock.", + "placeholders": { + "fileName": { + "description": "Name of the file that is currently loaded." + }, + "current": { + "description": "The index/number of file currently loading." + }, + "totalCount": { + "description": "Total number of files which are loading." + } + } + }, + "loadFrom": "Carregar de {cloudStorageName}", + "@loadFrom": { + "placeholders": { + "cloudStorageName": { + "type": "String", + "example": "Dropbox" + } + } + }, + "loadFromRemoteUrl": "Abrir kdbx de URL", + "@loadFromRemoteUrl": { + "description": "Overflow menu option to load KeePass file from URL." + }, + "createNewKeepass": "Novo no KeePass?\nCriar nova base de dados de senhas", + "@createNewKeepass": { + "description": "deprecated" + }, + "labelLastOpenFiles": "Últimos arquivos abertos:", + "@labelLastOpenFiles": {}, + "noFilesHaveBeenOpenYet": "Nenhum arquivo foi aberto ainda.", + "@noFilesHaveBeenOpenYet": {}, + "preferenceSelectLanguage": "Selecione o idioma", + "@preferenceSelectLanguage": {}, + "preferenceLanguage": "Língua", + "@preferenceLanguage": {}, + "preferenceTextScaleFactor": "Fator de Escala de Texto", + "@preferenceTextScaleFactor": {}, + "preferenceVisualDensity": "Densidade visual", + "@preferenceVisualDensity": {}, + "preferenceTheme": "Tema", + "@preferenceTheme": {}, + "preferenceThemeLight": "Claro", + "@preferenceThemeLight": {}, + "preferenceThemeDark": "Escuro", + "@preferenceThemeDark": {}, + "preferenceSystemDefault": "Padrão do Sistema", + "@preferenceSystemDefault": {}, + "preferenceDefault": "Predefinição", + "@preferenceDefault": {}, + "lockAllFiles": "Bloquear todos os arquivos abertos", + "@lockAllFiles": {}, + "preferenceAllowScreenshots": "Permitir capturas de tela do App", + "@preferenceAllowScreenshots": {}, + "preferenceEnableAutoFill": "Ativar preenchimento automático", + "@preferenceEnableAutoFill": {}, + "enableAutofillSuggestionBanner": "Você pode preencher o campo de outra aplicação ativando o preenchimento automático!", + "@enableAutofillSuggestionBanner": { + "description": "This text will shown as a banner on top of password list" + }, + "dismissAutofillSuggestionBannerButton": "Dispensar", + "@dismissAutofillSuggestionBannerButton": { + "description": "Button that is displayed in autofill suggestion warnings to dismiss the warning" + }, + "enableAutofillSuggestionBannerButton": "ATIVAR!", + "@enableAutofillSuggestionBannerButton": { + "description": "Button that is displayed in autofill suggestion warnings to enable autofill" + }, + "preferenceAutoFillDescription": "Suportado somente no Android Oreo (8.0) ou superior.", + "@preferenceAutoFillDescription": {}, + "preferenceTitle": "Preferências", + "@preferenceTitle": {}, + "preferencesSearchFields": "Personalizar os Campos de Pesquisa", + "@preferencesSearchFields": { + "description": "" + }, + "preferencesSearchFieldPromptTitle": "Campos de pesquisa", + "@preferencesSearchFieldPromptTitle": { + "description": "" + }, + "menuItemAbout": "Sobre", + "@menuItemAbout": {}, + "actionOpenUrl": "Abrir URL", + "@actionOpenUrl": { + "description": "tooltip for button to open URL/Website of an entry." + }, + "passwordPlainText": "Mostrar senha", + "@passwordPlainText": { + "description": "Master password input: show password as plain text during input. (shown as tooltip)" + }, + "generatorPassword": "Senha", + "@generatorPassword": { + "description": "Label for generated password" + }, + "generatePassword": "Gerar Senha", + "@generatePassword": { + "description": "screen title for password generator" + }, + "doneButtonLabel": "Concluído", + "@doneButtonLabel": { + "description": "generic button label for 'Done' action." + }, + "useAsDefault": "Usar como Padrão", + "@useAsDefault": { + "description": "Button Label for Password generator settings: use as defaults", + "context": "Password generator" + }, + "characterSetLowerCase": "Minúsculas (a-z)", + "@characterSetLowerCase": { + "context": "Password generator" + }, + "characterSetUpperCase": "Maiúsculas (A-Z)", + "@characterSetUpperCase": { + "context": "Password generator" + }, + "characterSetNumeric": "Números (0-9)", + "@characterSetNumeric": { + "context": "Password generator" + }, + "characterSetUmlauts": "Trema (ä)", + "@characterSetUmlauts": { + "context": "Password generator" + }, + "characterSetSpecial": "Caracteres especiais (@%+)", + "@characterSetSpecial": { + "context": "Password generator" + }, + "length": "Tamanho", + "@length": { + "description": "Length of password", + "context": "Password generator" + }, + "customLength": "Tamanho personalizado", + "@customLength": { + "description": "Label for custom length field", + "context": "Password generator" + }, + "manageGroups": "Gerenciar Grupos", + "@manageGroups": { + "description": "" + }, + "lockFiles": "Bloquear Arquivos", + "@lockFiles": { + "description": "Close all files and return to start screen." + }, + "searchHint": "Pesquisar", + "@searchHint": { + "description": "Placeholder in the password list search box" + }, + "searchButtonLabel": "Pesquisar", + "@searchButtonLabel": { + "description": "search button tooltip/semantic label" + }, + "filterButtonLabel": "Filtrar por grupo", + "@filterButtonLabel": { + "description": "tooltip/semantic label for filter app bar icon." + }, + "clear": "Limpar", + "@clear": { + "description": "Remove existing group filter from password list" + }, + "autofillFilterPrefix": "Filtro:", + "@autofillFilterPrefix": { + "description": "Label displayed for android auto fill" + }, + "autofillPrompt": "Selecione a senha para preenchimento automático.", + "@autofillPrompt": { + "description": "" + }, + "copiedToClipboard": "Copiado para a área de transferência.", + "@copiedToClipboard": { + "description": "Snackbar text when copying text to clipboard." + }, + "noTitle": "(sem título)", + "@noTitle": { + "description": "Text to display in place of a title, when password entry has no name assigned." + }, + "noUsername": "(sem nome)", + "@noUsername": { + "description": "Text to display in place of a user name in the password list if none is defined." + }, + "filterCustomize": "Personalizar …", + "@filterCustomize": { + "description": "Customize filter in password list" + }, + "swipeCopyPassword": "Copiar Senha", + "@swipeCopyPassword": { + "description": "swipe action in password list to copy password" + }, + "swipeCopyUsername": "Copiar Usuário", + "@swipeCopyUsername": { + "description": "swipe action in password list to copy username" + }, + "copyUsernameNotExists": "Entrada não possui um nome de usuário definido.", + "@copyUsernameNotExists": { + "description": "Error message when trying to copy username from an entry which has none." + }, + "copyPasswordNotExists": "Entrada não possui um nome de usuário definido.", + "@copyPasswordNotExists": { + "description": "Error message when trying to copy password from an entry which has none." + }, + "doneCopiedPassword": "Senha copiada para área de transferência.", + "@doneCopiedPassword": { + "description": "snackbar confirmation that password was copied." + }, + "doneCopiedUsername": "Senha copiada para área de transferência.", + "@doneCopiedUsername": { + "description": "snackbar confirmation that username was copied." + }, + "doneCopiedField": "Copiado.", + "@doneCopiedField": { + "description": "" + }, + "copiedFieldToClipboard": "{fieldName} copiado.", + "@copiedFieldToClipboard": { + "description": "", + "placeholders": { + "fieldName": {} + } + }, + "copiedFieldEmpty": "{fieldName} está vazio.", + "@copiedFieldEmpty": { + "description": "Displayed when user wants to copy a field which is empty or not defined.", + "placeholders": { + "fieldName": {} + } + }, + "emptyPasswordVaultPlaceholder": "Você ainda não tem nenhuma senha no seu banco de dados.", + "@emptyPasswordVaultPlaceholder": { + "description": "Placeholder text shown when a user opens an empty password file." + }, + "emptyPasswordVaultButtonLabel": "Crie sua primeira senha", + "@emptyPasswordVaultButtonLabel": { + "description": "Button shown under placeholder text when password database is empty" + }, + "loading": "Carregando...", + "@loading": { + "description": "generic loading indicator displayed during network request (e.g. when loading file list from cloud storage)" + }, + "loadingFile": "Carregando arquivo …", + "@loadingFile": { + "description": "credential screen while unlocking file." + }, + "internalFile": "Arquivo interno", + "@internalFile": { + "description": "Choose a file previously created in AuthPass app sandbox", + "context": "open file picker: internal file vs. file picker" + }, + "internalFileSubtitle": "Banco de dados criado com o AuthPass", + "@internalFileSubtitle": { + "description": "Choose a file previously created in AuthPass app sandbox", + "context": "open file picker: internal file vs. file picker" + }, + "filePicker": "Selecionador de Arquivo", + "@filePicker": { + "description": "Choose a file with the system's file picker. (ios/android)", + "context": "open file picker: internal file vs. file picker" + }, + "filePickerSubtitle": "Abrir arquivo a partir do dispositivo.", + "@filePickerSubtitle": { + "description": "Choose a file with the system's file picker. (ios/android)", + "context": "open file picker: internal file vs. file picker" + }, + "credentialsAppBarTitle": "Credenciais", + "@credentialsAppBarTitle": { + "description": "Credential screen to enter master password when opening kdbx file.", + "context": "credential screen" + }, + "credentialLabel": "Digite a senha para:", + "@credentialLabel": { + "description": "Label for the file/database being opened", + "context": "credential screen" + }, + "masterPasswordInputLabel": "Palavra-passe", + "@masterPasswordInputLabel": { + "description": "", + "context": "credential screen" + }, + "masterPasswordEmptyValidator": "Por favor, digite sua senha.", + "@masterPasswordEmptyValidator": { + "description": "", + "context": "credential screen" + }, + "masterPasswordIncorrectValidator": "Senha inválida", + "@masterPasswordIncorrectValidator": { + "description": "", + "context": "credential screen" + }, + "useKeyFile": "Usar o arquivo chave", + "@useKeyFile": { + "description": "label for a key file in combination with mater password", + "context": "credential screen" + }, + "saveMasterPasswordBiometric": "Salvar senha com armazenamento de chave biométrica?", + "@saveMasterPasswordBiometric": { + "description": "Label for the checkbox to save master password for quick unlock.", + "context": "credential screen" + }, + "close": "Fechar", + "@close": { + "description": "Tooltip/semantic label for close button" + }, + "addNewPassword": "Adicionar nova senha", + "@addNewPassword": { + "description": "Tooltip for adding new password button (floating action button)" + }, + "errorOpenFileInvalidFileStructureTitle": "Tentou abrir arquivo inválido", + "@errorOpenFileInvalidFileStructureTitle": { + "description": "Title of error dialog when trying to open an invalid/unsupported file type" + }, + "errorOpenFileInvalidFileStructureBody": "O arquivo ({fileName}) parece não ser um arquivo KDBX válido. Por favor escolha um arquivo KDBX válido ou crie um novo banco de dados de senhas.", + "@errorOpenFileInvalidFileStructureBody": { + "description": "Body of error dialog when trying to open an invalid/unsupported file type", + "placeholders": { + "fileName": {} + } + }, + "errorOpenFileAlreadyOpenTitle": "Arquivo já aberto", + "@errorOpenFileAlreadyOpenTitle": { + "description": "Trying to open a database from a second file source which is already open.", + "context": "credential screen" + }, + "errorOpenFileAlreadyOpenBody": "O banco de dados {databaseName} já está aberto a partir de {openFileSource} (Tentativa de abrir a partir de {newFileSource})", + "@errorOpenFileAlreadyOpenBody": { + "description": "Trying to open a database from a second file source which is already open.", + "context": "credential screen", + "placeholders": { + "databaseName": {}, + "openFileSource": {}, + "newFileSource": {} + } + }, + "loadFromUrl": "Baixar do Url", + "@loadFromUrl": { + "description": "" + }, + "loadFromUrlEnterUrl": "Inserir URL", + "@loadFromUrlEnterUrl": { + "description": "label for input box to enter url." + }, + "loadFromUrlErrorEnterFullUrl": "Por favor, insira a url completa, começando com http:// ou https://", + "@loadFromUrlErrorEnterFullUrl": { + "description": "validator error message when user does not enter a absolute url." + }, + "loadFromUrlErrorInvalidUrl": "Por favor, insira uma URL válida.", + "@loadFromUrlErrorInvalidUrl": { + "description": "validator error message hwen user enters a url which could not be parsed." + }, + "linuxAppArmorWarning": "AuthPass requer permissão para se comunicar com o Serviço Secreto para armazenar credenciais de armazenamento em nuvem.\nPor favor, execute o seguinte comando:", + "@linuxAppArmorWarning": { + "description": "On linux when user has not given AuthPass permission to connect to secret service he has to execute a command on the console." + }, + "cancel": "Cancelar", + "@cancel": { + "description": "button label for cancelling an action." + }, + "errorLoadFileFromSourceTitle": "Erro ao abrir o arquivo.", + "@errorLoadFileFromSourceTitle": { + "description": "error title when user selects a file which can't be downloaded." + }, + "errorLoadFileFromSourceBody": "Não é possível abrir {source}.\n{error}", + "@errorLoadFileFromSourceBody": { + "description": "error body when user selects a file which can't be downloaded.", + "placeholders": { + "source": {}, + "error": {} + } + }, + "errorUnlockFileTitle": "Não foi possível abrir o arquivo", + "@errorUnlockFileTitle": { + "description": "generic error when opening a file (dialog title)", + "context": "credential screen" + }, + "errorUnlockFileBody": "Erro desconhecido ao tentar abrir o arquivo. {error}", + "@errorUnlockFileBody": { + "description": "generic error when opening a file (description)", + "context": "credential screen", + "placeholders": { + "error": { + "description": "Error details." + } + } + }, + "dialogContinue": "Continuar", + "@dialogContinue": { + "description": "Dialog action to continue to next step (e.g. credential screen when finished with master password)" + }, + "dialogSendErrorReport": "Enviar relatório de erro", + "@dialogSendErrorReport": { + "description": "action button in error dialogs to send email to support with log file.", + "context": "error dialog" + }, + "dialogReportErrorForum": "Relatar erro no Fórum/Ajuda", + "@dialogReportErrorForum": { + "description": "action button in error dialog to open forum and create new topic." + }, + "groupFilterDescription": "Selecionar quais grupos a exibir (recursivamente)", + "@groupFilterDescription": { + "description": "Description shown in the group list for filtering (e.g. app drawer)", + "context": "group filter" + }, + "groupFilterSelectAll": "Selecionar todos", + "@groupFilterSelectAll": { + "context": "group filter" + }, + "unlock": "Desbloquear arquivos", + "@unlock": { + "description": "" + }, + "closePasswordFiles": "fechar arquivos de senha", + "@closePasswordFiles": { + "description": "delete quick unlock (passwords stored in biometric storage)" + }, + "clearQuickUnlockSuccess": "Senha mestra salva do armazenamento biométrico.", + "@clearQuickUnlockSuccess": { + "description": "" + }, + "diacOptIn": "Opte por receber notícias do aplicativo, Inquéritos.", + "@diacOptIn": {}, + "diacOptInSubtitle": "Às vezes, enviará uma solicitação de rede para buscar notícias.", + "@diacOptInSubtitle": {}, + "enableAutofillDebug": "Preenchimento automático: Ativar debug", + "@enableAutofillDebug": { + "description": "only visible in debug build. Preference to enable Auto-Fill Debugging." + }, + "enableAutofillDebugSubtitle": "Mostra camadas de informações para cada campo de entrada", + "@enableAutofillDebugSubtitle": { + "description": "only visible in debug build. Preference to enable Auto-Fill Debugging." + }, + "createPasswordDatabase": "Criar banco de dados de senha", + "@createPasswordDatabase": { + "description": "" + }, + "nameNewPasswordDatabase": "Nome do seu novo banco de dados", + "@nameNewPasswordDatabase": { + "description": "creating new kdbx file, prompt" + } } \ No newline at end of file diff --git a/authpass/lib/l10n/app_ru.arb b/authpass/lib/l10n/app_ru.arb index bb4184f54..16cdff15e 100644 --- a/authpass/lib/l10n/app_ru.arb +++ b/authpass/lib/l10n/app_ru.arb @@ -184,6 +184,34 @@ "@preferenceAutoFillDescription": {}, "preferenceTitle": "Настройки", "@preferenceTitle": {}, + "preferenceEnableSystemWideShortcuts": "Включить общесистемные ярлыки", + "@preferenceEnableSystemWideShortcuts": { + "description": "" + }, + "preferenceEnableSystemWideShortcutsHelp": "Регистрирует сочетание клавиш ctrl+alt+f в качестве общесистемного ярлыка для открытия поиска.", + "@preferenceEnableSystemWideShortcutsHelp": { + "description": "" + }, + "preferencesSearchFields": "Настройка полей поиска", + "@preferencesSearchFields": { + "description": "" + }, + "preferencesSearchFieldPromptTitle": "Поля поиска", + "@preferencesSearchFieldPromptTitle": { + "description": "" + }, + "preferencesSearchFieldPromptLabel": "Список полей, разделенных запятыми, для использования в поиске по списку паролей.", + "@preferencesSearchFieldPromptLabel": { + "description": "" + }, + "preferencesSearchFieldPromptHelp": "Используйте {wildCardCharacter} для всех, оставьте пустым по умолчанию ({defaultSearchFields})", + "@preferencesSearchFieldPromptHelp": { + "description": "", + "placeholders": { + "wildCardCharacter": {}, + "defaultSearchFields": {} + } + }, "aboutAppName": "AuthPass", "@aboutAppName": {}, "aboutLinkFeedback": "Мы рады любым отзывам!", @@ -338,7 +366,7 @@ "@manageGroups": { "description": "" }, - "lockFiles": "Заблокировать файлы", + "lockFiles": "Заблокировать", "@lockFiles": { "description": "Close all files and return to start screen." }, @@ -460,6 +488,11 @@ "description": "Choose a file with the system's file picker. (ios/android)", "context": "open file picker: internal file vs. file picker" }, + "credentialsAppBarTitle": "Учетные данные", + "@credentialsAppBarTitle": { + "description": "Credential screen to enter master password when opening kdbx file.", + "context": "credential screen" + }, "credentialLabel": "Введите пароль для:", "@credentialLabel": { "description": "Label for the file/database being opened", @@ -662,7 +695,7 @@ "@unsavedChangesWarningTitle": { "description": "" }, - "unsavedChangesWarningBody": "Все еще есть несохраненные изменения. Вы хотите отменить изменения?", + "unsavedChangesWarningBody": "Есть все еще несохраненные изменения. Вы хотите отменить изменения?", "@unsavedChangesWarningBody": { "description": "" }, @@ -702,6 +735,14 @@ "@webDavSettings": { "description": "dialog title for entering WebDAV settings." }, + "webDavUrlLabel": "URL-адрес", + "@webDavUrlLabel": { + "description": "" + }, + "webDavUrlHelperText": "Базовый Url-адрес вашего сервиса WebDAV.", + "@webDavUrlHelperText": { + "description": "" + }, "webDavUrlValidatorError": "Пожалуйста, введите URL", "@webDavUrlValidatorError": { "description": "" @@ -808,15 +849,15 @@ "@clearQuickUnlockSubtitle": { "description": "" }, - "unlock": "Разблокировать базу", + "unlock": "Разблокировать", "@unlock": { "description": "" }, - "closePasswordFiles": "заблокировать базу", + "closePasswordFiles": "закрыть базу", "@closePasswordFiles": { "description": "delete quick unlock (passwords stored in biometric storage)" }, - "clearQuickUnlockSuccess": "Удалены сохраненные мастер-пароли из биометрического хранилища.", + "clearQuickUnlockSuccess": "Сохраненные мастер-пароли удалены из биометрического хранилища.", "@clearQuickUnlockSuccess": { "description": "" }, @@ -873,7 +914,7 @@ } } }, - "databaseCreateDefaultName": "ЛичныеПароли", + "databaseCreateDefaultName": "Личные Пароли", "@databaseCreateDefaultName": { "description": "Default database name when creating a new database file. (WITHOUT .kdbx extension)" }, @@ -890,7 +931,7 @@ } } }, - "passwordScore": "Сила: {score} из 4", + "passwordScore": "Надежность: {score} из 4", "@passwordScore": { "description": "choosing a master password - calculated password strength.", "placeholders": { @@ -921,6 +962,16 @@ } } }, + "sizeBytesStoredAuthPassCloud": "{count} байт, сохранено в облаке AuthPass", + "@sizeBytesStoredAuthPassCloud": { + "description": "", + "placeholders": { + "count": { + "description": "file size in bytes", + "example": "123" + } + } + }, "sizeBytes": "{count} байтов", "@sizeBytes": { "description": "", @@ -935,11 +986,11 @@ "@entryAddAttachment": { "description": "" }, - "entryAttachmentSizeWarning": "Вложенные файлы будут встроенны в файл пароля. Это может значительно увеличить время требуемого для открытия/созранения паролей.", + "entryAttachmentSizeWarning": "Вложенные файлы будут встроены в файл пароля. Это может значительно увеличить время необходимое для открытия/сохранения паролей.", "@entryAttachmentSizeWarning": { "description": "" }, - "iconPngSizeWarning": "Кастомные иконкт будут встроенны в файл пароля. Это может значительно увеличить время требуемое для открытия/сохранения паролей.", + "iconPngSizeWarning": "Пользовательские значки будут встроены в файл пароля. Это может значительно увеличить время, необходимое для открытия/сохранения паролей.", "@iconPngSizeWarning": { "description": "Warning shown when user selects a large png file as custom icon." }, @@ -947,15 +998,15 @@ "@notPngError": { "description": "Error when user selects an unsupported file as custom icon." }, - "entryAddField": "Добавить запись", + "entryAddField": "Добавить поле", "@entryAddField": { "description": "" }, - "entryCustomField": "Кастомное поле", + "entryCustomField": "Настраиваемое поле", "@entryCustomField": { "description": "" }, - "entryCustomFieldTitle": "Добавление нового кастомного поля", + "entryCustomFieldTitle": "Добавление нового настраиваемого поля", "@entryCustomFieldTitle": { "description": "" }, @@ -1061,7 +1112,7 @@ } } }, - "cloudStorageLogInCaption": "Вы будете перенаправлены чтобы авторизовать AuthPass для доступа вк вашим данным.", + "cloudStorageLogInCaption": "Вы будете перенаправлены чтобы авторизовать AuthPass для доступа к вашим данным.", "@cloudStorageLogInCaption": { "description": "" }, @@ -1308,7 +1359,7 @@ "@selectIconDialogAction": { "description": "" }, - "retryDialogActionLabel": "Повторить попытку", + "retryDialogActionLabel": "Повторить", "@retryDialogActionLabel": { "description": "" }, @@ -1469,7 +1520,7 @@ "@logoutTooltip": { "description": "Tooltip for logging out of a cloud storage provider." }, - "successfullyDeletedFileCloudStorage": "Успешно удалён файл.", + "successfullyDeletedFileCloudStorage": "Файл успешно удалён.", "@successfullyDeletedFileCloudStorage": { "description": "deleted file from cloud storage." }, @@ -1528,7 +1579,7 @@ "@shareCreateTokenSuccess": { "description": "snackbar when share code was created successfully." }, - "sharePresentDialogTitle": "Поделиться файл с секретным кодом общего доступа", + "sharePresentDialogTitle": "Поделиться файлом используя код общего доступа", "@sharePresentDialogTitle": { "description": "" }, @@ -1536,11 +1587,31 @@ "@sharePresentDialogHelp": { "description": "" }, + "sharePresentToken": "Код доступа", + "@sharePresentToken": { + "description": "" + }, + "sharePresentCopied": "Код доступа скопирован в буфер обмена.", + "@sharePresentCopied": { + "description": "" + }, + "authPassCloudOpenWithShareCodeTooltip": "Открыть с помощью кода общего доступа", + "@authPassCloudOpenWithShareCodeTooltip": { + "description": "Allows users to open cloud files using a share code/token." + }, "authPassCloudShareFileActionLabel": "Поделиться", "@authPassCloudShareFileActionLabel": { "description": "" }, - "shareCodeInputDialogTitle": "Ввести секретный код", + "preferenceAuthPassCloudAttachmentTitle": "Использовать облачные вложения AuthPass", + "@preferenceAuthPassCloudAttachmentTitle": { + "description": "" + }, + "preferenceAuthPassCloudAttachmentSubtitle": "Хранить вложения, зашифрованные в облаке AuthPass, отдельно.", + "@preferenceAuthPassCloudAttachmentSubtitle": { + "description": "" + }, + "shareCodeInputDialogTitle": "Ввести секретный код доступа", "@shareCodeInputDialogTitle": { "description": "input dialog for inputting secret share code to access password file in AuthPassCloud" }, @@ -1548,7 +1619,7 @@ "@shareCodeInputDialogScan": { "description": "button label for triggering QR code scanner" }, - "shareCodeInputLabel": "Секретный код", + "shareCodeInputLabel": "Секретный код доступа", "@shareCodeInputLabel": { "description": "" }, @@ -1580,6 +1651,14 @@ "@shareCodeOpenAnotherAppCaption": { "description": "" }, + "shareCodeOpenInstallAppButtonLabel": "Установить приложение", + "@shareCodeOpenInstallAppButtonLabel": { + "description": "" + }, + "shareCodeOpenShowCodeButtonLabel": "Показать код общего доступа", + "@shareCodeOpenShowCodeButtonLabel": { + "description": "" + }, "changeMasterPasswordActionLabel": "Изменить мастер-пароль", "@changeMasterPasswordActionLabel": { "description": "label for the button to show the dialog for changing master password." @@ -1616,14 +1695,42 @@ "@shortcutCopyPassword": { "description": "" }, + "shortcutCopyTotp": "Копировать TOTP", + "@shortcutCopyTotp": { + "description": "" + }, + "shortcutMoveUp": "Выбрать предыдущий пароль", + "@shortcutMoveUp": { + "description": "" + }, + "shortcutMoveDown": "Выбрать следующий пароль", + "@shortcutMoveDown": { + "description": "" + }, "shortcutGeneratePassword": "Сгенерировать пароль", "@shortcutGeneratePassword": { "description": "" }, + "shortcutCopyUrl": "Копировать URL", + "@shortcutCopyUrl": { + "description": "" + }, "shortcutOpenUrl": "Открыть URL-адрес", "@shortcutOpenUrl": { "description": "" }, + "shortcutCancelSearch": "Отменить поиск", + "@shortcutCancelSearch": { + "description": "" + }, + "shortcutShortcutHelp": "Справка по сочетанию клавиш", + "@shortcutShortcutHelp": { + "description": "" + }, + "shortcutHelpTitle": "Горячие клавиши", + "@shortcutHelpTitle": { + "description": "title of dialog showing keyboard shortcuts." + }, "unexpectedError": "Неожиданная ошибка: {error}", "@unexpectedError": { "placeholders": { diff --git a/authpass/lib/l10n/app_zh.arb b/authpass/lib/l10n/app_zh.arb index b8efbc7c3..c7d3fe1dc 100644 --- a/authpass/lib/l10n/app_zh.arb +++ b/authpass/lib/l10n/app_zh.arb @@ -8,7 +8,7 @@ "@fieldWebsite": {}, "fieldTitle": "标题", "@fieldTitle": {}, - "fieldTotp": "双重认证 (Totp)", + "fieldTotp": "基于时间的身份验证 (TOTP)", "@fieldTotp": { "description": "Label for fields of TOTP (Time based one time passwords)" }, @@ -64,7 +64,7 @@ "@chineseTraditional": { "description": "Language switcher subtitle" }, - "portugueseBrazilian": "葡萄牙文(巴西)", + "portugueseBrazilian": "葡萄牙语(巴西)", "@portugueseBrazilian": { "description": "Language switcher subtitle" }, @@ -76,11 +76,11 @@ "@dutch": { "description": "Language switcher subtitle" }, - "selectItem": "选择...", + "selectItem": "选择…", "@selectItem": { "description": "semantic label for checkboxes to select item." }, - "selectKeepassFile": "魔钥 - 打开密码库", + "selectKeepassFile": "AuthPass - 打开密码库", "@selectKeepassFile": { "context": "appbar title - select file screen" }, @@ -100,15 +100,15 @@ "@openFile": { "description": "Displayed as placeholder in password list when no file is open." }, - "loadFromDropdownMenu": "更多...", + "loadFromDropdownMenu": "更多…", "@loadFromDropdownMenu": { "description": "label for dropdown menu which shows more cloud storage options." }, - "quickUnlockingFiles": "少女祈祷中...", + "quickUnlockingFiles": "正在解锁文件…", "@quickUnlockingFiles": { "description": "Status shown while we are loading files and trying to unlock them." }, - "openFileProgress": "正在准备 {fileName} … \n已完成({current} / {totalCount})", + "openFileProgress": "正在准备 {fileName} …\n已完成({current} / {totalCount})", "@openFileProgress": { "description": "Progress shown while files are loaded during quick unlock.", "placeholders": { @@ -132,17 +132,17 @@ } } }, - "loadFromRemoteUrl": "从链接打开 kdbx密码箱", + "loadFromRemoteUrl": "从链接打开KDBX密码库", "@loadFromRemoteUrl": { "description": "Overflow menu option to load KeePass file from URL." }, - "createNewKeepass": "初来乍到?创建你的第一个密码库吧!", + "createNewKeepass": "首次使用?\n创建新的密码库", "@createNewKeepass": { "description": "deprecated" }, "labelLastOpenFiles": "上次打开的密码库:", "@labelLastOpenFiles": {}, - "noFilesHaveBeenOpenYet": "看什么看,这里还空着呢!", + "noFilesHaveBeenOpenYet": "尚未打开任何文件", "@noFilesHaveBeenOpenYet": {}, "preferenceSelectLanguage": "选择界面语言", "@preferenceSelectLanguage": {}, @@ -154,9 +154,9 @@ "@preferenceVisualDensity": {}, "preferenceTheme": "应用程序主题", "@preferenceTheme": {}, - "preferenceThemeLight": "亮", + "preferenceThemeLight": "明亮模式", "@preferenceThemeLight": {}, - "preferenceThemeDark": "暗", + "preferenceThemeDark": "深色模式", "@preferenceThemeDark": {}, "preferenceSystemDefault": "跟随系统", "@preferenceSystemDefault": {}, @@ -172,11 +172,11 @@ "@enableAutofillSuggestionBanner": { "description": "This text will shown as a banner on top of password list" }, - "dismissAutofillSuggestionBannerButton": "这次不要", + "dismissAutofillSuggestionBannerButton": "不需要", "@dismissAutofillSuggestionBannerButton": { "description": "Button that is displayed in autofill suggestion warnings to dismiss the warning" }, - "enableAutofillSuggestionBannerButton": "好!", + "enableAutofillSuggestionBannerButton": "启用", "@enableAutofillSuggestionBannerButton": { "description": "Button that is displayed in autofill suggestion warnings to enable autofill" }, @@ -184,15 +184,43 @@ "@preferenceAutoFillDescription": {}, "preferenceTitle": "设置", "@preferenceTitle": {}, - "aboutAppName": "Authpass-魔钥", + "preferenceEnableSystemWideShortcuts": "启用全局快捷键", + "@preferenceEnableSystemWideShortcuts": { + "description": "" + }, + "preferenceEnableSystemWideShortcutsHelp": "将 Ctrl+Alt+F 注册为打开搜索的全局快捷键", + "@preferenceEnableSystemWideShortcutsHelp": { + "description": "" + }, + "preferencesSearchFields": "自定义搜索范围", + "@preferencesSearchFields": { + "description": "" + }, + "preferencesSearchFieldPromptTitle": "搜索范围", + "@preferencesSearchFieldPromptTitle": { + "description": "" + }, + "preferencesSearchFieldPromptLabel": "允许搜索的字段列表,用逗号分隔", + "@preferencesSearchFieldPromptLabel": { + "description": "" + }, + "preferencesSearchFieldPromptHelp": "使用 {wildCardCharacter} 代表所有字段,留空({defaultSearchFields}) 则使用默认字段", + "@preferencesSearchFieldPromptHelp": { + "description": "", + "placeholders": { + "wildCardCharacter": {}, + "defaultSearchFields": {} + } + }, + "aboutAppName": "Authpass", "@aboutAppName": {}, - "aboutLinkFeedback": "我们欢迎反馈意见!", + "aboutLinkFeedback": "欢迎反馈意见!", "@aboutLinkFeedback": {}, "aboutLinkVisitWebsite": "别忘了参观一下我们的网站", "@aboutLinkVisitWebsite": {}, "aboutLinkGitHub": "本项目是自由开源软件!", "@aboutLinkGitHub": {}, - "aboutLogFile": "日志文件: {logFilePath}", + "aboutLogFile": "日志文件: {logFilePath}", "aboutLinkContributors": "显示贡献者", "@aboutLinkContributors": {}, "@aboutLogFile": { @@ -207,7 +235,7 @@ "@unableToLaunchUrlTitle": { "description": "" }, - "unableToLaunchUrlDescription": "打开链接 {url} 失败:{openError}", + "unableToLaunchUrlDescription": "打开链接 {url} 失败: {openError}", "@unableToLaunchUrlDescription": { "description": "", "placeholders": { @@ -219,11 +247,11 @@ } } }, - "unableToLaunchUrlNoHandler": "找不到可以打开这个链接的应用程序", + "unableToLaunchUrlNoHandler": "找不到可以打开此链接的应用程序", "@unableToLaunchUrlNoHandler": { "description": "" }, - "launchedUrl": "你打开的链接是:{url}", + "launchedUrl": "您打开的链接是: {url}", "@launchedUrl": { "description": "snackbar confirmation after opening a url externally", "placeholders": { @@ -244,7 +272,7 @@ "@menuItemSupport": {}, "menuItemSupportSubtitle": "通过电子邮件发送日志", "@menuItemSupportSubtitle": {}, - "menuItemForum": "支援论坛", + "menuItemForum": "帮助论坛", "@menuItemForum": {}, "menuItemForumSubtitle": "报告问题并获得帮助", "@menuItemForumSubtitle": {}, @@ -262,7 +290,7 @@ "@passwordPlainText": { "description": "Master password input: show password as plain text during input. (shown as tooltip)" }, - "generatorPassword": "新鲜出炉的随机密码~", + "generatorPassword": "生成的密码", "@generatorPassword": { "description": "Label for generated password" }, @@ -279,11 +307,11 @@ "description": "Button Label for Password generator settings: use as defaults", "context": "Password generator" }, - "characterSetLowerCase": "小写 (a-z)", + "characterSetLowerCase": "小写字母 (a-z)", "@characterSetLowerCase": { "context": "Password generator" }, - "characterSetUpperCase": "大写(A-Z)", + "characterSetUpperCase": "大写字母 (A-Z)", "@characterSetUpperCase": { "context": "Password generator" }, @@ -291,7 +319,7 @@ "@characterSetNumeric": { "context": "Password generator" }, - "characterSetUmlauts": "拉丁语系排序 (ä)", + "characterSetUmlauts": "ASCII扩展字符 (ä)", "@characterSetUmlauts": { "context": "Password generator" }, @@ -309,7 +337,7 @@ "description": "Label for custom length field", "context": "Password generator" }, - "customLengthHelperText": "仅当需要长度多于 > {customMinLength} 位的密码时使用,必须是整数", + "customLengthHelperText": "请输入大于 > {customMinLength} 的整数", "@customLengthHelperText": { "description": "Help text for custom length field", "context": "Password generator", @@ -342,11 +370,11 @@ "@lockFiles": { "description": "Close all files and return to start screen." }, - "searchHint": "吾将上下而求索...", + "searchHint": "吾将上下而求索…", "@searchHint": { "description": "Placeholder in the password list search box" }, - "searchButtonLabel": "吾将上下而求索...", + "searchButtonLabel": "吾将上下而求索…", "@searchButtonLabel": { "description": "search button tooltip/semantic label" }, @@ -378,7 +406,7 @@ "@noUsername": { "description": "Text to display in place of a user name in the password list if none is defined." }, - "filterCustomize": "自定义 …", + "filterCustomize": "自定义…", "@filterCustomize": { "description": "Customize filter in password list" }, @@ -390,11 +418,11 @@ "@swipeCopyUsername": { "description": "swipe action in password list to copy username" }, - "copyUsernameNotExists": "并没有记录用户名,想试试代理邮箱吗?", + "copyUsernameNotExists": "此条目缺少用户名", "@copyUsernameNotExists": { "description": "Error message when trying to copy username from an entry which has none." }, - "copyPasswordNotExists": "还没有密码,去生成一个吧~", + "copyPasswordNotExists": "此条目缺少密码", "@copyPasswordNotExists": { "description": "Error message when trying to copy password from an entry which has none." }, @@ -402,7 +430,7 @@ "@doneCopiedPassword": { "description": "snackbar confirmation that password was copied." }, - "doneCopiedUsername": "登录帐号已复制到剪贴板。", + "doneCopiedUsername": "帐号已复制到剪贴板。", "@doneCopiedUsername": { "description": "snackbar confirmation that username was copied." }, @@ -417,26 +445,26 @@ "fieldName": {} } }, - "copiedFieldEmpty": "{fieldName} 是空的,不要空手套白狼。", + "copiedFieldEmpty": "{fieldName} 是空的。", "@copiedFieldEmpty": { "description": "Displayed when user wants to copy a field which is empty or not defined.", "placeholders": { "fieldName": {} } }, - "emptyPasswordVaultPlaceholder": "准备好保护你的第一个密码了吗?", + "emptyPasswordVaultPlaceholder": "这里还没有密码呢", "@emptyPasswordVaultPlaceholder": { "description": "Placeholder text shown when a user opens an empty password file." }, - "emptyPasswordVaultButtonLabel": "我准备好了!", + "emptyPasswordVaultButtonLabel": "创建第一个密码", "@emptyPasswordVaultButtonLabel": { "description": "Button shown under placeholder text when password database is empty" }, - "loading": "少女祈祷中...", + "loading": "正在通过网络加载文件", "@loading": { "description": "generic loading indicator displayed during network request (e.g. when loading file list from cloud storage)" }, - "loadingFile": "召唤真理之匙...", + "loadingFile": "正在解锁文件", "@loadingFile": { "description": "credential screen while unlocking file." }, @@ -445,7 +473,7 @@ "description": "Choose a file previously created in AuthPass app sandbox", "context": "open file picker: internal file vs. file picker" }, - "internalFileSubtitle": "之前使用本应用创建的密码库", + "internalFileSubtitle": "过去使用本应用创建的密码库", "@internalFileSubtitle": { "description": "Choose a file previously created in AuthPass app sandbox", "context": "open file picker: internal file vs. file picker" @@ -470,7 +498,7 @@ "description": "Label for the file/database being opened", "context": "credential screen" }, - "masterPasswordInputLabel": "用主密码保护你的密码库", + "masterPasswordInputLabel": "用主密码保护您的密码库", "@masterPasswordInputLabel": { "description": "", "context": "credential screen" @@ -480,7 +508,7 @@ "description": "", "context": "credential screen" }, - "masterPasswordIncorrectValidator": "密码不对哦~", + "masterPasswordIncorrectValidator": "该密码无效", "@masterPasswordIncorrectValidator": { "description": "", "context": "credential screen" @@ -507,14 +535,14 @@ "@errorOpenFileInvalidFileStructureTitle": { "description": "Title of error dialog when trying to open an invalid/unsupported file type" }, - "errorOpenFileInvalidFileStructureBody": "无法打开 ({fileName})。 请选择一个有效的 KDBX 文件,或创建一个新的。", + "errorOpenFileInvalidFileStructureBody": "无法打开 ({fileName})。请选择一个有效的KDBX文件,或创建一个新的。", "@errorOpenFileInvalidFileStructureBody": { "description": "Body of error dialog when trying to open an invalid/unsupported file type", "placeholders": { "fileName": {} } }, - "errorOpenFileAlreadyOpenTitle": "文件已经打开", + "errorOpenFileAlreadyOpenTitle": "文件已被打开", "@errorOpenFileAlreadyOpenTitle": { "description": "Trying to open a database from a second file source which is already open.", "context": "credential screen" @@ -537,7 +565,7 @@ "@loadFromUrlEnterUrl": { "description": "label for input box to enter url." }, - "loadFromUrlErrorEnterFullUrl": "请输入以 http:// 或 https://开头的完整链接", + "loadFromUrlErrorEnterFullUrl": "请输入以 http:// 或 https:// 开头的完整链接", "@loadFromUrlErrorEnterFullUrl": { "description": "validator error message when user does not enter a absolute url." }, @@ -557,7 +585,7 @@ "@errorLoadFileFromSourceTitle": { "description": "error title when user selects a file which can't be downloaded." }, - "errorLoadFileFromSourceBody": "无法打开 {source}。\n{error}", + "errorLoadFileFromSourceBody": "无法打开 {source} \n{error}", "@errorLoadFileFromSourceBody": { "description": "error body when user selects a file which can't be downloaded.", "placeholders": { @@ -589,7 +617,7 @@ "description": "action button in error dialogs to send email to support with log file.", "context": "error dialog" }, - "dialogReportErrorForum": "在论坛/帮助中报告错误", + "dialogReportErrorForum": "在论坛中报告错误", "@dialogReportErrorForum": { "description": "action button in error dialog to open forum and create new topic." }, @@ -630,11 +658,11 @@ "@mailboxDisableHint": { "description": "" }, - "mailListNoMail": "你还没有部署任何代理邮箱", + "mailListNoMail": "您还没有部署任何代理邮箱", "@mailListNoMail": { "description": "" }, - "mailboxLabelPrefixForEntry": "条目: {entryLabel}", + "mailboxLabelPrefixForEntry": "条目: {entryLabel}", "@mailboxLabelPrefixForEntry": { "description": "when a mailbox was created for a (password) entry.", "placeholders": { @@ -659,7 +687,7 @@ "dateTime": {} } }, - "masterPasswordDescription": "主密码用于加密您的密码数据库。请 务 必 记住它,因为它无法恢复。", + "masterPasswordDescription": "主密码用于加密您的密码数据库。请务必记住它,因为此密码无法恢复。", "@masterPasswordDescription": { "description": "" }, @@ -703,7 +731,7 @@ "@saveButtonLabel": { "description": "save file, for example button displayed in entry details" }, - "webDavSettings": "配置 WebDAV", + "webDavSettings": "配置WebDAV", "@webDavSettings": { "description": "dialog title for entering WebDAV settings." }, @@ -711,7 +739,7 @@ "@webDavUrlLabel": { "description": "" }, - "webDavUrlHelperText": "WebDAV 服务的 Url", + "webDavUrlHelperText": "WebDAV服务的Url", "@webDavUrlHelperText": { "description": "" }, @@ -719,7 +747,7 @@ "@webDavUrlValidatorError": { "description": "" }, - "webDavUrlValidatorInvalidUrlError": "请输入以 http:// 或 https://开头的完整链接", + "webDavUrlValidatorInvalidUrlError": "请输入以 http:// 或 https:// 开头的完整链接", "@webDavUrlValidatorInvalidUrlError": { "description": "" }, @@ -785,7 +813,7 @@ "title": {} } }, - "permanentlyDeletedEntrySnackBar": "条目已彻底删除!", + "permanentlyDeletedEntrySnackBar": "条目已被彻底删除!", "@permanentlyDeletedEntrySnackBar": { "description": "snackbar confirming that the entry was deleted." }, @@ -797,11 +825,11 @@ "@deleteGroupErrorTitle": { "description": "Title of error dialog when group could not be deleted." }, - "deleteGroupErrorBodyContainsGroup": "此分组中还包含分组!目前您只能删除空群组。", + "deleteGroupErrorBodyContainsGroup": "此分组中还包含分组!您目前只能删除空群组。", "@deleteGroupErrorBodyContainsGroup": { "description": "Body of error dialog when a group can't be deleted because it is not empty." }, - "deleteGroupErrorBodyContainsEntries": "这个分组里面还有密码!目前你只能删除空分组", + "deleteGroupErrorBodyContainsEntries": "此分组中还包含密码!您目前只能删除空群组。", "@deleteGroupErrorBodyContainsEntries": { "description": "Body of error dialog when a group can't be deleted because it is not empty." }, @@ -833,9 +861,9 @@ "@clearQuickUnlockSuccess": { "description": "" }, - "diacOptIn": "想在本应用内收到我们的新闻和问卷调查吗?", + "diacOptIn": "应用内消息", "@diacOptIn": {}, - "diacOptInSubtitle": "会定时连接网络获取新闻和问卷。", + "diacOptInSubtitle": "会偶尔连接网络获取新闻和问卷并在应用内显示", "@diacOptInSubtitle": {}, "enableAutofillDebug": "启用自动填充的调试模式", "@enableAutofillDebug": { @@ -849,15 +877,15 @@ "@createPasswordDatabase": { "description": "" }, - "nameNewPasswordDatabase": "这是你崭新的密码库!给它起个好名字", + "nameNewPasswordDatabase": "为您的新密码库命名", "@nameNewPasswordDatabase": { "description": "creating new kdbx file, prompt" }, - "validatorNameMissing": "为您的新密码库起一个名字:", + "validatorNameMissing": "请为您的新密码库起一个名字!", "@validatorNameMissing": { "description": "Error message when no password database name is given." }, - "masterPasswordHelpText": "设置一个安全的主密码。请务必牢记。", + "masterPasswordHelpText": "设置一个安全的主密码,请务必牢记!", "@masterPasswordHelpText": { "description": "DEPRECATED FOR NOW help text for master password when creating new password database" }, @@ -865,7 +893,7 @@ "@inputMasterPasswordText": { "description": "Creating new file: input field for master password" }, - "masterPasswordMissingCreate": "请务必输入一个既安全又好记的密码~", + "masterPasswordMissingCreate": "请输入一个您能记住的足够安全的密码", "@masterPasswordMissingCreate": { "description": "Text displayed when master password is empty while creating new password database" }, @@ -877,7 +905,7 @@ "@databaseExistsError": { "description": "dialog title for error message when creating a new database with a name which already exists." }, - "databaseExistsErrorDescription": "创建失败了!这个位置已经有了同名的文件了,请换一个名字吧。\n出错位置:{filePath}", + "databaseExistsErrorDescription": "创建数据库失败,已有同名文件,请尝试换一个名字。\n出错位置: {filePath}", "@databaseExistsErrorDescription": { "description": "dialog body for error message when creating a new database with a name which already exists.", "placeholders": { @@ -894,7 +922,7 @@ "@preferenceDynamicLoadIcons": { "description": "preferences: dynamically load website icons" }, - "preferenceDynamicLoadIconsSubtitle": "将会向/ {urlFieldName} /发送未加密的http请求来获取网页图标", + "preferenceDynamicLoadIconsSubtitle": "将会向 {urlFieldName} 发送未加密的http请求来获取网页图标", "@preferenceDynamicLoadIconsSubtitle": { "description": "preferences: dynamically load website icons help text.", "placeholders": { @@ -903,7 +931,7 @@ } } }, - "passwordScore": "强度: {score} / 4", + "passwordScore": "密码强度: {score} / 4", "@passwordScore": { "description": "choosing a master password - calculated password strength.", "placeholders": { @@ -934,6 +962,16 @@ } } }, + "sizeBytesStoredAuthPassCloud": "{count} 字节,已保存到AuthPass Cloud", + "@sizeBytesStoredAuthPassCloud": { + "description": "", + "placeholders": { + "count": { + "description": "file size in bytes", + "example": "123" + } + } + }, "sizeBytes": "{count} 字节", "@sizeBytes": { "description": "", @@ -984,7 +1022,7 @@ "@fieldRename": { "description": "" }, - "fieldGeneratePassword": "生成随机安全密码…", + "fieldGeneratePassword": "生成随机密码…", "@fieldGeneratePassword": { "description": "" }, @@ -996,7 +1034,7 @@ "@fieldUnprotect": { "description": "" }, - "fieldPresent": "显示QR码", + "fieldPresent": "显示二维码", "@fieldPresent": { "description": "" }, @@ -1008,23 +1046,23 @@ "@onboardingBackToOnboarding": { "description": "Context menu entry which reverts to onboarding" }, - "onboardingBackToOnboardingSubtitle": "我想重新签订契约\n ~( >ω・)~☆", + "onboardingBackToOnboardingSubtitle": "回到初始引导界面", "@onboardingBackToOnboardingSubtitle": { "description": "Context menu entry which reverts to onboarding" }, - "onboardingHeadline": "和我签订契约,\n守护密码吧!", + "onboardingHeadline": "守护您的密码安全!", "@onboardingHeadline": { "description": "" }, - "onboardingQuestion": "请问您之前用过本软件\n或者兼容的密码管理器吗?\n(KeepassDX、KeepassXC等)", + "onboardingQuestion": "您之前用过本软件\n或者其他兼容KeePass的密码管理器吗?\n(KeepassDX、KeepassXC等)", "@onboardingQuestion": { "description": "" }, - "onboardingYesOpenPasswords": "再续前缘:\n提供kdbx文件", + "onboardingYesOpenPasswords": "使用已有的KDBX文件", "@onboardingYesOpenPasswords": { "description": "" }, - "onboardingNoCreate": "咱们还是从零开始吧!", + "onboardingNoCreate": "从零开始", "@onboardingNoCreate": { "description": "" }, @@ -1032,7 +1070,7 @@ "@backupButton": { "description": "Button that is displayed in backup warnings" }, - "dismissBackupButton": "这次不要", + "dismissBackupButton": "不需要", "@dismissBackupButton": { "description": "Button that is displayed in backup warnings to dismiss the warning" }, @@ -1045,11 +1083,11 @@ } } }, - "saveAs": "保存到...", + "saveAs": "保存到…", "@saveAs": { "description": "Save as text" }, - "saving": "正在保存...", + "saving": "正在保存…", "@saving": { "description": "Saving text" }, @@ -1074,7 +1112,7 @@ } } }, - "cloudStorageLogInCaption": "正在跳转... 请在稍后的界面授权我访问云存储~", + "cloudStorageLogInCaption": "即将为您打开AuthPass验证界面,验证后即可获取您的数据", "@cloudStorageLogInCaption": { "description": "" }, @@ -1082,7 +1120,7 @@ "@cloudStorageLogInCode": { "description": "for oauth authentication user has to enter auth code - this is the label for the text field." }, - "launchUrlError": "无法访问链接: {url}", + "launchUrlError": "无法访问链接: {url}", "@launchUrlError": { "description": "", "placeholders": { @@ -1125,7 +1163,7 @@ "errorMessage": {} } }, - "cloudStorageSearchBoxLabel": "路漫漫其修远兮...", + "cloudStorageSearchBoxLabel": "路漫漫其修远兮…", "@cloudStorageSearchBoxLabel": { "description": "" }, @@ -1168,11 +1206,11 @@ "@mailboxNameInputDialogTitle": { "description": "title of the dialog asking for a mailbox label/name" }, - "mailboxNameInputLabel": "(内部) 名称", + "mailboxNameInputLabel": "(内部)名称", "@mailboxNameInputLabel": { "description": "Label for the text field asking for a label for a mailbox, while creating it." }, - "mailScreenTitle": "魔钥 - 代理邮箱", + "mailScreenTitle": "AuthPass - 代理邮箱", "@mailScreenTitle": { "description": "title for the screen showing available emails" }, @@ -1188,7 +1226,7 @@ "@mailMailboxListEmpty": { "description": "" }, - "mailMailboxAddressCopied": "已复制邮箱地址到剪贴板: {mailboxAddress}", + "mailMailboxAddressCopied": "已复制邮箱地址到剪贴板: {mailboxAddress}", "@mailMailboxAddressCopied": { "description": "Success message when mailbox email address was copied to clipboard.", "placeholders": { @@ -1201,7 +1239,7 @@ "@errorWhileSavingTitle": { "description": "title for error dialog shown when an error occurs while saving" }, - "errorWhileSavingBody": "无法保存文件: {errorMessage}", + "errorWhileSavingBody": "无法保存文件: {errorMessage}", "@errorWhileSavingBody": { "description": "", "placeholders": { @@ -1216,11 +1254,11 @@ "@otpInvalidKeyTitle": { "description": "dialog title for an invalid key of a one time password (OTP/TOTP)" }, - "otpInvalidKeyBody": "抱歉,此代码无效,需要base32格式的二步验证码", + "otpInvalidKeyBody": "此代码无效,请检查您的输入", "@otpInvalidKeyBody": { "description": "" }, - "otpPromptTitle": "启用二步验证...", + "otpPromptTitle": "基于时间的身份认证", "@otpPromptTitle": { "description": "" }, @@ -1228,18 +1266,18 @@ "@otpPromptHelperText": { "description": "" }, - "otpErrorMessageGeneration": "生成邀请码时出错: {errorMessage}", + "otpErrorMessageGeneration": "生成邀请码时出错: {errorMessage}", "@otpErrorMessageGeneration": { "description": "", "placeholders": { "errorMessage": {} } }, - "otpCopySecretActionLabel": "复制TOTP密钥", + "otpCopySecretActionLabel": "复制此密钥", "@otpCopySecretActionLabel": { "description": "" }, - "otpEntryLabel": "二步验证-验证码", + "otpEntryLabel": "一次性口令(TOTP)", "@otpEntryLabel": { "description": "The label for entries which show a one time token for a TOTP" }, @@ -1271,29 +1309,384 @@ "@entryAttachmentRemoveActionLabel": { "description": "" }, - "entryAttachmentRemoveConfirm": "真的要删除 {attachmentLabel} 吗?", + "entryAttachmentRemoveConfirm": "确定要删除 {attachmentLabel} 吗?", "@entryAttachmentRemoveConfirm": { "description": "", "placeholders": { "attachmentLabel": {} } }, - "menuItemAuthPassCloudMailboxes": "魔钥 - 代理邮箱", + "entryRenameFieldPromptTitle": "重命名字段", + "@entryRenameFieldPromptTitle": { + "description": "" + }, + "removerecentfile": "移除", + "@removerecentfile": { + "description": "" + }, + "entryRenameFieldPromptLabel": "输入新字段名称", + "@entryRenameFieldPromptLabel": { + "description": "" + }, + "promptDialogPasteActionTooltip": "从剪贴板中粘贴", + "@promptDialogPasteActionTooltip": { + "description": "" + }, + "promptDialogPasteHint": "小贴士:您可以使用左侧按钮进行粘贴", + "@promptDialogPasteHint": { + "description": "sometimes the paste shortcut is not working properly, so tell users they can use the paste button from the UI" + }, + "genericErrorDialogTitle": "处理操作时出错", + "@genericErrorDialogTitle": { + "description": "" + }, + "genericErrorDialogBody": "发生意外错误。 {errorMessage}", + "@genericErrorDialogBody": { + "description": "", + "placeholders": { + "errorMessage": {} + } + }, + "saveAsEntryLocalFile": "本地文件", + "@saveAsEntryLocalFile": { + "description": "menu entry in the 'save as' dialog for saving as local file." + }, + "fileTypePngs": "图像(png)", + "@fileTypePngs": { + "description": "When selecting custom icons, users can choose a png image. This is the name of the 'file group'" + }, + "selectIconDialogAction": "选择图标", + "@selectIconDialogAction": { + "description": "" + }, + "retryDialogActionLabel": "重试", + "@retryDialogActionLabel": { + "description": "" + }, + "errorDuringNetworkCall": "调用api时出错。 {errorMessage}", + "@errorDuringNetworkCall": { + "description": "", + "placeholders": { + "errorMessage": {} + } + }, + "passwordFilterHideDeleted": "隐藏已删除条目", + "@passwordFilterHideDeleted": { + "description": "filter name to show only password entries which are not deleted" + }, + "passwordFilterOnlyDeleted": "已删除条目", + "@passwordFilterOnlyDeleted": { + "description": "filter name to show only deleted password entries" + }, + "passwordFilterPrefixForOneGroup": "群组: {groupName}", + "@passwordFilterPrefixForOneGroup": { + "description": "The label for a password filter for one specific group", + "placeholders": { + "groupName": {} + } + }, + "passwordFilterPrefixForMultipleGroups": "自定义筛选器 ({groupCount} 组)", + "@passwordFilterPrefixForMultipleGroups": { + "description": "The label for a password filter for multiple groups", + "placeholders": { + "groupCount": {} + } + }, + "menuItemAuthPassCloudAuthenticate": "使用 AuthPass Cloud 验证", + "@menuItemAuthPassCloudAuthenticate": { + "description": "menu entry in password list to allow users to authenticate with AuthPass Cloud" + }, + "menuItemAuthPassCloudMailboxes": "AuthPass - 代理邮箱", "@menuItemAuthPassCloudMailboxes": { "description": "" }, + "changesWithoutSaving": "您对 \"{fileName}\"进行了修改,但其不支持写入更改。", + "@changesWithoutSaving": { + "description": "", + "placeholders": { + "fileName": {} + } + }, + "changesSaveLocally": "保存到本地", + "@changesSaveLocally": { + "description": "" + }, + "clearColor": "清除颜色", + "@clearColor": { + "description": "Action to remove a selected color and reset to default." + }, + "databaseRenameInputLabel": "输入数据库名称", + "@databaseRenameInputLabel": { + "description": "" + }, + "databasePath": "路径", + "@databasePath": { + "description": "" + }, + "databaseColor": "颜色", + "@databaseColor": { + "description": "" + }, + "databaseColorChoose": "选择一种颜色用以区分多个文件", + "@databaseColorChoose": { + "description": "" + }, + "databaseKdbxVersion": "KDBX文件版本", + "@databaseKdbxVersion": { + "description": "" + }, + "databaseKdbxUpgradeVersion": "升级到 {versionName}", + "@databaseKdbxUpgradeVersion": { + "description": "", + "placeholders": { + "versionName": {} + } + }, + "databaseKdbxUpgradeSuccessful": "升级成功,文件已保存", + "@databaseKdbxUpgradeSuccessful": { + "description": "" + }, + "databaseReload": "重新载入并合并", + "@databaseReload": { + "description": "" + }, + "progressStatus": "状态: {statusProgress}", + "@progressStatus": { + "description": "While an action is running this is displayed as status message. Don't worry too much, users should typically not see this for too long (if at all)", + "placeholders": { + "statusProgress": {} + } + }, + "finishedMerge": "已完成合并 {status}", + "@finishedMerge": { + "description": "", + "placeholders": { + "status": {} + } + }, + "closeAndLockFile": "关闭/锁定", + "@closeAndLockFile": { + "description": "" + }, + "authPassHomeScreenTagline": "密码管理器,开放源代码,可在所有平台上使用。", + "@authPassHomeScreenTagline": { + "description": "" + }, + "addNewPasswordButtonLabel": "添加新的密码", + "@addNewPasswordButtonLabel": { + "description": "" + }, + "unnamedEntryPlaceholder": "(未命名)", + "@unnamedEntryPlaceholder": { + "description": "displayed instead of entry label, if entry has no name or it is blank." + }, + "unnamedGroupPlaceholder": "(未命名)", + "@unnamedGroupPlaceholder": { + "description": "displayed instead of a groups name, it is unnamed or it's name is empty" + }, + "unnamedFilePlaceholder": "(未命名)", + "@unnamedFilePlaceholder": { + "description": "" + }, + "editGroupScreenTitle": "编辑群组", + "@editGroupScreenTitle": { + "description": "" + }, + "editGroupGroupNameLabel": "群组名称", + "@editGroupGroupNameLabel": { + "description": "" + }, + "files": "文件", + "@files": { + "description": "" + }, "newGroupDialogTitle": "新建分组", "@newGroupDialogTitle": { "description": "" }, + "newGroupDialogInputLabel": "新群组名称", + "@newGroupDialogInputLabel": { + "description": "" + }, + "groupActionShowPasswords": "显示密码", + "@groupActionShowPasswords": { + "description": "" + }, "groupActionDelete": "删除", "@groupActionDelete": { "description": "" }, - "shareCodeLoadingProgress": "召唤真理之匙...", + "logoutTooltip": "登出", + "@logoutTooltip": { + "description": "Tooltip for logging out of a cloud storage provider." + }, + "successfullyDeletedFileCloudStorage": "删除文件成功", + "@successfullyDeletedFileCloudStorage": { + "description": "deleted file from cloud storage." + }, + "shareDialogTitle": "发送 {fileName}", + "@shareDialogTitle": { + "description": "", + "placeholders": { + "fileName": {} + } + }, + "shareFileActionLabel": "分享", + "@shareFileActionLabel": { + "description": "" + }, + "shareTokenListEmptyScreenPlaceholder": "文件尚未共享。", + "@shareTokenListEmptyScreenPlaceholder": { + "description": "" + }, + "shareTokenNoLabel": "无 标签/说明", + "@shareTokenNoLabel": { + "description": "User did not specify a description for a given share code." + }, + "shareTokenReadWrite": "读/写", + "@shareTokenReadWrite": { + "description": "Share Code allows reading and writing" + }, + "shareTokenReadOnly": "只读", + "@shareTokenReadOnly": { + "description": "Share code only allows reading." + }, + "shareCreateTokenDialogTitle": "共享文件", + "@shareCreateTokenDialogTitle": { + "description": "" + }, + "shareCreateTokenReadOnly": "只读", + "@shareCreateTokenReadOnly": { + "description": "switch between read only and read/write" + }, + "shareCreateTokenReadOnlyHelpText": "不允许保存更改", + "@shareCreateTokenReadOnlyHelpText": { + "description": "help text for the switch between read only and read/write" + }, + "shareCreateTokenLabelText": "说明", + "@shareCreateTokenLabelText": { + "description": "Allows users to add a description/label to a share code." + }, + "shareCreateTokenLabelHint": "分享给我的朋友", + "@shareCreateTokenLabelHint": { + "description": "the placeholder/hint text displayed when the user has not yet entered a label" + }, + "shareCreateTokenLabelHelp": "可选标签用以区分共享口令", + "@shareCreateTokenLabelHelp": { + "description": "" + }, + "shareCreateTokenSuccess": "成功创建私密共享口令", + "@shareCreateTokenSuccess": { + "description": "snackbar when share code was created successfully." + }, + "sharePresentDialogTitle": "通过私密分享共令分享文件", + "@sharePresentDialogTitle": { + "description": "" + }, + "sharePresentDialogHelp": "使用以下共享口令用户可以访问数据库文件。他们需要密码 和/或 密钥文件来打开它。", + "@sharePresentDialogHelp": { + "description": "" + }, + "sharePresentToken": "共享口令", + "@sharePresentToken": { + "description": "" + }, + "sharePresentCopied": "共享口令已复制到剪贴板", + "@sharePresentCopied": { + "description": "" + }, + "authPassCloudOpenWithShareCodeTooltip": "使用私密共享口令打开", + "@authPassCloudOpenWithShareCodeTooltip": { + "description": "Allows users to open cloud files using a share code/token." + }, + "authPassCloudShareFileActionLabel": "分享", + "@authPassCloudShareFileActionLabel": { + "description": "" + }, + "preferenceAuthPassCloudAttachmentTitle": "使用AuthPass Cloud附件", + "@preferenceAuthPassCloudAttachmentTitle": { + "description": "" + }, + "preferenceAuthPassCloudAttachmentSubtitle": "将附件加密保存到AuthPass Cloud。", + "@preferenceAuthPassCloudAttachmentSubtitle": { + "description": "" + }, + "shareCodeInputDialogTitle": "输入私密共享口令", + "@shareCodeInputDialogTitle": { + "description": "input dialog for inputting secret share code to access password file in AuthPassCloud" + }, + "shareCodeInputDialogScan": "扫描二维码", + "@shareCodeInputDialogScan": { + "description": "button label for triggering QR code scanner" + }, + "shareCodeInputLabel": "私密共享口令", + "@shareCodeInputLabel": { + "description": "" + }, + "shareCodeInputHelperText": "如果您收到了一个共享口令,请将其粘贴在上面。", + "@shareCodeInputHelperText": { + "description": "" + }, + "shareCodeOpen": "收到了AuthPass Cloud的共享口令?", + "@shareCodeOpen": { + "description": "" + }, + "shareCodeOpenScreenTitle": "通过共享口令加载文件", + "@shareCodeOpenScreenTitle": { + "description": "" + }, + "shareCodeLoadingProgress": "正在加载文件…", "@shareCodeLoadingProgress": { "description": "" }, + "shareCodeOpenFileButtonLabel": "打开", + "@shareCodeOpenFileButtonLabel": { + "description": "" + }, + "shareCodeOpenInstallAppCaption": "想用我们的本地应用程序打开此文件吗?", + "@shareCodeOpenInstallAppCaption": { + "description": "" + }, + "shareCodeOpenAnotherAppCaption": "想在其他设备上打开此文件吗?", + "@shareCodeOpenAnotherAppCaption": { + "description": "" + }, + "shareCodeOpenInstallAppButtonLabel": "安装应用", + "@shareCodeOpenInstallAppButtonLabel": { + "description": "" + }, + "shareCodeOpenShowCodeButtonLabel": "显示共享口令", + "@shareCodeOpenShowCodeButtonLabel": { + "description": "" + }, + "changeMasterPasswordActionLabel": "更改主密码", + "@changeMasterPasswordActionLabel": { + "description": "label for the button to show the dialog for changing master password." + }, + "changeMasterPasswordFormSubmit": "使用新密码保存", + "@changeMasterPasswordFormSubmit": { + "description": "" + }, + "changeMasterPasswordSuccess": "成功保存主密码。", + "@changeMasterPasswordSuccess": { + "description": "" + }, + "changeMasterPasswordScreenTitle": "更改主密码", + "@changeMasterPasswordScreenTitle": { + "description": "app bar title for change password screen." + }, + "authPassCloudAuthClickedLink": "我已收到电子邮件并访问了链接", + "@authPassCloudAuthClickedLink": { + "description": "" + }, + "authPassCloudAuthNotConfirmed": "邮箱地址尚未确认。请确保点击您收到的电子邮件中的链接并通过验证以便确认您的电子邮箱地址。", + "@authPassCloudAuthNotConfirmed": { + "description": "" + }, + "getHelpButton": "在论坛中寻求帮助", + "@getHelpButton": { + "description": "" + }, "shortcutCopyUsername": "复制登录帐号", "@shortcutCopyUsername": { "description": "" @@ -1302,14 +1695,42 @@ "@shortcutCopyPassword": { "description": "" }, + "shortcutCopyTotp": "复制TOTP码", + "@shortcutCopyTotp": { + "description": "" + }, + "shortcutMoveUp": "选择上一个密码", + "@shortcutMoveUp": { + "description": "" + }, + "shortcutMoveDown": "选择下一个密码", + "@shortcutMoveDown": { + "description": "" + }, "shortcutGeneratePassword": "生成随机密码", "@shortcutGeneratePassword": { "description": "" }, + "shortcutCopyUrl": "复制链接", + "@shortcutCopyUrl": { + "description": "" + }, "shortcutOpenUrl": "打开链接", "@shortcutOpenUrl": { "description": "" }, + "shortcutCancelSearch": "取消搜索", + "@shortcutCancelSearch": { + "description": "" + }, + "shortcutShortcutHelp": "键盘快捷键帮助", + "@shortcutShortcutHelp": { + "description": "" + }, + "shortcutHelpTitle": "快捷键", + "@shortcutHelpTitle": { + "description": "title of dialog showing keyboard shortcuts." + }, "unexpectedError": "意外错误: {error}", "@unexpectedError": { "placeholders": { diff --git a/authpass/lib/l10n/app_zh_TW.arb b/authpass/lib/l10n/app_zh_TW.arb index d14eced7a..01b4d5d61 100644 --- a/authpass/lib/l10n/app_zh_TW.arb +++ b/authpass/lib/l10n/app_zh_TW.arb @@ -72,6 +72,10 @@ "@slovak": { "description": "Language switcher subtitle" }, + "dutch": "荷蘭語", + "@dutch": { + "description": "Language switcher subtitle" + }, "selectItem": "選取", "@selectItem": { "description": "semantic label for checkboxes to select item." @@ -96,6 +100,14 @@ "@openFile": { "description": "Displayed as placeholder in password list when no file is open." }, + "loadFromDropdownMenu": "從其他來源加載...", + "@loadFromDropdownMenu": { + "description": "label for dropdown menu which shows more cloud storage options." + }, + "quickUnlockingFiles": "快速解鎖…", + "@quickUnlockingFiles": { + "description": "Status shown while we are loading files and trying to unlock them." + }, "loadFrom": "開啟雲端檔案 {cloudStorageName}", "@loadFrom": { "placeholders": { @@ -141,14 +153,30 @@ "@preferenceAllowScreenshots": {}, "preferenceEnableAutoFill": "啟用自動填入", "@preferenceEnableAutoFill": {}, + "enableAutofillSuggestionBanner": "您可以啟用自動填充來填寫其他應用程序中的字段!", + "@enableAutofillSuggestionBanner": { + "description": "This text will shown as a banner on top of password list" + }, "dismissAutofillSuggestionBannerButton": "關閉", "@dismissAutofillSuggestionBannerButton": { "description": "Button that is displayed in autofill suggestion warnings to dismiss the warning" }, + "enableAutofillSuggestionBannerButton": "啟用!", + "@enableAutofillSuggestionBannerButton": { + "description": "Button that is displayed in autofill suggestion warnings to enable autofill" + }, "preferenceAutoFillDescription": "僅 Android Oreo(8.0)以上支援此功能。", "@preferenceAutoFillDescription": {}, "preferenceTitle": "偏好設定", "@preferenceTitle": {}, + "preferencesSearchFields": "自定義搜索字段", + "@preferencesSearchFields": { + "description": "" + }, + "preferencesSearchFieldPromptTitle": "搜索字段", + "@preferencesSearchFieldPromptTitle": { + "description": "" + }, "aboutAppName": "AuthPass", "@aboutAppName": {}, "aboutLinkFeedback": "歡迎指教!", @@ -158,6 +186,8 @@ "aboutLinkGitHub": "還有開源專案", "@aboutLinkGitHub": {}, "aboutLogFile": "記錄檔: {logFilePath}", + "aboutLinkContributors": "顯示貢獻者", + "@aboutLinkContributors": {}, "@aboutLogFile": { "placeholders": { "logFilePath": { @@ -203,6 +233,14 @@ "@menuItemOpenAnotherFile": {}, "menuItemCheckForUpdates": "檢查更新", "@menuItemCheckForUpdates": {}, + "menuItemSupport": "發送日誌", + "@menuItemSupport": {}, + "menuItemSupportSubtitle": "通過電子郵件發送日誌", + "@menuItemSupportSubtitle": {}, + "menuItemForum": "支援論壇", + "@menuItemForum": {}, + "menuItemForumSubtitle": "報告問題並獲得幫助", + "@menuItemForumSubtitle": {}, "menuItemHelp": "說明", "@menuItemHelp": {}, "menuItemHelpSubtitle": "開啟說明文件", @@ -345,6 +383,14 @@ "@swipeCopyUsername": { "description": "swipe action in password list to copy username" }, + "copyUsernameNotExists": "此條目沒有定義用戶名。", + "@copyUsernameNotExists": { + "description": "Error message when trying to copy username from an entry which has none." + }, + "copyPasswordNotExists": "此條目沒有定義密碼。", + "@copyPasswordNotExists": { + "description": "Error message when trying to copy password from an entry which has none." + }, "doneCopiedPassword": "已將密碼複製到剪貼簿。", "@doneCopiedPassword": { "description": "snackbar confirmation that password was copied." @@ -357,6 +403,20 @@ "@doneCopiedField": { "description": "" }, + "copiedFieldToClipboard": "{fieldName} 已被複製", + "@copiedFieldToClipboard": { + "description": "", + "placeholders": { + "fieldName": {} + } + }, + "copiedFieldEmpty": "{fieldName} 為空。", + "@copiedFieldEmpty": { + "description": "Displayed when user wants to copy a field which is empty or not defined.", + "placeholders": { + "fieldName": {} + } + }, "emptyPasswordVaultPlaceholder": "目前資料庫中沒有任何密碼。", "@emptyPasswordVaultPlaceholder": { "description": "Placeholder text shown when a user opens an empty password file." @@ -365,6 +425,10 @@ "@emptyPasswordVaultButtonLabel": { "description": "Button shown under placeholder text when password database is empty" }, + "loading": "正在加載", + "@loading": { + "description": "generic loading indicator displayed during network request (e.g. when loading file list from cloud storage)" + }, "loadingFile": "檔案讀取中 …", "@loadingFile": { "description": "credential screen while unlocking file." @@ -447,6 +511,42 @@ "newFileSource": {} } }, + "loadFromUrl": "從網址下載", + "@loadFromUrl": { + "description": "" + }, + "loadFromUrlEnterUrl": "輸入網址", + "@loadFromUrlEnterUrl": { + "description": "label for input box to enter url." + }, + "loadFromUrlErrorEnterFullUrl": "請輸入以 http:// 或 https:// 開頭的完整網址", + "@loadFromUrlErrorEnterFullUrl": { + "description": "validator error message when user does not enter a absolute url." + }, + "loadFromUrlErrorInvalidUrl": "請輸入有效網址。", + "@loadFromUrlErrorInvalidUrl": { + "description": "validator error message hwen user enters a url which could not be parsed." + }, + "linuxAppArmorWarning": "AuthPass 需要與 Secret Service 通信以存儲雲存儲憑據的權限。\n請運行以下命令:", + "@linuxAppArmorWarning": { + "description": "On linux when user has not given AuthPass permission to connect to secret service he has to execute a command on the console." + }, + "cancel": "取消", + "@cancel": { + "description": "button label for cancelling an action." + }, + "errorLoadFileFromSourceTitle": "打開文件時出錯。", + "@errorLoadFileFromSourceTitle": { + "description": "error title when user selects a file which can't be downloaded." + }, + "errorLoadFileFromSourceBody": "無法打開 {source}\n{error}", + "@errorLoadFileFromSourceBody": { + "description": "error body when user selects a file which can't be downloaded.", + "placeholders": { + "source": {}, + "error": {} + } + }, "errorUnlockFileTitle": "無法開啟檔案", "@errorUnlockFileTitle": { "description": "generic error when opening a file (dialog title)", @@ -466,6 +566,15 @@ "@dialogContinue": { "description": "Dialog action to continue to next step (e.g. credential screen when finished with master password)" }, + "dialogSendErrorReport": "發送錯誤報告", + "@dialogSendErrorReport": { + "description": "action button in error dialogs to send email to support with log file.", + "context": "error dialog" + }, + "dialogReportErrorForum": "在論壇/幫助中報告錯誤", + "@dialogReportErrorForum": { + "description": "action button in error dialog to open forum and create new topic." + }, "groupFilterDescription": "選擇要顯示的群組(包含子群組)", "@groupFilterDescription": { "description": "Description shown in the group list for filtering (e.g. app drawer)", @@ -487,10 +596,74 @@ "@editAction": { "description": "menu action: edit item (e.g. delete a group)" }, + "mailboxEnableLabel": "(重新)啟用", + "@mailboxEnableLabel": { + "description": "" + }, + "mailboxEnableHint": "繼續接收電子郵件", + "@mailboxEnableHint": { + "description": "" + }, + "mailboxDisableLabel": "禁用", + "@mailboxDisableLabel": { + "description": "" + }, + "mailboxDisableHint": "不再接收電子郵件", + "@mailboxDisableHint": { + "description": "" + }, + "mailListNoMail": "您還沒有任何電子郵件。", + "@mailListNoMail": { + "description": "" + }, + "mailboxLabelPrefixUnknownEntry": "未知條目: {entryUuid}", + "@mailboxLabelPrefixUnknownEntry": { + "description": "when a mailbox was created for password entry which has been deleted or is otherwise not in the currently opened password files.", + "placeholders": { + "entryUuid": { + "description": "The internal id of the entry which was no tfound" + } + } + }, + "mailboxLabelPrefixCreatedAt": "創建於: {dateTime}", + "@mailboxLabelPrefixCreatedAt": { + "description": "When a mailbox was not created for an entry and has no label, the creation date is shown.", + "placeholders": { + "dateTime": {} + } + }, + "masterPasswordDescription": "主密碼用於安全地加密您的密碼數據庫。 請務必記住它,它無法被恢復。", + "@masterPasswordDescription": { + "description": "" + }, + "unsavedChangesWarningTitle": "未保存的更改", + "@unsavedChangesWarningTitle": { + "description": "" + }, + "unsavedChangesWarningBody": "仍有未保存的更改。 是否要放棄更改?", + "@unsavedChangesWarningBody": { + "description": "" + }, + "unsavedChangesDiscardActionLabel": "放棄更改", + "@unsavedChangesDiscardActionLabel": { + "description": "" + }, + "deletePermanentlyAction": "永久刪除", + "@deletePermanentlyAction": { + "description": "menu action: delete an item permanently from the file (only shown for entries/groups already in the recycle bin." + }, + "restoreFromRecycleBinAction": "恢復", + "@restoreFromRecycleBinAction": { + "description": "menu action: restore an entry/group which was moved into the recycle bin." + }, "deleteAction": "刪除", "@deleteAction": { "description": "menu action: delete item (e.g. delete a group)" }, + "deletedEntry": "已刪除條目。", + "@deletedEntry": { + "description": "Confirmation when a password entry was deleted (ie. moved to recycle bin)" + }, "successfullyDeletedGroup": "群組已刪除。", "@successfullyDeletedGroup": { "description": "snackbar after deleting a group." @@ -503,10 +676,92 @@ "@saveButtonLabel": { "description": "save file, for example button displayed in entry details" }, + "webDavSettings": "WebDAV設定", + "@webDavSettings": { + "description": "dialog title for entering WebDAV settings." + }, + "webDavUrlLabel": "網址", + "@webDavUrlLabel": { + "description": "" + }, + "webDavUrlHelperText": "WebDAV 服務的基礎 URL。", + "@webDavUrlHelperText": { + "description": "" + }, + "webDavUrlValidatorError": "請輸入網址", + "@webDavUrlValidatorError": { + "description": "" + }, + "webDavUrlValidatorInvalidUrlError": "請輸入以 http:// 或 https:// 開頭的有效網址", + "@webDavUrlValidatorInvalidUrlError": { + "description": "" + }, + "webDavAuthUser": "用戶名", + "@webDavAuthUser": { + "description": "" + }, "webDavAuthPassword": "密碼", "@webDavAuthPassword": { "description": "" }, + "mergeSuccessDialogTitle": "成功合併密碼數據庫", + "@mergeSuccessDialogTitle": { + "description": "" + }, + "mergeSuccessDialogMessage": "保存 {fileName} 時檢測到衝突,它與遠程文件成功合併:\n\n{mergeSummary}", + "@mergeSuccessDialogMessage": { + "description": "", + "placeholders": { + "fileName": {}, + "mergeSummary": {} + } + }, + "forDetailsVisitUrl": "有關詳細信息,請訪問 {url}", + "@forDetailsVisitUrl": { + "description": "", + "placeholders": { + "url": {} + } + }, + "authPassCloudAuthEmailInputLabel": "輸入電子郵件地址以註冊或登錄。", + "@authPassCloudAuthEmailInputLabel": { + "description": "" + }, + "authPassCloudAuthEmailInvalid": "請輸入有效的電子郵件地址。", + "@authPassCloudAuthEmailInvalid": { + "description": "" + }, + "authPassCloudAuthConfirmEmailButtonLabel": "確認地址", + "@authPassCloudAuthConfirmEmailButtonLabel": { + "description": "" + }, + "authPassCloudAuthConfirmEmail": "請檢查您的電子郵件以確認您的電子郵件地址。", + "@authPassCloudAuthConfirmEmail": { + "description": "" + }, + "authPassCloudAuthConfirmEmailExplain": "將此界面保持開啟,直到您已訪問通過電子郵件收到的鏈接。", + "@authPassCloudAuthConfirmEmailExplain": { + "description": "" + }, + "authPassCloudAuthResendExplain": "如果您沒有收到電子郵件,請檢查您的垃圾郵件文件夾。 否則,您可以嘗試請求新的確認鏈接。", + "@authPassCloudAuthResendExplain": { + "description": "" + }, + "authPassCloudAuthResendButtonLabel": "請求新的確認鏈接", + "@authPassCloudAuthResendButtonLabel": { + "description": "" + }, + "permanentlyDeleteEntryConfirm": "這將永久刪除密碼條目 {title} 。這不能被撤消。確認要繼續嗎?", + "@permanentlyDeleteEntryConfirm": { + "description": "shown to force user to acknowledge delete before a entry will be permanently deleted.", + "placeholders": { + "title": {} + } + }, + "permanentlyDeletedEntrySnackBar": "條目已被永久刪除", + "@permanentlyDeletedEntrySnackBar": { + "description": "snackbar confirming that the entry was deleted." + }, "initialNewGroupName": "新群組", "@initialNewGroupName": { "description": "initial name of groups when user creates a new one." @@ -783,6 +1038,196 @@ "@resetValue": { "description": "Preferences value modifier (Text Scale Factor/Visual Density)" }, + "cloudStorageLogInCaption": "您將被重定向到驗證 AuthPass 以訪問您的數據。", + "@cloudStorageLogInCaption": { + "description": "" + }, + "cloudStorageLogInCode": "輸入代碼", + "@cloudStorageLogInCode": { + "description": "for oauth authentication user has to enter auth code - this is the label for the text field." + }, + "launchUrlError": "無法啟動網址。請訪問{url}", + "@launchUrlError": { + "description": "", + "placeholders": { + "url": {} + } + }, + "cloudStorageLogInActionLabel": "登錄到 {cloudStorageName}", + "@cloudStorageLogInActionLabel": { + "description": "when the user has not authenticated yet, he will see this button to start the login flow of a cloud storage backend.", + "placeholders": { + "cloudStorageName": { + "example": "Dropbox" + } + } + }, + "cloudStorageAuthCodeLabel": "驗證碼", + "@cloudStorageAuthCodeLabel": { + "description": "" + }, + "cloudStorageAuthErrorTitle": "驗證時出錯", + "@cloudStorageAuthErrorTitle": { + "description": "" + }, + "cloudStorageSearchBoxLabel": "搜索查詢", + "@cloudStorageSearchBoxLabel": { + "description": "" + }, + "mailSubject": "主題", + "@mailSubject": { + "description": "" + }, + "mailFrom": "發件人", + "@mailFrom": { + "description": "" + }, + "mailDate": "日期", + "@mailDate": { + "description": "" + }, + "mailMailbox": "郵箱", + "@mailMailbox": { + "description": "" + }, + "mailNoData": "沒有數據", + "@mailNoData": { + "description": "Message shown when email text body is empty (or can't be decoded)" + }, + "mailMailboxesTitle": "郵箱", + "@mailMailboxesTitle": { + "description": "Title of the screen showing all available mailboxes." + }, + "mailboxCreateButtonLabel": "創建", + "@mailboxCreateButtonLabel": { + "description": "FAB label to create a new mailbox." + }, + "mailScreenTitle": "AuthPass 郵箱", + "@mailScreenTitle": { + "description": "title for the screen showing available emails" + }, + "mailTabBarTitleMailbox": "郵箱", + "@mailTabBarTitleMailbox": { + "description": "title for the tab showing list of mailboxes." + }, + "mailTabBarTitleMail": "郵件", + "@mailTabBarTitleMail": { + "description": "title for the tab showing list of mails." + }, + "mailMailboxListEmpty": "您還沒有任何郵箱。", + "@mailMailboxListEmpty": { + "description": "" + }, + "mailMailboxAddressCopied": "成功將郵箱地址複製到剪貼板: {mailboxAddress}", + "@mailMailboxAddressCopied": { + "description": "Success message when mailbox email address was copied to clipboard.", + "placeholders": { + "mailboxAddress": { + "example": "dkasdfiasdfi@mail.authpass.app" + } + } + }, + "errorWhileSavingTitle": "保存時出錯", + "@errorWhileSavingTitle": { + "description": "title for error dialog shown when an error occurs while saving" + }, + "errorWhileSavingBody": "無法保存文件: {errorMessage}", + "@errorWhileSavingBody": { + "description": "", + "placeholders": { + "errorMessage": {} + } + }, + "databaseDoesNotSupportSaving": "抱歉,此數據庫不支持保存。請打開一個本地數據庫文件。或使用“另存為”。", + "@databaseDoesNotSupportSaving": { + "description": "keepass files loaded through a URL can't be saved." + }, + "otpInvalidKeyTitle": "無效密鑰", + "@otpInvalidKeyTitle": { + "description": "dialog title for an invalid key of a one time password (OTP/TOTP)" + }, + "otpInvalidKeyBody": "給定的輸入不是有效的 base32 TOTP 代碼。請驗證您的輸入。", + "@otpInvalidKeyBody": { + "description": "" + }, + "otpPromptTitle": "基於時間的身份驗證", + "@otpPromptTitle": { + "description": "" + }, + "otpPromptHelperText": "請輸入基於時間的密鑰。", + "@otpPromptHelperText": { + "description": "" + }, + "entryFieldProtected": "受保護的領域。點擊揭示。", + "@entryFieldProtected": { + "description": "" + }, + "entryFieldActionRevealField": "顯示受保護的字段", + "@entryFieldActionRevealField": { + "description": "" + }, + "entryAttachmentOpenActionLabel": "打開", + "@entryAttachmentOpenActionLabel": { + "description": "" + }, + "entryAttachmentShareActionLabel": "分享", + "@entryAttachmentShareActionLabel": { + "description": "" + }, + "entryAttachmentShareSubject": "附件", + "@entryAttachmentShareSubject": { + "description": "the 'subject' passed to the system when sharing an attachment. " + }, + "entryAttachmentSaveActionLabel": "保存到設備", + "@entryAttachmentSaveActionLabel": { + "description": "" + }, + "entryAttachmentRemoveActionLabel": "移除", + "@entryAttachmentRemoveActionLabel": { + "description": "" + }, + "entryAttachmentRemoveConfirm": "確定要刪除 {attachmentLabel} 嗎?", + "@entryAttachmentRemoveConfirm": { + "description": "", + "placeholders": { + "attachmentLabel": {} + } + }, + "entryRenameFieldPromptTitle": "重命名字段", + "@entryRenameFieldPromptTitle": { + "description": "" + }, + "removerecentfile": "隱藏", + "@removerecentfile": { + "description": "" + }, + "entryRenameFieldPromptLabel": "輸入字段的新名稱", + "@entryRenameFieldPromptLabel": { + "description": "" + }, + "promptDialogPasteActionTooltip": "從剪貼板粘貼", + "@promptDialogPasteActionTooltip": { + "description": "" + }, + "promptDialogPasteHint": "提示:如果您需要粘貼,不妨嘗試左邊的按鈕 ;-)", + "@promptDialogPasteHint": { + "description": "sometimes the paste shortcut is not working properly, so tell users they can use the paste button from the UI" + }, + "genericErrorDialogTitle": "處理動作時出錯", + "@genericErrorDialogTitle": { + "description": "" + }, + "genericErrorDialogBody": "發生意外錯誤:{errorMessage}", + "@genericErrorDialogBody": { + "description": "", + "placeholders": { + "errorMessage": {} + } + }, + "saveAsEntryLocalFile": "本機檔案", + "@saveAsEntryLocalFile": { + "description": "menu entry in the 'save as' dialog for saving as local file." + }, "newGroupDialogTitle": "新群組", "@newGroupDialogTitle": { "description": "" diff --git a/metadata/android/zh-CN/title.txt b/metadata/android/zh-CN/title.txt index a55c5f361..efd268d09 100644 --- a/metadata/android/zh-CN/title.txt +++ b/metadata/android/zh-CN/title.txt @@ -1 +1 @@ - - 基于KeePass的密码管理器 +AuthPass - 兼容KeePass的密码管理器 diff --git a/metadata/misc/it-IT/store_metadata.csv b/metadata/misc/it-IT/store_metadata.csv index 8c02fbec5..3b80cc6b9 100644 --- a/metadata/misc/it-IT/store_metadata.csv +++ b/metadata/misc/it-IT/store_metadata.csv @@ -78,16 +78,53 @@ Unisciti anche alla community nel nostro canale discord su https://authpass.app/ ","apple-appstore-description --- see my comment, this is essentially the same as the playstore_full_description just slight modifications for apple.","4000","" "apple-appstore-keywords","Password Manager, Password, Manage, Keystore, Keysafe,Keepass,Kdbx,webdav,icloud,nextcloud,onedrive","apple-appstore-keywords - Keywords used for searching in the apple app store. Does not have to be a 1:1 translation, choose keywords that mak sense.","100","" -"microsoft-store-windows","","Windows Store listing description https://docs.microsoft.com/en-us/windows/uwp/publish/write-a-great-app-description","","" -"microsoft-store-windows-short-descriptoin","","short description for windows store +"microsoft-store-windows","Tieni traccia di tutte le tue password in modo semplice e sicuro! + +AuthPass è un gestore di password standalone con supporto per il famoso e collaudato formato KeePass (kdbx 3. E kdbx 4.x 🎉). +Memorizza le tue password, condividi su tutti i tuoi dispositivi e trovale facilmente ogni qualvolta hai bisogno di accedere. + +🗄 Tutte le tue password in un unico posto. +🧬 Genera sicure password casuali per ciascuno dei tuoi account. +🔍 Tieni traccia dei tuoi account attraverso il web. +🖥 App disponibile per Mac, iPhone, iPad, telefoni e tablet Android, Linux e Windows. +📂 Apri contemporaneamente più file di password (per esempio uno per lavoro, uno personale - oppure condividi i file di password con i collaboratori) +🤓 Open Source è disponibile su https://github. om/authpass/authpass/ +🔦 Dark Theme 😎 + + +=== SOTTO IL TUO CONTROLLO === +AuthPass memorizza tutte le password in formato Keepass aperto, esattamente dove vuoi. Non invia le password ai nostri server. Ma AuthPass supporta il salvataggio in: + +✅ Integrazione Nativa con Google Drive +✅ Integrazione Nativa con Dropbox +✅ Supporto Nativo WebDAV per memorizzare nel tuo NextCloud o OwnCloud (o simile) +✅ Integrazione Nativa con Microsoft OneDrive + +=== FUNZIONALITÀ COMPLETA, NESSUNA PUBBLICITÀ, NESSUN ABBONAMENTO=== +In quanto progetto open source non ha restrizioni artificiali, nessun annuncio e nessun obbligo di pagamento. +I contributi sono benvenuti e incoraggiati 😅 (Siamo sempre alla ricerca di sviluppatori, traduttori, scrittori di documentazione, UI designer, etc. :) ), basta unirsi al nostro canale discord: https://authpass. pp/go/discord + +=== IN SVILUPPO ATTIVO 🛠️ === +Questo è un progetto open source ancora in fase di forte sviluppo, in via di ampliamento delle funzioni. Ci piacerebbe il tuo feedback via email o sul tracker dei problemi su https://github.com/authpass/authpass/issues/ + +Unisciti anche alla community sul nostro forum: https://forum.authpass.app/ +","Windows Store listing description https://docs.microsoft.com/en-us/windows/uwp/publish/write-a-great-app-description","","" +"microsoft-store-windows-short-descriptoin","Mantieni le password e gli account al sicuro su tutte le piattaforme e i dispositivi. Gestore di password gratuito e Open Source con supporto per i file di password kdbx.","short description for windows store A shorter, catchy description that may be used in the top of your product’s Store listing Recommended length: 270 characters or fewer ","1000","" -"microsoft-store-windows-features","","Short summaries of your product's key features +"microsoft-store-windows-features","* Salva in modo sicuro le tue password +* Open Source +* Supporto per i file KeePass standard (kdbx) +* Mantieni sincronizzati i tuoi dispositivi con servizi di cloud storage.","Short summaries of your product's key features Displayed as bulleted list Up to 20 app features (max 200 characters each)","","" -"microsoft-store-windows-search-terms","","search terms for the microsoft store +"microsoft-store-windows-search-terms","* gestore di password +* authpass +* kdbx +* keepass +* generatore di password","search terms for the microsoft store Up to 7 search terms 40 character limit for each search term diff --git a/metadata/misc/zh-CN/store_metadata.csv b/metadata/misc/zh-CN/store_metadata.csv index 9d9abc4f4..7ca1fdcfc 100644 --- a/metadata/misc/zh-CN/store_metadata.csv +++ b/metadata/misc/zh-CN/store_metadata.csv @@ -1,20 +1,20 @@ "playstore_full_description","全平台同步你的所有密码!安全又轻松 -AuthPass ,又名魔钥,是一个密码管理器,它使用广受欢迎且久经沙场的 KeePass 格式。 保存您的密码, 分享到您的所有设备 并随时随地找到您需要登录的密码。并且它不大可能让你感到无聊 +AuthPass是一个密码管理器,它使用广受欢迎且久经考验的 KeePass (支持 kdbx 3.x 和 kdbx 4.x) 格式。您可以保存您的密码, 轻松地分享到其他设备 ,随时随地找到您需要的密码。 🗄 千百密码,一处保存。 🧬 随机密码,立刻生成。 🔐 生物识别,安全简便。 🔍 一次记录,全平台同步。 -🖥 所有主流平台的客户端Mac, iPhone, iPad, 安卓手机和平板, Linux and Windows。 +🖥 所有主流平台的客户端Mac,iPhone,iPad,安卓手机和平板,Linux 以及 Windows。 📂 可以同时打开多个密码文件 (e). 。一个用于工作,一个用于个人的,甚至与同事共享您的密码文件 🤓 自由开源软件,代码详见 https://github.com/authpass/authpass/ ✍ 自动填充(安卓9以上支持,安卓10以上支持浏览器内填充) -🔦 暗主题😎️ +🔦 深色主题😎️ ==== UNER YOUR CONTROL==== - 将密码保存在自由开源的Keepass格式里。 它绝不会向我们的服务器偷偷发送您的密码。 不过我们支持保存到云端: + 将密码保存在自由开源的Keepass格式里。它绝不会向我们的服务器偷偷发送您的密码。不过我们支持保存到云端: ✅️ 安卓本地文件 ✅️ 原生谷歌云盘支持 @@ -22,15 +22,15 @@ AuthPass ,又名魔钥,是一个密码管理器,它使用广受欢迎且 ✅️ 原生WebDAV支持,可以保存到NextCloud、OwnCloud等自建云服务 ✅️ 原生微软OneDrive支持 -== 全功能、全免费、无广告、=== -作为一个自由开源项目,我们不喜欢对用户施加限制,因此 不含有广告也不需要付费! +== 全功能、全免费、无广告=== +这是一个自由开源项目,我们不喜欢对用户施加限制,本软件不含有广告也不需要付费! -鼓励且欢迎贡献 我们总会需要更多人手😅 (开发者、翻译家、文档撰写人、用户界面设计师等。) :), 只需加入我们的 Discord频道 +欢迎您参与贡献长期征集开发者、翻译者、文档撰写人、用户界面设计师等,只需加入我们的 Discord 频道 ==== 开发中项目🛠️=== -这是一个仍然处于活跃开发状态的项目,我们一直致力于提供更多功能。 如果您通过电子邮件或在Github上的 问题跟踪器 提供反馈,我们会很开心的。 +这是一个仍然处于活跃开发状态的项目,我们一直致力于提供更多功能。如果您通过电子邮件或在Github上的 问题跟踪器 提供反馈,我们会很开心的。 -也加入我们的社区 Discord 频道 https://authpass.app/go/discord +您可以通过 Discord 频道加入我们的社区 https://authpass.app/go/discord ","Google Play Store description","4000","" "playstore_title","AuthPass - 兼容 KeePass 的密码管理器","Google Play Title","50","" "playstore_short_description","全平台同步您的帐号和密码,安全又方便!","Short description in play store.","80","" @@ -38,23 +38,23 @@ AuthPass ,又名魔钥,是一个密码管理器,它使用广受欢迎且 "apple-appstore-subtitle","和我签订契约,守护密码吧!","apple-appstore-subtitle -- Used as subtitle in Apple App Store, feel free to be creative ;-) Does not have to match english original, must just be a catchy phrase for the app store.","30","" "apple-appstore-description","全平台同步你的所有密码!安全又轻松 -AuthPass,又名魔钥,是一个密码管理器,它使用广受欢迎且久经考验的 KeePass 格式。 保存您的密码, 分享到您的所有设备 并随时随地找到您需要登录的密码。并且它不像其他密码管理器那样枯燥 (至少中文界面是的) +AuthPass,是一个密码管理器,它使用广受欢迎且久经考验的 KeePass 格式。您可以保存您的密码,轻松地分享到其他设备,随时随地找到您需要的密码。 千百密码,一处保存。 随机密码,立刻生成。 生物识别,安全简便。 一次记录,全平台同步。 -所有主流平台的客户端Mac, iPhone, iPad, 安卓手机和平板, Linux and Windows。 +所有主流平台的客户端Mac,iPhone,iPad,安卓手机和平板,Linux 以及 Windows。 可以同时打开多个密码文件,一个对公,一个私用 本程序是自由开源软件,代码详见 https://github.com/authpass/authpass/ 支持双重验证 (TOTP) ,扫描二维码或者输入密钥来添加双重认证。 -将二进制文件附加到密码条目(如离线TANS文件) +将二进制文件附加到密码条目(如离线TANS文件等) 自动填充(安卓9以上支持,安卓10以上支持浏览器内填充) -黑♂暗主题 +深色主题 ==== 听命于您!==== - 将密码保存在自由开源的Keepass格式里。 它绝不会向我们的服务器偷偷发送您的密码。 不过我们支持保存到云端: + 将密码保存在自由开源的Keepass格式里。它绝不会向我们的服务器偷偷发送您的密码。不过我们支持保存到云端: 本地文件 原生谷歌云盘支持 @@ -62,21 +62,21 @@ AuthPass,又名魔钥,是一个密码管理器,它使用广受欢迎且久 原生WebDAV支持,可以保存到NextCloud、OwnCloud等自建云服务 原生微软OneDrive支持 -== 全功能、全免费、无广告、=== -作为一个自由开源项目,我们不喜欢对用户施加限制,因此 不含有广告也不需要付费! +== 全功能、全免费、无广告=== +这是一个自由开源项目,我们不喜欢对用户施加限制,本软件不含有广告也不需要付费! -鼓励且欢迎贡献 我们总是缺少人手😅 (开发者、翻译家、文档撰写人、用户界面设计师等。) :), 只需加入我们的 Discord频道 +欢迎您参与贡献,长期征集开发者、翻译者、文档撰写人、用户界面设计师等,只需加入我们的 Discord 频道:https://authpass.app/go/discord ==== 开发中项目🛠️=== -这是一个仍然处于活跃开发状态的项目,我们一直致力于提供更多功能。 如果您通过电子邮件或在Github上的问题跟踪器提供反馈,我们会很开心的。 +这是一个仍然处于活跃开发状态的项目,我们一直致力于提供更多功能。如果您通过电子邮件或在Github上的问题跟踪器提供反馈,我们会很开心的。 -也加入我们的 Discord 频道https://authpass.app/go/discord +欢迎加入我们的 Discord 频道https://authpass.app/go/discord ","apple-appstore-description --- see my comment, this is essentially the same as the playstore_full_description just slight modifications for apple.","4000","" "apple-appstore-keywords","密码管理器、密码、管理、密钥库、密钥安全、Keepass、Kdbx、webdav、icloud、nextcloud、onedrive","apple-appstore-keywords - Keywords used for searching in the apple app store. Does not have to be a 1:1 translation, choose keywords that mak sense.","100","" "microsoft-store-windows","轻松、安全地跟踪您的所有密码 ! -Authpass,又名魔钥,是一个支持受欢迎并经验证的 KeePass格式的密码管理器。 支持kdbx 3.x 和 4.x 格式。 保存您的密码,分享到您所有的设备,并且随时随地找到它们。 +AuthPass,是一个密码管理器,它使用广受欢迎且久经考验的 KeePass 格式。您可以保存您的密码,轻松地分享到其他设备,随时随地找到您需要的密码。 🗄 千百密码,一处保存。 🧬 随机密码,立刻生成。 @@ -84,11 +84,12 @@ Authpass,又名魔钥,是一个支持受欢迎并经验证的 KeePass格式 🖥 全平台客户端:Windows、Linux、Mac、Android、iPhone/iPad 📂 同时打开多个密码文件, 🤓 本应用是自由开源软件,代码请见https://github.com/authpass/authpass/ -🔦 黑♂暗主题 +🔦 深色主题 === 听命于您!=== -AuthorPass 将您的所有密码存储在打开Keepass格式中。 准确到你想要它的地方。 它没有向我们的服务器发送您的密码。 但AuthPass 支持保存到: +AuthPass 将您的所有密码存储在打开Keepass格式中。它没有向我们的服务器发送您的密码。但 AuthPass 支持保存到: + ✅️ 本地文件 ✅️ 原生谷歌云盘支持 ✅️ 原生Dropbox支持 @@ -96,14 +97,14 @@ AuthorPass 将您的所有密码存储在打开Keepass格式中。 准确到你 ✅️ 原生微软OneDrive支持 === 全功能、全免费、无广告=== -作为一个自由开源项目,我们不喜欢对用户施加限制,因此 不含有广告也不需要付费! +这是一个自由开源项目,我们不喜欢对用户施加限制,本软件不含有广告也不需要付费! -我们欢迎您加入开发,因为我们总是缺少人手😅 (开发者、翻译家、文档撰写人、用户界面设计师等。) :), 只需加入我们的Discord频道:https://authpass.app/go/discord +欢迎您参与贡献,长期征集开发者、翻译者、文档撰写人、用户界面设计师等,只需加入我们的 Discord 频道:https://authpass.app/go/discord ==== 开发中项目🛠️=== -这是一个仍然处于活跃开发状态的项目,我们一直致力于提供更多功能。 如果您通过电子邮件或在Github上的 问题跟踪器:https://github.com/authpass/authpass/issues 提供反馈,我们会很开心的。 +这是一个仍然处于活跃开发状态的项目,我们一直致力于提供更多功能。如果您通过电子邮件或在Github上的 问题跟踪器:https://github.com/authpass/authpass/issues 提供反馈,我们会很开心的。 -也加入我们的社区 https://authpass.app/go/discord +您可以加入我们的 Discord 频道 https://authpass.app/go/discord ","Windows Store listing description https://docs.microsoft.com/en-us/windows/uwp/publish/write-a-great-app-description","","" "microsoft-store-windows-short-descriptoin","自由开源的密码管理器,支持kdbx格式,全平台保护密码和帐户安全。","short description for windows store A shorter, catchy description that may be used in the top of your product’s Store listing @@ -121,7 +122,7 @@ Up to 20 app features * keepass * password * 密码管理器 -* 魔钥","search terms for the microsoft store +* 密码生成器","search terms for the microsoft store Up to 7 search terms 40 character limit for each search term