diff --git a/.vscode/settings.json b/.vscode/settings.json index 7bc1d54..d613732 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -19,7 +19,13 @@ "feedback.provider.required-either-known-host-data", "feedback.provider.required-either-key-file", "feedback.policy.files.ignore-files-help", - "feedback.policy.scheduling.cron-help" + "feedback.policy.scheduling.cron-help", + "feedback.policy.find-count", + "feedback.policy.find-count_one", + "feedback.policy.find-count_other", + "feedback.task.estimated-results", + "feedback.snapshot.show-individual-snapshots-count_other", + "feedback.snapshot.show-individual-snapshots-count_one" ], "i18n-ally.extract.ignoredByFiles": { "src\\components\\policy-editor\\PolicyEditor.jsx": [ diff --git a/public/locales/de/translation.json b/public/locales/de/translation.json index c1bf1ad..ad12dcc 100644 --- a/public/locales/de/translation.json +++ b/public/locales/de/translation.json @@ -1,52 +1,71 @@ { - "common.back": "Zurück", - "common.cancel": "Abbrechen", - "common.click-here-to-learn-more": "Klick hier um mehr zu erfahren.", - "common.delete": "Löschen", - "common.delete-confirm": "Löschen bestätigen", - "common.loading": "Wird geladen ...", - "common.next": "Weiter", - "common.return": "Zurück", - "enter-object-name-prefix-or-leave-empty-hint": "Geben Sie das Präfix für den Objektnamen ein oder lassen Sie es leer", + "common.action.back": "Zurück", + "common.action.cancel": "Abbrechen", + "common.action.click-here-to-learn-more": "Klick hier um mehr zu erfahren.", + "common.action.confirm-delete": "Löschen bestätigen", + "common.action.delete": "Löschen", + "common.action.next": "Weiter", + "common.action.return": "Zurück", + "common.action.stop": "Stop", + "common.label.loading": "Loading...", "event.cli.copy-to-clipboard": "In die Zwischenablage kopieren", "event.cli.show-cli-equivalent": "Klicken Sie, um das CLI-Äquivalent anzuzeigen", - "event.description.cancel": "Abbrechen", - "event.description.new": "Geben Sie eine neue Beschreibung ein", - "event.description.remove": "Beschreibung entfernen", - "event.description.update": "Beschreibung aktualisieren", - "event.log.hide": "Hide log", - "event.log.show": "Show log", - "event.pin.add": "Pin hinzufügen", - "event.pin.cancel": "Abbrechen", - "event.pin.remove": "Pin entfernen", - "event.pin.snapshot-pin": "Snapshot anheften", - "event.pin.update": "Pin aktualisieren", + "event.log.hide-log": "Hide log", + "event.log.show-log": "Show log", + "event.pin.add-pin": "Pin hinzufügen", + "event.pin.pin-snapshot": "Snapshot anheften", + "event.pin.remove-pin": "Pin entfernen", + "event.pin.update-pin": "Pin aktualisieren", "event.policy.delete": "Richtlinie löschen", "event.policy.edit": "Bearbeiten", "event.policy.save": "Richtlinie speichern", - "event.policy.set": "Richtlinie festlegen", - "event.repository.advanced-options-hide": "Erweiterte Optionen ausblenden", - "event.repository.advanced-options.show": "Erweiterte Optionen anzeigen", + "event.policy.set-policy": "Richtlinie festlegen", + "event.repository.cancel-connection": "Cancel connection", "event.repository.connect-to-repository": "Mit Repository verbinden", "event.repository.create-repository": "Repository erstellen", - "event.task.cancel": "Aufgabe abbrechen", - "feedback.description.modal-title": "Beschreibung des Snapshots", + "event.repository.disconnect-from-repository": "Repository trennen", + "event.repository.hide-advanced-options": "Erweiterte Optionen ausblenden", + "event.repository.show-advanced-options": "Erweiterte Optionen anzeigen", + "event.repository.update-description": "Update description", + "event.snapshot.browse-directory": "Durchsuchen", + "event.snapshot.delete-selected": "event.snapshot.delete-selected", + "event.snapshot.delete-selected_one": "Möchten Sie den ausgewählten {{count}} Snapshot löschen?", + "event.snapshot.delete-selected_other": "Möchten Sie die ausgewählten {{count}} Snapshots löschen?", + "event.snapshot.description.enter-new-description": "Geben Sie eine neue Beschreibung ein", + "event.snapshot.description.remove-description": "Beschreibung entfernen", + "event.snapshot.description.update-description": "Beschreibung aktualisieren", + "event.snapshot.estimate": "Schätzung", + "event.snapshot.fetch-snapshots": "Schnappschüsse abrufen", + "event.snapshot.history.delete-selected": "Ausgewählte löschen ({{count}})", + "event.snapshot.history.delete-snapshot-source": "Snapshot-Quelle löschen", + "event.snapshot.history.deselect-all": "Alle abwählen", + "event.snapshot.history.select-all-snapshots": "Alle auswählen", + "event.snapshot.history.update-snapshot-description": "{{description}} – Klicken Sie hier, um die Snapshot-Beschreibung zu aktualisieren.", + "event.snapshot.mount-directory": "Als lokales Dateisystem mounten", + "event.snapshot.new-snapshot": "Neuer Snapshot", + "event.snapshot.restore-file-directories": "Dateien und Verzeichnisse wiederherstellen", + "event.snapshot.restore.begin-restore": "Begin restore", + "event.snapshot.restore.go-to-restore-task": "Gehen Sie zur Wiederherstellungsaufgabe", + "event.snapshot.show-policy": "Richtlinie", + "event.snapshot.snapshot-now": "Snapshot erstellen", + "event.snapshot.synchronize": "Synchronisieren", + "event.snapshot.unmount-directory": "Aushängen", + "event.task.action.cancel": "Aufgabe abbrechen", + "event.task.select.task-all": "Alle", + "event.task.select.task-failed": "Fehlgeschlagen", + "event.task.select.task-running": "Running", + "feedback.directory.header.directories": "Verzeichnisse", + "feedback.directory.header.files": "Dateien", + "feedback.directory.header.last-modification": "Letzte Änderung", + "feedback.directory.header.name": "Name", + "feedback.directory.header.size": "Größe", "feedback.error.common": "Fehler", "feedback.error.connection": "Verbindungsfehler:", - "feedback.header.actions": "Aktionen", - "feedback.header.defined": "Definiert", - "feedback.header.details": "Details", - "feedback.header.directories": "Verzeichnisse", "feedback.header.effective": "Angewandt", - "feedback.header.files": "Dateien", - "feedback.header.host": "Host", - "feedback.header.modification-last": "Letzte Änderung", - "feedback.header.name": "Name", - "feedback.header.path": "Pfad", - "feedback.header.size": "Größe", "feedback.header.username": "Nutzername", - "feedback.pin.name": "Name des Pins", - "feedback.pin.standard-text": "Nicht löschen", + "feedback.pin.add-pin-to-protect": "Fügen Sie eine PIN hinzu, um den Snapshot vor dem Löschen zu schützen", + "feedback.pin.do-not-delete": "Nicht löschen", + "feedback.pin.name-of-the-pin": "Name des Pins", "feedback.policy.action.command-mode": "Befehlsmodus", "feedback.policy.actions.after-folder": "Nach dem Ordner", "feedback.policy.actions.after-folder-help": "Skript zur Ausführung nach dem Ordner", @@ -97,16 +116,32 @@ "feedback.policy.files.ignore-well-known-cache-directories-help": "Ignorieren Sie Verzeichnisse, die CACHEDIR.TAG und ähnliches enthalten", "feedback.policy.files.scan-only-one-filesystem": "Scannen Sie nur ein Dateisystem", "feedback.policy.files.scan-only-one-filesystem-help": "Überschreiten Sie beim Erstellen eines Snapshots keine Dateisystemgrenzen", + "feedback.policy.find-count": "feedback.policy.find-count", + "feedback.policy.find-count_one": "Es wurde {{count}} Richtlinie gefunden, die den Kriterien entspricht", + "feedback.policy.find-count_other": "Es wurden {{count}} Richtlinien gefunden, die den Kriterien entsprechen", + "feedback.policy.find-hint": "Geben Sie das Verzeichnis ein, um die Richtlinie zu finden oder festzulegen", + "feedback.policy.find-none": "Keine Richtlinien gefunden", + "feedback.policy.find-none-create": "Für das Verzeichnis {{path}} wurde keine Richtlinie gefunden. \nBitte richten Sie eine neue Richtlinie ein.", + "feedback.policy.header.actions": "Aktionen", "feedback.policy.header.compression": "Kompression", + "feedback.policy.header.defined": "Definiert", "feedback.policy.header.error-handling": "Fehlerbehandlung", "feedback.policy.header.files": "Dateien", "feedback.policy.header.folder-actions": "Ordneraktionen", + "feedback.policy.header.host": "Host", "feedback.policy.header.logging": "Protokollierung", "feedback.policy.header.other": "Andere", + "feedback.policy.header.path": "Pfad", "feedback.policy.header.scheduling": "Terminplanung", "feedback.policy.header.snapshot-action": "Snapshot-Aktionen", "feedback.policy.header.snapshot-retention": "Snapshot-Aufbewahrung", "feedback.policy.header.upload": "Hochladen", + "feedback.policy.kind.all": "Alle Richtlinien", + "feedback.policy.kind.applicable": "Anwendbare Richtlinien", + "feedback.policy.kind.global": "Globale Richtlinien", + "feedback.policy.kind.local": "Lokale Richtlinien", + "feedback.policy.kind.per-host-policies": "Richtlinien pro Host", + "feedback.policy.kind.per-user-policies": "Richtlinien pro Benutzer", "feedback.policy.logging.cache-hit": "Cache-Treffer", "feedback.policy.logging.cache-hit-help": "Protokollieren Sie die Ausführlichkeit, wenn ein Cache verwendet wird, anstatt die Datei hochzuladen", "feedback.policy.logging.cache-miss": "Cache-Fehler", @@ -123,6 +158,7 @@ "feedback.policy.other.disable-parent-policy-evaluation-help": "Verhindert, dass sich übergeordnete Richtlinien auf dieses Verzeichnis und seine Unterverzeichnisse auswirken", "feedback.policy.other.json-representation": "JSON-Darstellung", "feedback.policy.other.json-representation-help": "Dies ist die interne Darstellung einer Richtlinie", + "feedback.policy.policies-defined-by-path-absolute": "Richtlinien können nur für absolute Pfade definiert werden.", "feedback.policy.retention.annual-snapshot-retain": "Jährlich", "feedback.policy.retention.annual-snapshot-retain-help": "Wie viele jährliche Snapshots pro Quelle aufbewahrt werden sollen. \nDer neueste Snapshot jedes Kalenderjahres wird aufbewahrt", "feedback.policy.retention.annual-snapshot-retain-hint": "Anzahl der jährlichen Schnappschüsse", @@ -168,19 +204,113 @@ "feedback.policy.upload.maximum-parallel-snapshots-help": "Maximale Anzahl von Snapshots, die gleichzeitig hochgeladen werden können", "feedback.policy.upload.maximum-parallel-snapshots-hint-set": "Maximale Anzahl paralleler Snapshots", "feedback.policy.upload.maximum-parallel-snapshots-hint-unset": "muss mithilfe einer globalen, Benutzer- oder Hostrichtlinie angegeben werden", + "feedback.prodiver.gcs.paste-json-credentials": "Fügen Sie hier JSON-Anmeldeinformationen ein", "feedback.provider.azure-blob-storage": "Azure Blob Storage", + "feedback.provider.azure.access-key": "Zugangsschlüssel", + "feedback.provider.azure.azure-storage-domain": "Azure Storage-Domäne", + "feedback.provider.azure.container": "Container", + "feedback.provider.azure.enter-access-key": "Geben Sie den geheimen Zugangsschlüssel ein", + "feedback.provider.azure.enter-azure-storage-domain": "Geben Sie die Speicherdomäne ein oder lassen Sie sie leer, um die Standardeinstellung „blob.core.windows.net“ zu verwenden.", + "feedback.provider.azure.enter-container-name": "Geben Sie den Containernamen ein", + "feedback.provider.azure.enter-object-name-prefix": "Geben Sie das Präfix für den Objektnamen ein oder lassen Sie es leer", + "feedback.provider.azure.enter-sas-token": "Geben Sie den geheimen SAS-Token ein", + "feedback.provider.azure.enter-storage-account": "Geben Sie den Namen des Speicherkontos ein", + "feedback.provider.azure.object-name-prefix": "Präfix des Objektnamens", + "feedback.provider.azure.sas-token": "SAS-Token", + "feedback.provider.azure.storage-account": "Speicherkonto", + "feedback.provider.b2.bucket-name": "B2-Bucket", + "feedback.provider.b2.enter-account-key": "Geben Sie den geheimen Anwendungs- oder Kontoschlüssel ein", + "feedback.provider.b2.enter-account-key-id": "Geben Sie die Anwendungs- oder Kontoschlüssel-ID ein", + "feedback.provider.b2.enter-bucket-name": "Geben Sie den Bucket-Namen ein", + "feedback.provider.b2.enter-object-name-prefix": "Geben Sie das Präfix für den Objektnamen ein oder lassen Sie es leer", + "feedback.provider.b2.key": "Schlüssel", + "feedback.provider.b2.key-id": "Schlüssel-ID", + "feedback.provider.b2.object-name-prefix": "Präfix des Objektnamens", "feedback.provider.backblaze-b2": "Backblaze B2", + "feedback.provider.filesystem.directory-path": "Verzeichnispfad", + "feedback.provider.filesystem.enter-directory-path": "Geben Sie den Verzeichnispfad ein, in dem Sie die Repository-Dateien speichern möchten", + "feedback.provider.gcs.bucket-name": "GCS-Bucket", + "feedback.provider.gcs.credentials-file": "Anmeldeinformationsdatei", + "feedback.provider.gcs.credentials-json": "Anmeldeinformationen JSON", + "feedback.provider.gcs.enter-bucket-name": "Geben Sie den Bucket-Namen ein", + "feedback.provider.gcs.enter-credentials-file-name": "Geben Sie den Namen der JSON-Datei mit den Anmeldeinformationen ein", + "feedback.provider.gcs.enter-object-name-prefix": "Geben Sie das Präfix für den Objektnamen ein oder lassen Sie es leer", + "feedback.provider.gcs.object-name-prefix": "Präfix des Objektnamens", "feedback.provider.google-cloud-storage": "Google Cloud-Speicher", "feedback.provider.kopia-repository-server": "Kopia-Repository-Server", "feedback.provider.local-directory-or-nas": "Lokales Verzeichnis oder NAS", "feedback.provider.rclone-remote": "Rclone Remote", + "feedback.provider.rclone.rclone-executable-path": "Rclone Pfad", + "feedback.provider.rclone.rclone-executable-path-hint": "Geben Sie den Pfad zur ausführbaren rclone-Datei ein", + "feedback.provider.rclone.rclone-remote-path": "Rclone-Remote-Pfad", + "feedback.provider.rclone.rclone-remote-path-hint": "Geben Sie : ein", + "feedback.provider.repositoryserver.enter-server-certificate-fingerprint": "Geben Sie den Fingerabdruck des vertrauenswürdigen Serverzertifikats ein, der beim Serverstart gedruckt wird", + "feedback.provider.repositoryserver.enter-server-url": "Geben Sie die Server-URL ein (https://:port)", + "feedback.provider.repositoryserver.server-address": "Serveradresse", + "feedback.provider.repositoryserver.server-certificate-fingerprint": "Fingerabdruck des vertrauenswürdigen Serverzertifikats (SHA256)", + "feedback.provider.repositorytoken.paste-token": "Verbindungstoken einfügen", + "feedback.provider.repositorytoken.token": "Token", "feedback.provider.required-either-key-file": "Es ist entweder Passwort, Schlüsseldatei oder Schlüsseldaten erforderlich.", "feedback.provider.required-either-known-host-data": "Es sind entweder Known Hosts File oder Known Hosts Data erforderlich, aber nicht beides.", "feedback.provider.s3-or-compatible-storage": "Amazon S3 oder kompatibler Speicher", + "feedback.provider.s3.access-key-id": "Zugriffsschlüssel-ID", + "feedback.provider.s3.access-key-id-hint": "Geben Sie die Zugriffsschlüssel-ID ein", + "feedback.provider.s3.bucket-name": "Bucket", + "feedback.provider.s3.bucket-name-hint": "Geben Sie den Bucket-Namen ein", + "feedback.provider.s3.enter-object-name-prefix-hint": "Geben Sie das Präfix für den Objektnamen ein oder lassen Sie es leer", + "feedback.provider.s3.object-name-prefix": "Präfix des Objektnamens", + "feedback.provider.s3.override-region": "Region überschreiben", + "feedback.provider.s3.override-region-hint": "Geben Sie eine bestimmte Region ein (z. B. us-west-1) oder lassen Sie das Feld leer", + "feedback.provider.s3.secret-access-key": "Geheimer Zugangsschlüssel", + "feedback.provider.s3.secret-access-key-hint": "Geben Sie den geheimen Zugangsschlüssel ein", + "feedback.provider.s3.server-endpoint": "Serverendpunkt", + "feedback.provider.s3.server-endpoint-hint": "Geben Sie die Serveradresse ein (z. B. s3.amazonaws.com)", + "feedback.provider.s3.session-token": "Sitzungstoken", + "feedback.provider.s3.session-token-hint": "Geben Sie das Sitzungstoken ein oder lassen Sie es leer", + "feedback.provider.sftp-key-data": "Schlüsseldaten", + "feedback.provider.sftp-key-data-hint": "Fügen Sie den Inhalt der Schlüsseldatei ein", "feedback.provider.sftp-server": "SFTP-Server", + "feedback.provider.sftp.enter-password": "Passwort eingeben", + "feedback.provider.sftp.enter-path-host-file": "Geben Sie den Pfad zur Datei „known_hosts“ ein", + "feedback.provider.sftp.enter-path-to-key-file": "Geben Sie den Pfad zur Schlüsseldatei ein", + "feedback.provider.sftp.enter-remote-path": "Geben Sie den Remote-Pfad zum Repository ein, z. B. „/mnt/data/repository“.", + "feedback.provider.sftp.enter-ssh-arguments": "Geben Sie SSH-Befehlsargumente ein ('user@host -s sftp' wird automatisch angehängt)", + "feedback.provider.sftp.enter-ssh-host-name": "SSH-Hostname (z. B. example.com)", + "feedback.provider.sftp.host": "Host", + "feedback.provider.sftp.known-host-data": "Daten bekannter Hosts", + "feedback.provider.sftp.launch-external-ssh-command": "Starten Sie einen externen SSH-Befehl ohne Passwort", + "feedback.provider.sftp.launch-external-ssh-command-hint": "Standardmäßig stellt Kopia über einen internen SSH-Client eine Verbindung zum Server her, der begrenzte Optionen unterstützt. \nAlternativ kann ein externer SSH-Befehl ohne Passwort gestartet werden, der zusätzliche Optionen unterstützt, aber im Allgemeinen weniger effizient ist als der integrierte Client.", + "feedback.provider.sftp.password": "Passwort", + "feedback.provider.sftp.paste-content-of-known-host": "Fügen Sie den Inhalt der Datei „known_hosts“ ein", + "feedback.provider.sftp.path": "Pfad", + "feedback.provider.sftp.path-host-file": "Pfad zur Datei „known_hosts“.", + "feedback.provider.sftp.path-key-file": "Pfad zur Schlüsseldatei", + "feedback.provider.sftp.port": "Port", + "feedback.provider.sftp.port-number": "Portnummer (z. B. 22)", + "feedback.provider.sftp.provide-passwordless-ssh-command": "Geben Sie den auszuführenden passwortlosen SSH-Befehl an (normalerweise „ssh“).", + "feedback.provider.sftp.ssh-arguments": "SSH-Argumente", + "feedback.provider.sftp.ssh-command": "SSH-Befehl", + "feedback.provider.sftp.user": "Benutzer", + "feedback.provider.sftp.user-name": "Nutzername", "feedback.provider.use-repository-token": "Repository-Token", "feedback.provider.webdav-server": "WebDAV-Server", + "feedback.provider.webdav.enter-password": "Passwort eingeben", + "feedback.provider.webdav.enter-username": "Geben Sie den Benutzernamen ein", + "feedback.provider.webdav.password": "Passwort", + "feedback.provider.webdav.server-url": "WebDAV-Server-URL", + "feedback.provider.webdav.username": "Nutzername", "feedback.repository.additional-parameters-hint": "Beim Erstellen des Repositorys über die Befehlszeile können zusätzliche Parameter festgelegt werden.", + "feedback.repository.attribute.algorithm-eco": "Fehlerkorrekturalgorithmus", + "feedback.repository.attribute.algorithm-encryption": "Verschlüsselungsalgorithmus", + "feedback.repository.attribute.algorithm-hash": "Hash-Algorithmus", + "feedback.repository.attribute.algorithm-splitter": "Splitter-Algorithmus", + "feedback.repository.attribute.config-file": "Konfigurationsdatei", + "feedback.repository.attribute.connected-as": "Verbunden als", + "feedback.repository.attribute.internal-compression": "Interne Kompression", + "feedback.repository.attribute.repository-eco": "Aufwand für die Fehlerkorrektur", + "feedback.repository.attribute.repository-format": "Repository-Format", + "feedback.repository.attribute.repository-provider": "Anbieter", + "feedback.repository.attribute.server-url": "Server URL", "feedback.repository.configuration": "Speicherkonfiguration", "feedback.repository.connect-as": "Verbinden als", "feedback.repository.connect-in-read-only-mode": "Stellen Sie eine Verbindung im schreibgeschützten Modus her", @@ -188,8 +318,14 @@ "feedback.repository.connect-to-repository": "Mit Repository verbinden", "feedback.repository.create-repository-new": "Neues Repository erstellen", "feedback.repository.create-repository-new-help": "Geben Sie ein sicheres Passwort ein, um das Kopia-Repository im bereitgestellten Speicher zu erstellen.", + "feedback.repository.eco-disabled": "Disabled", "feedback.repository.eec-warning": "[EXPERIMENTELL] Eine Fehlerkorrektur kann zum Schutz vor bestimmten Arten von Datenbeschädigungen aufgrund spontaner Bitwechsel im Speichermedium beitragen.", "feedback.repository.encryption": "Verschlüsselung", + "feedback.repository.enter-repository-password": "Geben Sie das Repository-Passwort ein", + "feedback.repository.hostname": "Hostname", + "feedback.repository.hostname-hint": "Überschreiben Sie dies, wenn Sie einen Snapshot wiederherstellen, der auf einem anderen Computer erstellt wurde", + "feedback.repository.internal-compression-supported-no": "nein", + "feedback.repository.internal-compression-supported-yes": "ja", "feedback.repository.kopia-server-parameters": "Kopia-Serverparameter", "feedback.repository.name-default": "Mein Repository", "feedback.repository.override-hint": "Klicken Sie zum Überschreiben auf „Erweiterte Optionen anzeigen“.", @@ -198,20 +334,94 @@ "feedback.repository.repository-description": "Beschreibung des Repository", "feedback.repository.repository-description-help": "Hilft bei der Unterscheidung zwischen mehreren verbundenen Repositorys", "feedback.repository.repository-description-hint": "Geben Sie eine Repository-Beschreibung ein", + "feedback.repository.repository-description-required": "Repository description is required", + "feedback.repository.repository-initializing": "Initializing repository...", + "feedback.repository.repository-is-read-only": "Repository is read-only", + "feedback.repository.repository-password": "Repository-Passwort", + "feedback.repository.repository-password-confirm": "Bestätigen Sie das Repository-Passwort", + "feedback.repository.repository-password-confirm-again": "Geben Sie das Repository-Passwort erneut ein", + "feedback.repository.repository-password-help": "Wird zum Verschlüsseln des Repository-Inhalts verwendet", "feedback.repository.repository-token-enter": "Geben Sie das Repository-Token ein", - "feedback.snapshot.status.overdue": "überfällig", + "feedback.repository.server-password": "Server-Passwort", + "feedback.repository.server-password-hint": "Geben Sie das Passwort ein, um eine Verbindung zum Server herzustellen", + "feedback.repository.status-connected": "Mit Repository verbunden", + "feedback.repository.username": "Nutzername", + "feedback.repository.username-hint": "Überschreiben Sie dies, wenn Sie einen Snapshot wiederherstellen, der von einem anderen Benutzer erstellt wurde", + "feedback.snapshot.create.enter-path-to-snapshot-hint": "Pfad des Schnapshots eingeben", + "feedback.snapshot.create.must-specify-path": "Pfad zur Erstellung des Snapshot muss angegeben werden.", + "feedback.snapshot.create.snapshot-new": "Neuer Snapshot", + "feedback.snapshot.description": "Beschreibung", + "feedback.snapshot.description.snapshot-description": "Beschreibung des Snapshots", + "feedback.snapshot.directory.browsing-not-supported": "Das Durchsuchen von Verzeichnissen wird in einem Webbrowser nicht unterstützt. \nVerwenden Sie die Kopia-Benutzeroberfläche.", + "feedback.snapshot.directory.restore-all-files-help": "Sie können alle unten angezeigten Dateien und Verzeichnisse mounten/wiederherstellen oder Dateien einzeln wiederherstellen.", + "feedback.snapshot.header.actions": "Aktionen", + "feedback.snapshot.header.details": "Details", + "feedback.snapshot.header.directories": "Ordner", + "feedback.snapshot.header.files": "Dateien", + "feedback.snapshot.header.last-snapshot": "Letzter Snapshot", + "feedback.snapshot.header.next-snapshot": "Nächster Snapshot", + "feedback.snapshot.header.retention": "Beibehaltung", + "feedback.snapshot.header.root": "Wurzelverzeichnis", + "feedback.snapshot.header.selected": "Ausgewählt", + "feedback.snapshot.header.snapshot-owner": "Eigentümer", + "feedback.snapshot.header.snapshot-path": "Pfad", + "feedback.snapshot.header.snapshot-size": "Größe", + "feedback.snapshot.header.start-time": "Startzeit", + "feedback.snapshot.header.status": "Status", + "feedback.snapshot.history.snapshot-displaying": "Anzeigen", + "feedback.snapshot.history.wipe-all-snapshots": "Löschen Sie alle Snapshots und die Richtlinie für diese Quelle.", + "feedback.snapshot.restore.continue-on-errors": "Continue on errors", + "feedback.snapshot.restore.continue-on-errors-help": "When a restore error occurs, attempt to continue instead of failing fast.", + "feedback.snapshot.restore.destination": "Destination", + "feedback.snapshot.restore.destination-help": "You can also restore to a .zip or .tar file by providing the appropriate extension.", + "feedback.snapshot.restore.destination-hint": "Enter destination path", + "feedback.snapshot.restore.disable-zip-compression": "Disable ZIP compression", + "feedback.snapshot.restore.disable-zip-compression-help": "Do not compress when restoring to a ZIP file (faster).", + "feedback.snapshot.restore.minimal-file-size-for-shallow-restore": "Minimal file size for shallow restore", + "feedback.snapshot.restore.overwrite-directory": "Overwrite directories", + "feedback.snapshot.restore.overwrite-files": "Overwrite files", + "feedback.snapshot.restore.overwrite-symbolic-links": "Overwrite symbolic links", + "feedback.snapshot.restore.restore-file-modification-time": "Restore file modification time", + "feedback.snapshot.restore.restore-file-ownership": "Restore file ownership", + "feedback.snapshot.restore.restore-file-permissions": "Restore file permissions", + "feedback.snapshot.restore.shallow-restore-at-depth": "Shallow restore at depth", + "feedback.snapshot.restore.skip-previously-restored-files": "Skip previously restored files and symlinks", + "feedback.snapshot.restore.snapshot-restore": "Restore", + "feedback.snapshot.restore.write-files-atomically": "Write files atomically", + "feedback.snapshot.restore.write-sparse-files": "Write sparse files", + "feedback.snapshot.show-individual-snapshots-count": "feedback.snapshot.show-individual-snapshots-count", + "feedback.snapshot.show-individual-snapshots-count_one": "{{count}} einzelnen Schnappschuss anzeigen", + "feedback.snapshot.show-individual-snapshots-count_other": "{{count}} einzelne Schnappschüsse anzeigen", + "feedback.snapshot.start-after-previous-snapshot": "Der Snapshot startet, sobald der vorherige abgeschlossen ist", + "feedback.snapshot.status.status-overdue": "überfällig", + "feedback.snapshot.status.status-pending": "Wartend", "feedback.tab.policies": "Richtlinien", "feedback.tab.preferences": "Einstellungen", "feedback.tab.repository": "Repository", "feedback.tab.repository-is-not-connected": "Das Repository ist nicht verbunden", "feedback.tab.snapshots": "Snapshots", "feedback.tab.tasks": "Aufgaben", - "feedback.task.canceled-after": "Abgebrochen nach", - "feedback.task.estimate-results": "{{description}} Bytes: {{bytes}} ({{bytes.excluded}} exkludiert) Files: {{files}} ({{files.excluded}} exkludiert) Directories: {{directories}} ({{directories.excluded}} exkludiert) Errors: {{errors}} ({{errors.ignored}} ignoriert)", - "feedback.task.failed-after": "Fehlgeschlagen nach", - "feedback.task.finished-in": "Abgeschlossen in", - "feedback.task.running-for": "Läuft seit", - "feedback.task.total": "Gesamt", + "feedback.task.estimated-results": "{{description}} Bytes: {{bytes}} ({{bytes.excluded}} exkludiert) Files: {{files}} ({{files.excluded}} exkludiert) Directories: {{directories}} ({{directories.excluded}} exkludiert) Errors: {{errors}} ({{errors.ignored}} ignoriert)", + "feedback.task.header.counter": "Counter", + "feedback.task.header.value": "Value", + "feedback.task.logs": "Protokoll", + "feedback.task.no-tasks-help": "Hier erscheint eine Liste von Aufgaben, sobald Snapshots, Wartungsaufgaben oder Wiederherstellungen durchgeführt werden.", + "feedback.task.search-tasks-by-hint": "Durchsuchen Sie Aufgabenprotokolle nach Beschreibung", + "feedback.task.status.task-canceled": "Aufgabe abgebrochen", + "feedback.task.status.task-canceled-after": "Aufgabe abgebrochen nach", + "feedback.task.status.task-canceling": "Canceling", + "feedback.task.status.task-error": "Task error", + "feedback.task.status.task-failed-after": "Fehlgeschlagen nach", + "feedback.task.status.task-finished": "Abgeschlossen", + "feedback.task.status.task-finished-in": "Abgeschlossen in", + "feedback.task.status.task-running-for": "Task running for", + "feedback.task.status.task-started": "Gestartet", + "feedback.task.status.task-succeeded-after": "Task succeeded after", + "feedback.task.table.header-description": "Beschreibung", + "feedback.task.table.header-kind": "Art", + "feedback.task.table.header-start-time": "Startzeit", + "feedback.task.table.header-status": "Status", + "feedback.task.tasks-total": "Gesamt", "feedback.ui.appearance": "Darstellung", "feedback.ui.appearance-help": "Gibt die Darstellung des Nutzerinterfaces an", "feedback.ui.appearance-hint": "Select font size", @@ -224,225 +434,12 @@ "feedback.ui.theme-description": "Design", "feedback.ui.theme-help": "Das aktuell ausgewählte Design", "feedback.ui.theme-select": "Select theme", - "feedback.validation.azure.access-key": "Zugangsschlüssel", - "feedback.validation.azure.access-key-hint": "Geben Sie den geheimen Zugangsschlüssel ein", - "feedback.validation.azure.azure-storage-domain": "Azure Storage-Domäne", - "feedback.validation.azure.azure-storage-domain-hint": "Geben Sie die Speicherdomäne ein oder lassen Sie sie leer, um die Standardeinstellung „blob.core.windows.net“ zu verwenden.", - "feedback.validation.azure.container": "Container", - "feedback.validation.azure.container-hint": "Geben Sie den Containernamen ein", - "feedback.validation.azure.object-name-prefix": "Präfix des Objektnamens", - "feedback.validation.azure.object-name-prefix-hint": "Geben Sie das Präfix für den Objektnamen ein oder lassen Sie es leer", - "feedback.validation.azure.sas-token": "SAS-Token", - "feedback.validation.azure.sas-token-hint": "Geben Sie den geheimen SAS-Token ein", - "feedback.validation.azure.storage-account": "Speicherkonto", - "feedback.validation.azure.storage-account-hint": "Geben Sie den Namen des Speicherkontos ein", - "feedback.validation.b2.bucket-name": "B2-Bucket", - "feedback.validation.b2.bucket-name-hint": "Geben Sie den Bucket-Namen ein", - "feedback.validation.b2.key": "Schlüssel", - "feedback.validation.b2.key-hint": "Geben Sie den geheimen Anwendungs- oder Kontoschlüssel ein", - "feedback.validation.b2.key-id": "Schlüssel-ID", - "feedback.validation.b2.key-id-hint": "Geben Sie die Anwendungs- oder Kontoschlüssel-ID ein", - "feedback.validation.b2.object-name-prefix": "Präfix des Objektnamens", - "feedback.validation.b2.object-name-prefix-hint": "Geben Sie das Präfix für den Objektnamen ein oder lassen Sie es leer", - "feedback.validation.gcs.bucket-name": "GCS-Bucket", - "feedback.validation.gcs.bucket-name-hint": "Geben Sie den Bucket-Namen ein", - "feedback.validation.gcs.credentials-file": "Anmeldeinformationsdatei", - "feedback.validation.gcs.credentials-file-hint": "Geben Sie den Namen der JSON-Datei mit den Anmeldeinformationen ein", - "feedback.validation.gcs.credentials-json": "Anmeldeinformationen JSON", - "feedback.validation.gcs.credentials-json-paste": "Fügen Sie hier JSON-Anmeldeinformationen ein", - "feedback.validation.gcs.object-name-prefix": "Präfix des Objektnamens", - "feedback.validation.gcs.object-name-prefix-hint": "Geben Sie das Präfix für den Objektnamen ein oder lassen Sie es leer", "feedback.validation.invalid-times-of-day": "Ungültige Tageszeiten", - "feedback.validation.local.directory-path": "Verzeichnispfad", - "feedback.validation.local.directory-path-hint": "Geben Sie den Verzeichnispfad ein, in dem Sie die Repository-Dateien speichern möchten", "feedback.validation.optional.valid-number-or-empty": "Muss eine gültige Zahl sein oder leer sein", "feedback.validation.passwords-dont-match": "Passwörter stimmen nicht überein", - "feedback.validation.rclone.rclone-executable-path": "Rclone Pfad", - "feedback.validation.rclone.rclone-executable-path-hint": "Geben Sie den Pfad zur ausführbaren rclone-Datei ein", - "feedback.validation.rclone.rclone-remote-path": "Rclone-Remote-Pfad", - "feedback.validation.rclone.rclone-remote-path-hint": "Geben Sie : ein", - "feedback.validation.repository-server.server-address": "Serveradresse", - "feedback.validation.repository-server.server-address-hint": "Geben Sie die Server-URL ein (https://:port)", - "feedback.validation.repository-server.server-certificate-fingerprint": "Fingerabdruck des vertrauenswürdigen Serverzertifikats (SHA256)", - "feedback.validation.repository-server.server-certificate-fingerprint-hint": "Geben Sie den Fingerabdruck des vertrauenswürdigen Serverzertifikats ein, der beim Serverstart gedruckt wird", - "feedback.validation.repository-token.token": "Token", - "feedback.validation.repository-token.token-hint": "Verbindungstoken einfügen", "feedback.validation.required.directory": "Pflichtfeld", "feedback.validation.required.field": "Pflichtfeld", - "feedback.validation.required.hostname": "Hostname", - "feedback.validation.required.hostname-hint": "Überschreiben Sie dies, wenn Sie einen Snapshot wiederherstellen, der auf einem anderen Computer erstellt wurde", - "feedback.validation.required.password-repository": "Repository-Passwort", - "feedback.validation.required.password-repository-help": "Wird zum Verschlüsseln des Repository-Inhalts verwendet", - "feedback.validation.required.password-repository-hint": "Geben Sie das Repository-Passwort ein", - "feedback.validation.required.repository-password-confirm": "Bestätigen Sie das Repository-Passwort", - "feedback.validation.required.repository-password-confirm-again": "Geben Sie das Repository-Passwort erneut ein", - "feedback.validation.required.server-password": "Server-Passwort", - "feedback.validation.required.server-password-hint": "Geben Sie das Passwort ein, um eine Verbindung zum Server herzustellen", - "feedback.validation.required.username": "Nutzername", - "feedback.validation.required.username-hint": "Überschreiben Sie dies, wenn Sie einen Snapshot wiederherstellen, der von einem anderen Benutzer erstellt wurde", "feedback.validation.required.valid-number-or-empty": "Muss eine gültige Zahl oder leer sein", - "feedback.validation.s3.access-key-id": "Zugriffsschlüssel-ID", - "feedback.validation.s3.access-key-id-hint": "Geben Sie die Zugriffsschlüssel-ID ein", - "feedback.validation.s3.bucket-name": "Bucket", - "feedback.validation.s3.bucket-name-hint": "Geben Sie den Bucket-Namen ein", - "feedback.validation.s3.object-name-prefix": "Präfix des Objektnamens", - "feedback.validation.s3.override-region": "Region überschreiben", - "feedback.validation.s3.override-region-hint": "Geben Sie eine bestimmte Region ein (z. B. us-west-1) oder lassen Sie das Feld leer", - "feedback.validation.s3.secret-access-key": "Geheimer Zugangsschlüssel", - "feedback.validation.s3.secret-access-key-hint": "Geben Sie den geheimen Zugangsschlüssel ein", - "feedback.validation.s3.server-endpoint": "Serverendpunkt", - "feedback.validation.s3.server-endpoint-hint": "Geben Sie die Serveradresse ein (z. B. s3.amazonaws.com)", - "feedback.validation.s3.session-token": "Sitzungstoken", - "feedback.validation.s3.session-token-hint": "Geben Sie das Sitzungstoken ein oder lassen Sie es leer", - "feedback.validation.webdav.password": "Passwort", - "feedback.validation.webdav.password-hint": "Passwort eingeben", - "feedback.validation.webdav.server-url": "WebDAV-Server-URL", - "feedback.validation.webdav.username": "Nutzername", - "feedback.validation.webdav.username-hint": "Geben Sie den Benutzernamen ein", - "policies.feedback.find.count_one": "{{count}} Richtlinie gefunden, die den Kriterien entspricht", - "policies.feedback.find.count_other": "{{count}} Richtlinien gefunden, die den Kriterien entsprechen", - "policies.feedback.find.none": "Keine Richtlinien gefunden.", - "policies.feedback.find.none.create": "Für das Verzeichnis {{path}} wurde keine Richtlinie gefunden. \nBitte richten Sie eine neue Richtlinie ein.", - "policies.feedback.loading": "Wird geladen ...", - "policies.feedback.path.absolute": "Richtlinien können nur für absolute Pfade definiert werden.", - "policies.feedback.policy.find": "Geben Sie das Verzeichnis ein, um die Richtlinie zu finden oder festzulegen", - "policies.kind.all": "Alle Richtlinien", - "policies.kind.applicable": "Anwendbare Richtlinien", - "policies.kind.global": "Globale Richtlinien", - "policies.kind.host": "Richtlinien pro Host", - "policies.kind.local": "Lokale Richtlinien", - "policies.kind.user": "Richtlinien pro Benutzer", - "repository.attribute.algorithm.eco": "Fehlerkorrekturalgorithmus", - "repository.attribute.algorithm.encryption": "Verschlüsselungsalgorithmus", - "repository.attribute.algorithm.hash": "Hash-Algorithmus", - "repository.attribute.algorithm.splitter": "Splitter-Algorithmus", - "repository.attribute.compression.internal": "Interne Kompression", - "repository.attribute.config.file": "Konfigurationsdatei", - "repository.attribute.connected.as": "Verbunden als", - "repository.attribute.eco": "Aufwand für die Fehlerkorrektur", - "repository.attribute.format": "Repository-Format", - "repository.attribute.provider": "Anbieter", - "repository.attribute.server.url": "Server URL", - "repository.event.connection.cancel": "Cancel connection", - "repository.event.connection.disconnect": "Repository trennen", - "repository.event.description.update": "Update description", - "repository.feedback.compression.internal.not.supported": "nein", - "repository.feedback.compression.internal.supported": "ja", - "repository.feedback.description.required": "Repository description is required", - "repository.feedback.eco.disabled": "Disabled", - "repository.feedback.read.only": "Repository is read-only", - "repository.status.connected": "Mit Repository verbunden", - "repository.status.initializing": "Initializing repository...", - "snapshot.event.create.estimate": "Schätzung", - "snapshot.event.create.now": "Snapshot erstellen", - "snapshot.event.create.path": "Pfad des Schnapshots eingeben", - "snapshot.event.create.path.resolve": "Pfad zur Erstellung des Snapshot muss angegeben werden.", - "snapshot.event.delete.selected_one": "Möchten Sie den ausgewählten {{count}} Snapshot löschen?", - "snapshot.event.delete.selected_other": "Möchten Sie die ausgewählten {{count}} Snapshots löschen?", - "snapshot.event.directory.browse": "Durchsuchen", - "snapshot.event.directory.browsing": "Das Durchsuchen von Verzeichnissen wird in einem Webbrowser nicht unterstützt. \nVerwenden Sie die Kopia-Benutzeroberfläche.", - "snapshot.event.directory.mount": "Als lokales Dateisystem mounten", - "snapshot.event.directory.restore": "Dateien und Verzeichnisse wiederherstellen", - "snapshot.event.directory.unmount": "Aushängen", - "snapshot.event.history.delete.source": "Snapshot-Quelle löschen", - "snapshot.event.history.description.update": "{{description}} – Klicken Sie hier, um die Snapshot-Beschreibung zu aktualisieren.", - "snapshot.event.history.deselect.all": "Alle abwählen", - "snapshot.event.history.fetch.snapshots": "Schnappschüsse abrufen", - "snapshot.event.history.pin.add": "Fügen Sie eine PIN hinzu, um den Snapshot vor dem Löschen zu schützen", - "snapshot.event.history.select.all": "Alle auswählen", - "snapshot.event.history.selected.delete": "Ausgewählte löschen (", - "snapshot.event.restore": "Restore", - "snapshot.event.restore.begin": "Begin restore", - "snapshot.event.snapshot.new": "Neuer Snapshot", - "snapshot.event.snapshot.pending": "Wartend", - "snapshot.event.snapshot.policy": "Richtlinie", - "snapshot.event.synchronize": "Synchronisieren", - "snapshot.feedback.directory.mount.restore": "Sie können alle unten angezeigten Dateien und Verzeichnisse mounten/wiederherstellen oder Dateien einzeln wiederherstellen.", - "snapshot.feedback.history.display": "Anzeigen", - "snapshot.feedback.history.wipe.all": "Löschen Sie alle Snapshots und die Richtlinie für diese Quelle.", - "snapshot.feedback.restore.continue.errors": "Continue on errors", - "snapshot.feedback.restore.continue.errors.help": "When a restore error occurs, attempt to continue instead of failing fast.", - "snapshot.feedback.restore.destination": "Destination", - "snapshot.feedback.restore.destination.help": "You can also restore to a .zip or .tar file by providing the appropriate extension.", - "snapshot.feedback.restore.destination.path": "Enter destination path", - "snapshot.feedback.restore.directory.overwrite": "Overwrite directories", - "snapshot.feedback.restore.disable.compression.zip": "Disable ZIP compression", - "snapshot.feedback.restore.disable.compression.zip.help": "Do not compress when restoring to a ZIP file (faster).", - "snapshot.feedback.restore.file.atomically": "Write files atomically", - "snapshot.feedback.restore.file.modification.time": "Restore file modification time", - "snapshot.feedback.restore.file.overwrite": "Overwrite files", - "snapshot.feedback.restore.file.ownership": "Restore file ownership", - "snapshot.feedback.restore.file.permission": "Restore file permissions", - "snapshot.feedback.restore.file.sparse": "Write sparse files", - "snapshot.feedback.restore.link.overwrite": "Overwrite symbolic links", - "snapshot.feedback.restore.shallow.depth": "Shallow restore at depth", - "snapshot.feedback.restore.shallow.file.size.minimal": "Minimal file size for shallow restore", - "snapshot.feedback.restore.skip": "Skip previously restored files and symlinks", - "snapshot.feedback.restore.task.go": "Gehen Sie zur Wiederherstellungsaufgabe", - "snapshot.feedback.snapshot.new": "Neuer Snapshot", - "snapshot.feedback.snapshot.start": "Der Snapshot startet, sobald der vorherige abgeschlossen ist", - "snapshot.header.actions": "Aktionen", - "snapshot.header.snapshot.last": "Letzter Snapshot", - "snapshot.header.snapshot.next": "Nächster Snapshot", - "snapshot.header.snapshot.owner": "Eigentümer", - "snapshot.header.snapshot.path": "Pfad", - "snapshot.header.snapshot.size": "Größe", - "snapshot.header.status": "Status", - "snapshot.history.feedack.unfiltered.count_one": "{{count}} einzelnen Schnappschuss anzeigen", - "snapshot.history.feedack.unfiltered.count_other": "{{count}} einzelne Schnappschüsse anzeigen", - "snapshot.history.header.description": "Beschreibung", - "snapshot.history.header.directories": "Ordner", - "snapshot.history.header.files": "Dateien", - "snapshot.history.header.retention": "Beibehaltung", - "snapshot.history.header.root": "Wurzelverzeichnis", - "snapshot.history.header.selected": "Ausgewählt", - "snapshot.history.header.size": "Größe", - "snapshot.history.header.time.start": "Startzeit", - "task.all": "Alle", - "task.event.stop": "Stop", - "task.failed": "Fehlgeschlagen", - "task.feedback.entries": "Hier erscheint eine Liste von Aufgaben, sobald Snapshots, Wartungsaufgaben oder Wiederherstellungen durchgeführt werden.", - "task.feedback.search": "Suchen nach Einträgen per Beschreibung", - "task.header.counter": "Counter", - "task.header.description": "Beschreibung", - "task.header.kind": "Art", - "task.header.status": "Status", - "task.header.time.start": "Startzeit", - "task.header.value": "Value", - "task.loading": "Loading...", - "task.logs": "Protokoll", - "task.running": "Running", - "task.status.canceled": "Task canceled after", - "task.status.canceling": "Canceling", - "task.status.error": "Task error", - "task.status.finished": "Abgeschlossen", - "task.status.running.for": "Task running for", - "task.status.started": "Gestartet", - "task.status.succeed.after": "Task succeeded after", - "validation.password": "Passwort", - "validation.password-hint": "Passwort eingeben", - "validation.provider.external-ssh-command": "Starten Sie einen externen SSH-Befehl ohne Passwort", - "validation.provider.external-ssh-command-hint": "Standardmäßig stellt Kopia über einen internen SSH-Client eine Verbindung zum Server her, der begrenzte Optionen unterstützt. \nAlternativ kann ein externer SSH-Befehl ohne Passwort gestartet werden, der zusätzliche Optionen unterstützt, aber im Allgemeinen weniger effizient ist als der integrierte Client.", - "validation.provider.host": "Host", - "validation.provider.host-hint": "SSH-Hostname (z. B. example.com)", - "validation.provider.key-data": "Schlüsseldaten", - "validation.provider.key-data-hint": "Fügen Sie den Inhalt der Schlüsseldatei ein", - "validation.provider.known-host-data": "Daten bekannter Hosts", - "validation.provider.known-host-data-hint": "Fügen Sie den Inhalt der Datei „known_hosts“ ein", - "validation.provider.path": "Pfad", - "validation.provider.path-hint": "Geben Sie den Remote-Pfad zum Repository ein, z. B. „/mnt/data/repository“.", - "validation.provider.path-host-file": "Pfad zur Datei „known_hosts“.", - "validation.provider.path-host-file-hint": "Geben Sie den Pfad zur Datei „known_hosts“ ein", - "validation.provider.path-key-file": "Pfad zur Schlüsseldatei", - "validation.provider.path-key-file-hint": "Geben Sie den Pfad zur Schlüsseldatei ein", - "validation.provider.port": "Port", - "validation.provider.port-hint": "Portnummer (z. B. 22)", - "validation.provider.ssh-arguments": "SSH-Argumente", - "validation.provider.ssh-arguments-hint": "Geben Sie SSH-Befehlsargumente ein ('user@host -s sftp' wird automatisch angehängt)", - "validation.provider.ssh-command": "SSH-Befehl", - "validation.provider.ssh-command-hint": "Geben Sie den auszuführenden passwortlosen SSH-Befehl an (normalerweise „ssh“).", - "validation.provider.user": "Benutzer", - "validation.provider.user-hint": "Nutzername", "value.algorithm.eco-disabled": "Deaktiviert", "value.algorithm.suffix-not-recommended": "(NICHT EMPFOHLEN)", "value.algorithm.suffix-recommended": "(EMPFOHLEN)", @@ -458,8 +455,8 @@ "value.policy.optional": "Fehler ignorieren", "value.provider.s3.http-connection-insecure": "HTTP-Verbindung verwenden (unsicher)", "value.provider.s3.no-tls-verification": "TLS-Zertifikat nicht überprüfen", - "value.repository.format.latest": "Neuestes Format", - "value.repository.format.legacy": "Legacy-Format kompatibel mit v0.8", + "value.repository.latest-format": "Neuestes Format", + "value.repository.legacy-format": "Legacy-Format kompatibel mit v0.8", "value.snapshot-frequency.10-minutes": "alle 10 Minuten", "value.snapshot-frequency.12-hours": "alle 12 Stunden", "value.snapshot-frequency.15-minutes": "alle 15 Minuten", diff --git a/public/locales/en/translation.json b/public/locales/en/translation.json index 3b04eb6..b54d423 100644 --- a/public/locales/en/translation.json +++ b/public/locales/en/translation.json @@ -1,52 +1,71 @@ { - "common.back": "Back", - "common.cancel": "Cancel", - "common.click-here-to-learn-more": "Click here to learn more.", - "common.delete": "Delete", - "common.delete-confirm": "Confirm Delete", - "common.loading": "Loading ...", - "common.next": "Next", - "common.return": "Return", - "enter-object-name-prefix-or-leave-empty-hint": "Enter object name prefix or leave empty", + "common.action.back": "Back", + "common.action.cancel": "Cancel", + "common.action.click-here-to-learn-more": "Click here to learn more.", + "common.action.confirm-delete": "Confirm Delete", + "common.action.delete": "Delete", + "common.action.next": "Next", + "common.action.return": "Return", + "common.action.stop": "Stop", + "common.label.loading": "Loading...", "event.cli.copy-to-clipboard": "Copy to clipboard", "event.cli.show-cli-equivalent": "Click to show CLI equivalent", - "event.description.cancel": "Cancel", - "event.description.new": "Enter new description", - "event.description.remove": "Remove Description", - "event.description.update": "Update Description", - "event.log.hide": "Hide log", - "event.log.show": "Show log", - "event.pin.add": "Add Pin", - "event.pin.cancel": "Cancel", - "event.pin.remove": "Remove Pin", - "event.pin.snapshot-pin": "Pin Snapshot", - "event.pin.update": "Update Pin", + "event.log.hide-log": "Hide log", + "event.log.show-log": "Show log", + "event.pin.add-pin": "Add Pin", + "event.pin.pin-snapshot": "Pin Snapshot", + "event.pin.remove-pin": "Remove Pin", + "event.pin.update-pin": "Update Pin", "event.policy.delete": "Delete policy", "event.policy.edit": "Edit", "event.policy.save": "Save policy", - "event.policy.set": "Set policy", - "event.repository.advanced-options-hide": "Hide Advanced Options", - "event.repository.advanced-options.show": "Show Advanced Options", + "event.policy.set-policy": "Set policy", + "event.repository.cancel-connection": "Cancel connection", "event.repository.connect-to-repository": "Connect to repository", "event.repository.create-repository": "Create repository", - "event.task.cancel": "Cancel task", - "feedback.description.modal-title": "Snapshot Description", + "event.repository.disconnect-from-repository": "Disconnect from repository", + "event.repository.hide-advanced-options": "Hide advanced options", + "event.repository.show-advanced-options": "Show Advanced Options", + "event.repository.update-description": "Update description", + "event.snapshot.browse-directory": "Browse", + "event.snapshot.delete-selected": "event.snapshot.delete-selected", + "event.snapshot.delete-selected_one": "Do you want to delete the selected {{count}} snapshot?", + "event.snapshot.delete-selected_other": "Do you want to delete the selected {{count}} snapshots?", + "event.snapshot.description.enter-new-description": "Enter new description", + "event.snapshot.description.remove-description": "Remove Description", + "event.snapshot.description.update-description": "Update Description", + "event.snapshot.estimate": "Estimate", + "event.snapshot.fetch-snapshots": "Fetch snapshots", + "event.snapshot.history.delete-selected": "Delete Selected ({{count}})", + "event.snapshot.history.delete-snapshot-source": "Delete Snapshot Source", + "event.snapshot.history.deselect-all": "Deselect All", + "event.snapshot.history.select-all-snapshots": "Select All", + "event.snapshot.history.update-snapshot-description": "{{description}} - Click to update snapshot description.", + "event.snapshot.mount-directory": "Mount as Local Filesystem", + "event.snapshot.new-snapshot": "New Snapshot", + "event.snapshot.restore-file-directories": "Restore files and directories\n", + "event.snapshot.restore.begin-restore": "Begin restore", + "event.snapshot.restore.go-to-restore-task": "Go To Restore Task", + "event.snapshot.show-policy": "Policy", + "event.snapshot.snapshot-now": "Snapshot now", + "event.snapshot.synchronize": "Synchronize", + "event.snapshot.unmount-directory": "Unmount", + "event.task.action.cancel": "Cancel task", + "event.task.select.task-all": "All", + "event.task.select.task-failed": "Failed", + "event.task.select.task-running": "Running", + "feedback.directory.header.directories": "Directories", + "feedback.directory.header.files": "Files", + "feedback.directory.header.last-modification": "Last Modification", + "feedback.directory.header.name": "Name", + "feedback.directory.header.size": "Size", "feedback.error.common": "Error", "feedback.error.connection": "Connect Error:", - "feedback.header.actions": "Actions", - "feedback.header.defined": "Defined", - "feedback.header.details": "Details", - "feedback.header.directories": "Directories", "feedback.header.effective": "Effective", - "feedback.header.files": "Files", - "feedback.header.host": "Host", - "feedback.header.modification-last": "Last Modification", - "feedback.header.name": "Name", - "feedback.header.path": "Path", - "feedback.header.size": "Size", "feedback.header.username": "Username", - "feedback.pin.name": "Name of the pin", - "feedback.pin.standard-text": "do-not-delete", + "feedback.pin.add-pin-to-protect": "Add a pin to protect snapshot from deletion", + "feedback.pin.do-not-delete": "do-not-delete", + "feedback.pin.name-of-the-pin": "Name of the pin", "feedback.policy.action.command-mode": "Command Mode", "feedback.policy.actions.after-folder": "After Folder", "feedback.policy.actions.after-folder-help": "Script to run after folder", @@ -97,16 +116,32 @@ "feedback.policy.files.ignore-well-known-cache-directories-help": "Ignore directories containing CACHEDIR.TAG and similar", "feedback.policy.files.scan-only-one-filesystem": "Scan only one filesystem", "feedback.policy.files.scan-only-one-filesystem-help": "Do not cross filesystem boundaries when creating a snapshot", + "feedback.policy.find-count": "feedback.policy.find-count", + "feedback.policy.find-count_one": "Found {{count}} policy matching the criteria", + "feedback.policy.find-count_other": "Found {{count}} policies matching the criteria", + "feedback.policy.find-hint": "Enter directory to find or set policy", + "feedback.policy.find-none": "No policies found", + "feedback.policy.find-none-create": " No policy found for directory {{path}}. Please setup a new policy.", + "feedback.policy.header.actions": "Actions", "feedback.policy.header.compression": "Compression", + "feedback.policy.header.defined": "Defined", "feedback.policy.header.error-handling": "Error Handling", "feedback.policy.header.files": "Files", "feedback.policy.header.folder-actions": "Folder Actions", + "feedback.policy.header.host": "Host", "feedback.policy.header.logging": "Logging", "feedback.policy.header.other": "Other", + "feedback.policy.header.path": "Path", "feedback.policy.header.scheduling": "Scheduling", "feedback.policy.header.snapshot-action": "Snapshot Actions", "feedback.policy.header.snapshot-retention": "Snapshot Retention", "feedback.policy.header.upload": "Upload", + "feedback.policy.kind.all": "All policies", + "feedback.policy.kind.applicable": "Applicable policies", + "feedback.policy.kind.global": "Global policies", + "feedback.policy.kind.local": "Local policies", + "feedback.policy.kind.per-host-policies": "Per-Host policies", + "feedback.policy.kind.per-user-policies": "Per-User policies", "feedback.policy.logging.cache-hit": "Cache hit", "feedback.policy.logging.cache-hit-help": "Log verbosity when a cache is used instead of uploading the file", "feedback.policy.logging.cache-miss": "Cache miss", @@ -123,6 +158,7 @@ "feedback.policy.other.disable-parent-policy-evaluation-help": "Prevents any parent policies from affecting this directory and its subdirectories", "feedback.policy.other.json-representation": "JSON Representation", "feedback.policy.other.json-representation-help": "This is the internal representation of a policy", + "feedback.policy.policies-defined-by-path-absolute": "Policies can only be defined for absolute paths.", "feedback.policy.retention.annual-snapshot-retain": "Annual", "feedback.policy.retention.annual-snapshot-retain-help": "How many annual snapshots to retain per source. The latest snapshot from each calendar year will be retained", "feedback.policy.retention.annual-snapshot-retain-hint": "Number of annual snapshots", @@ -168,19 +204,113 @@ "feedback.policy.upload.maximum-parallel-snapshots-help": "Maximum number of snapshots that can be uploaded simultaneously", "feedback.policy.upload.maximum-parallel-snapshots-hint-set": "max number of parallel snapshots", "feedback.policy.upload.maximum-parallel-snapshots-hint-unset": "must be specified using global, user, or host policy", + "feedback.prodiver.gcs.paste-json-credentials": "Paste JSON credentials here", "feedback.provider.azure-blob-storage": "Azure Blob Storage", + "feedback.provider.azure.access-key": "Access Key", + "feedback.provider.azure.azure-storage-domain": "Azure Storage Domain", + "feedback.provider.azure.container": "Container", + "feedback.provider.azure.enter-access-key": "Enter secret access key", + "feedback.provider.azure.enter-azure-storage-domain": "Enter storage domain or leave empty for default 'blob.core.windows.net'", + "feedback.provider.azure.enter-container-name": "Enter container name", + "feedback.provider.azure.enter-object-name-prefix": "Enter object name prefix or leave empty", + "feedback.provider.azure.enter-sas-token": "Enter secret SAS Token", + "feedback.provider.azure.enter-storage-account": "Enter storage account name", + "feedback.provider.azure.object-name-prefix": "Object Name Prefix", + "feedback.provider.azure.sas-token": "SAS Token", + "feedback.provider.azure.storage-account": "Storage Account", + "feedback.provider.b2.bucket-name": "B2 Bucket", + "feedback.provider.b2.enter-account-key": "Enter secret application or account key", + "feedback.provider.b2.enter-account-key-id": "Enter application or account key ID", + "feedback.provider.b2.enter-bucket-name": "Enter bucket name", + "feedback.provider.b2.enter-object-name-prefix": "Enter object name prefix or leave empty", + "feedback.provider.b2.key": "Key", + "feedback.provider.b2.key-id": "Key ID", + "feedback.provider.b2.object-name-prefix": "Object Name Prefix", "feedback.provider.backblaze-b2": "Backblaze B2", + "feedback.provider.filesystem.directory-path": "Directory Path", + "feedback.provider.filesystem.enter-directory-path": "Enter directory path where you want to store repository files", + "feedback.provider.gcs.bucket-name": "GCS Bucket", + "feedback.provider.gcs.credentials-file": "Credentials File", + "feedback.provider.gcs.credentials-json": "Credentials JSON", + "feedback.provider.gcs.enter-bucket-name": "Enter bucket name", + "feedback.provider.gcs.enter-credentials-file-name": "Enter name of credentials JSON file", + "feedback.provider.gcs.enter-object-name-prefix": "Enter object name prefix or leave empty", + "feedback.provider.gcs.object-name-prefix": "Object Name Prefix", "feedback.provider.google-cloud-storage": "Google Cloud Storage", "feedback.provider.kopia-repository-server": "Kopia Repository Server", "feedback.provider.local-directory-or-nas": "Local Directory or NAS", "feedback.provider.rclone-remote": "Rclone Remote", + "feedback.provider.rclone.rclone-executable-path": "Rclone Executable Path", + "feedback.provider.rclone.rclone-executable-path-hint": "Enter path to rclone executable", + "feedback.provider.rclone.rclone-remote-path": "Rclone Remote Path", + "feedback.provider.rclone.rclone-remote-path-hint": "Enter :", + "feedback.provider.repositoryserver.enter-server-certificate-fingerprint": "Enter trusted server certificate fingerprint printed at server startup", + "feedback.provider.repositoryserver.enter-server-url": "Enter server URL (https://:port)", + "feedback.provider.repositoryserver.server-address": "Server address", + "feedback.provider.repositoryserver.server-certificate-fingerprint": "Trusted server certificate fingerprint (SHA256)", + "feedback.provider.repositorytoken.paste-token": "Paste connection token", + "feedback.provider.repositorytoken.token": "Token", "feedback.provider.required-either-key-file": "One of Password, Key File or Key Data is required.", "feedback.provider.required-either-known-host-data": "Either Known Hosts File or Known Hosts Data is required, but not both.", "feedback.provider.s3-or-compatible-storage": "Amazon S3 or Compatible Storage", + "feedback.provider.s3.access-key-id": "Access Key ID", + "feedback.provider.s3.access-key-id-hint": "Enter access key ID", + "feedback.provider.s3.bucket-name": "Bucket", + "feedback.provider.s3.bucket-name-hint": "Enter bucket name", + "feedback.provider.s3.enter-object-name-prefix-hint": "Enter object name prefix or leave empty", + "feedback.provider.s3.object-name-prefix": "Object Name Prefix", + "feedback.provider.s3.override-region": "Override Region", + "feedback.provider.s3.override-region-hint": "Enter specific region (e.g., us-west-1) or leave empty", + "feedback.provider.s3.secret-access-key": "Secret Access Key", + "feedback.provider.s3.secret-access-key-hint": "Enter secret access key", + "feedback.provider.s3.server-endpoint": "Server Endpoint", + "feedback.provider.s3.server-endpoint-hint": "Enter server address (e.g., s3.amazonaws.com)", + "feedback.provider.s3.session-token": "Session Token", + "feedback.provider.s3.session-token-hint": "Enter session token or leave empty", + "feedback.provider.sftp-key-data": "Key data", + "feedback.provider.sftp-key-data-hint": "Paste contents of the key file", "feedback.provider.sftp-server": "SFTP Server", + "feedback.provider.sftp.enter-password": "Enter password", + "feedback.provider.sftp.enter-path-host-file": "Enter path to the known_hosts file", + "feedback.provider.sftp.enter-path-to-key-file": "Enter path to the key file", + "feedback.provider.sftp.enter-remote-path": "Enter remote path to repository, e.g., '/mnt/data/repository'", + "feedback.provider.sftp.enter-ssh-arguments": "Enter SSH command arguments ('user@host -s sftp' will be appended automatically)", + "feedback.provider.sftp.enter-ssh-host-name": "ssh host name (e.g., example.com)", + "feedback.provider.sftp.host": "Host", + "feedback.provider.sftp.known-host-data": "Known Hosts Data", + "feedback.provider.sftp.launch-external-ssh-command": "Launch external password-less SSH command", + "feedback.provider.sftp.launch-external-ssh-command-hint": "By default Kopia connects to the server using internal SSH client which supports limited options. Alternatively it may launch external password-less SSH command, which supports additional options, but is generally less efficient than the built-in client.", + "feedback.provider.sftp.password": "Password", + "feedback.provider.sftp.paste-content-of-known-host": "Paste the contents of the known_hosts file", + "feedback.provider.sftp.path": "Path", + "feedback.provider.sftp.path-host-file": "Path to known_hosts file", + "feedback.provider.sftp.path-key-file": "Path to key file", + "feedback.provider.sftp.port": "Port", + "feedback.provider.sftp.port-number": "Port number (e.g., 22)", + "feedback.provider.sftp.provide-passwordless-ssh-command": "Provide the passwordless SSH command to execute (typically 'ssh')", + "feedback.provider.sftp.ssh-arguments": "SSH Arguments", + "feedback.provider.sftp.ssh-command": "SSH Command", + "feedback.provider.sftp.user": "User", + "feedback.provider.sftp.user-name": "User name", "feedback.provider.use-repository-token": "Use Repository Token", "feedback.provider.webdav-server": "WebDAV Server", + "feedback.provider.webdav.enter-password": "Enter password", + "feedback.provider.webdav.enter-username": "Enter username", + "feedback.provider.webdav.password": "Password", + "feedback.provider.webdav.server-url": "WebDAV Server URL", + "feedback.provider.webdav.username": "Username", "feedback.repository.additional-parameters-hint": "Additional parameters can be set when creating repository using command line.", + "feedback.repository.attribute.algorithm-eco": "Error correction algorithm", + "feedback.repository.attribute.algorithm-encryption": "Encryption algorithm", + "feedback.repository.attribute.algorithm-hash": "Hash algorithm", + "feedback.repository.attribute.algorithm-splitter": "Splitter algorithm", + "feedback.repository.attribute.config-file": "Config file", + "feedback.repository.attribute.connected-as": "Connected as", + "feedback.repository.attribute.internal-compression": "Internal compression", + "feedback.repository.attribute.repository-eco": "Error correction overhead", + "feedback.repository.attribute.repository-format": "Repository format", + "feedback.repository.attribute.repository-provider": "Provider", + "feedback.repository.attribute.server-url": "Server URL", "feedback.repository.configuration": "Storage Configuration", "feedback.repository.connect-as": "Connect as", "feedback.repository.connect-in-read-only-mode": "Connect in read-only mode", @@ -188,8 +318,14 @@ "feedback.repository.connect-to-repository": "Connect to repository", "feedback.repository.create-repository-new": "Create New Repository", "feedback.repository.create-repository-new-help": "Enter a strong password to create Kopia repository in the provided storage.", + "feedback.repository.eco-disabled": "Disabled", "feedback.repository.eec-warning": "[EXPERIMENTAL] Error correction can help protect from certain kinds of data corruption due to spontaneous bit flips in the storage media.", "feedback.repository.encryption": "Encryption", + "feedback.repository.enter-repository-password": "Enter repository password", + "feedback.repository.hostname": "Hostname", + "feedback.repository.hostname-hint": "Override this when restoring a snapshot taken on another machine", + "feedback.repository.internal-compression-supported-no": "no", + "feedback.repository.internal-compression-supported-yes": "yes", "feedback.repository.kopia-server-parameters": "Kopia Server Parameters", "feedback.repository.name-default": "My Repository", "feedback.repository.override-hint": "To override, click 'Show Advanced Options'", @@ -198,20 +334,94 @@ "feedback.repository.repository-description": "Repository description", "feedback.repository.repository-description-help": "Helps to distinguish between multiple connected repositories", "feedback.repository.repository-description-hint": "Enter repository description", + "feedback.repository.repository-description-required": "Repository description is required", + "feedback.repository.repository-initializing": "Initializing repository...", + "feedback.repository.repository-is-read-only": "Repository is read-only", + "feedback.repository.repository-password": "Repository Password", + "feedback.repository.repository-password-confirm": "Confirm Repository Password", + "feedback.repository.repository-password-confirm-again": "enter repository password again", + "feedback.repository.repository-password-help": "Used to encrypt the repository's contents", "feedback.repository.repository-token-enter": "Enter Repository Token", - "feedback.snapshot.status.overdue": "overdue", + "feedback.repository.server-password": "Server password", + "feedback.repository.server-password-hint": "Enter password to connect to server", + "feedback.repository.status-connected": "Connected to repository", + "feedback.repository.username": "Username", + "feedback.repository.username-hint": "Override this when restoring a snapshot taken by another user", + "feedback.snapshot.create.enter-path-to-snapshot-hint": "Enter path to snapshot", + "feedback.snapshot.create.must-specify-path": "Must specify directory to snapshot.", + "feedback.snapshot.create.snapshot-new": "New Snapshot", + "feedback.snapshot.description": "Description", + "feedback.snapshot.description.snapshot-description": "Snapshot Description", + "feedback.snapshot.directory.browsing-not-supported": "Directory browsing is not supported in a web browser. Use Kopia UI.", + "feedback.snapshot.directory.restore-all-files-help": "You can mount/restore all the files and directories that you see below or restore files individually.", + "feedback.snapshot.header.actions": "Actions", + "feedback.snapshot.header.details": "Details", + "feedback.snapshot.header.directories": "Dirs", + "feedback.snapshot.header.files": "Files", + "feedback.snapshot.header.last-snapshot": "Last Snapshot", + "feedback.snapshot.header.next-snapshot": "Next Snapshot", + "feedback.snapshot.header.retention": "Retention", + "feedback.snapshot.header.root": "Root", + "feedback.snapshot.header.selected": "Selected", + "feedback.snapshot.header.snapshot-owner": "Owner", + "feedback.snapshot.header.snapshot-path": "Path", + "feedback.snapshot.header.snapshot-size": "Size", + "feedback.snapshot.header.start-time": "Start time", + "feedback.snapshot.header.status": "Status", + "feedback.snapshot.history.snapshot-displaying": "Displaying", + "feedback.snapshot.history.wipe-all-snapshots": "Wipe all snapshots and the policy for this source.", + "feedback.snapshot.restore.continue-on-errors": "Continue on errors", + "feedback.snapshot.restore.continue-on-errors-help": "When a restore error occurs, attempt to continue instead of failing fast.", + "feedback.snapshot.restore.destination": "Destination", + "feedback.snapshot.restore.destination-help": "You can also restore to a .zip or .tar file by providing the appropriate extension.", + "feedback.snapshot.restore.destination-hint": "Enter destination path", + "feedback.snapshot.restore.disable-zip-compression": "Disable ZIP compression", + "feedback.snapshot.restore.disable-zip-compression-help": "Do not compress when restoring to a ZIP file (faster).", + "feedback.snapshot.restore.minimal-file-size-for-shallow-restore": "Minimal file size for shallow restore", + "feedback.snapshot.restore.overwrite-directory": "Overwrite directories", + "feedback.snapshot.restore.overwrite-files": "Overwrite files", + "feedback.snapshot.restore.overwrite-symbolic-links": "Overwrite symbolic links", + "feedback.snapshot.restore.restore-file-modification-time": "Restore file modification time", + "feedback.snapshot.restore.restore-file-ownership": "Restore file ownership", + "feedback.snapshot.restore.restore-file-permissions": "Restore file permissions", + "feedback.snapshot.restore.shallow-restore-at-depth": "Shallow restore at depth", + "feedback.snapshot.restore.skip-previously-restored-files": "Skip previously restored files and symlinks", + "feedback.snapshot.restore.snapshot-restore": "Restore", + "feedback.snapshot.restore.write-files-atomically": "Write files atomically", + "feedback.snapshot.restore.write-sparse-files": "Write sparse files", + "feedback.snapshot.show-individual-snapshots-count": "feedback.snapshot.show-individual-snapshots-count", + "feedback.snapshot.show-individual-snapshots-count_one": "Show {{count}} individual snapshot", + "feedback.snapshot.show-individual-snapshots-count_other": "Show {{count}} individual snapshots", + "feedback.snapshot.start-after-previous-snapshot": "Snapshot will start after the previous snapshot completes", + "feedback.snapshot.status.status-overdue": "overdue", + "feedback.snapshot.status.status-pending": "Pending", "feedback.tab.policies": "Policies", "feedback.tab.preferences": "Preferences", "feedback.tab.repository": "Repository", "feedback.tab.repository-is-not-connected": "Repository is not connected", "feedback.tab.snapshots": "Snapshots", "feedback.tab.tasks": "Tasks", - "feedback.task.canceled-after": "Canceled after", - "feedback.task.estimate-results": "{{description}} Bytes: {{bytes}} ({{bytes.excluded}} excluded) Files: {{files}} ({{files.excluded}} excluded) Directories: {{directories}} ({{directories.excluded}} excluded) Errors: {{errors}} ({{errors.ignored}} ignored)", - "feedback.task.failed-after": "Failed after", - "feedback.task.finished-in": "Finished in", - "feedback.task.running-for": "Running for", - "feedback.task.total": "Total", + "feedback.task.estimated-results": "{{description}} Bytes: {{bytes}} ({{bytes.excluded}} excluded) Files: {{files}} ({{files.excluded}} excluded) Directories: {{directories}} ({{directories.excluded}} excluded) Errors: {{errors}} ({{errors.ignored}} ignored)", + "feedback.task.header.counter": "Counter", + "feedback.task.header.value": "Value", + "feedback.task.logs": "Logs", + "feedback.task.no-tasks-help": "A list of tasks will appear here when you create snapshots, restore, run maintenance, etc.", + "feedback.task.search-tasks-by-hint": "Search task logs by description", + "feedback.task.status.task-canceled": "Task canceled", + "feedback.task.status.task-canceled-after": "Task canceled after", + "feedback.task.status.task-canceling": "Canceling", + "feedback.task.status.task-error": "Task error", + "feedback.task.status.task-failed-after": "Failed after", + "feedback.task.status.task-finished": "Finished", + "feedback.task.status.task-finished-in": "Finished in", + "feedback.task.status.task-running-for": "Task running for", + "feedback.task.status.task-started": "Started", + "feedback.task.status.task-succeeded-after": "Task succeeded after", + "feedback.task.table.header-description": "Description", + "feedback.task.table.header-kind": "Kind", + "feedback.task.table.header-start-time": "Start time", + "feedback.task.table.header-status": "Status", + "feedback.task.tasks-total": "Total", "feedback.ui.appearance": "Appearance", "feedback.ui.appearance-help": "Specifies the appearance of the user interface", "feedback.ui.appearance-hint": "Select font size", @@ -224,225 +434,12 @@ "feedback.ui.theme-description": "Theme", "feedback.ui.theme-help": "The current active theme", "feedback.ui.theme-select": "Select theme", - "feedback.validation.azure.access-key": "Access Key", - "feedback.validation.azure.access-key-hint": "Enter secret access key", - "feedback.validation.azure.azure-storage-domain": "Azure Storage Domain", - "feedback.validation.azure.azure-storage-domain-hint": "Enter storage domain or leave empty for default 'blob.core.windows.net'", - "feedback.validation.azure.container": "Container", - "feedback.validation.azure.container-hint": "Enter container name", - "feedback.validation.azure.object-name-prefix": "Object Name Prefix", - "feedback.validation.azure.object-name-prefix-hint": "Enter object name prefix or leave empty", - "feedback.validation.azure.sas-token": "SAS Token", - "feedback.validation.azure.sas-token-hint": "Enter secret SAS Token", - "feedback.validation.azure.storage-account": "Storage Account", - "feedback.validation.azure.storage-account-hint": "Enter storage account name", - "feedback.validation.b2.bucket-name": "B2 Bucket", - "feedback.validation.b2.bucket-name-hint": "Enter bucket name", - "feedback.validation.b2.key": "Key", - "feedback.validation.b2.key-hint": "Enter secret application or account key", - "feedback.validation.b2.key-id": "Key ID", - "feedback.validation.b2.key-id-hint": "Enter application or account key ID", - "feedback.validation.b2.object-name-prefix": "Object Name Prefix", - "feedback.validation.b2.object-name-prefix-hint": "Enter object name prefix or leave empty", - "feedback.validation.gcs.bucket-name": "GCS Bucket", - "feedback.validation.gcs.bucket-name-hint": "Enter bucket name", - "feedback.validation.gcs.credentials-file": "Credentials File", - "feedback.validation.gcs.credentials-file-hint": "Enter name of credentials JSON file", - "feedback.validation.gcs.credentials-json": "Credentials JSON", - "feedback.validation.gcs.credentials-json-paste": "Paste JSON credentials here", - "feedback.validation.gcs.object-name-prefix": "Object Name Prefix", - "feedback.validation.gcs.object-name-prefix-hint": "Enter object name prefix or leave empty", "feedback.validation.invalid-times-of-day": "Invalid Times of Day", - "feedback.validation.local.directory-path": "Directory Path", - "feedback.validation.local.directory-path-hint": "Enter directory path where you want to store repository files", "feedback.validation.optional.valid-number-or-empty": "Must be a valid number or empty", "feedback.validation.passwords-dont-match": "Passwords don't match", - "feedback.validation.rclone.rclone-executable-path": "Rclone Executable Path", - "feedback.validation.rclone.rclone-executable-path-hint": "Enter path to rclone executable", - "feedback.validation.rclone.rclone-remote-path": "Rclone Remote Path", - "feedback.validation.rclone.rclone-remote-path-hint": "Enter :", - "feedback.validation.repository-server.server-address": "Server address", - "feedback.validation.repository-server.server-address-hint": "Enter server URL (https://:port)", - "feedback.validation.repository-server.server-certificate-fingerprint": "Trusted server certificate fingerprint (SHA256)", - "feedback.validation.repository-server.server-certificate-fingerprint-hint": "Enter trusted server certificate fingerprint printed at server startup", - "feedback.validation.repository-token.token": "Token", - "feedback.validation.repository-token.token-hint": "Paste connection token", "feedback.validation.required.directory": "Required field", "feedback.validation.required.field": "Required field", - "feedback.validation.required.hostname": "Hostname", - "feedback.validation.required.hostname-hint": "Override this when restoring a snapshot taken on another machine", - "feedback.validation.required.password-repository": "Repository Password", - "feedback.validation.required.password-repository-help": "Used to encrypt the repository's contents", - "feedback.validation.required.password-repository-hint": "Enter repository password", - "feedback.validation.required.repository-password-confirm": "Confirm Repository Password", - "feedback.validation.required.repository-password-confirm-again": "enter repository password again", - "feedback.validation.required.server-password": "Server password", - "feedback.validation.required.server-password-hint": "Enter password to connect to server", - "feedback.validation.required.username": "Username", - "feedback.validation.required.username-hint": "Override this when restoring a snapshot taken by another user", "feedback.validation.required.valid-number-or-empty": "Must be a valid number or empty", - "feedback.validation.s3.access-key-id": "Access Key ID", - "feedback.validation.s3.access-key-id-hint": "Enter access key ID", - "feedback.validation.s3.bucket-name": "Bucket", - "feedback.validation.s3.bucket-name-hint": "Enter bucket name", - "feedback.validation.s3.object-name-prefix": "Object Name Prefix", - "feedback.validation.s3.override-region": "Override Region", - "feedback.validation.s3.override-region-hint": "Enter specific region (e.g., us-west-1) or leave empty", - "feedback.validation.s3.secret-access-key": "Secret Access Key", - "feedback.validation.s3.secret-access-key-hint": "Enter secret access key", - "feedback.validation.s3.server-endpoint": "Server Endpoint", - "feedback.validation.s3.server-endpoint-hint": "Enter server address (e.g., s3.amazonaws.com)", - "feedback.validation.s3.session-token": "Session Token", - "feedback.validation.s3.session-token-hint": "Enter session token or leave empty", - "feedback.validation.webdav.password": "Password", - "feedback.validation.webdav.password-hint": "Enter password", - "feedback.validation.webdav.server-url": "WebDAV Server URL", - "feedback.validation.webdav.username": "Username", - "feedback.validation.webdav.username-hint": "Enter username", - "policies.feedback.find.count_one": "Found {{count}} policy matching the criteria", - "policies.feedback.find.count_other": "Found {{count}} policies matching the criteria", - "policies.feedback.find.none": "No policies found.", - "policies.feedback.find.none.create": " No policy found for directory {{path}}. Please setup a new policy.", - "policies.feedback.loading": "Loading ...", - "policies.feedback.path.absolute": "Policies can only be defined for absolute paths.", - "policies.feedback.policy.find": "Enter directory to find or set policy", - "policies.kind.all": "All policies", - "policies.kind.applicable": "Applicable policies", - "policies.kind.global": "Global policies", - "policies.kind.host": "Per-Host policies", - "policies.kind.local": "Local policies", - "policies.kind.user": "Per-User policies", - "repository.attribute.algorithm.eco": "Error correction algorithm", - "repository.attribute.algorithm.encryption": "Encryption algorithm", - "repository.attribute.algorithm.hash": "Hash algorithm", - "repository.attribute.algorithm.splitter": "Splitter algorithm", - "repository.attribute.compression.internal": "Internal compression", - "repository.attribute.config.file": "Config file", - "repository.attribute.connected.as": "Connected as", - "repository.attribute.eco": "Error correction overhead", - "repository.attribute.format": "Repository format", - "repository.attribute.provider": "Provider", - "repository.attribute.server.url": "Server URL", - "repository.event.connection.cancel": "Cancel connection", - "repository.event.connection.disconnect": "Disconnect from repository", - "repository.event.description.update": "Update description", - "repository.feedback.compression.internal.not.supported": "no", - "repository.feedback.compression.internal.supported": "yes", - "repository.feedback.description.required": "Repository description is required", - "repository.feedback.eco.disabled": "Disabled", - "repository.feedback.read.only": "Repository is read-only", - "repository.status.connected": "Connected to repository", - "repository.status.initializing": "Initializing repository...", - "snapshot.event.create.estimate": "Estimate", - "snapshot.event.create.now": "Snapshot now", - "snapshot.event.create.path": "Enter path to snapshot", - "snapshot.event.create.path.resolve": "Must specify directory to snapshot.", - "snapshot.event.delete.selected_one": "Do you want to delete the selected {{count}} snapshot?", - "snapshot.event.delete.selected_other": "Do you want to delete the selected {{count}} snapshots?", - "snapshot.event.directory.browse": "Browse", - "snapshot.event.directory.browsing": "Directory browsing is not supported in a web browser. Use Kopia UI.", - "snapshot.event.directory.mount": "Mount as Local Filesystem", - "snapshot.event.directory.restore": "Restore files and directories\n", - "snapshot.event.directory.unmount": "Unmount", - "snapshot.event.history.delete.source": "Delete Snapshot Source", - "snapshot.event.history.description.update": "{{description}} - Click to update snapshot description.", - "snapshot.event.history.deselect.all": "Deselect All", - "snapshot.event.history.fetch.snapshots": "Fetch snapshots", - "snapshot.event.history.pin.add": "Add a pin to protect snapshot from deletion", - "snapshot.event.history.select.all": "Select All", - "snapshot.event.history.selected.delete": "Delete Selected (", - "snapshot.event.restore": "Restore", - "snapshot.event.restore.begin": "Begin restore", - "snapshot.event.snapshot.new": "New Snapshot", - "snapshot.event.snapshot.pending": "Pending", - "snapshot.event.snapshot.policy": "Policy", - "snapshot.event.synchronize": "Synchronize", - "snapshot.feedback.directory.mount.restore": "You can mount/restore all the files and directories that you see below or restore files individually.", - "snapshot.feedback.history.display": "Displaying", - "snapshot.feedback.history.wipe.all": "Wipe all snapshots and the policy for this source.", - "snapshot.feedback.restore.continue.errors": "Continue on errors", - "snapshot.feedback.restore.continue.errors.help": "When a restore error occurs, attempt to continue instead of failing fast.", - "snapshot.feedback.restore.destination": "Destination", - "snapshot.feedback.restore.destination.help": "You can also restore to a .zip or .tar file by providing the appropriate extension.", - "snapshot.feedback.restore.destination.path": "Enter destination path", - "snapshot.feedback.restore.directory.overwrite": "Overwrite directories", - "snapshot.feedback.restore.disable.compression.zip": "Disable ZIP compression", - "snapshot.feedback.restore.disable.compression.zip.help": "Do not compress when restoring to a ZIP file (faster).", - "snapshot.feedback.restore.file.atomically": "Write files atomically", - "snapshot.feedback.restore.file.modification.time": "Restore file modification time", - "snapshot.feedback.restore.file.overwrite": "Overwrite files", - "snapshot.feedback.restore.file.ownership": "Restore file ownership", - "snapshot.feedback.restore.file.permission": "Restore file permissions", - "snapshot.feedback.restore.file.sparse": "Write sparse files", - "snapshot.feedback.restore.link.overwrite": "Overwrite symbolic links", - "snapshot.feedback.restore.shallow.depth": "Shallow restore at depth", - "snapshot.feedback.restore.shallow.file.size.minimal": "Minimal file size for shallow restore", - "snapshot.feedback.restore.skip": "Skip previously restored files and symlinks", - "snapshot.feedback.restore.task.go": "Go To Restore Task", - "snapshot.feedback.snapshot.new": "New Snapshot", - "snapshot.feedback.snapshot.start": "Snapshot will start after the previous snapshot completes", - "snapshot.header.actions": "Actions", - "snapshot.header.snapshot.last": "Last Snapshot", - "snapshot.header.snapshot.next": "Next Snapshot", - "snapshot.header.snapshot.owner": "Owner", - "snapshot.header.snapshot.path": "Path", - "snapshot.header.snapshot.size": "Size", - "snapshot.header.status": "Status", - "snapshot.history.feedack.unfiltered.count_one": "Show {{count}} individual snapshot", - "snapshot.history.feedack.unfiltered.count_other": "Show {{count}} individual snapshots", - "snapshot.history.header.description": "Description", - "snapshot.history.header.directories": "Dirs", - "snapshot.history.header.files": "Files", - "snapshot.history.header.retention": "Retention", - "snapshot.history.header.root": "Root", - "snapshot.history.header.selected": "Selected", - "snapshot.history.header.size": "Size", - "snapshot.history.header.time.start": "Start time", - "task.all": "All", - "task.event.stop": "Stop", - "task.failed": "Failed", - "task.feedback.entries": "A list of tasks will appear here when you create snapshots, restore, run maintenance, etc.", - "task.feedback.search": "Search logs by description", - "task.header.counter": "Counter", - "task.header.description": "Description", - "task.header.kind": "Kind", - "task.header.status": "Status", - "task.header.time.start": "Start time", - "task.header.value": "Value", - "task.loading": "Loading...", - "task.logs": "Logs", - "task.running": "Running", - "task.status.canceled": "Task canceled after", - "task.status.canceling": "Canceling", - "task.status.error": "Task error", - "task.status.finished": "Finished", - "task.status.running.for": "Task running for", - "task.status.started": "Started", - "task.status.succeed.after": "Task succeeded after", - "validation.password": "Password", - "validation.password-hint": "Enter password", - "validation.provider.external-ssh-command": "Launch external password-less SSH command", - "validation.provider.external-ssh-command-hint": "By default Kopia connects to the server using internal SSH client which supports limited options. Alternatively it may launch external password-less SSH command, which supports additional options, but is generally less efficient than the built-in client.", - "validation.provider.host": "Host", - "validation.provider.host-hint": "ssh host name (e.g., example.com)", - "validation.provider.key-data": "Key data", - "validation.provider.key-data-hint": "Paste contents of the key file", - "validation.provider.known-host-data": "Known Hosts Data", - "validation.provider.known-host-data-hint": "Paste the contents of the known_hosts file", - "validation.provider.path": "Path", - "validation.provider.path-hint": "Enter remote path to repository, e.g., '/mnt/data/repository'", - "validation.provider.path-host-file": "Path to known_hosts file", - "validation.provider.path-host-file-hint": "Enter path to the known_hosts file", - "validation.provider.path-key-file": "Path to key file", - "validation.provider.path-key-file-hint": "Enter path to the key file", - "validation.provider.port": "Port", - "validation.provider.port-hint": "Port number (e.g., 22)", - "validation.provider.ssh-arguments": "SSH Arguments", - "validation.provider.ssh-arguments-hint": "Enter SSH command arguments ('user@host -s sftp' will be appended automatically)", - "validation.provider.ssh-command": "SSH Command", - "validation.provider.ssh-command-hint": "Provide the passwordless SSH command to execute (typically 'ssh')", - "validation.provider.user": "User", - "validation.provider.user-hint": "User name", "value.algorithm.eco-disabled": "Disabled", "value.algorithm.suffix-not-recommended": "(NOT RECOMMENDED)", "value.algorithm.suffix-recommended": "(RECOMMENDED)", @@ -458,8 +455,8 @@ "value.policy.optional": "Ignore failures", "value.provider.s3.http-connection-insecure": "Use HTTP connection (insecure)", "value.provider.s3.no-tls-verification": "Do not verify TLS certificate", - "value.repository.format.latest": "Latest format", - "value.repository.format.legacy": "Legacy format compatible with v0.8", + "value.repository.latest-format": "Latest format", + "value.repository.legacy-format": "Legacy format compatible with v0.8", "value.snapshot-frequency.10-minutes": "every 10 minutes", "value.snapshot-frequency.12-hours": "every 12 hours", "value.snapshot-frequency.15-minutes": "every 15 minutes", diff --git a/public/locales/es/translation.json b/public/locales/es/translation.json index 2e5c85e..56f673b 100644 --- a/public/locales/es/translation.json +++ b/public/locales/es/translation.json @@ -1,52 +1,71 @@ { - "common.back": "Atrás", - "common.cancel": "Cancelar", - "common.click-here-to-learn-more": "Clic aquí para saber más.", - "common.delete": "Borrar", - "common.delete-confirm": "Confirmar eliminación", - "common.loading": "Cargando ...", - "common.next": "Próximo", - "common.return": "Volver", - "enter-object-name-prefix-or-leave-empty-hint": "Introduzca el prefijo del nombre del objeto o déjelo vacío", + "common.action.back": "Atrás", + "common.action.cancel": "Cancelar", + "common.action.click-here-to-learn-more": "Clic aquí para saber más.", + "common.action.confirm-delete": "Confirmar eliminación", + "common.action.delete": "Borrar", + "common.action.next": "Próximo", + "common.action.return": "Volver", + "common.action.stop": "Detener", + "common.label.loading": "Cargando...", "event.cli.copy-to-clipboard": "Copiar al portapapeles", "event.cli.show-cli-equivalent": "Haga clic para mostrar el equivalente de CLI", - "event.description.cancel": "Cancelar", - "event.description.new": "Ingrese una nueva descripción", - "event.description.remove": "Eliminar descripción", - "event.description.update": "Descripción de la actualización", - "event.log.hide": "Ocultar registro", - "event.log.show": "Mostrar registro", - "event.pin.add": "Agregar PIN", - "event.pin.cancel": "Cancelar", - "event.pin.remove": "Quitar pin", - "event.pin.snapshot-pin": "Instantánea de pin", - "event.pin.update": "Actualizar PIN", + "event.log.hide-log": "Ocultar registro", + "event.log.show-log": "Mostrar registro", + "event.pin.add-pin": "Agregar PIN", + "event.pin.pin-snapshot": "Instantánea de pin", + "event.pin.remove-pin": "Quitar pin", + "event.pin.update-pin": "Actualizar PIN", "event.policy.delete": "Eliminar política", "event.policy.edit": "Editar", "event.policy.save": "Guardar política", - "event.policy.set": "Establecer política", - "event.repository.advanced-options-hide": "Ocultar opciones avanzadas", - "event.repository.advanced-options.show": "Mostrar opciones avanzadas", + "event.policy.set-policy": "Establecer política", + "event.repository.cancel-connection": "Cancelar conexión", "event.repository.connect-to-repository": "Conectarse al repositorio", "event.repository.create-repository": "Crear repositorio", - "event.task.cancel": "Cancelar tarea", - "feedback.description.modal-title": "Descripción de la instantánea", + "event.repository.disconnect-from-repository": "Desconectar del repositorio", + "event.repository.hide-advanced-options": "Ocultar opciones avanzadas", + "event.repository.show-advanced-options": "Mostrar opciones avanzadas", + "event.repository.update-description": "Actualizar descripción", + "event.snapshot.browse-directory": "Navegar", + "event.snapshot.delete-selected": "event.snapshot.delete-selected", + "event.snapshot.delete-selected_one": "¿Quieres eliminar la instantánea {{count}} seleccionada?", + "event.snapshot.delete-selected_other": "¿Quieres eliminar las {{count}} instantáneas seleccionadas?", + "event.snapshot.description.enter-new-description": "Ingrese una nueva descripción", + "event.snapshot.description.remove-description": "Eliminar descripción", + "event.snapshot.description.update-description": "Descripción de la actualización", + "event.snapshot.estimate": "Estimar", + "event.snapshot.fetch-snapshots": "Obtener instantáneas", + "event.snapshot.history.delete-selected": "Eliminar seleccionados ({{count}})", + "event.snapshot.history.delete-snapshot-source": "Eliminar fuente de instantánea", + "event.snapshot.history.deselect-all": "Deseleccionar todo", + "event.snapshot.history.select-all-snapshots": "Seleccionar todo", + "event.snapshot.history.update-snapshot-description": "{{description}}: haga clic para actualizar la descripción de la instantánea.", + "event.snapshot.mount-directory": "Montar como sistema de archivos local", + "event.snapshot.new-snapshot": "Nueva instantánea", + "event.snapshot.restore-file-directories": "Restaurar archivos y directorios", + "event.snapshot.restore.begin-restore": "Comenzar la restauración", + "event.snapshot.restore.go-to-restore-task": "Ir a restaurar tarea", + "event.snapshot.show-policy": "Política", + "event.snapshot.snapshot-now": "Instantánea ahora", + "event.snapshot.synchronize": "Sincronizar", + "event.snapshot.unmount-directory": "Desmontar", + "event.task.action.cancel": "Cancelar tarea", + "event.task.select.task-all": "Todas", + "event.task.select.task-failed": "Fallidas", + "event.task.select.task-running": "En ejecución", + "feedback.directory.header.directories": "Directorios", + "feedback.directory.header.files": "Archivos", + "feedback.directory.header.last-modification": "Última modificación", + "feedback.directory.header.name": "Nombre", + "feedback.directory.header.size": "Tamaño", "feedback.error.common": "Error", "feedback.error.connection": "Error de conexión:", - "feedback.header.actions": "Comportamiento", - "feedback.header.defined": "Definido", - "feedback.header.details": "Detalles", - "feedback.header.directories": "Directorios", "feedback.header.effective": "Eficaz", - "feedback.header.files": "Archivos", - "feedback.header.host": "Anfitrión", - "feedback.header.modification-last": "Última modificación", - "feedback.header.name": "Nombre", - "feedback.header.path": "Camino", - "feedback.header.size": "Tamaño", "feedback.header.username": "Nombre de usuario", - "feedback.pin.name": "nombre del pin", - "feedback.pin.standard-text": "no borres", + "feedback.pin.add-pin-to-protect": "Agregue un pin para proteger la instantánea contra la eliminación", + "feedback.pin.do-not-delete": "no borres", + "feedback.pin.name-of-the-pin": "nombre del pin", "feedback.policy.action.command-mode": "Modo de comando", "feedback.policy.actions.after-folder": "Después de la carpeta", "feedback.policy.actions.after-folder-help": "Script para ejecutar después de la carpeta", @@ -97,16 +116,32 @@ "feedback.policy.files.ignore-well-known-cache-directories-help": "Ignorar directorios que contengan CACHEDIR.TAG y similares", "feedback.policy.files.scan-only-one-filesystem": "Escanea solo un sistema de archivos", "feedback.policy.files.scan-only-one-filesystem-help": "No cruce los límites del sistema de archivos al crear una instantánea", + "feedback.policy.find-count": "comentarios.política.find-count", + "feedback.policy.find-count_one": "Se encontró {{count}} política que coincide con los criterios", + "feedback.policy.find-count_other": "Se encontraron {{count}} políticas que coinciden con los criterios", + "feedback.policy.find-hint": "Ingrese al directorio para buscar o establecer una política", + "feedback.policy.find-none": "No se encontraron políticas", + "feedback.policy.find-none-create": "No se encontró ninguna política para el directorio {{ruta}}. \nConfigure una nueva política.", + "feedback.policy.header.actions": "Comportamiento", "feedback.policy.header.compression": "Compresión", + "feedback.policy.header.defined": "Definido", "feedback.policy.header.error-handling": "Manejo de errores", "feedback.policy.header.files": "Archivos", "feedback.policy.header.folder-actions": "Acciones de carpeta", + "feedback.policy.header.host": "Anfitrión", "feedback.policy.header.logging": "Inicio sesión", "feedback.policy.header.other": "Otro", + "feedback.policy.header.path": "Camino", "feedback.policy.header.scheduling": "Planificación", "feedback.policy.header.snapshot-action": "Acciones de instantáneas", "feedback.policy.header.snapshot-retention": "Retención de instantáneas", "feedback.policy.header.upload": "Subir", + "feedback.policy.kind.all": "Todas las pólizas", + "feedback.policy.kind.applicable": "Políticas aplicables", + "feedback.policy.kind.global": "Políticas globales", + "feedback.policy.kind.local": "Políticas locales", + "feedback.policy.kind.per-host-policies": "Políticas por host", + "feedback.policy.kind.per-user-policies": "Políticas por usuario", "feedback.policy.logging.cache-hit": "Golpe de caché", "feedback.policy.logging.cache-hit-help": "Registrar detalle cuando se utiliza un caché en lugar de cargar el archivo", "feedback.policy.logging.cache-miss": "Falta de caché", @@ -123,6 +158,7 @@ "feedback.policy.other.disable-parent-policy-evaluation-help": "Evita que las políticas principales afecten a este directorio y sus subdirectorios", "feedback.policy.other.json-representation": "Representación JSON", "feedback.policy.other.json-representation-help": "Esta es la representación interna de una política.", + "feedback.policy.policies-defined-by-path-absolute": "Las políticas sólo se pueden definir para rutas absolutas.", "feedback.policy.retention.annual-snapshot-retain": "Anual", "feedback.policy.retention.annual-snapshot-retain-help": "Cuántas instantáneas anuales conservar por fuente. \nSe conservará la última instantánea de cada año calendario.", "feedback.policy.retention.annual-snapshot-retain-hint": "Número de instantáneas anuales", @@ -168,19 +204,113 @@ "feedback.policy.upload.maximum-parallel-snapshots-help": "Número máximo de instantáneas que se pueden cargar simultáneamente", "feedback.policy.upload.maximum-parallel-snapshots-hint-set": "número máximo de instantáneas paralelas", "feedback.policy.upload.maximum-parallel-snapshots-hint-unset": "debe especificarse mediante la política global, de usuario o de host", + "feedback.prodiver.gcs.paste-json-credentials": "Pegue las credenciales JSON aquí", "feedback.provider.azure-blob-storage": "Almacenamiento de blobs de Azure", + "feedback.provider.azure.access-key": "Llave de acceso", + "feedback.provider.azure.azure-storage-domain": "Dominio de almacenamiento de Azure", + "feedback.provider.azure.container": "Envase", + "feedback.provider.azure.enter-access-key": "Introduzca la clave de acceso secreta", + "feedback.provider.azure.enter-azure-storage-domain": "Ingrese el dominio de almacenamiento o déjelo vacío para el valor predeterminado 'blob.core.windows.net'", + "feedback.provider.azure.enter-container-name": "Introduzca el nombre del contenedor", + "feedback.provider.azure.enter-object-name-prefix": "Introduzca el prefijo del nombre del objeto o déjelo vacío", + "feedback.provider.azure.enter-sas-token": "Ingrese el token SAS secreto", + "feedback.provider.azure.enter-storage-account": "Ingrese el nombre de la cuenta de almacenamiento", + "feedback.provider.azure.object-name-prefix": "Prefijo del nombre del objeto", + "feedback.provider.azure.sas-token": "Ficha SAS", + "feedback.provider.azure.storage-account": "Cuenta de almacenamiento", + "feedback.provider.b2.bucket-name": "Balde B2", + "feedback.provider.b2.enter-account-key": "Ingrese la aplicación secreta o la clave de cuenta", + "feedback.provider.b2.enter-account-key-id": "Ingrese la ID de la clave de la aplicación o de la cuenta", + "feedback.provider.b2.enter-bucket-name": "Introduce el nombre del depósito", + "feedback.provider.b2.enter-object-name-prefix": "Introduzca el prefijo del nombre del objeto o déjelo vacío", + "feedback.provider.b2.key": "Llave", + "feedback.provider.b2.key-id": "ID de clave", + "feedback.provider.b2.object-name-prefix": "Prefijo del nombre del objeto", "feedback.provider.backblaze-b2": "Resplandor B2", + "feedback.provider.filesystem.directory-path": "Ruta de directorio", + "feedback.provider.filesystem.enter-directory-path": "Ingrese la ruta del directorio donde desea almacenar los archivos del repositorio", + "feedback.provider.gcs.bucket-name": "Cucharón GCS", + "feedback.provider.gcs.credentials-file": "Archivo de credenciales", + "feedback.provider.gcs.credentials-json": "Credenciales JSON", + "feedback.provider.gcs.enter-bucket-name": "Introduce el nombre del depósito", + "feedback.provider.gcs.enter-credentials-file-name": "Ingrese el nombre del archivo JSON de credenciales", + "feedback.provider.gcs.enter-object-name-prefix": "Introduzca el prefijo del nombre del objeto o déjelo vacío", + "feedback.provider.gcs.object-name-prefix": "Prefijo del nombre del objeto", "feedback.provider.google-cloud-storage": "Almacenamiento en la nube de Google", "feedback.provider.kopia-repository-server": "Servidor de repositorio de Kopia", "feedback.provider.local-directory-or-nas": "Directorio local o NAS", "feedback.provider.rclone-remote": "Clon remoto", + "feedback.provider.rclone.rclone-executable-path": "Ruta ejecutable de Rclone", + "feedback.provider.rclone.rclone-executable-path-hint": "Ingrese la ruta al ejecutable rclone", + "feedback.provider.rclone.rclone-remote-path": "Ruta remota de clonación", + "feedback.provider.rclone.rclone-remote-path-hint": "Ingrese :", + "feedback.provider.repositoryserver.enter-server-certificate-fingerprint": "Ingrese la huella digital del certificado del servidor confiable impresa al iniciar el servidor", + "feedback.provider.repositoryserver.enter-server-url": "Ingrese la URL del servidor (https://:puerto)", + "feedback.provider.repositoryserver.server-address": "Dirección del servidor", + "feedback.provider.repositoryserver.server-certificate-fingerprint": "Huella digital del certificado del servidor de confianza (SHA256)", + "feedback.provider.repositorytoken.paste-token": "Pegar token de conexión", + "feedback.provider.repositorytoken.token": "Simbólico", "feedback.provider.required-either-key-file": "Se requiere una de las opciones Contraseña, Archivo de claves o Datos clave.", "feedback.provider.required-either-known-host-data": "Se requiere archivo de hosts conocidos o datos de hosts conocidos, pero no ambos.", "feedback.provider.s3-or-compatible-storage": "Amazon S3 o almacenamiento compatible", + "feedback.provider.s3.access-key-id": "ID de clave de acceso", + "feedback.provider.s3.access-key-id-hint": "Introduzca el ID de la clave de acceso", + "feedback.provider.s3.bucket-name": "Balde", + "feedback.provider.s3.bucket-name-hint": "Introduce el nombre del depósito", + "feedback.provider.s3.enter-object-name-prefix-hint": "Introduzca el prefijo del nombre del objeto o déjelo vacío", + "feedback.provider.s3.object-name-prefix": "Prefijo del nombre del objeto", + "feedback.provider.s3.override-region": "Anular región", + "feedback.provider.s3.override-region-hint": "Ingrese una región específica (por ejemplo, us-west-1) o déjela vacía", + "feedback.provider.s3.secret-access-key": "Clave de acceso secreta", + "feedback.provider.s3.secret-access-key-hint": "Introduzca la clave de acceso secreta", + "feedback.provider.s3.server-endpoint": "Punto final del servidor", + "feedback.provider.s3.server-endpoint-hint": "Ingrese la dirección del servidor (por ejemplo, s3.amazonaws.com)", + "feedback.provider.s3.session-token": "Token de sesión", + "feedback.provider.s3.session-token-hint": "Ingrese el token de sesión o déjelo vacío", + "feedback.provider.sftp-key-data": "Llave de datos", + "feedback.provider.sftp-key-data-hint": "Pegar el contenido del archivo clave", "feedback.provider.sftp-server": "Servidor SFTP", + "feedback.provider.sftp.enter-password": "Introducir la contraseña", + "feedback.provider.sftp.enter-path-host-file": "Ingrese la ruta al archivo conocido_hosts", + "feedback.provider.sftp.enter-path-to-key-file": "Ingrese la ruta al archivo clave", + "feedback.provider.sftp.enter-remote-path": "Ingrese la ruta remota al repositorio, por ejemplo, '/mnt/data/repository'", + "feedback.provider.sftp.enter-ssh-arguments": "Ingrese los argumentos del comando SSH ('user@host -s sftp' se agregará automáticamente)", + "feedback.provider.sftp.enter-ssh-host-name": "nombre de host ssh (por ejemplo, ejemplo.com)", + "feedback.provider.sftp.host": "Anfitrión", + "feedback.provider.sftp.known-host-data": "Datos de hosts conocidos", + "feedback.provider.sftp.launch-external-ssh-command": "Inicie el comando SSH externo sin contraseña", + "feedback.provider.sftp.launch-external-ssh-command-hint": "De forma predeterminada, Kopia se conecta al servidor mediante un cliente SSH interno que admite opciones limitadas. \nAlternativamente, puede iniciar un comando SSH externo sin contraseña, que admite opciones adicionales, pero generalmente es menos eficiente que el cliente integrado.", + "feedback.provider.sftp.password": "Contraseña", + "feedback.provider.sftp.paste-content-of-known-host": "Pegue el contenido del archivo conocido_hosts", + "feedback.provider.sftp.path": "Camino", + "feedback.provider.sftp.path-host-file": "Ruta al archivoknown_hosts", + "feedback.provider.sftp.path-key-file": "Ruta al archivo clave", + "feedback.provider.sftp.port": "Puerto", + "feedback.provider.sftp.port-number": "Número de puerto (por ejemplo, 22)", + "feedback.provider.sftp.provide-passwordless-ssh-command": "Proporcione el comando SSH sin contraseña para ejecutar (normalmente 'ssh')", + "feedback.provider.sftp.ssh-arguments": "Argumentos SSH", + "feedback.provider.sftp.ssh-command": "Comando SSH", + "feedback.provider.sftp.user": "Usuario", + "feedback.provider.sftp.user-name": "Nombre de usuario", "feedback.provider.use-repository-token": "Usar token de repositorio", "feedback.provider.webdav-server": "Servidor WebDAV", + "feedback.provider.webdav.enter-password": "Introducir la contraseña", + "feedback.provider.webdav.enter-username": "Introduzca su nombre de usuario", + "feedback.provider.webdav.password": "Contraseña", + "feedback.provider.webdav.server-url": "URL del servidor WebDAV", + "feedback.provider.webdav.username": "Nombre de usuario", "feedback.repository.additional-parameters-hint": "Se pueden configurar parámetros adicionales al crear un repositorio usando la línea de comando.", + "feedback.repository.attribute.algorithm-eco": "Algoritmo de corrección de errores", + "feedback.repository.attribute.algorithm-encryption": "Algoritmo de cifrado", + "feedback.repository.attribute.algorithm-hash": "Algoritmo de hash", + "feedback.repository.attribute.algorithm-splitter": "Algoritmo de división", + "feedback.repository.attribute.config-file": "Archivo de configuración", + "feedback.repository.attribute.connected-as": "Conectado como", + "feedback.repository.attribute.internal-compression": "Compresión interna", + "feedback.repository.attribute.repository-eco": "Overhead de corrección de errores", + "feedback.repository.attribute.repository-format": "Formato del repositorio", + "feedback.repository.attribute.repository-provider": "Proveedor", + "feedback.repository.attribute.server-url": "URL del servidor", "feedback.repository.configuration": "Configuración de almacenamiento", "feedback.repository.connect-as": "Conectar como", "feedback.repository.connect-in-read-only-mode": "Conéctese en modo de solo lectura", @@ -188,8 +318,14 @@ "feedback.repository.connect-to-repository": "Conectarse al repositorio", "feedback.repository.create-repository-new": "Crear nuevo repositorio", "feedback.repository.create-repository-new-help": "Ingrese una contraseña segura para crear el repositorio de Kopia en el almacenamiento proporcionado.", + "feedback.repository.eco-disabled": "Deshabilitado", "feedback.repository.eec-warning": "[EXPERIMENTAL] La corrección de errores puede ayudar a proteger contra ciertos tipos de corrupción de datos debido a cambios espontáneos de bits en los medios de almacenamiento.", "feedback.repository.encryption": "Cifrado", + "feedback.repository.enter-repository-password": "Ingrese la contraseña del repositorio", + "feedback.repository.hostname": "Nombre de host", + "feedback.repository.hostname-hint": "Anule esto al restaurar una instantánea tomada en otra máquina", + "feedback.repository.internal-compression-supported-no": "no", + "feedback.repository.internal-compression-supported-yes": "sí", "feedback.repository.kopia-server-parameters": "Parámetros del servidor Kopia", "feedback.repository.name-default": "Mi repositorio", "feedback.repository.override-hint": "Para anular, haga clic en 'Mostrar opciones avanzadas'", @@ -198,20 +334,94 @@ "feedback.repository.repository-description": "Descripción del repositorio", "feedback.repository.repository-description-help": "Ayuda a distinguir entre múltiples repositorios conectados", "feedback.repository.repository-description-hint": "Ingrese la descripción del repositorio", + "feedback.repository.repository-description-required": "La descripción del repositorio es obligatoria", + "feedback.repository.repository-initializing": "Inicializando el repositorio...", + "feedback.repository.repository-is-read-only": "El repositorio es de sólo lectura", + "feedback.repository.repository-password": "Contraseña del repositorio", + "feedback.repository.repository-password-confirm": "Confirmar contraseña del repositorio", + "feedback.repository.repository-password-confirm-again": "ingrese la contraseña del repositorio nuevamente", + "feedback.repository.repository-password-help": "Se utiliza para cifrar el contenido del repositorio.", "feedback.repository.repository-token-enter": "Ingrese el token del repositorio", - "feedback.snapshot.status.overdue": "atrasado", + "feedback.repository.server-password": "Contraseña del servidor", + "feedback.repository.server-password-hint": "Ingrese la contraseña para conectarse al servidor", + "feedback.repository.status-connected": "Conectado al repositorio", + "feedback.repository.username": "Nombre de usuario", + "feedback.repository.username-hint": "Anule esto al restaurar una instantánea tomada por otro usuario", + "feedback.snapshot.create.enter-path-to-snapshot-hint": "Ingrese la ruta a la instantánea", + "feedback.snapshot.create.must-specify-path": "Debe especificar el directorio para la instantánea.", + "feedback.snapshot.create.snapshot-new": "Nueva instantánea", + "feedback.snapshot.description": "Descripción", + "feedback.snapshot.description.snapshot-description": "Descripción de la instantánea", + "feedback.snapshot.directory.browsing-not-supported": "La exploración de directorios no es compatible con un navegador web. \nUtilice la interfaz de usuario de Kopia.", + "feedback.snapshot.directory.restore-all-files-help": "Puede montar/restaurar todos los archivos y directorios que ve a continuación o restaurar archivos individualmente.", + "feedback.snapshot.header.actions": "Acciones", + "feedback.snapshot.header.details": "Detalles", + "feedback.snapshot.header.directories": "directorios", + "feedback.snapshot.header.files": "Archivos", + "feedback.snapshot.header.last-snapshot": "Última instantánea", + "feedback.snapshot.header.next-snapshot": "Siguiente instantánea", + "feedback.snapshot.header.retention": "Retención", + "feedback.snapshot.header.root": "Raíz", + "feedback.snapshot.header.selected": "Seleccionado", + "feedback.snapshot.header.snapshot-owner": "Dueño", + "feedback.snapshot.header.snapshot-path": "Ruta", + "feedback.snapshot.header.snapshot-size": "Tamaño", + "feedback.snapshot.header.start-time": "Hora de inicio", + "feedback.snapshot.header.status": "Estado", + "feedback.snapshot.history.snapshot-displaying": "Mostrando", + "feedback.snapshot.history.wipe-all-snapshots": "Borre todas las instantáneas y la política de esta fuente.", + "feedback.snapshot.restore.continue-on-errors": "Continuar en caso de errores", + "feedback.snapshot.restore.continue-on-errors-help": "Cuando se produce un error durante la restauración, intenta continuar en lugar de detenerse rápidamente.", + "feedback.snapshot.restore.destination": "Destino", + "feedback.snapshot.restore.destination-help": "También puedes restaurar a un archivo .zip o .tar proporcionando la extensión adecuada.", + "feedback.snapshot.restore.destination-hint": "Introducir la ruta de destino", + "feedback.snapshot.restore.disable-zip-compression": "Desactivar compresión ZIP", + "feedback.snapshot.restore.disable-zip-compression-help": "No comprimir al restaurar en un archivo ZIP (más rápido).", + "feedback.snapshot.restore.minimal-file-size-for-shallow-restore": "Tamaño mínimo de archivo para restauración superficial", + "feedback.snapshot.restore.overwrite-directory": "Sobrescribir directorios", + "feedback.snapshot.restore.overwrite-files": "Sobrescribir archivos", + "feedback.snapshot.restore.overwrite-symbolic-links": "Sobrescribir enlaces simbólicos", + "feedback.snapshot.restore.restore-file-modification-time": "Restaurar hora de modificación de archivos", + "feedback.snapshot.restore.restore-file-ownership": "Restaurar propiedad de archivos", + "feedback.snapshot.restore.restore-file-permissions": "Restaurar permisos de archivos", + "feedback.snapshot.restore.shallow-restore-at-depth": "Restauración superficial a una profundidad específica", + "feedback.snapshot.restore.skip-previously-restored-files": "Saltar archivos y enlaces simbólicos restaurados previamente", + "feedback.snapshot.restore.snapshot-restore": "Restaurar", + "feedback.snapshot.restore.write-files-atomically": "Escribir archivos atómicamente", + "feedback.snapshot.restore.write-sparse-files": "Escribir archivos dispersos", + "feedback.snapshot.show-individual-snapshots-count": "feedback.snapshot.show-individual-snapshots-count", + "feedback.snapshot.show-individual-snapshots-count_one": "Mostrar {{count}} instantánea individual", + "feedback.snapshot.show-individual-snapshots-count_other": "Mostrar {{count}} instantáneas individuales", + "feedback.snapshot.start-after-previous-snapshot": "La instantánea comenzará después de que se complete la instantánea anterior", + "feedback.snapshot.status.status-overdue": "atrasado", + "feedback.snapshot.status.status-pending": "Pendiente", "feedback.tab.policies": "Políticas", "feedback.tab.preferences": "Preferencias", "feedback.tab.repository": "Depósito", "feedback.tab.repository-is-not-connected": "El repositorio no está conectado", "feedback.tab.snapshots": "Copias de respaldo", "feedback.tab.tasks": "Tareas", - "feedback.task.canceled-after": "Cancelado después", - "feedback.task.estimate-results": "{{description}} Bytes: {{bytes}} ({{bytes.excluded}} excluido) Files: {{files}} ({{files.excluded}} excluido) Directories: {{directories}} ({{directories.excluded}} excluido) Errors: {{errors}} ({{errors.ignored}} ignorado)", - "feedback.task.failed-after": "falló después", - "feedback.task.finished-in": "Terminado en", - "feedback.task.running-for": "Corriendo para", - "feedback.task.total": "Total", + "feedback.task.estimated-results": "{{description}} Bytes: {{bytes}} ({{bytes.excluded}} excluido) Files: {{files}} ({{files.excluded}} excluido) Directories: {{directories}} ({{directories.excluded}} excluido) Errors: {{errors}} ({{errors.ignored}} ignorado)", + "feedback.task.header.counter": "Contador", + "feedback.task.header.value": "Valor", + "feedback.task.logs": "Registros", + "feedback.task.no-tasks-help": "Aquí aparecerá una lista de tareas cuando crees instantáneas, restaures, ejecutes mantenimiento, etc.", + "feedback.task.search-tasks-by-hint": "Buscar registros de tareas por descripción", + "feedback.task.status.task-canceled": "Tarea cancelada", + "feedback.task.status.task-canceled-after": "Tarea cancelada después", + "feedback.task.status.task-canceling": "Cancelando", + "feedback.task.status.task-error": "Error en la tarea", + "feedback.task.status.task-failed-after": "falló después", + "feedback.task.status.task-finished": "Finalizada", + "feedback.task.status.task-finished-in": "Terminado en", + "feedback.task.status.task-running-for": "Tarea en ejecución durante", + "feedback.task.status.task-started": "Iniciada", + "feedback.task.status.task-succeeded-after": "La tarea se completó con éxito después de", + "feedback.task.table.header-description": "Descripción", + "feedback.task.table.header-kind": "Tipo", + "feedback.task.table.header-start-time": "Hora de inicio", + "feedback.task.table.header-status": "Estado", + "feedback.task.tasks-total": "Total", "feedback.ui.appearance": "Apariencia", "feedback.ui.appearance-help": "Especifica la apariencia de la interfaz de usuario", "feedback.ui.appearance-hint": "Selecciona el tamaño de letra", @@ -224,225 +434,12 @@ "feedback.ui.theme-description": "Tema", "feedback.ui.theme-help": "El tema activo actual", "feedback.ui.theme-select": "Seleccionar tema", - "feedback.validation.azure.access-key": "Llave de acceso", - "feedback.validation.azure.access-key-hint": "Introduzca la clave de acceso secreta", - "feedback.validation.azure.azure-storage-domain": "Dominio de almacenamiento de Azure", - "feedback.validation.azure.azure-storage-domain-hint": "Ingrese el dominio de almacenamiento o déjelo vacío para el valor predeterminado 'blob.core.windows.net'", - "feedback.validation.azure.container": "Envase", - "feedback.validation.azure.container-hint": "Introduzca el nombre del contenedor", - "feedback.validation.azure.object-name-prefix": "Prefijo del nombre del objeto", - "feedback.validation.azure.object-name-prefix-hint": "Introduzca el prefijo del nombre del objeto o déjelo vacío", - "feedback.validation.azure.sas-token": "Ficha SAS", - "feedback.validation.azure.sas-token-hint": "Ingrese el token SAS secreto", - "feedback.validation.azure.storage-account": "Cuenta de almacenamiento", - "feedback.validation.azure.storage-account-hint": "Ingrese el nombre de la cuenta de almacenamiento", - "feedback.validation.b2.bucket-name": "Balde B2", - "feedback.validation.b2.bucket-name-hint": "Introduce el nombre del depósito", - "feedback.validation.b2.key": "Llave", - "feedback.validation.b2.key-hint": "Ingrese la aplicación secreta o la clave de cuenta", - "feedback.validation.b2.key-id": "ID de clave", - "feedback.validation.b2.key-id-hint": "Ingrese la ID de la clave de la aplicación o de la cuenta", - "feedback.validation.b2.object-name-prefix": "Prefijo del nombre del objeto", - "feedback.validation.b2.object-name-prefix-hint": "Introduzca el prefijo del nombre del objeto o déjelo vacío", - "feedback.validation.gcs.bucket-name": "Cucharón GCS", - "feedback.validation.gcs.bucket-name-hint": "Introduce el nombre del depósito", - "feedback.validation.gcs.credentials-file": "Archivo de credenciales", - "feedback.validation.gcs.credentials-file-hint": "Ingrese el nombre del archivo JSON de credenciales", - "feedback.validation.gcs.credentials-json": "Credenciales JSON", - "feedback.validation.gcs.credentials-json-paste": "Pegue las credenciales JSON aquí", - "feedback.validation.gcs.object-name-prefix": "Prefijo del nombre del objeto", - "feedback.validation.gcs.object-name-prefix-hint": "Introduzca el prefijo del nombre del objeto o déjelo vacío", "feedback.validation.invalid-times-of-day": "Horas del día no válidas", - "feedback.validation.local.directory-path": "Ruta de directorio", - "feedback.validation.local.directory-path-hint": "Ingrese la ruta del directorio donde desea almacenar los archivos del repositorio", "feedback.validation.optional.valid-number-or-empty": "Debe ser un número válido o vacío.", "feedback.validation.passwords-dont-match": "Las contraseñas no coinciden", - "feedback.validation.rclone.rclone-executable-path": "Ruta ejecutable de Rclone", - "feedback.validation.rclone.rclone-executable-path-hint": "Ingrese la ruta al ejecutable rclone", - "feedback.validation.rclone.rclone-remote-path": "Ruta remota de clonación", - "feedback.validation.rclone.rclone-remote-path-hint": "Ingrese :", - "feedback.validation.repository-server.server-address": "Dirección del servidor", - "feedback.validation.repository-server.server-address-hint": "Ingrese la URL del servidor (https://:puerto)", - "feedback.validation.repository-server.server-certificate-fingerprint": "Huella digital del certificado del servidor de confianza (SHA256)", - "feedback.validation.repository-server.server-certificate-fingerprint-hint": "Ingrese la huella digital del certificado del servidor confiable impresa al iniciar el servidor", - "feedback.validation.repository-token.token": "Simbólico", - "feedback.validation.repository-token.token-hint": "Pegar token de conexión", "feedback.validation.required.directory": "Campo requerido", "feedback.validation.required.field": "Campo requerido", - "feedback.validation.required.hostname": "Nombre de host", - "feedback.validation.required.hostname-hint": "Anule esto al restaurar una instantánea tomada en otra máquina", - "feedback.validation.required.password-repository": "Contraseña del repositorio", - "feedback.validation.required.password-repository-help": "Se utiliza para cifrar el contenido del repositorio.", - "feedback.validation.required.password-repository-hint": "Ingrese la contraseña del repositorio", - "feedback.validation.required.repository-password-confirm": "Confirmar contraseña del repositorio", - "feedback.validation.required.repository-password-confirm-again": "ingrese la contraseña del repositorio nuevamente", - "feedback.validation.required.server-password": "Contraseña del servidor", - "feedback.validation.required.server-password-hint": "Ingrese la contraseña para conectarse al servidor", - "feedback.validation.required.username": "Nombre de usuario", - "feedback.validation.required.username-hint": "Anule esto al restaurar una instantánea tomada por otro usuario", "feedback.validation.required.valid-number-or-empty": "Debe ser un número válido o vacío.", - "feedback.validation.s3.access-key-id": "ID de clave de acceso", - "feedback.validation.s3.access-key-id-hint": "Introduzca el ID de la clave de acceso", - "feedback.validation.s3.bucket-name": "Balde", - "feedback.validation.s3.bucket-name-hint": "Introduce el nombre del depósito", - "feedback.validation.s3.object-name-prefix": "Prefijo del nombre del objeto", - "feedback.validation.s3.override-region": "Anular región", - "feedback.validation.s3.override-region-hint": "Ingrese una región específica (por ejemplo, us-west-1) o déjela vacía", - "feedback.validation.s3.secret-access-key": "Clave de acceso secreta", - "feedback.validation.s3.secret-access-key-hint": "Introduzca la clave de acceso secreta", - "feedback.validation.s3.server-endpoint": "Punto final del servidor", - "feedback.validation.s3.server-endpoint-hint": "Ingrese la dirección del servidor (por ejemplo, s3.amazonaws.com)", - "feedback.validation.s3.session-token": "Token de sesión", - "feedback.validation.s3.session-token-hint": "Ingrese el token de sesión o déjelo vacío", - "feedback.validation.webdav.password": "Contraseña", - "feedback.validation.webdav.password-hint": "Introducir la contraseña", - "feedback.validation.webdav.server-url": "URL del servidor WebDAV", - "feedback.validation.webdav.username": "Nombre de usuario", - "feedback.validation.webdav.username-hint": "Introduzca su nombre de usuario", - "policies.feedback.find.count_one": "Se encontró {{count}} política que coincide con los criterios", - "policies.feedback.find.count_other": "Se encontraron {{count}} políticas que coinciden con los criterios", - "policies.feedback.find.none": "No se encontraron políticas.", - "policies.feedback.find.none.create": "No se encontró ninguna política para el directorio {{ruta}}. \nConfigure una nueva política.", - "policies.feedback.loading": "Cargando ...", - "policies.feedback.path.absolute": "Las políticas sólo se pueden definir para rutas absolutas.", - "policies.feedback.policy.find": "Ingrese al directorio para buscar o establecer una política", - "policies.kind.all": "Todas las pólizas", - "policies.kind.applicable": "Políticas aplicables", - "policies.kind.global": "Políticas globales", - "policies.kind.host": "Políticas por host", - "policies.kind.local": "Políticas locales", - "policies.kind.user": "Políticas por usuario", - "repository.attribute.algorithm.eco": "Algoritmo de corrección de errores", - "repository.attribute.algorithm.encryption": "Algoritmo de cifrado", - "repository.attribute.algorithm.hash": "Algoritmo de hash", - "repository.attribute.algorithm.splitter": "Algoritmo de división", - "repository.attribute.compression.internal": "Compresión interna", - "repository.attribute.config.file": "Archivo de configuración", - "repository.attribute.connected.as": "Conectado como", - "repository.attribute.eco": "Overhead de corrección de errores", - "repository.attribute.format": "Formato del repositorio", - "repository.attribute.provider": "Proveedor", - "repository.attribute.server.url": "URL del servidor", - "repository.event.connection.cancel": "Cancelar conexión", - "repository.event.connection.disconnect": "Desconectar del repositorio", - "repository.event.description.update": "Actualizar descripción", - "repository.feedback.compression.internal.not.supported": "no", - "repository.feedback.compression.internal.supported": "sí", - "repository.feedback.description.required": "La descripción del repositorio es obligatoria", - "repository.feedback.eco.disabled": "Deshabilitado", - "repository.feedback.read.only": "El repositorio es de sólo lectura", - "repository.status.connected": "Conectado al repositorio", - "repository.status.initializing": "Inicializando el repositorio...", - "snapshot.event.create.estimate": "Estimar", - "snapshot.event.create.now": "Instantánea ahora", - "snapshot.event.create.path": "Ingrese la ruta a la instantánea", - "snapshot.event.create.path.resolve": "Debe especificar el directorio para la instantánea.", - "snapshot.event.delete.selected_one": "¿Quieres eliminar la instantánea {{count}} seleccionada?", - "snapshot.event.delete.selected_other": "¿Quieres eliminar las {{count}} instantáneas seleccionadas?", - "snapshot.event.directory.browse": "Navegar", - "snapshot.event.directory.browsing": "La exploración de directorios no es compatible con un navegador web. \nUtilice la interfaz de usuario de Kopia.", - "snapshot.event.directory.mount": "Montar como sistema de archivos local", - "snapshot.event.directory.restore": "Restaurar archivos y directorios", - "snapshot.event.directory.unmount": "Desmontar", - "snapshot.event.history.delete.source": "Eliminar fuente de instantánea", - "snapshot.event.history.description.update": "{{description}}: haga clic para actualizar la descripción de la instantánea.", - "snapshot.event.history.deselect.all": "Deseleccionar todo", - "snapshot.event.history.fetch.snapshots": "Obtener instantáneas", - "snapshot.event.history.pin.add": "Agregue un pin para proteger la instantánea contra la eliminación", - "snapshot.event.history.select.all": "Seleccionar todo", - "snapshot.event.history.selected.delete": "Eliminar seleccionado (", - "snapshot.event.restore": "Restaurar", - "snapshot.event.restore.begin": "Comenzar la restauración", - "snapshot.event.snapshot.new": "Nueva instantánea", - "snapshot.event.snapshot.pending": "Pendiente", - "snapshot.event.snapshot.policy": "Política", - "snapshot.event.synchronize": "Sincronizar", - "snapshot.feedback.directory.mount.restore": "Puede montar/restaurar todos los archivos y directorios que ve a continuación o restaurar archivos individualmente.", - "snapshot.feedback.history.display": "Mostrando", - "snapshot.feedback.history.wipe.all": "Borre todas las instantáneas y la política de esta fuente.", - "snapshot.feedback.restore.continue.errors": "Continuar en caso de errores", - "snapshot.feedback.restore.continue.errors.help": "Cuando se produce un error durante la restauración, intenta continuar en lugar de detenerse rápidamente.", - "snapshot.feedback.restore.destination": "Destino", - "snapshot.feedback.restore.destination.help": "También puedes restaurar a un archivo .zip o .tar proporcionando la extensión adecuada.", - "snapshot.feedback.restore.destination.path": "Introducir la ruta de destino", - "snapshot.feedback.restore.directory.overwrite": "Sobrescribir directorios", - "snapshot.feedback.restore.disable.compression.zip": "Desactivar compresión ZIP", - "snapshot.feedback.restore.disable.compression.zip.help": "No comprimir al restaurar en un archivo ZIP (más rápido).", - "snapshot.feedback.restore.file.atomically": "Escribir archivos atómicamente", - "snapshot.feedback.restore.file.modification.time": "Restaurar hora de modificación de archivos", - "snapshot.feedback.restore.file.overwrite": "Sobrescribir archivos", - "snapshot.feedback.restore.file.ownership": "Restaurar propiedad de archivos", - "snapshot.feedback.restore.file.permission": "Restaurar permisos de archivos", - "snapshot.feedback.restore.file.sparse": "Escribir archivos dispersos", - "snapshot.feedback.restore.link.overwrite": "Sobrescribir enlaces simbólicos", - "snapshot.feedback.restore.shallow.depth": "Restauración superficial a una profundidad específica", - "snapshot.feedback.restore.shallow.file.size.minimal": "Tamaño mínimo de archivo para restauración superficial", - "snapshot.feedback.restore.skip": "Saltar archivos y enlaces simbólicos restaurados previamente", - "snapshot.feedback.restore.task.go": "Ir a restaurar tarea", - "snapshot.feedback.snapshot.new": "Nueva instantánea", - "snapshot.feedback.snapshot.start": "La instantánea comenzará después de que se complete la instantánea anterior", - "snapshot.header.actions": "Acciones", - "snapshot.header.snapshot.last": "Última instantánea", - "snapshot.header.snapshot.next": "Siguiente instantánea", - "snapshot.header.snapshot.owner": "Dueño", - "snapshot.header.snapshot.path": "Ruta", - "snapshot.header.snapshot.size": "Tamaño", - "snapshot.header.status": "Estado", - "snapshot.history.feedack.unfiltered.count_one": "Mostrar {{count}} instantánea individual", - "snapshot.history.feedack.unfiltered.count_other": "Mostrar {{count}} instantáneas individuales", - "snapshot.history.header.description": "Descripción", - "snapshot.history.header.directories": "directorios", - "snapshot.history.header.files": "Archivos", - "snapshot.history.header.retention": "Retención", - "snapshot.history.header.root": "Raíz", - "snapshot.history.header.selected": "Seleccionado", - "snapshot.history.header.size": "Tamaño", - "snapshot.history.header.time.start": "Hora de inicio", - "task.all": "Todas", - "task.event.stop": "Detener", - "task.failed": "Fallidas", - "task.feedback.entries": "Aquí aparecerá una lista de tareas cuando crees instantáneas, restaures, ejecutes mantenimiento, etc.", - "task.feedback.search": "Buscar registros por descripción", - "task.header.counter": "Contador", - "task.header.description": "Descripción", - "task.header.kind": "Tipo", - "task.header.status": "Estado", - "task.header.time.start": "Hora de inicio", - "task.header.value": "Valor", - "task.loading": "Cargando...", - "task.logs": "Registros", - "task.running": "En ejecución", - "task.status.canceled": "Tarea cancelada después de", - "task.status.canceling": "Cancelando", - "task.status.error": "Error en la tarea", - "task.status.finished": "Finalizada", - "task.status.running.for": "Tarea en ejecución durante", - "task.status.started": "Iniciada", - "task.status.succeed.after": "La tarea se completó con éxito después de", - "validation.password": "Contraseña", - "validation.password-hint": "Introducir la contraseña", - "validation.provider.external-ssh-command": "Inicie el comando SSH externo sin contraseña", - "validation.provider.external-ssh-command-hint": "De forma predeterminada, Kopia se conecta al servidor mediante un cliente SSH interno que admite opciones limitadas. \nAlternativamente, puede iniciar un comando SSH externo sin contraseña, que admite opciones adicionales, pero generalmente es menos eficiente que el cliente integrado.", - "validation.provider.host": "Anfitrión", - "validation.provider.host-hint": "nombre de host ssh (por ejemplo, ejemplo.com)", - "validation.provider.key-data": "Llave de datos", - "validation.provider.key-data-hint": "Pegar el contenido del archivo clave", - "validation.provider.known-host-data": "Datos de hosts conocidos", - "validation.provider.known-host-data-hint": "Pegue el contenido del archivo conocido_hosts", - "validation.provider.path": "Camino", - "validation.provider.path-hint": "Ingrese la ruta remota al repositorio, por ejemplo, '/mnt/data/repository'", - "validation.provider.path-host-file": "Ruta al archivoknown_hosts", - "validation.provider.path-host-file-hint": "Ingrese la ruta al archivo conocido_hosts", - "validation.provider.path-key-file": "Ruta al archivo clave", - "validation.provider.path-key-file-hint": "Ingrese la ruta al archivo clave", - "validation.provider.port": "Puerto", - "validation.provider.port-hint": "Número de puerto (por ejemplo, 22)", - "validation.provider.ssh-arguments": "Argumentos SSH", - "validation.provider.ssh-arguments-hint": "Ingrese los argumentos del comando SSH ('user@host -s sftp' se agregará automáticamente)", - "validation.provider.ssh-command": "Comando SSH", - "validation.provider.ssh-command-hint": "Proporcione el comando SSH sin contraseña para ejecutar (normalmente 'ssh')", - "validation.provider.user": "Usuario", - "validation.provider.user-hint": "Nombre de usuario", "value.algorithm.eco-disabled": "Desactivado", "value.algorithm.suffix-not-recommended": "(NO RECOMENDADO)", "value.algorithm.suffix-recommended": "(RECOMENDADO)", @@ -458,8 +455,8 @@ "value.policy.optional": "ignorar los fracasos", "value.provider.s3.http-connection-insecure": "Usar conexión HTTP (insegura)", "value.provider.s3.no-tls-verification": "No verificar el certificado TLS", - "value.repository.format.latest": "Último formato", - "value.repository.format.legacy": "Formato heredado compatible con v0.8", + "value.repository.latest-format": "Último formato", + "value.repository.legacy-format": "Formato heredado compatible con v0.8", "value.snapshot-frequency.10-minutes": "cada 10 minutos", "value.snapshot-frequency.12-hours": "cada 12 horas", "value.snapshot-frequency.15-minutes": "cada 15 minutos", diff --git a/public/locales/fr/translation.json b/public/locales/fr/translation.json index 226dd83..8919182 100644 --- a/public/locales/fr/translation.json +++ b/public/locales/fr/translation.json @@ -1,52 +1,71 @@ { - "common.back": "Dos", - "common.cancel": "Annuler", - "common.click-here-to-learn-more": "Cliquez ici pour en savoir plus.", - "common.delete": "Supprimer", - "common.delete-confirm": "Confirmation de la suppression", - "common.loading": "Chargement ...", - "common.next": "Suivant", - "common.return": "Retour", - "enter-object-name-prefix-or-leave-empty-hint": "Entrez le préfixe du nom de l'objet ou laissez vide", + "common.action.back": "Dos", + "common.action.cancel": "Annuler", + "common.action.click-here-to-learn-more": "Cliquez ici pour en savoir plus.", + "common.action.confirm-delete": "Confirmation de la suppression", + "common.action.delete": "Supprimer", + "common.action.next": "Suivant", + "common.action.return": "Retour", + "common.action.stop": "Arrêter", + "common.label.loading": "Chargement...", "event.cli.copy-to-clipboard": "Copier dans le presse-papier", "event.cli.show-cli-equivalent": "Cliquez pour afficher l'équivalent CLI", - "event.description.cancel": "Annuler", - "event.description.new": "Entrez une nouvelle description", - "event.description.remove": "Supprimer la description", - "event.description.update": "Description de la mise à jour", - "event.log.hide": "Masquer le journal", - "event.log.show": "Afficher le journal", - "event.pin.add": "Ajouter une épingle", - "event.pin.cancel": "Annuler", - "event.pin.remove": "Supprimer l'épingle", - "event.pin.snapshot-pin": "Épingler un instantané", - "event.pin.update": "Mettre à jour l'épingle", + "event.log.hide-log": "Masquer le journal", + "event.log.show-log": "Afficher le journal", + "event.pin.add-pin": "Ajouter une épingle", + "event.pin.pin-snapshot": "Épingler un instantané", + "event.pin.remove-pin": "Supprimer l'épingle", + "event.pin.update-pin": "Mettre à jour l'épingle", "event.policy.delete": "Supprimer la stratégie", "event.policy.edit": "Modifier", "event.policy.save": "Enregistrer la politique", - "event.policy.set": "Définir la politique", - "event.repository.advanced-options-hide": "Masquer les options avancées", - "event.repository.advanced-options.show": "Montrer les options avancées", + "event.policy.set-policy": "Définir la politique", + "event.repository.cancel-connection": "Annuler la connexion", "event.repository.connect-to-repository": "Se connecter au référentiel", "event.repository.create-repository": "Créer un référentiel", - "event.task.cancel": "Annuler la tâche", - "feedback.description.modal-title": "Description de l'instantané", + "event.repository.disconnect-from-repository": "Déconnexion du répertoire", + "event.repository.hide-advanced-options": "Masquer les options avancées", + "event.repository.show-advanced-options": "Montrer les options avancées", + "event.repository.update-description": "Mettre à jour la description", + "event.snapshot.browse-directory": "Parcourir", + "event.snapshot.delete-selected": "event.snapshot.delete-selected", + "event.snapshot.delete-selected_one": "Voulez-vous supprimer l'instantané {{count}} sélectionné ?", + "event.snapshot.delete-selected_other": "Voulez-vous supprimer les {{count}} instantanés sélectionnés ?", + "event.snapshot.description.enter-new-description": "Entrez une nouvelle description", + "event.snapshot.description.remove-description": "Supprimer la description", + "event.snapshot.description.update-description": "Description de la mise à jour", + "event.snapshot.estimate": "Estimation", + "event.snapshot.fetch-snapshots": "Récupérer des instantanés", + "event.snapshot.history.delete-selected": "Supprimer la sélection ({{count}})", + "event.snapshot.history.delete-snapshot-source": "Supprimer la source de l'instantané", + "event.snapshot.history.deselect-all": "Tout déselectionner", + "event.snapshot.history.select-all-snapshots": "Tout sélectionner", + "event.snapshot.history.update-snapshot-description": "{{description}} : cliquez pour mettre à jour la description de l'instantané.", + "event.snapshot.mount-directory": "Monter en tant que système de fichiers local", + "event.snapshot.new-snapshot": "Nouvel instantané", + "event.snapshot.restore-file-directories": "Restaurer des fichiers et des répertoires", + "event.snapshot.restore.begin-restore": "Démarrer la restauration", + "event.snapshot.restore.go-to-restore-task": "Aller à la tâche de restauration", + "event.snapshot.show-policy": "Politique", + "event.snapshot.snapshot-now": "Instantané maintenant", + "event.snapshot.synchronize": "Synchroniser", + "event.snapshot.unmount-directory": "Démonter", + "event.task.action.cancel": "Annuler la tâche", + "event.task.select.task-all": "Tous", + "event.task.select.task-failed": "Échoué", + "event.task.select.task-running": "En cours", + "feedback.directory.header.directories": "Annuaires", + "feedback.directory.header.files": "Des dossiers", + "feedback.directory.header.last-modification": "Dernière modification", + "feedback.directory.header.name": "Nom", + "feedback.directory.header.size": "Taille", "feedback.error.common": "Erreur", "feedback.error.connection": "Erreur de connexion :", - "feedback.header.actions": "Actions", - "feedback.header.defined": "Défini", - "feedback.header.details": "Détails", - "feedback.header.directories": "Annuaires", "feedback.header.effective": "Efficace", - "feedback.header.files": "Des dossiers", - "feedback.header.host": "Hôte", - "feedback.header.modification-last": "Dernière modification", - "feedback.header.name": "Nom", - "feedback.header.path": "Chemin", - "feedback.header.size": "Taille", "feedback.header.username": "Nom d'utilisateur", - "feedback.pin.name": "Nom de la broche", - "feedback.pin.standard-text": "ne pas supprimer", + "feedback.pin.add-pin-to-protect": "Ajouter une épingle pour protéger l'instantané de la suppression", + "feedback.pin.do-not-delete": "ne pas supprimer", + "feedback.pin.name-of-the-pin": "Nom de la broche", "feedback.policy.action.command-mode": "Mode commande", "feedback.policy.actions.after-folder": "Après le dossier", "feedback.policy.actions.after-folder-help": "Script à exécuter après le dossier", @@ -97,16 +116,32 @@ "feedback.policy.files.ignore-well-known-cache-directories-help": "Ignorer les répertoires contenant CACHEDIR.TAG et similaires", "feedback.policy.files.scan-only-one-filesystem": "Analyser un seul système de fichiers", "feedback.policy.files.scan-only-one-filesystem-help": "Ne franchissez pas les limites du système de fichiers lors de la création d'un instantané", + "feedback.policy.find-count": "feedback.policy.find-count", + "feedback.policy.find-count_one": "{{count}} politiques correspondant aux critères ont été trouvées", + "feedback.policy.find-count_other": "{{count}} politiques correspondant aux critères ont été trouvées", + "feedback.policy.find-hint": "Entrez dans le répertoire pour rechercher ou définir une politique", + "feedback.policy.find-none": "Aucune politique trouvée", + "feedback.policy.find-none-create": "Aucune stratégie trouvée pour le répertoire {{path}}. \nVeuillez configurer une nouvelle politique.", + "feedback.policy.header.actions": "Actions", "feedback.policy.header.compression": "Compression", + "feedback.policy.header.defined": "Défini", "feedback.policy.header.error-handling": "La gestion des erreurs", "feedback.policy.header.files": "Des dossiers", "feedback.policy.header.folder-actions": "Actions sur les dossiers", + "feedback.policy.header.host": "Hôte", "feedback.policy.header.logging": "Enregistrement", "feedback.policy.header.other": "Autre", + "feedback.policy.header.path": "Chemin", "feedback.policy.header.scheduling": "Planification", "feedback.policy.header.snapshot-action": "Actions d'instantané", "feedback.policy.header.snapshot-retention": "Conservation des instantanés", "feedback.policy.header.upload": "Télécharger", + "feedback.policy.kind.all": "Toutes les politiques", + "feedback.policy.kind.applicable": "Politiques applicables", + "feedback.policy.kind.global": "Politiques mondiales", + "feedback.policy.kind.local": "Politiques locales", + "feedback.policy.kind.per-host-policies": "Politiques par hôte", + "feedback.policy.kind.per-user-policies": "Politiques par utilisateur", "feedback.policy.logging.cache-hit": "Accès au cache", "feedback.policy.logging.cache-hit-help": "Consigner la verbosité lorsqu'un cache est utilisé au lieu de télécharger le fichier", "feedback.policy.logging.cache-miss": "Manque de cache", @@ -123,6 +158,7 @@ "feedback.policy.other.disable-parent-policy-evaluation-help": "Empêche toute stratégie parent d'affecter ce répertoire et ses sous-répertoires", "feedback.policy.other.json-representation": "Représentation JSON", "feedback.policy.other.json-representation-help": "C'est la représentation interne d'une politique", + "feedback.policy.policies-defined-by-path-absolute": "Les stratégies ne peuvent être définies que pour des chemins absolus.", "feedback.policy.retention.annual-snapshot-retain": "Annuel", "feedback.policy.retention.annual-snapshot-retain-help": "Combien d’instantanés annuels conserver par source. \nLe dernier instantané de chaque année civile sera conservé", "feedback.policy.retention.annual-snapshot-retain-hint": "Nombre d'instantanés annuels", @@ -168,19 +204,113 @@ "feedback.policy.upload.maximum-parallel-snapshots-help": "Nombre maximum d'instantanés pouvant être téléchargés simultanément", "feedback.policy.upload.maximum-parallel-snapshots-hint-set": "nombre maximum d'instantanés parallèles", "feedback.policy.upload.maximum-parallel-snapshots-hint-unset": "doit être spécifié à l'aide d'une stratégie globale, utilisateur ou hôte", + "feedback.prodiver.gcs.paste-json-credentials": "Collez les informations d'identification JSON ici", "feedback.provider.azure-blob-storage": "Stockage Blob Azure", + "feedback.provider.azure.access-key": "Clef d'accès", + "feedback.provider.azure.azure-storage-domain": "Domaine de stockage Azure", + "feedback.provider.azure.container": "Récipient", + "feedback.provider.azure.enter-access-key": "Entrez la clé d'accès secrète", + "feedback.provider.azure.enter-azure-storage-domain": "Entrez le domaine de stockage ou laissez vide pour « blob.core.windows.net » par défaut.", + "feedback.provider.azure.enter-container-name": "Entrez le nom du conteneur", + "feedback.provider.azure.enter-object-name-prefix": "Entrez le préfixe du nom de l'objet ou laissez vide", + "feedback.provider.azure.enter-sas-token": "Entrez le jeton SAS secret", + "feedback.provider.azure.enter-storage-account": "Saisissez le nom du compte de stockage", + "feedback.provider.azure.object-name-prefix": "Préfixe du nom de l'objet", + "feedback.provider.azure.sas-token": "Jeton SAS", + "feedback.provider.azure.storage-account": "Compte de stockage", + "feedback.provider.b2.bucket-name": "Godet B2", + "feedback.provider.b2.enter-account-key": "Entrez l'application secrète ou la clé de compte", + "feedback.provider.b2.enter-account-key-id": "Saisissez l'ID de la clé de l'application ou du compte", + "feedback.provider.b2.enter-bucket-name": "Saisissez le nom du compartiment", + "feedback.provider.b2.enter-object-name-prefix": "Entrez le préfixe du nom de l'objet ou laissez vide", + "feedback.provider.b2.key": "Clé", + "feedback.provider.b2.key-id": "ID de clé", + "feedback.provider.b2.object-name-prefix": "Préfixe du nom de l'objet", "feedback.provider.backblaze-b2": "Backblaze B2", + "feedback.provider.filesystem.directory-path": "Chemin du répertoire", + "feedback.provider.filesystem.enter-directory-path": "Entrez le chemin du répertoire dans lequel vous souhaitez stocker les fichiers du référentiel", + "feedback.provider.gcs.bucket-name": "Godet GCS", + "feedback.provider.gcs.credentials-file": "Fichier d'informations d'identification", + "feedback.provider.gcs.credentials-json": "Identifiants JSON", + "feedback.provider.gcs.enter-bucket-name": "Saisissez le nom du compartiment", + "feedback.provider.gcs.enter-credentials-file-name": "Entrez le nom du fichier JSON d'informations d'identification", + "feedback.provider.gcs.enter-object-name-prefix": "Entrez le préfixe du nom de l'objet ou laissez vide", + "feedback.provider.gcs.object-name-prefix": "Préfixe du nom de l'objet", "feedback.provider.google-cloud-storage": "Stockage Google Cloud", "feedback.provider.kopia-repository-server": "Serveur de référentiel Kopia", "feedback.provider.local-directory-or-nas": "Répertoire local ou NAS", "feedback.provider.rclone-remote": "Rclone à distance", + "feedback.provider.rclone.rclone-executable-path": "Chemin de l'exécutable Rclone", + "feedback.provider.rclone.rclone-executable-path-hint": "Entrez le chemin de l'exécutable rclone", + "feedback.provider.rclone.rclone-remote-path": "Chemin distant Rclone", + "feedback.provider.rclone.rclone-remote-path-hint": "Entrez  :", + "feedback.provider.repositoryserver.enter-server-certificate-fingerprint": "Saisissez l'empreinte digitale du certificat de serveur de confiance imprimée au démarrage du serveur", + "feedback.provider.repositoryserver.enter-server-url": "Entrez l'URL du serveur (https://:port)", + "feedback.provider.repositoryserver.server-address": "Adresse du serveur", + "feedback.provider.repositoryserver.server-certificate-fingerprint": "Empreinte digitale du certificat de serveur de confiance (SHA256)", + "feedback.provider.repositorytoken.paste-token": "Coller le jeton de connexion", + "feedback.provider.repositorytoken.token": "Jeton", "feedback.provider.required-either-key-file": "L'un des éléments suivants : Mot de passe, Fichier clé ou Données clés est requis.", "feedback.provider.required-either-known-host-data": "Le Fichier des hôtes connus ou les Données des hôtes connus sont requis, mais pas les deux.", "feedback.provider.s3-or-compatible-storage": "Amazon S3 ou stockage compatible", + "feedback.provider.s3.access-key-id": "ID de clé d'accès", + "feedback.provider.s3.access-key-id-hint": "Entrez l'ID de la clé d'accès", + "feedback.provider.s3.bucket-name": "Seau", + "feedback.provider.s3.bucket-name-hint": "Saisissez le nom du compartiment", + "feedback.provider.s3.enter-object-name-prefix-hint": "Entrez le préfixe du nom de l'objet ou laissez vide", + "feedback.provider.s3.object-name-prefix": "Préfixe du nom de l'objet", + "feedback.provider.s3.override-region": "Remplacer la région", + "feedback.provider.s3.override-region-hint": "Entrez une région spécifique (par exemple, us-west-1) ou laissez vide", + "feedback.provider.s3.secret-access-key": "Clé d'accès secrète", + "feedback.provider.s3.secret-access-key-hint": "Entrez la clé d'accès secrète", + "feedback.provider.s3.server-endpoint": "Point de terminaison du serveur", + "feedback.provider.s3.server-endpoint-hint": "Saisissez l'adresse du serveur (par exemple, s3.amazonaws.com)", + "feedback.provider.s3.session-token": "Jeton de session", + "feedback.provider.s3.session-token-hint": "Entrez le jeton de session ou laissez vide", + "feedback.provider.sftp-key-data": "Données clé", + "feedback.provider.sftp-key-data-hint": "Collez le contenu du fichier de clé", "feedback.provider.sftp-server": "Serveur SFTP", + "feedback.provider.sftp.enter-password": "Entrer le mot de passe", + "feedback.provider.sftp.enter-path-host-file": "Entrez le chemin d'accès au fichier known_hosts", + "feedback.provider.sftp.enter-path-to-key-file": "Entrez le chemin d'accès au fichier de clé", + "feedback.provider.sftp.enter-remote-path": "Entrez le chemin distant vers le référentiel, par exemple « /mnt/data/repository »", + "feedback.provider.sftp.enter-ssh-arguments": "Entrez les arguments de la commande SSH (« user@host -s sftp » sera ajouté automatiquement)", + "feedback.provider.sftp.enter-ssh-host-name": "nom d'hôte ssh (par exemple, example.com)", + "feedback.provider.sftp.host": "Hôte", + "feedback.provider.sftp.known-host-data": "Données sur les hôtes connus", + "feedback.provider.sftp.launch-external-ssh-command": "Lancer une commande SSH externe sans mot de passe", + "feedback.provider.sftp.launch-external-ssh-command-hint": "Par défaut, Kopia se connecte au serveur à l'aide d'un client SSH interne qui prend en charge des options limitées. \nAlternativement, il peut lancer une commande SSH externe sans mot de passe, qui prend en charge des options supplémentaires, mais est généralement moins efficace que le client intégré.", + "feedback.provider.sftp.password": "Mot de passe", + "feedback.provider.sftp.paste-content-of-known-host": "Collez le contenu du fichier known_hosts", + "feedback.provider.sftp.path": "Chemin", + "feedback.provider.sftp.path-host-file": "Chemin d'accès au fichier known_hosts", + "feedback.provider.sftp.path-key-file": "Chemin d'accès au fichier de clé", + "feedback.provider.sftp.port": "Port", + "feedback.provider.sftp.port-number": "Numéro de port (par exemple, 22)", + "feedback.provider.sftp.provide-passwordless-ssh-command": "Fournissez la commande SSH sans mot de passe à exécuter (généralement « ssh »)", + "feedback.provider.sftp.ssh-arguments": "Arguments SSH", + "feedback.provider.sftp.ssh-command": "Commande SSH", + "feedback.provider.sftp.user": "Utilisateur", + "feedback.provider.sftp.user-name": "Nom d'utilisateur", "feedback.provider.use-repository-token": "Utiliser le jeton de référentiel", "feedback.provider.webdav-server": "Serveur WebDAV", + "feedback.provider.webdav.enter-password": "Entrer le mot de passe", + "feedback.provider.webdav.enter-username": "Saisissez votre nom d'utilisateur", + "feedback.provider.webdav.password": "Mot de passe", + "feedback.provider.webdav.server-url": "URL du serveur WebDAV", + "feedback.provider.webdav.username": "Nom d'utilisateur", "feedback.repository.additional-parameters-hint": "Des paramètres supplémentaires peuvent être définis lors de la création du référentiel à l'aide de la ligne de commande.", + "feedback.repository.attribute.algorithm-eco": "Algorithme de correction d'erreur", + "feedback.repository.attribute.algorithm-encryption": "Algorithme de chiffrement", + "feedback.repository.attribute.algorithm-hash": "Algorithme de hachage", + "feedback.repository.attribute.algorithm-splitter": "Algorithme de découpage", + "feedback.repository.attribute.config-file": "Fichier de configuration", + "feedback.repository.attribute.connected-as": "Connecté en tant que", + "feedback.repository.attribute.internal-compression": "Compression interne", + "feedback.repository.attribute.repository-eco": "Surcoût de correction d'erreurs", + "feedback.repository.attribute.repository-format": "Format du répertoire", + "feedback.repository.attribute.repository-provider": "Fournisseur", + "feedback.repository.attribute.server-url": "URL du serveur", "feedback.repository.configuration": "Configuration du stockage", "feedback.repository.connect-as": "Se connecter en tant que", "feedback.repository.connect-in-read-only-mode": "Connectez-vous en mode lecture seule", @@ -188,8 +318,14 @@ "feedback.repository.connect-to-repository": "Se connecter au référentiel", "feedback.repository.create-repository-new": "Créer un nouveau référentiel", "feedback.repository.create-repository-new-help": "Entrez un mot de passe fort pour créer le référentiel Kopia dans le stockage fourni.", + "feedback.repository.eco-disabled": "Désactivé", "feedback.repository.eec-warning": "[EXPERIMENTAL] La correction d'erreurs peut aider à protéger contre certains types de corruption de données dues à des retournements de bits spontanés dans le support de stockage.", "feedback.repository.encryption": "Chiffrement", + "feedback.repository.enter-repository-password": "Entrez le mot de passe du référentiel", + "feedback.repository.hostname": "Nom d'hôte", + "feedback.repository.hostname-hint": "Remplacez ceci lors de la restauration d'un instantané pris sur une autre machine", + "feedback.repository.internal-compression-supported-no": "non", + "feedback.repository.internal-compression-supported-yes": "oui", "feedback.repository.kopia-server-parameters": "Paramètres du serveur Kopia", "feedback.repository.name-default": "Mon référentiel", "feedback.repository.override-hint": "Pour remplacer, cliquez sur \"Afficher les options avancées\".", @@ -198,20 +334,94 @@ "feedback.repository.repository-description": "Description du référentiel", "feedback.repository.repository-description-help": "Aide à distinguer plusieurs référentiels connectés", "feedback.repository.repository-description-hint": "Entrez la description du référentiel", + "feedback.repository.repository-description-required": "La description du répertoire est obligatoire", + "feedback.repository.repository-initializing": "Initialisation du répertoire...", + "feedback.repository.repository-is-read-only": "Le répertoire est en lecture seule", + "feedback.repository.repository-password": "Mot de passe du référentiel", + "feedback.repository.repository-password-confirm": "Confirmer le mot de passe du référentiel", + "feedback.repository.repository-password-confirm-again": "entrez à nouveau le mot de passe du référentiel", + "feedback.repository.repository-password-help": "Utilisé pour chiffrer le contenu du référentiel", "feedback.repository.repository-token-enter": "Entrez le jeton de référentiel", - "feedback.snapshot.status.overdue": "en retard", + "feedback.repository.server-password": "Mot de passe du serveur", + "feedback.repository.server-password-hint": "Entrez le mot de passe pour vous connecter au serveur", + "feedback.repository.status-connected": "Connecté au répertoire", + "feedback.repository.username": "Nom d'utilisateur", + "feedback.repository.username-hint": "Remplacez ceci lors de la restauration d'un instantané pris par un autre utilisateur", + "feedback.snapshot.create.enter-path-to-snapshot-hint": "Entrez le chemin d'accès à l'instantané", + "feedback.snapshot.create.must-specify-path": "Doit spécifier le répertoire dans lequel prendre l'instantané.", + "feedback.snapshot.create.snapshot-new": "Nouvel instantané", + "feedback.snapshot.description": "Description", + "feedback.snapshot.description.snapshot-description": "Description de l'instantané", + "feedback.snapshot.directory.browsing-not-supported": "La navigation dans les répertoires n'est pas prise en charge dans un navigateur Web. \nUtilisez l'interface utilisateur de Kopia.", + "feedback.snapshot.directory.restore-all-files-help": "Vous pouvez monter/restaurer tous les fichiers et répertoires que vous voyez ci-dessous ou restaurer les fichiers individuellement.", + "feedback.snapshot.header.actions": "Actions", + "feedback.snapshot.header.details": "Détails", + "feedback.snapshot.header.directories": "Directeurs", + "feedback.snapshot.header.files": "Des dossiers", + "feedback.snapshot.header.last-snapshot": "Dernier instantané", + "feedback.snapshot.header.next-snapshot": "Instantané suivant", + "feedback.snapshot.header.retention": "Rétention", + "feedback.snapshot.header.root": "Racine", + "feedback.snapshot.header.selected": "Choisi", + "feedback.snapshot.header.snapshot-owner": "Propriétaire", + "feedback.snapshot.header.snapshot-path": "Chemin", + "feedback.snapshot.header.snapshot-size": "Taille", + "feedback.snapshot.header.start-time": "Heure de début", + "feedback.snapshot.header.status": "Statut", + "feedback.snapshot.history.snapshot-displaying": "Affichage", + "feedback.snapshot.history.wipe-all-snapshots": "Effacez tous les instantanés et la stratégie de cette source.", + "feedback.snapshot.restore.continue-on-errors": "Continuer en cas d'erreurs", + "feedback.snapshot.restore.continue-on-errors-help": "Lorsqu'une erreur de restauration se produit, essayez de continuer au lieu d'échouer rapidement.", + "feedback.snapshot.restore.destination": "Destination", + "feedback.snapshot.restore.destination-help": "Vous pouvez également restaurer vers un fichier .zip ou .tar en fournissant l'extension appropriée.", + "feedback.snapshot.restore.destination-hint": "Entrez le chemin de destination", + "feedback.snapshot.restore.disable-zip-compression": "Désactiver la compression ZIP", + "feedback.snapshot.restore.disable-zip-compression-help": "Ne pas compresser lors de la restauration vers un fichier ZIP (plus rapide).", + "feedback.snapshot.restore.minimal-file-size-for-shallow-restore": "Taille minimale des fichiers pour une restauration superficielle", + "feedback.snapshot.restore.overwrite-directory": "Écraser les répertoires", + "feedback.snapshot.restore.overwrite-files": "Écraser les fichiers", + "feedback.snapshot.restore.overwrite-symbolic-links": "Écraser les liens symboliques", + "feedback.snapshot.restore.restore-file-modification-time": "Restaurer l'heure de modification des fichiers", + "feedback.snapshot.restore.restore-file-ownership": "Restaurer la propriété des fichiers", + "feedback.snapshot.restore.restore-file-permissions": "Restaurer les permissions des fichiers", + "feedback.snapshot.restore.shallow-restore-at-depth": "Restauration superficielle à une profondeur spécifique", + "feedback.snapshot.restore.skip-previously-restored-files": "Ignorer les fichiers et liens symboliques déjà restaurés", + "feedback.snapshot.restore.snapshot-restore": "Restaurer", + "feedback.snapshot.restore.write-files-atomically": "Écrire les fichiers de manière atomique", + "feedback.snapshot.restore.write-sparse-files": "Écrire les fichiers en mode sparse", + "feedback.snapshot.show-individual-snapshots-count": "feedback.snapshot.show-individual-snapshots-count", + "feedback.snapshot.show-individual-snapshots-count_one": "Afficher {{count}} instantané individuel", + "feedback.snapshot.show-individual-snapshots-count_other": "Afficher {{count}} instantanés individuels", + "feedback.snapshot.start-after-previous-snapshot": "L'instantané démarrera après la fin de l'instantané précédent", + "feedback.snapshot.status.status-overdue": "en retard", + "feedback.snapshot.status.status-pending": "En attente", "feedback.tab.policies": "Politiques", "feedback.tab.preferences": "Préférences", "feedback.tab.repository": "Répertoire", "feedback.tab.repository-is-not-connected": "Le référentiel n'est pas connecté", "feedback.tab.snapshots": "Instantanés", "feedback.tab.tasks": "Tâches", - "feedback.task.canceled-after": "Annulé après", - "feedback.task.estimate-results": "{{description}} Bytes: {{bytes}} ({{bytes.excluded}} exclu) Files: {{files}} ({{files.excluded}} exclu) Directories: {{directories}} ({{directories.excluded}} exclu) Errors: {{errors}} ({{errors.ignored}} ignoré)", - "feedback.task.failed-after": "Échec après", - "feedback.task.finished-in": "Terminé en", - "feedback.task.running-for": "Courir pour", - "feedback.task.total": "Total", + "feedback.task.estimated-results": "{{description}} Bytes: {{bytes}} ({{bytes.excluded}} exclu) Files: {{files}} ({{files.excluded}} exclu) Directories: {{directories}} ({{directories.excluded}} exclu) Errors: {{errors}} ({{errors.ignored}} ignoré)", + "feedback.task.header.counter": "Compteur", + "feedback.task.header.value": "Valeur", + "feedback.task.logs": "Journaux", + "feedback.task.no-tasks-help": "Une liste de tâches apparaîtra ici lorsque vous créerez des instantanés, restaurerez, exécuterez des opérations de maintenance, etc.", + "feedback.task.search-tasks-by-hint": "Rechercher les journaux de tâches par description", + "feedback.task.status.task-canceled": "Tâche annulée", + "feedback.task.status.task-canceled-after": "Tâche annulée après", + "feedback.task.status.task-canceling": "Annulation en cours", + "feedback.task.status.task-error": "Erreur de tâche", + "feedback.task.status.task-failed-after": "Échec après", + "feedback.task.status.task-finished": "Terminé", + "feedback.task.status.task-finished-in": "Terminé en", + "feedback.task.status.task-running-for": "Tâche en cours depuis", + "feedback.task.status.task-started": "Démarré", + "feedback.task.status.task-succeeded-after": "Tâche réussie après", + "feedback.task.table.header-description": "Description", + "feedback.task.table.header-kind": "Type", + "feedback.task.table.header-start-time": "Heure de début", + "feedback.task.table.header-status": "Statut", + "feedback.task.tasks-total": "Total", "feedback.ui.appearance": "Apparence", "feedback.ui.appearance-help": "Spécifie l'apparence de l'interface utilisateur", "feedback.ui.appearance-hint": "Sélectionnez la taille de police", @@ -224,225 +434,12 @@ "feedback.ui.theme-description": "Thème", "feedback.ui.theme-help": "Le thème actif actuel", "feedback.ui.theme-select": "Sélectionnez un thème", - "feedback.validation.azure.access-key": "Clef d'accès", - "feedback.validation.azure.access-key-hint": "Entrez la clé d'accès secrète", - "feedback.validation.azure.azure-storage-domain": "Domaine de stockage Azure", - "feedback.validation.azure.azure-storage-domain-hint": "Entrez le domaine de stockage ou laissez vide pour « blob.core.windows.net » par défaut.", - "feedback.validation.azure.container": "Récipient", - "feedback.validation.azure.container-hint": "Entrez le nom du conteneur", - "feedback.validation.azure.object-name-prefix": "Préfixe du nom de l'objet", - "feedback.validation.azure.object-name-prefix-hint": "Entrez le préfixe du nom de l'objet ou laissez vide", - "feedback.validation.azure.sas-token": "Jeton SAS", - "feedback.validation.azure.sas-token-hint": "Entrez le jeton SAS secret", - "feedback.validation.azure.storage-account": "Compte de stockage", - "feedback.validation.azure.storage-account-hint": "Saisissez le nom du compte de stockage", - "feedback.validation.b2.bucket-name": "Godet B2", - "feedback.validation.b2.bucket-name-hint": "Saisissez le nom du compartiment", - "feedback.validation.b2.key": "Clé", - "feedback.validation.b2.key-hint": "Entrez l'application secrète ou la clé de compte", - "feedback.validation.b2.key-id": "ID de clé", - "feedback.validation.b2.key-id-hint": "Saisissez l'ID de la clé de l'application ou du compte", - "feedback.validation.b2.object-name-prefix": "Préfixe du nom de l'objet", - "feedback.validation.b2.object-name-prefix-hint": "Entrez le préfixe du nom de l'objet ou laissez vide", - "feedback.validation.gcs.bucket-name": "Godet GCS", - "feedback.validation.gcs.bucket-name-hint": "Saisissez le nom du compartiment", - "feedback.validation.gcs.credentials-file": "Fichier d'informations d'identification", - "feedback.validation.gcs.credentials-file-hint": "Entrez le nom du fichier JSON d'informations d'identification", - "feedback.validation.gcs.credentials-json": "Identifiants JSON", - "feedback.validation.gcs.credentials-json-paste": "Collez les informations d'identification JSON ici", - "feedback.validation.gcs.object-name-prefix": "Préfixe du nom de l'objet", - "feedback.validation.gcs.object-name-prefix-hint": "Entrez le préfixe du nom de l'objet ou laissez vide", "feedback.validation.invalid-times-of-day": "Heures de la journée invalides", - "feedback.validation.local.directory-path": "Chemin du répertoire", - "feedback.validation.local.directory-path-hint": "Entrez le chemin du répertoire dans lequel vous souhaitez stocker les fichiers du référentiel", "feedback.validation.optional.valid-number-or-empty": "Doit être un numéro valide ou vide", "feedback.validation.passwords-dont-match": "Les mots de passe ne correspondent pas", - "feedback.validation.rclone.rclone-executable-path": "Chemin de l'exécutable Rclone", - "feedback.validation.rclone.rclone-executable-path-hint": "Entrez le chemin de l'exécutable rclone", - "feedback.validation.rclone.rclone-remote-path": "Chemin distant Rclone", - "feedback.validation.rclone.rclone-remote-path-hint": "Entrez  :", - "feedback.validation.repository-server.server-address": "Adresse du serveur", - "feedback.validation.repository-server.server-address-hint": "Entrez l'URL du serveur (https://:port)", - "feedback.validation.repository-server.server-certificate-fingerprint": "Empreinte digitale du certificat de serveur de confiance (SHA256)", - "feedback.validation.repository-server.server-certificate-fingerprint-hint": "Saisissez l'empreinte digitale du certificat de serveur de confiance imprimée au démarrage du serveur", - "feedback.validation.repository-token.token": "Jeton", - "feedback.validation.repository-token.token-hint": "Coller le jeton de connexion", "feedback.validation.required.directory": "champs requis", "feedback.validation.required.field": "champs requis", - "feedback.validation.required.hostname": "Nom d'hôte", - "feedback.validation.required.hostname-hint": "Remplacez ceci lors de la restauration d'un instantané pris sur une autre machine", - "feedback.validation.required.password-repository": "Mot de passe du référentiel", - "feedback.validation.required.password-repository-help": "Utilisé pour chiffrer le contenu du référentiel", - "feedback.validation.required.password-repository-hint": "Entrez le mot de passe du référentiel", - "feedback.validation.required.repository-password-confirm": "Confirmer le mot de passe du référentiel", - "feedback.validation.required.repository-password-confirm-again": "entrez à nouveau le mot de passe du référentiel", - "feedback.validation.required.server-password": "Mot de passe du serveur", - "feedback.validation.required.server-password-hint": "Entrez le mot de passe pour vous connecter au serveur", - "feedback.validation.required.username": "Nom d'utilisateur", - "feedback.validation.required.username-hint": "Remplacez ceci lors de la restauration d'un instantané pris par un autre utilisateur", "feedback.validation.required.valid-number-or-empty": "Doit être un numéro valide ou vide", - "feedback.validation.s3.access-key-id": "ID de clé d'accès", - "feedback.validation.s3.access-key-id-hint": "Entrez l'ID de la clé d'accès", - "feedback.validation.s3.bucket-name": "Seau", - "feedback.validation.s3.bucket-name-hint": "Saisissez le nom du compartiment", - "feedback.validation.s3.object-name-prefix": "Préfixe du nom de l'objet", - "feedback.validation.s3.override-region": "Remplacer la région", - "feedback.validation.s3.override-region-hint": "Entrez une région spécifique (par exemple, us-west-1) ou laissez vide", - "feedback.validation.s3.secret-access-key": "Clé d'accès secrète", - "feedback.validation.s3.secret-access-key-hint": "Entrez la clé d'accès secrète", - "feedback.validation.s3.server-endpoint": "Point de terminaison du serveur", - "feedback.validation.s3.server-endpoint-hint": "Saisissez l'adresse du serveur (par exemple, s3.amazonaws.com)", - "feedback.validation.s3.session-token": "Jeton de session", - "feedback.validation.s3.session-token-hint": "Entrez le jeton de session ou laissez vide", - "feedback.validation.webdav.password": "Mot de passe", - "feedback.validation.webdav.password-hint": "Entrer le mot de passe", - "feedback.validation.webdav.server-url": "URL du serveur WebDAV", - "feedback.validation.webdav.username": "Nom d'utilisateur", - "feedback.validation.webdav.username-hint": "Saisissez votre nom d'utilisateur", - "policies.feedback.find.count_one": "{{count}} politiques correspondant aux critères ont été trouvées", - "policies.feedback.find.count_other": "{{count}} politiques correspondant aux critères ont été trouvées", - "policies.feedback.find.none": "Aucune politique trouvée.", - "policies.feedback.find.none.create": "Aucune stratégie trouvée pour le répertoire {{path}}. \nVeuillez configurer une nouvelle politique.", - "policies.feedback.loading": "Chargement ...", - "policies.feedback.path.absolute": "Les stratégies ne peuvent être définies que pour des chemins absolus.", - "policies.feedback.policy.find": "Entrez dans le répertoire pour rechercher ou définir une politique", - "policies.kind.all": "Toutes les politiques", - "policies.kind.applicable": "Politiques applicables", - "policies.kind.global": "Politiques mondiales", - "policies.kind.host": "Politiques par hôte", - "policies.kind.local": "Politiques locales", - "policies.kind.user": "Politiques par utilisateur", - "repository.attribute.algorithm.eco": "Algorithme de correction d'erreur", - "repository.attribute.algorithm.encryption": "Algorithme de chiffrement", - "repository.attribute.algorithm.hash": "Algorithme de hachage", - "repository.attribute.algorithm.splitter": "Algorithme de découpage", - "repository.attribute.compression.internal": "Compression interne", - "repository.attribute.config.file": "Fichier de configuration", - "repository.attribute.connected.as": "Connecté en tant que", - "repository.attribute.eco": "Surcoût de correction d'erreurs", - "repository.attribute.format": "Format du répertoire", - "repository.attribute.provider": "Fournisseur", - "repository.attribute.server.url": "URL du serveur", - "repository.event.connection.cancel": "Annuler la connexion", - "repository.event.connection.disconnect": "Déconnexion du répertoire", - "repository.event.description.update": "Mettre à jour la description", - "repository.feedback.compression.internal.not.supported": "non", - "repository.feedback.compression.internal.supported": "oui", - "repository.feedback.description.required": "La description du répertoire est obligatoire", - "repository.feedback.eco.disabled": "Désactivé", - "repository.feedback.read.only": "Le répertoire est en lecture seule", - "repository.status.connected": "Connecté au répertoire", - "repository.status.initializing": "Initialisation du répertoire...", - "snapshot.event.create.estimate": "Estimation", - "snapshot.event.create.now": "Instantané maintenant", - "snapshot.event.create.path": "Entrez le chemin d'accès à l'instantané", - "snapshot.event.create.path.resolve": "Doit spécifier le répertoire dans lequel prendre l'instantané.", - "snapshot.event.delete.selected_one": "Voulez-vous supprimer l'instantané {{count}} sélectionné ?", - "snapshot.event.delete.selected_other": "Voulez-vous supprimer les {{count}} instantanés sélectionnés ?", - "snapshot.event.directory.browse": "Parcourir", - "snapshot.event.directory.browsing": "La navigation dans les répertoires n'est pas prise en charge dans un navigateur Web. \nUtilisez l'interface utilisateur de Kopia.", - "snapshot.event.directory.mount": "Monter en tant que système de fichiers local", - "snapshot.event.directory.restore": "Restaurer des fichiers et des répertoires", - "snapshot.event.directory.unmount": "Démonter", - "snapshot.event.history.delete.source": "Supprimer la source de l'instantané", - "snapshot.event.history.description.update": "{{description}} : cliquez pour mettre à jour la description de l'instantané.", - "snapshot.event.history.deselect.all": "Tout déselectionner", - "snapshot.event.history.fetch.snapshots": "Récupérer des instantanés", - "snapshot.event.history.pin.add": "Ajouter une épingle pour protéger l'instantané de la suppression", - "snapshot.event.history.select.all": "Tout sélectionner", - "snapshot.event.history.selected.delete": "Supprimer sélectionnée (", - "snapshot.event.restore": "Restaurer", - "snapshot.event.restore.begin": "Démarrer la restauration", - "snapshot.event.snapshot.new": "Nouvel instantané", - "snapshot.event.snapshot.pending": "En attente", - "snapshot.event.snapshot.policy": "Politique", - "snapshot.event.synchronize": "Synchroniser", - "snapshot.feedback.directory.mount.restore": "Vous pouvez monter/restaurer tous les fichiers et répertoires que vous voyez ci-dessous ou restaurer les fichiers individuellement.", - "snapshot.feedback.history.display": "Affichage", - "snapshot.feedback.history.wipe.all": "Effacez tous les instantanés et la stratégie de cette source.", - "snapshot.feedback.restore.continue.errors": "Continuer en cas d'erreurs", - "snapshot.feedback.restore.continue.errors.help": "Lorsqu'une erreur de restauration se produit, essayez de continuer au lieu d'échouer rapidement.", - "snapshot.feedback.restore.destination": "Destination", - "snapshot.feedback.restore.destination.help": "Vous pouvez également restaurer vers un fichier .zip ou .tar en fournissant l'extension appropriée.", - "snapshot.feedback.restore.destination.path": "Entrez le chemin de destination", - "snapshot.feedback.restore.directory.overwrite": "Écraser les répertoires", - "snapshot.feedback.restore.disable.compression.zip": "Désactiver la compression ZIP", - "snapshot.feedback.restore.disable.compression.zip.help": "Ne pas compresser lors de la restauration vers un fichier ZIP (plus rapide).", - "snapshot.feedback.restore.file.atomically": "Écrire les fichiers de manière atomique", - "snapshot.feedback.restore.file.modification.time": "Restaurer l'heure de modification des fichiers", - "snapshot.feedback.restore.file.overwrite": "Écraser les fichiers", - "snapshot.feedback.restore.file.ownership": "Restaurer la propriété des fichiers", - "snapshot.feedback.restore.file.permission": "Restaurer les permissions des fichiers", - "snapshot.feedback.restore.file.sparse": "Écrire les fichiers en mode sparse", - "snapshot.feedback.restore.link.overwrite": "Écraser les liens symboliques", - "snapshot.feedback.restore.shallow.depth": "Restauration superficielle à une profondeur spécifique", - "snapshot.feedback.restore.shallow.file.size.minimal": "Taille minimale des fichiers pour une restauration superficielle", - "snapshot.feedback.restore.skip": "Ignorer les fichiers et liens symboliques déjà restaurés", - "snapshot.feedback.restore.task.go": "Aller à la tâche de restauration", - "snapshot.feedback.snapshot.new": "Nouvel instantané", - "snapshot.feedback.snapshot.start": "L'instantané démarrera après la fin de l'instantané précédent", - "snapshot.header.actions": "Actions", - "snapshot.header.snapshot.last": "Dernier instantané", - "snapshot.header.snapshot.next": "Instantané suivant", - "snapshot.header.snapshot.owner": "Propriétaire", - "snapshot.header.snapshot.path": "Chemin", - "snapshot.header.snapshot.size": "Taille", - "snapshot.header.status": "Statut", - "snapshot.history.feedack.unfiltered.count_one": "Afficher {{count}} instantané individuel", - "snapshot.history.feedack.unfiltered.count_other": "Afficher {{count}} instantanés individuels", - "snapshot.history.header.description": "Description", - "snapshot.history.header.directories": "Directeurs", - "snapshot.history.header.files": "Des dossiers", - "snapshot.history.header.retention": "Rétention", - "snapshot.history.header.root": "Racine", - "snapshot.history.header.selected": "Choisi", - "snapshot.history.header.size": "Taille", - "snapshot.history.header.time.start": "Heure de début", - "task.all": "Tous", - "task.event.stop": "Arrêter", - "task.failed": "Échoué", - "task.feedback.entries": "Une liste de tâches apparaîtra ici lorsque vous créerez des instantanés, restaurerez, exécuterez des opérations de maintenance, etc.", - "task.feedback.search": "Rechercher des journaux par description", - "task.header.counter": "Compteur", - "task.header.description": "Description", - "task.header.kind": "Type", - "task.header.status": "Statut", - "task.header.time.start": "Heure de début", - "task.header.value": "Valeur", - "task.loading": "Chargement...", - "task.logs": "Journaux", - "task.running": "En cours", - "task.status.canceled": "Tâche annulée après", - "task.status.canceling": "Annulation en cours", - "task.status.error": "Erreur de tâche", - "task.status.finished": "Terminé", - "task.status.running.for": "Tâche en cours depuis", - "task.status.started": "Démarré", - "task.status.succeed.after": "Tâche réussie après", - "validation.password": "Mot de passe", - "validation.password-hint": "Entrer le mot de passe", - "validation.provider.external-ssh-command": "Lancer une commande SSH externe sans mot de passe", - "validation.provider.external-ssh-command-hint": "Par défaut, Kopia se connecte au serveur à l'aide d'un client SSH interne qui prend en charge des options limitées. \nAlternativement, il peut lancer une commande SSH externe sans mot de passe, qui prend en charge des options supplémentaires, mais est généralement moins efficace que le client intégré.", - "validation.provider.host": "Hôte", - "validation.provider.host-hint": "nom d'hôte ssh (par exemple, example.com)", - "validation.provider.key-data": "Données clé", - "validation.provider.key-data-hint": "Collez le contenu du fichier de clé", - "validation.provider.known-host-data": "Données sur les hôtes connus", - "validation.provider.known-host-data-hint": "Collez le contenu du fichier known_hosts", - "validation.provider.path": "Chemin", - "validation.provider.path-hint": "Entrez le chemin distant vers le référentiel, par exemple « /mnt/data/repository »", - "validation.provider.path-host-file": "Chemin d'accès au fichier known_hosts", - "validation.provider.path-host-file-hint": "Entrez le chemin d'accès au fichier known_hosts", - "validation.provider.path-key-file": "Chemin d'accès au fichier de clé", - "validation.provider.path-key-file-hint": "Entrez le chemin d'accès au fichier de clé", - "validation.provider.port": "Port", - "validation.provider.port-hint": "Numéro de port (par exemple, 22)", - "validation.provider.ssh-arguments": "Arguments SSH", - "validation.provider.ssh-arguments-hint": "Entrez les arguments de la commande SSH (« user@host -s sftp » sera ajouté automatiquement)", - "validation.provider.ssh-command": "Commande SSH", - "validation.provider.ssh-command-hint": "Fournissez la commande SSH sans mot de passe à exécuter (généralement « ssh »)", - "validation.provider.user": "Utilisateur", - "validation.provider.user-hint": "Nom d'utilisateur", "value.algorithm.eco-disabled": "Désactivé", "value.algorithm.suffix-not-recommended": "(NON RECOMMANDÉ)", "value.algorithm.suffix-recommended": "(RECOMMANDÉ)", @@ -458,8 +455,8 @@ "value.policy.optional": "Ignorer les échecs", "value.provider.s3.http-connection-insecure": "Utiliser une connexion HTTP (non sécurisée)", "value.provider.s3.no-tls-verification": "Ne pas vérifier le certificat TLS", - "value.repository.format.latest": "Dernier format", - "value.repository.format.legacy": "Format hérité compatible avec la v0.8", + "value.repository.latest-format": "Dernier format", + "value.repository.legacy-format": "Format hérité compatible avec la v0.8", "value.snapshot-frequency.10-minutes": "toutes les 10 minutes", "value.snapshot-frequency.12-hours": "toutes les 12 heures", "value.snapshot-frequency.15-minutes": "toutes les 15 minutes", diff --git a/public/locales/it/translation.json b/public/locales/it/translation.json index 02a5430..28f68e5 100644 --- a/public/locales/it/translation.json +++ b/public/locales/it/translation.json @@ -1,52 +1,71 @@ { - "common.back": "Indietro", - "common.cancel": "Annulla", - "common.click-here-to-learn-more": "Clicca qui per saperne di più.", - "common.delete": "Eliminare", - "common.delete-confirm": "Conferma cancellazione", - "common.loading": "Caricamento ...", - "common.next": "Prossimo", - "common.return": "Ritorno", - "enter-object-name-prefix-or-leave-empty-hint": "Inserisci il prefisso del nome dell'oggetto o lascia vuoto", + "common.action.back": "Indietro", + "common.action.cancel": "Annulla", + "common.action.click-here-to-learn-more": "Clicca qui per saperne di più.", + "common.action.confirm-delete": "Conferma cancellazione", + "common.action.delete": "Eliminare", + "common.action.next": "Prossimo", + "common.action.return": "Ritorno", + "common.action.stop": "Arresta", + "common.label.loading": "Caricamento...", "event.cli.copy-to-clipboard": "Copia negli appunti", "event.cli.show-cli-equivalent": "Fare clic per mostrare l'equivalente CLI", - "event.description.cancel": "Annulla", - "event.description.new": "Inserisci una nuova descrizione", - "event.description.remove": "Rimuovi descrizione", - "event.description.update": "Descrizione dell'aggiornamento", - "event.log.hide": "Nascondi log", - "event.log.show": "Mostra log", - "event.pin.add": "Aggiungi puntina", - "event.pin.cancel": "Annulla", - "event.pin.remove": "Rimuovi perno", - "event.pin.snapshot-pin": "Pin istantanea", - "event.pin.update": "Aggiorna perno", + "event.log.hide-log": "Nascondi log", + "event.log.show-log": "Mostra log", + "event.pin.add-pin": "Aggiungi puntina", + "event.pin.pin-snapshot": "Pin istantanea", + "event.pin.remove-pin": "Rimuovi perno", + "event.pin.update-pin": "Aggiorna perno", "event.policy.delete": "Elimina politica", "event.policy.edit": "Modificare", "event.policy.save": "Salva politica", - "event.policy.set": "Imposta la politica", - "event.repository.advanced-options-hide": "Nascondi opzioni avanzate", - "event.repository.advanced-options.show": "Mostra opzioni avanzate", + "event.policy.set-policy": "Imposta la politica", + "event.repository.cancel-connection": "Annulla connessione", "event.repository.connect-to-repository": "Connettiti al deposito", "event.repository.create-repository": "Crea archivio", - "event.task.cancel": "Annulla attività", - "feedback.description.modal-title": "Descrizione dell'istantanea", + "event.repository.disconnect-from-repository": "Disconnetti dal repository", + "event.repository.hide-advanced-options": "Nascondi opzioni avanzate", + "event.repository.show-advanced-options": "Mostra opzioni avanzate", + "event.repository.update-description": "Aggiorna descrizione", + "event.snapshot.browse-directory": "Navigare", + "event.snapshot.delete-selected": "event.snapshot.delete-selected", + "event.snapshot.delete-selected_one": "Vuoi eliminare lo snapshot {{count}} selezionato?", + "event.snapshot.delete-selected_other": "Vuoi eliminare le istantanee {{count}} selezionate?", + "event.snapshot.description.enter-new-description": "Inserisci una nuova descrizione", + "event.snapshot.description.remove-description": "Rimuovi descrizione", + "event.snapshot.description.update-description": "Descrizione dell'aggiornamento", + "event.snapshot.estimate": "Stima", + "event.snapshot.fetch-snapshots": "Recupera istantanee", + "event.snapshot.history.delete-selected": "Elimina selezionati ({{count}})", + "event.snapshot.history.delete-snapshot-source": "Elimina origine istantanea", + "event.snapshot.history.deselect-all": "Deselezionare tutto", + "event.snapshot.history.select-all-snapshots": "Seleziona tutto", + "event.snapshot.history.update-snapshot-description": "{{description}}: fai clic per aggiornare la descrizione dell'istantanea.", + "event.snapshot.mount-directory": "Monta come file system locale", + "event.snapshot.new-snapshot": "Nuova Istantanea", + "event.snapshot.restore-file-directories": "Ripristina file e directory", + "event.snapshot.restore.begin-restore": "Inizia il ripristino", + "event.snapshot.restore.go-to-restore-task": "Vai a Ripristina attività", + "event.snapshot.show-policy": "Politica", + "event.snapshot.snapshot-now": "Scatta subito un'istantanea", + "event.snapshot.synchronize": "Sincronizza", + "event.snapshot.unmount-directory": "Smonta", + "event.task.action.cancel": "Annulla attività", + "event.task.select.task-all": "Tutte", + "event.task.select.task-failed": "Fallite", + "event.task.select.task-running": "In esecuzione", + "feedback.directory.header.directories": "Directory", + "feedback.directory.header.files": "File", + "feedback.directory.header.last-modification": "Ultima modifica", + "feedback.directory.header.name": "Nome", + "feedback.directory.header.size": "Misurare", "feedback.error.common": "Errore", "feedback.error.connection": "Errore di connessione:", - "feedback.header.actions": "Azioni", - "feedback.header.defined": "Definito", - "feedback.header.details": "Dettagli", - "feedback.header.directories": "Directory", "feedback.header.effective": "Efficace", - "feedback.header.files": "File", - "feedback.header.host": "Ospite", - "feedback.header.modification-last": "Ultima modifica", - "feedback.header.name": "Nome", - "feedback.header.path": "Sentiero", - "feedback.header.size": "Misurare", "feedback.header.username": "Nome utente", - "feedback.pin.name": "Nome del perno", - "feedback.pin.standard-text": "non cancellare", + "feedback.pin.add-pin-to-protect": "Aggiungi un segnaposto per proteggere l'istantanea dall'eliminazione", + "feedback.pin.do-not-delete": "non cancellare", + "feedback.pin.name-of-the-pin": "Nome del perno", "feedback.policy.action.command-mode": "Modalità di comando", "feedback.policy.actions.after-folder": "Dopo la cartella", "feedback.policy.actions.after-folder-help": "Script da eseguire dopo la cartella", @@ -97,16 +116,32 @@ "feedback.policy.files.ignore-well-known-cache-directories-help": "Ignorare le directory contenenti CACHEDIR.TAG e simili", "feedback.policy.files.scan-only-one-filesystem": "Scansiona solo un filesystem", "feedback.policy.files.scan-only-one-filesystem-help": "Non oltrepassare i limiti del file system durante la creazione di uno snapshot", + "feedback.policy.find-count": "feedback.policy.find-count", + "feedback.policy.find-count_one": "Trovata {{count}} policy corrispondente ai criteri", + "feedback.policy.find-count_other": "Trovate {{count}} politiche che corrispondono ai criteri", + "feedback.policy.find-hint": "Inserisci la directory per trovare o impostare la policy", + "feedback.policy.find-none": "Nessuna politica trovata", + "feedback.policy.find-none-create": "Nessuna policy trovata per la directory {{path}}. \nImposta una nuova policy.", + "feedback.policy.header.actions": "Azioni", "feedback.policy.header.compression": "Compressione", + "feedback.policy.header.defined": "Definito", "feedback.policy.header.error-handling": "Gestione degli errori", "feedback.policy.header.files": "File", "feedback.policy.header.folder-actions": "Azioni delle cartelle", + "feedback.policy.header.host": "Ospite", "feedback.policy.header.logging": "Registrazione", "feedback.policy.header.other": "Altro", + "feedback.policy.header.path": "Sentiero", "feedback.policy.header.scheduling": "Pianificazione", "feedback.policy.header.snapshot-action": "Azioni istantanee", "feedback.policy.header.snapshot-retention": "Conservazione delle istantanee", "feedback.policy.header.upload": "Caricamento", + "feedback.policy.kind.all": "Tutte le politiche", + "feedback.policy.kind.applicable": "Politiche applicabili", + "feedback.policy.kind.global": "Politiche globali", + "feedback.policy.kind.local": "Politiche locali", + "feedback.policy.kind.per-host-policies": "Politiche per host", + "feedback.policy.kind.per-user-policies": "Criteri per utente", "feedback.policy.logging.cache-hit": "Hit della cache", "feedback.policy.logging.cache-hit-help": "Registra la verbosità quando viene utilizzata una cache invece di caricare il file", "feedback.policy.logging.cache-miss": "Mancata cache", @@ -123,6 +158,7 @@ "feedback.policy.other.disable-parent-policy-evaluation-help": "Impedisce che eventuali policy principali influenzino questa directory e le relative sottodirectory", "feedback.policy.other.json-representation": "Rappresentazione JSON", "feedback.policy.other.json-representation-help": "Questa è la rappresentazione interna di una politica", + "feedback.policy.policies-defined-by-path-absolute": "Le policy possono essere definite solo per percorsi assoluti.", "feedback.policy.retention.annual-snapshot-retain": "Annuale", "feedback.policy.retention.annual-snapshot-retain-help": "Numero di snapshot annuali da conservare per origine. \nVerrà conservata l'ultima istantanea di ogni anno solare", "feedback.policy.retention.annual-snapshot-retain-hint": "Numero di snapshot annuali", @@ -168,19 +204,113 @@ "feedback.policy.upload.maximum-parallel-snapshots-help": "Numero massimo di snapshot che possono essere caricati contemporaneamente", "feedback.policy.upload.maximum-parallel-snapshots-hint-set": "numero massimo di snapshot paralleli", "feedback.policy.upload.maximum-parallel-snapshots-hint-unset": "deve essere specificato utilizzando la policy globale, utente o host", + "feedback.prodiver.gcs.paste-json-credentials": "Incolla qui le credenziali JSON", "feedback.provider.azure-blob-storage": "Archiviazione BLOB di Azure", + "feedback.provider.azure.access-key": "Chiave di accesso", + "feedback.provider.azure.azure-storage-domain": "Dominio di archiviazione di Azure", + "feedback.provider.azure.container": "Contenitore", + "feedback.provider.azure.enter-access-key": "Inserisci la chiave di accesso segreta", + "feedback.provider.azure.enter-azure-storage-domain": "Inserisci il dominio di archiviazione o lascia vuoto il campo predefinito \"blob.core.windows.net\"", + "feedback.provider.azure.enter-container-name": "Inserisci il nome del contenitore", + "feedback.provider.azure.enter-object-name-prefix": "Inserisci il prefisso del nome dell'oggetto o lascia vuoto", + "feedback.provider.azure.enter-sas-token": "Inserisci il token SAS segreto", + "feedback.provider.azure.enter-storage-account": "Immettere il nome dell'account di archiviazione", + "feedback.provider.azure.object-name-prefix": "Prefisso nome oggetto", + "feedback.provider.azure.sas-token": "Gettone SAS", + "feedback.provider.azure.storage-account": "Conto di archiviazione", + "feedback.provider.b2.bucket-name": "Benna B2", + "feedback.provider.b2.enter-account-key": "Inserisci l'applicazione segreta o la chiave dell'account", + "feedback.provider.b2.enter-account-key-id": "Inserisci l'ID della chiave dell'applicazione o dell'account", + "feedback.provider.b2.enter-bucket-name": "Inserisci il nome del bucket", + "feedback.provider.b2.enter-object-name-prefix": "Inserisci il prefisso del nome dell'oggetto o lascia vuoto", + "feedback.provider.b2.key": "Chiave", + "feedback.provider.b2.key-id": "ID chiave", + "feedback.provider.b2.object-name-prefix": "Prefisso nome oggetto", "feedback.provider.backblaze-b2": "Backblaze B2", + "feedback.provider.filesystem.directory-path": "Percorso della directory", + "feedback.provider.filesystem.enter-directory-path": "Inserisci il percorso della directory in cui desideri archiviare i file del repository", + "feedback.provider.gcs.bucket-name": "Benna GCS", + "feedback.provider.gcs.credentials-file": "File delle credenziali", + "feedback.provider.gcs.credentials-json": "Credenziali JSON", + "feedback.provider.gcs.enter-bucket-name": "Inserisci il nome del bucket", + "feedback.provider.gcs.enter-credentials-file-name": "Immettere il nome del file JSON delle credenziali", + "feedback.provider.gcs.enter-object-name-prefix": "Inserisci il prefisso del nome dell'oggetto o lascia vuoto", + "feedback.provider.gcs.object-name-prefix": "Prefisso nome oggetto", "feedback.provider.google-cloud-storage": "Archiviazione Google Cloud", "feedback.provider.kopia-repository-server": "Server di archivio Kopia", "feedback.provider.local-directory-or-nas": "Directory locale o NAS", "feedback.provider.rclone-remote": "RClone remoto", + "feedback.provider.rclone.rclone-executable-path": "Percorso eseguibile Rclone", + "feedback.provider.rclone.rclone-executable-path-hint": "Immettere il percorso dell'eseguibile rclone", + "feedback.provider.rclone.rclone-remote-path": "Rclone percorso remoto", + "feedback.provider.rclone.rclone-remote-path-hint": "Inserisci :", + "feedback.provider.repositoryserver.enter-server-certificate-fingerprint": "Inserisci l'impronta digitale del certificato del server attendibile stampata all'avvio del server", + "feedback.provider.repositoryserver.enter-server-url": "Inserisci l'URL del server (https://:porta)", + "feedback.provider.repositoryserver.server-address": "Indirizzo del server", + "feedback.provider.repositoryserver.server-certificate-fingerprint": "Impronta digitale del certificato del server affidabile (SHA256)", + "feedback.provider.repositorytoken.paste-token": "Incolla token di connessione", + "feedback.provider.repositorytoken.token": "Gettone", "feedback.provider.required-either-key-file": "È richiesta una tra Password, File chiave o Dati chiave.", "feedback.provider.required-either-known-host-data": "È richiesto il file degli host conosciuti o i dati degli host conosciuti, ma non entrambi.", "feedback.provider.s3-or-compatible-storage": "Amazon S3 o spazio di archiviazione compatibile", + "feedback.provider.s3.access-key-id": "ID chiave di accesso", + "feedback.provider.s3.access-key-id-hint": "Immettere l'ID della chiave di accesso", + "feedback.provider.s3.bucket-name": "Secchio", + "feedback.provider.s3.bucket-name-hint": "Inserisci il nome del bucket", + "feedback.provider.s3.enter-object-name-prefix-hint": "Inserisci il prefisso del nome dell'oggetto o lascia vuoto", + "feedback.provider.s3.object-name-prefix": "Prefisso nome oggetto", + "feedback.provider.s3.override-region": "Sostituisci regione", + "feedback.provider.s3.override-region-hint": "Inserisci una regione specifica (ad esempio, us-west-1) o lascia vuoto", + "feedback.provider.s3.secret-access-key": "Chiave di accesso segreta", + "feedback.provider.s3.secret-access-key-hint": "Inserisci la chiave di accesso segreta", + "feedback.provider.s3.server-endpoint": "Punto finale del server", + "feedback.provider.s3.server-endpoint-hint": "Inserisci l'indirizzo del server (ad esempio, s3.amazonaws.com)", + "feedback.provider.s3.session-token": "Gettone di sessione", + "feedback.provider.s3.session-token-hint": "Inserisci il token della sessione o lascia vuoto", + "feedback.provider.sftp-key-data": "Dati chiave", + "feedback.provider.sftp-key-data-hint": "Incolla il contenuto del file chiave", "feedback.provider.sftp-server": "Server SFTP", + "feedback.provider.sftp.enter-password": "Inserire la password", + "feedback.provider.sftp.enter-path-host-file": "Inserisci il percorso del fileknown_hosts", + "feedback.provider.sftp.enter-path-to-key-file": "Immettere il percorso del file chiave", + "feedback.provider.sftp.enter-remote-path": "Inserisci il percorso remoto del repository, ad esempio \"/mnt/data/repository\"", + "feedback.provider.sftp.enter-ssh-arguments": "Inserisci gli argomenti del comando SSH ('user@host -s sftp' verrà aggiunto automaticamente)", + "feedback.provider.sftp.enter-ssh-host-name": "nome host ssh (ad esempio, example.com)", + "feedback.provider.sftp.host": "Ospite", + "feedback.provider.sftp.known-host-data": "Dati degli host conosciuti", + "feedback.provider.sftp.launch-external-ssh-command": "Avvia il comando SSH esterno senza password", + "feedback.provider.sftp.launch-external-ssh-command-hint": "Per impostazione predefinita Kopia si connette al server utilizzando il client SSH interno che supporta opzioni limitate. \nIn alternativa, può avviare un comando SSH esterno senza password, che supporta opzioni aggiuntive, ma generalmente è meno efficiente del client integrato.", + "feedback.provider.sftp.password": "Parola d'ordine", + "feedback.provider.sftp.paste-content-of-known-host": "Incolla il contenuto del fileknown_hosts", + "feedback.provider.sftp.path": "Sentiero", + "feedback.provider.sftp.path-host-file": "Percorso del fileknown_hosts", + "feedback.provider.sftp.path-key-file": "Percorso del file chiave", + "feedback.provider.sftp.port": "Porta", + "feedback.provider.sftp.port-number": "Numero di porta (ad esempio, 22)", + "feedback.provider.sftp.provide-passwordless-ssh-command": "Fornire il comando SSH senza password da eseguire (in genere 'ssh')", + "feedback.provider.sftp.ssh-arguments": "Argomenti SSH", + "feedback.provider.sftp.ssh-command": "Comando SSH", + "feedback.provider.sftp.user": "Utente", + "feedback.provider.sftp.user-name": "Nome utente", "feedback.provider.use-repository-token": "Utilizza token di archivio", "feedback.provider.webdav-server": "Server WebDAV", + "feedback.provider.webdav.enter-password": "Inserire la password", + "feedback.provider.webdav.enter-username": "Inserire username", + "feedback.provider.webdav.password": "Parola d'ordine", + "feedback.provider.webdav.server-url": "URL del server WebDAV", + "feedback.provider.webdav.username": "Nome utente", "feedback.repository.additional-parameters-hint": "È possibile impostare parametri aggiuntivi durante la creazione del repository utilizzando la riga di comando.", + "feedback.repository.attribute.algorithm-eco": "Algoritmo di correzione degli errori", + "feedback.repository.attribute.algorithm-encryption": "Algoritmo di crittografia", + "feedback.repository.attribute.algorithm-hash": "Algoritmo di hash", + "feedback.repository.attribute.algorithm-splitter": "Algoritmo di suddivisione", + "feedback.repository.attribute.config-file": "File di configurazione", + "feedback.repository.attribute.connected-as": "Connesso come", + "feedback.repository.attribute.internal-compression": "Compressione interna", + "feedback.repository.attribute.repository-eco": "Overhead di correzione degli errori", + "feedback.repository.attribute.repository-format": "Formato del repository", + "feedback.repository.attribute.repository-provider": "Provider", + "feedback.repository.attribute.server-url": "URL del server", "feedback.repository.configuration": "Configurazione di archiviazione", "feedback.repository.connect-as": "Connetti come", "feedback.repository.connect-in-read-only-mode": "Connetti in modalità di sola lettura", @@ -188,8 +318,14 @@ "feedback.repository.connect-to-repository": "Connettiti al deposito", "feedback.repository.create-repository-new": "Crea nuovo archivio", "feedback.repository.create-repository-new-help": "Inserisci una password complessa per creare il repository Kopia nello spazio di archiviazione fornito.", + "feedback.repository.eco-disabled": "Disabilitato", "feedback.repository.eec-warning": "[SPERIMENTALE] La correzione degli errori può aiutare a proteggere da alcuni tipi di danneggiamento dei dati dovuti a inversioni di bit spontanee nei supporti di memorizzazione.", "feedback.repository.encryption": "Crittografia", + "feedback.repository.enter-repository-password": "Inserisci la password dell'archivio", + "feedback.repository.hostname": "Nome host", + "feedback.repository.hostname-hint": "Sostituiscilo quando ripristini uno snapshot acquisito su un altro computer", + "feedback.repository.internal-compression-supported-no": "no", + "feedback.repository.internal-compression-supported-yes": "sì", "feedback.repository.kopia-server-parameters": "Parametri del server Copia", "feedback.repository.name-default": "Il mio deposito", "feedback.repository.override-hint": "Per eseguire l'override, fai clic su \"Mostra opzioni avanzate\"", @@ -198,20 +334,94 @@ "feedback.repository.repository-description": "Descrizione del deposito", "feedback.repository.repository-description-help": "Aiuta a distinguere tra più repository connessi", "feedback.repository.repository-description-hint": "Inserisci la descrizione del repository", + "feedback.repository.repository-description-required": "La descrizione del repository è obbligatoria", + "feedback.repository.repository-initializing": "Inizializzazione del repository...", + "feedback.repository.repository-is-read-only": "Il repository è in sola lettura", + "feedback.repository.repository-password": "Password dell'archivio", + "feedback.repository.repository-password-confirm": "Conferma la password dell'archivio", + "feedback.repository.repository-password-confirm-again": "immettere nuovamente la password del repository", + "feedback.repository.repository-password-help": "Utilizzato per crittografare il contenuto del repository", "feedback.repository.repository-token-enter": "Inserisci il token del repository", - "feedback.snapshot.status.overdue": "in ritardo", + "feedback.repository.server-password": "Password del server", + "feedback.repository.server-password-hint": "Inserisci la password per connetterti al server", + "feedback.repository.status-connected": "Connesso al repository", + "feedback.repository.username": "Nome utente", + "feedback.repository.username-hint": "Sostituiscilo quando ripristini uno snapshot scattato da un altro utente", + "feedback.snapshot.create.enter-path-to-snapshot-hint": "Inserisci il percorso dello snapshot", + "feedback.snapshot.create.must-specify-path": "È necessario specificare la directory in cui eseguire lo snapshot.", + "feedback.snapshot.create.snapshot-new": "Nuova istantanea", + "feedback.snapshot.description": "Descrizione", + "feedback.snapshot.description.snapshot-description": "Descrizione dell'istantanea", + "feedback.snapshot.directory.browsing-not-supported": "L'esplorazione delle directory non è supportata in un browser Web. \nUtilizza l'interfaccia utente di Copia.", + "feedback.snapshot.directory.restore-all-files-help": "Puoi montare/ripristinare tutti i file e le directory che vedi di seguito o ripristinare i file individualmente.", + "feedback.snapshot.header.actions": "Azioni", + "feedback.snapshot.header.details": "Dettagli", + "feedback.snapshot.header.directories": "Dir", + "feedback.snapshot.header.files": "File", + "feedback.snapshot.header.last-snapshot": "Ultima istantanea", + "feedback.snapshot.header.next-snapshot": "Prossima istantanea", + "feedback.snapshot.header.retention": "Ritenzione", + "feedback.snapshot.header.root": "Radice", + "feedback.snapshot.header.selected": "Selezionato", + "feedback.snapshot.header.snapshot-owner": "Proprietario", + "feedback.snapshot.header.snapshot-path": "Percorso", + "feedback.snapshot.header.snapshot-size": "Misurare", + "feedback.snapshot.header.start-time": "Ora di inizio", + "feedback.snapshot.header.status": "Stato", + "feedback.snapshot.history.snapshot-displaying": "Visualizzazione", + "feedback.snapshot.history.wipe-all-snapshots": "Cancella tutti gli snapshot e la policy per questa origine.", + "feedback.snapshot.restore.continue-on-errors": "Continua in caso di errori", + "feedback.snapshot.restore.continue-on-errors-help": "Quando si verifica un errore durante il ripristino, prova a continuare invece di interrompere rapidamente.", + "feedback.snapshot.restore.destination": "Destinazione", + "feedback.snapshot.restore.destination-help": "Puoi anche ripristinare in un file .zip o .tar fornendo l'estensione appropriata.", + "feedback.snapshot.restore.destination-hint": "Inserisci il percorso di destinazione", + "feedback.snapshot.restore.disable-zip-compression": "Disabilita la compressione ZIP", + "feedback.snapshot.restore.disable-zip-compression-help": "Non comprimere quando si ripristina in un file ZIP (più veloce).", + "feedback.snapshot.restore.minimal-file-size-for-shallow-restore": "Dimensione minima del file per il ripristino superficiale", + "feedback.snapshot.restore.overwrite-directory": "Sovrascrivi le directory", + "feedback.snapshot.restore.overwrite-files": "Sovrascrivi i file", + "feedback.snapshot.restore.overwrite-symbolic-links": "Sovrascrivi i collegamenti simbolici", + "feedback.snapshot.restore.restore-file-modification-time": "Ripristina l'orario di modifica dei file", + "feedback.snapshot.restore.restore-file-ownership": "Ripristina la proprietà dei file", + "feedback.snapshot.restore.restore-file-permissions": "Ripristina i permessi dei file", + "feedback.snapshot.restore.shallow-restore-at-depth": "Ripristino superficiale a una profondità specifica", + "feedback.snapshot.restore.skip-previously-restored-files": "Salta i file e i collegamenti simbolici già ripristinati in precedenza", + "feedback.snapshot.restore.snapshot-restore": "Ripristina", + "feedback.snapshot.restore.write-files-atomically": "Scrivi i file atomicamente", + "feedback.snapshot.restore.write-sparse-files": "Scrivi file sparsi", + "feedback.snapshot.show-individual-snapshots-count": "feedback.snapshot.show-individual-snapshots-count", + "feedback.snapshot.show-individual-snapshots-count_one": "Mostra {{count}} istantanea individuale", + "feedback.snapshot.show-individual-snapshots-count_other": "Mostra {{count}} istantanee individuali", + "feedback.snapshot.start-after-previous-snapshot": "L'istantanea inizierà dopo il completamento dell'istantanea precedente", + "feedback.snapshot.status.status-overdue": "in ritardo", + "feedback.snapshot.status.status-pending": "In attesa", "feedback.tab.policies": "Politiche", "feedback.tab.preferences": "Preferenze", "feedback.tab.repository": "Repository", "feedback.tab.repository-is-not-connected": "Il repository non è connesso", "feedback.tab.snapshots": "Istantanee", "feedback.tab.tasks": "Attività", - "feedback.task.canceled-after": "Annullato dopo", - "feedback.task.estimate-results": "{{description}} Bytes: {{bytes}} ({{bytes.excluded}} escluso) Files: {{files}} ({{files.excluded}} escluso) Directories: {{directories}} ({{directories.excluded}} escluso) Errors: {{errors}} ({{errors.ignored}} ignorato)", - "feedback.task.failed-after": "Fallito dopo", - "feedback.task.finished-in": "Finito tra", - "feedback.task.running-for": "Correre per", - "feedback.task.total": "Totale", + "feedback.task.estimated-results": "{{description}} Bytes: {{bytes}} ({{bytes.excluded}} escluso) Files: {{files}} ({{files.excluded}} escluso) Directories: {{directories}} ({{directories.excluded}} escluso) Errors: {{errors}} ({{errors.ignored}} ignorato)", + "feedback.task.header.counter": "Contatore", + "feedback.task.header.value": "Valore", + "feedback.task.logs": "Log", + "feedback.task.no-tasks-help": "Un elenco di attività apparirà qui quando crei istantanee, ripristini, esegui manutenzione, ecc.", + "feedback.task.search-tasks-by-hint": "Cerca i registri delle attività in base alla descrizione", + "feedback.task.status.task-canceled": "Attività annullata", + "feedback.task.status.task-canceled-after": "Attività annullata dopo", + "feedback.task.status.task-canceling": "Annullamento in corso", + "feedback.task.status.task-error": "Errore nell'attività", + "feedback.task.status.task-failed-after": "Fallito dopo", + "feedback.task.status.task-finished": "Completata", + "feedback.task.status.task-finished-in": "Finito tra", + "feedback.task.status.task-running-for": "Attività in esecuzione da", + "feedback.task.status.task-started": "Avviata", + "feedback.task.status.task-succeeded-after": "Attività completata dopo", + "feedback.task.table.header-description": "Descrizione", + "feedback.task.table.header-kind": "Tipo", + "feedback.task.table.header-start-time": "Ora di inizio", + "feedback.task.table.header-status": "Stato", + "feedback.task.tasks-total": "Totale", "feedback.ui.appearance": "Aspetto", "feedback.ui.appearance-help": "Specifica l'aspetto dell'interfaccia utente", "feedback.ui.appearance-hint": "Seleziona la dimensione del carattere", @@ -224,225 +434,12 @@ "feedback.ui.theme-description": "Tema", "feedback.ui.theme-help": "Il tema attivo corrente", "feedback.ui.theme-select": "Seleziona il tema", - "feedback.validation.azure.access-key": "Chiave di accesso", - "feedback.validation.azure.access-key-hint": "Inserisci la chiave di accesso segreta", - "feedback.validation.azure.azure-storage-domain": "Dominio di archiviazione di Azure", - "feedback.validation.azure.azure-storage-domain-hint": "Inserisci il dominio di archiviazione o lascia vuoto il campo predefinito \"blob.core.windows.net\"", - "feedback.validation.azure.container": "Contenitore", - "feedback.validation.azure.container-hint": "Inserisci il nome del contenitore", - "feedback.validation.azure.object-name-prefix": "Prefisso nome oggetto", - "feedback.validation.azure.object-name-prefix-hint": "Inserisci il prefisso del nome dell'oggetto o lascia vuoto", - "feedback.validation.azure.sas-token": "Gettone SAS", - "feedback.validation.azure.sas-token-hint": "Inserisci il token SAS segreto", - "feedback.validation.azure.storage-account": "Conto di archiviazione", - "feedback.validation.azure.storage-account-hint": "Immettere il nome dell'account di archiviazione", - "feedback.validation.b2.bucket-name": "Benna B2", - "feedback.validation.b2.bucket-name-hint": "Inserisci il nome del bucket", - "feedback.validation.b2.key": "Chiave", - "feedback.validation.b2.key-hint": "Inserisci l'applicazione segreta o la chiave dell'account", - "feedback.validation.b2.key-id": "ID chiave", - "feedback.validation.b2.key-id-hint": "Inserisci l'ID della chiave dell'applicazione o dell'account", - "feedback.validation.b2.object-name-prefix": "Prefisso nome oggetto", - "feedback.validation.b2.object-name-prefix-hint": "Inserisci il prefisso del nome dell'oggetto o lascia vuoto", - "feedback.validation.gcs.bucket-name": "Benna GCS", - "feedback.validation.gcs.bucket-name-hint": "Inserisci il nome del bucket", - "feedback.validation.gcs.credentials-file": "File delle credenziali", - "feedback.validation.gcs.credentials-file-hint": "Immettere il nome del file JSON delle credenziali", - "feedback.validation.gcs.credentials-json": "Credenziali JSON", - "feedback.validation.gcs.credentials-json-paste": "Incolla qui le credenziali JSON", - "feedback.validation.gcs.object-name-prefix": "Prefisso nome oggetto", - "feedback.validation.gcs.object-name-prefix-hint": "Inserisci il prefisso del nome dell'oggetto o lascia vuoto", "feedback.validation.invalid-times-of-day": "Orari del giorno non validi", - "feedback.validation.local.directory-path": "Percorso della directory", - "feedback.validation.local.directory-path-hint": "Inserisci il percorso della directory in cui desideri archiviare i file del repository", "feedback.validation.optional.valid-number-or-empty": "Deve essere un numero valido o vuoto", "feedback.validation.passwords-dont-match": "Le password non corrispondono", - "feedback.validation.rclone.rclone-executable-path": "Percorso eseguibile Rclone", - "feedback.validation.rclone.rclone-executable-path-hint": "Immettere il percorso dell'eseguibile rclone", - "feedback.validation.rclone.rclone-remote-path": "Rclone percorso remoto", - "feedback.validation.rclone.rclone-remote-path-hint": "Inserisci :", - "feedback.validation.repository-server.server-address": "Indirizzo del server", - "feedback.validation.repository-server.server-address-hint": "Inserisci l'URL del server (https://:porta)", - "feedback.validation.repository-server.server-certificate-fingerprint": "Impronta digitale del certificato del server affidabile (SHA256)", - "feedback.validation.repository-server.server-certificate-fingerprint-hint": "Inserisci l'impronta digitale del certificato del server attendibile stampata all'avvio del server", - "feedback.validation.repository-token.token": "Gettone", - "feedback.validation.repository-token.token-hint": "Incolla token di connessione", "feedback.validation.required.directory": "campo obbligatorio", "feedback.validation.required.field": "campo obbligatorio", - "feedback.validation.required.hostname": "Nome host", - "feedback.validation.required.hostname-hint": "Sostituiscilo quando ripristini uno snapshot acquisito su un altro computer", - "feedback.validation.required.password-repository": "Password dell'archivio", - "feedback.validation.required.password-repository-help": "Utilizzato per crittografare il contenuto del repository", - "feedback.validation.required.password-repository-hint": "Inserisci la password dell'archivio", - "feedback.validation.required.repository-password-confirm": "Conferma la password dell'archivio", - "feedback.validation.required.repository-password-confirm-again": "immettere nuovamente la password del repository", - "feedback.validation.required.server-password": "Password del server", - "feedback.validation.required.server-password-hint": "Inserisci la password per connetterti al server", - "feedback.validation.required.username": "Nome utente", - "feedback.validation.required.username-hint": "Sostituiscilo quando ripristini uno snapshot scattato da un altro utente", "feedback.validation.required.valid-number-or-empty": "Deve essere un numero valido o vuoto", - "feedback.validation.s3.access-key-id": "ID chiave di accesso", - "feedback.validation.s3.access-key-id-hint": "Immettere l'ID della chiave di accesso", - "feedback.validation.s3.bucket-name": "Secchio", - "feedback.validation.s3.bucket-name-hint": "Inserisci il nome del bucket", - "feedback.validation.s3.object-name-prefix": "Prefisso nome oggetto", - "feedback.validation.s3.override-region": "Sostituisci regione", - "feedback.validation.s3.override-region-hint": "Inserisci una regione specifica (ad esempio, us-west-1) o lascia vuoto", - "feedback.validation.s3.secret-access-key": "Chiave di accesso segreta", - "feedback.validation.s3.secret-access-key-hint": "Inserisci la chiave di accesso segreta", - "feedback.validation.s3.server-endpoint": "Punto finale del server", - "feedback.validation.s3.server-endpoint-hint": "Inserisci l'indirizzo del server (ad esempio, s3.amazonaws.com)", - "feedback.validation.s3.session-token": "Gettone di sessione", - "feedback.validation.s3.session-token-hint": "Inserisci il token della sessione o lascia vuoto", - "feedback.validation.webdav.password": "Parola d'ordine", - "feedback.validation.webdav.password-hint": "Inserire la password", - "feedback.validation.webdav.server-url": "URL del server WebDAV", - "feedback.validation.webdav.username": "Nome utente", - "feedback.validation.webdav.username-hint": "Inserire username", - "policies.feedback.find.count_one": "Trovata {{count}} policy corrispondente ai criteri", - "policies.feedback.find.count_other": "Trovate {{count}} politiche che corrispondono ai criteri", - "policies.feedback.find.none": "Nessuna politica trovata.", - "policies.feedback.find.none.create": "Nessuna policy trovata per la directory {{path}}. \nImposta una nuova policy.", - "policies.feedback.loading": "Caricamento ...", - "policies.feedback.path.absolute": "Le policy possono essere definite solo per percorsi assoluti.", - "policies.feedback.policy.find": "Inserisci la directory per trovare o impostare la policy", - "policies.kind.all": "Tutte le politiche", - "policies.kind.applicable": "Politiche applicabili", - "policies.kind.global": "Politiche globali", - "policies.kind.host": "Politiche per host", - "policies.kind.local": "Politiche locali", - "policies.kind.user": "Criteri per utente", - "repository.attribute.algorithm.eco": "Algoritmo di correzione degli errori", - "repository.attribute.algorithm.encryption": "Algoritmo di crittografia", - "repository.attribute.algorithm.hash": "Algoritmo di hash", - "repository.attribute.algorithm.splitter": "Algoritmo di suddivisione", - "repository.attribute.compression.internal": "Compressione interna", - "repository.attribute.config.file": "File di configurazione", - "repository.attribute.connected.as": "Connesso come", - "repository.attribute.eco": "Overhead di correzione degli errori", - "repository.attribute.format": "Formato del repository", - "repository.attribute.provider": "Provider", - "repository.attribute.server.url": "URL del server", - "repository.event.connection.cancel": "Annulla connessione", - "repository.event.connection.disconnect": "Disconnetti dal repository", - "repository.event.description.update": "Aggiorna descrizione", - "repository.feedback.compression.internal.not.supported": "no", - "repository.feedback.compression.internal.supported": "sì", - "repository.feedback.description.required": "La descrizione del repository è obbligatoria", - "repository.feedback.eco.disabled": "Disabilitato", - "repository.feedback.read.only": "Il repository è in sola lettura", - "repository.status.connected": "Connesso al repository", - "repository.status.initializing": "Inizializzazione del repository...", - "snapshot.event.create.estimate": "Stima", - "snapshot.event.create.now": "Scatta subito un'istantanea", - "snapshot.event.create.path": "Inserisci il percorso dello snapshot", - "snapshot.event.create.path.resolve": "È necessario specificare la directory in cui eseguire lo snapshot.", - "snapshot.event.delete.selected_one": "Vuoi eliminare lo snapshot {{count}} selezionato?", - "snapshot.event.delete.selected_other": "Vuoi eliminare le istantanee {{count}} selezionate?", - "snapshot.event.directory.browse": "Navigare", - "snapshot.event.directory.browsing": "L'esplorazione delle directory non è supportata in un browser Web. \nUtilizza l'interfaccia utente di Copia.", - "snapshot.event.directory.mount": "Monta come file system locale", - "snapshot.event.directory.restore": "Ripristina file e directory", - "snapshot.event.directory.unmount": "Smonta", - "snapshot.event.history.delete.source": "Elimina origine istantanea", - "snapshot.event.history.description.update": "{{description}}: fai clic per aggiornare la descrizione dell'istantanea.", - "snapshot.event.history.deselect.all": "Deselezionare tutto", - "snapshot.event.history.fetch.snapshots": "Recupera istantanee", - "snapshot.event.history.pin.add": "Aggiungi un segnaposto per proteggere l'istantanea dall'eliminazione", - "snapshot.event.history.select.all": "Seleziona tutto", - "snapshot.event.history.selected.delete": "Elimina selezionato (", - "snapshot.event.restore": "Ripristina", - "snapshot.event.restore.begin": "Inizia il ripristino", - "snapshot.event.snapshot.new": "Nuova Istantanea", - "snapshot.event.snapshot.pending": "In attesa", - "snapshot.event.snapshot.policy": "Politica", - "snapshot.event.synchronize": "Sincronizza", - "snapshot.feedback.directory.mount.restore": "Puoi montare/ripristinare tutti i file e le directory che vedi di seguito o ripristinare i file individualmente.", - "snapshot.feedback.history.display": "Visualizzazione", - "snapshot.feedback.history.wipe.all": "Cancella tutti gli snapshot e la policy per questa origine.", - "snapshot.feedback.restore.continue.errors": "Continua in caso di errori", - "snapshot.feedback.restore.continue.errors.help": "Quando si verifica un errore durante il ripristino, prova a continuare invece di interrompere rapidamente.", - "snapshot.feedback.restore.destination": "Destinazione", - "snapshot.feedback.restore.destination.help": "Puoi anche ripristinare in un file .zip o .tar fornendo l'estensione appropriata.", - "snapshot.feedback.restore.destination.path": "Inserisci il percorso di destinazione", - "snapshot.feedback.restore.directory.overwrite": "Sovrascrivi le directory", - "snapshot.feedback.restore.disable.compression.zip": "Disabilita la compressione ZIP", - "snapshot.feedback.restore.disable.compression.zip.help": "Non comprimere quando si ripristina in un file ZIP (più veloce).", - "snapshot.feedback.restore.file.atomically": "Scrivi i file atomicamente", - "snapshot.feedback.restore.file.modification.time": "Ripristina l'orario di modifica dei file", - "snapshot.feedback.restore.file.overwrite": "Sovrascrivi i file", - "snapshot.feedback.restore.file.ownership": "Ripristina la proprietà dei file", - "snapshot.feedback.restore.file.permission": "Ripristina i permessi dei file", - "snapshot.feedback.restore.file.sparse": "Scrivi file sparsi", - "snapshot.feedback.restore.link.overwrite": "Sovrascrivi i collegamenti simbolici", - "snapshot.feedback.restore.shallow.depth": "Ripristino superficiale a una profondità specifica", - "snapshot.feedback.restore.shallow.file.size.minimal": "Dimensione minima del file per il ripristino superficiale", - "snapshot.feedback.restore.skip": "Salta i file e i collegamenti simbolici già ripristinati in precedenza", - "snapshot.feedback.restore.task.go": "Vai a Ripristina attività", - "snapshot.feedback.snapshot.new": "Nuova istantanea", - "snapshot.feedback.snapshot.start": "L'istantanea inizierà dopo il completamento dell'istantanea precedente", - "snapshot.header.actions": "Azioni", - "snapshot.header.snapshot.last": "Ultima istantanea", - "snapshot.header.snapshot.next": "Prossima istantanea", - "snapshot.header.snapshot.owner": "Proprietario", - "snapshot.header.snapshot.path": "Percorso", - "snapshot.header.snapshot.size": "Dimensione", - "snapshot.header.status": "Stato", - "snapshot.history.feedack.unfiltered.count_one": "Mostra {{count}} istantanea individuale", - "snapshot.history.feedack.unfiltered.count_other": "Mostra {{count}} istantanee individuali", - "snapshot.history.header.description": "Descrizione", - "snapshot.history.header.directories": "Dir", - "snapshot.history.header.files": "File", - "snapshot.history.header.retention": "Ritenzione", - "snapshot.history.header.root": "Radice", - "snapshot.history.header.selected": "Selezionato", - "snapshot.history.header.size": "Misurare", - "snapshot.history.header.time.start": "Ora di inizio", - "task.all": "Tutte", - "task.event.stop": "Arresta", - "task.failed": "Fallite", - "task.feedback.entries": "Un elenco di attività apparirà qui quando crei istantanee, ripristini, esegui manutenzione, ecc.", - "task.feedback.search": "Cerca log per descrizione", - "task.header.counter": "Contatore", - "task.header.description": "Descrizione", - "task.header.kind": "Tipo", - "task.header.status": "Stato", - "task.header.time.start": "Ora di inizio", - "task.header.value": "Valore", - "task.loading": "Caricamento...", - "task.logs": "Log", - "task.running": "In esecuzione", - "task.status.canceled": "Attività annullata dopo", - "task.status.canceling": "Annullamento in corso", - "task.status.error": "Errore nell'attività", - "task.status.finished": "Completata", - "task.status.running.for": "Attività in esecuzione da", - "task.status.started": "Avviata", - "task.status.succeed.after": "Attività completata dopo", - "validation.password": "Parola d'ordine", - "validation.password-hint": "Inserire la password", - "validation.provider.external-ssh-command": "Avvia il comando SSH esterno senza password", - "validation.provider.external-ssh-command-hint": "Per impostazione predefinita Kopia si connette al server utilizzando il client SSH interno che supporta opzioni limitate. \nIn alternativa, può avviare un comando SSH esterno senza password, che supporta opzioni aggiuntive, ma generalmente è meno efficiente del client integrato.", - "validation.provider.host": "Ospite", - "validation.provider.host-hint": "nome host ssh (ad esempio, example.com)", - "validation.provider.key-data": "Dati chiave", - "validation.provider.key-data-hint": "Incolla il contenuto del file chiave", - "validation.provider.known-host-data": "Dati degli host conosciuti", - "validation.provider.known-host-data-hint": "Incolla il contenuto del fileknown_hosts", - "validation.provider.path": "Sentiero", - "validation.provider.path-hint": "Inserisci il percorso remoto del repository, ad esempio \"/mnt/data/repository\"", - "validation.provider.path-host-file": "Percorso del fileknown_hosts", - "validation.provider.path-host-file-hint": "Inserisci il percorso del fileknown_hosts", - "validation.provider.path-key-file": "Percorso del file chiave", - "validation.provider.path-key-file-hint": "Immettere il percorso del file chiave", - "validation.provider.port": "Porta", - "validation.provider.port-hint": "Numero di porta (ad esempio, 22)", - "validation.provider.ssh-arguments": "Argomenti SSH", - "validation.provider.ssh-arguments-hint": "Inserisci gli argomenti del comando SSH ('user@host -s sftp' verrà aggiunto automaticamente)", - "validation.provider.ssh-command": "Comando SSH", - "validation.provider.ssh-command-hint": "Fornire il comando SSH senza password da eseguire (in genere 'ssh')", - "validation.provider.user": "Utente", - "validation.provider.user-hint": "Nome utente", "value.algorithm.eco-disabled": "Disabilitato", "value.algorithm.suffix-not-recommended": "(NON CONSIGLIATO)", "value.algorithm.suffix-recommended": "(CONSIGLIATO)", @@ -458,8 +455,8 @@ "value.policy.optional": "Ignora i fallimenti", "value.provider.s3.http-connection-insecure": "Utilizza connessione HTTP (non sicura)", "value.provider.s3.no-tls-verification": "Non verificare il certificato TLS", - "value.repository.format.latest": "Ultimo formato", - "value.repository.format.legacy": "Formato legacy compatibile con v0.8", + "value.repository.latest-format": "Ultimo formato", + "value.repository.legacy-format": "Formato legacy compatibile con v0.8", "value.snapshot-frequency.10-minutes": "ogni 10 minuti", "value.snapshot-frequency.12-hours": "ogni 12 ore", "value.snapshot-frequency.15-minutes": "ogni 15 minuti", diff --git a/public/locales/jp/translation.json b/public/locales/jp/translation.json index 8ad2a6b..c2da5c8 100644 --- a/public/locales/jp/translation.json +++ b/public/locales/jp/translation.json @@ -1,52 +1,71 @@ { - "common.back": "Back", - "common.cancel": "キャンセル", - "common.click-here-to-learn-more": "Click here to learn more.", - "common.delete": "削除", - "common.delete-confirm": "Confirm Delete", - "common.loading": "Loading ...", - "common.next": "Next", - "common.return": "戻る", - "enter-object-name-prefix-or-leave-empty-hint": "Enter object name prefix or leave empty", + "common.action.back": "Back", + "common.action.cancel": "Cancel", + "common.action.click-here-to-learn-more": "Click here to learn more.", + "common.action.confirm-delete": "Confirm Delete", + "common.action.delete": "削除", + "common.action.next": "Next", + "common.action.return": "戻る", + "common.action.stop": "停止", + "common.label.loading": "読み込み中...", "event.cli.copy-to-clipboard": "Copy to clipboard", "event.cli.show-cli-equivalent": "Click to show CLI equivalent", - "event.description.cancel": "Cancel", - "event.description.new": "Enter new description", - "event.description.remove": "Remove Description", - "event.description.update": "Update Description", - "event.log.hide": "ログを非表示", - "event.log.show": "ログを表示", - "event.pin.add": "Add Pin", - "event.pin.cancel": "Cancel", - "event.pin.remove": "Remove Pin", - "event.pin.snapshot-pin": "Pin Snapshot", - "event.pin.update": "Update Pin", + "event.log.hide-log": "ログを非表示", + "event.log.show-log": "ログを表示", + "event.pin.add-pin": "Add Pin", + "event.pin.pin-snapshot": "Pin Snapshot", + "event.pin.remove-pin": "Remove Pin", + "event.pin.update-pin": "Update Pin", "event.policy.delete": "Delete policy", "event.policy.edit": "Edit", "event.policy.save": "Save policy", - "event.policy.set": "Set policy", - "event.repository.advanced-options-hide": "Hide Advanced Options", - "event.repository.advanced-options.show": "Show Advanced Options", + "event.policy.set-policy": "Set policy", + "event.repository.cancel-connection": "接続をキャンセル", "event.repository.connect-to-repository": "Connect to repository", "event.repository.create-repository": "Create repository", - "event.task.cancel": "Cancel task", - "feedback.description.modal-title": "Snapshot Description", + "event.repository.disconnect-from-repository": "リポジトリから切断", + "event.repository.hide-advanced-options": "Hide advanced options", + "event.repository.show-advanced-options": "Show Advanced Options", + "event.repository.update-description": "説明を更新", + "event.snapshot.browse-directory": "Browse", + "event.snapshot.delete-selected": "event.snapshot.delete-selected", + "event.snapshot.delete-selected_one": "Do you want to delete the selected {{count}} snapshot?", + "event.snapshot.delete-selected_other": "Do you want to delete the selected {{count}} snapshots?", + "event.snapshot.description.enter-new-description": "Enter new description", + "event.snapshot.description.remove-description": "Remove Description", + "event.snapshot.description.update-description": "Update Description", + "event.snapshot.estimate": "Estimate", + "event.snapshot.fetch-snapshots": "Fetch snapshots", + "event.snapshot.history.delete-selected": "Delete Selected ({{count}})", + "event.snapshot.history.delete-snapshot-source": "Delete Snapshot Source", + "event.snapshot.history.deselect-all": "Deselect All", + "event.snapshot.history.select-all-snapshots": "Select All", + "event.snapshot.history.update-snapshot-description": "{{description}} - Click to update snapshot description.", + "event.snapshot.mount-directory": "Mount as Local Filesystem", + "event.snapshot.new-snapshot": "新しいスナップショット", + "event.snapshot.restore-file-directories": "Restore files and directories", + "event.snapshot.restore.begin-restore": "復元を開始", + "event.snapshot.restore.go-to-restore-task": "Go To Restore Task", + "event.snapshot.show-policy": "ポリシー", + "event.snapshot.snapshot-now": "Snapshot now", + "event.snapshot.synchronize": "同期", + "event.snapshot.unmount-directory": "Unmount", + "event.task.action.cancel": "Cancel task", + "event.task.select.task-all": "すべて", + "event.task.select.task-failed": "失敗", + "event.task.select.task-running": "実行中", + "feedback.directory.header.directories": "Directories", + "feedback.directory.header.files": "Files", + "feedback.directory.header.last-modification": "Last Modification", + "feedback.directory.header.name": "Name", + "feedback.directory.header.size": "Size", "feedback.error.common": "Error", "feedback.error.connection": "Connect Error:", - "feedback.header.actions": "Actions", - "feedback.header.defined": "Defined", - "feedback.header.details": "Details", - "feedback.header.directories": "Directories", "feedback.header.effective": "Effective", - "feedback.header.files": "Files", - "feedback.header.host": "Host", - "feedback.header.modification-last": "Last Modification", - "feedback.header.name": "Name", - "feedback.header.path": "Path", - "feedback.header.size": "Size", "feedback.header.username": "Username", - "feedback.pin.name": "Name of the pin", - "feedback.pin.standard-text": "do-not-delete", + "feedback.pin.add-pin-to-protect": "Add a pin to protect snapshot from deletion", + "feedback.pin.do-not-delete": "do-not-delete", + "feedback.pin.name-of-the-pin": "Name of the pin", "feedback.policy.action.command-mode": "Command Mode", "feedback.policy.actions.after-folder": "After Folder", "feedback.policy.actions.after-folder-help": "Script to run after folder", @@ -97,16 +116,32 @@ "feedback.policy.files.ignore-well-known-cache-directories-help": "Ignore directories containing CACHEDIR.TAG and similar", "feedback.policy.files.scan-only-one-filesystem": "Scan only one filesystem", "feedback.policy.files.scan-only-one-filesystem-help": "Do not cross filesystem boundaries when creating a snapshot", + "feedback.policy.find-count": "feedback.policy.find-count", + "feedback.policy.find-count_one": "Found {{count}} policy matching the criteria", + "feedback.policy.find-count_other": "Found {{count}} policies matching the criteria", + "feedback.policy.find-hint": "Enter directory to find or set policy", + "feedback.policy.find-none": "feedback.policy.find-none", + "feedback.policy.find-none-create": "No policy found for directory {{path}}. Please setup a new policy.", + "feedback.policy.header.actions": "Actions", "feedback.policy.header.compression": "Compression", + "feedback.policy.header.defined": "Defined", "feedback.policy.header.error-handling": "Error Handling", "feedback.policy.header.files": "Files", "feedback.policy.header.folder-actions": "Folder Actions", + "feedback.policy.header.host": "Host", "feedback.policy.header.logging": "Logging", "feedback.policy.header.other": "Other", + "feedback.policy.header.path": "Path", "feedback.policy.header.scheduling": "Scheduling", "feedback.policy.header.snapshot-action": "Snapshot Actions", "feedback.policy.header.snapshot-retention": "Snapshot Retention", "feedback.policy.header.upload": "Upload", + "feedback.policy.kind.all": "All policies", + "feedback.policy.kind.applicable": "Applicable policies", + "feedback.policy.kind.global": "Global policies", + "feedback.policy.kind.local": "Local policies", + "feedback.policy.kind.per-host-policies": "Per-Host policies", + "feedback.policy.kind.per-user-policies": "Per-User policies", "feedback.policy.logging.cache-hit": "Cache hit", "feedback.policy.logging.cache-hit-help": "Log verbosity when a cache is used instead of uploading the file", "feedback.policy.logging.cache-miss": "Cache miss", @@ -123,6 +158,7 @@ "feedback.policy.other.disable-parent-policy-evaluation-help": "Prevents any parent policies from affecting this directory and its subdirectories", "feedback.policy.other.json-representation": "JSON Representation", "feedback.policy.other.json-representation-help": "This is the internal representation of a policy", + "feedback.policy.policies-defined-by-path-absolute": "Policies can only be defined for absolute paths.", "feedback.policy.retention.annual-snapshot-retain": "Annual", "feedback.policy.retention.annual-snapshot-retain-help": "How many annual snapshots to retain per source. The latest snapshot from each calendar year will be retained", "feedback.policy.retention.annual-snapshot-retain-hint": "Number of annual snapshots", @@ -168,19 +204,113 @@ "feedback.policy.upload.maximum-parallel-snapshots-help": "Maximum number of snapshots that can be uploaded simultaneously", "feedback.policy.upload.maximum-parallel-snapshots-hint-set": "max number of parallel snapshots", "feedback.policy.upload.maximum-parallel-snapshots-hint-unset": "must be specified using global, user, or host policy", + "feedback.prodiver.gcs.paste-json-credentials": "Paste JSON credentials here", "feedback.provider.azure-blob-storage": "Azure Blob Storage", + "feedback.provider.azure.access-key": "Access Key", + "feedback.provider.azure.azure-storage-domain": "Azure Storage Domain", + "feedback.provider.azure.container": "Container", + "feedback.provider.azure.enter-access-key": "Enter secret access key", + "feedback.provider.azure.enter-azure-storage-domain": "feedback.validation.azure.azure-storage-domain-hint", + "feedback.provider.azure.enter-container-name": "Enter container name", + "feedback.provider.azure.enter-object-name-prefix": "Enter object name prefix or leave empty", + "feedback.provider.azure.enter-sas-token": "Enter secret SAS Token", + "feedback.provider.azure.enter-storage-account": "Enter storage account name", + "feedback.provider.azure.object-name-prefix": "Object Name Prefix", + "feedback.provider.azure.sas-token": "SAS Token", + "feedback.provider.azure.storage-account": "Storage Account", + "feedback.provider.b2.bucket-name": "B2 Bucket", + "feedback.provider.b2.enter-account-key": "Enter secret application or account key", + "feedback.provider.b2.enter-account-key-id": "Enter application or account key ID", + "feedback.provider.b2.enter-bucket-name": "Enter bucket name", + "feedback.provider.b2.enter-object-name-prefix": "Enter object name prefix or leave empty", + "feedback.provider.b2.key": "Key", + "feedback.provider.b2.key-id": "Key ID", + "feedback.provider.b2.object-name-prefix": "Object Name Prefix", "feedback.provider.backblaze-b2": "Backblaze B2", + "feedback.provider.filesystem.directory-path": "Directory Path", + "feedback.provider.filesystem.enter-directory-path": "Enter directory path where you want to store repository files", + "feedback.provider.gcs.bucket-name": "GCS Bucket", + "feedback.provider.gcs.credentials-file": "Credentials File", + "feedback.provider.gcs.credentials-json": "Credentials JSON", + "feedback.provider.gcs.enter-bucket-name": "Enter bucket name", + "feedback.provider.gcs.enter-credentials-file-name": "Enter name of credentials JSON file", + "feedback.provider.gcs.enter-object-name-prefix": "Enter object name prefix or leave empty", + "feedback.provider.gcs.object-name-prefix": "Object Name Prefix", "feedback.provider.google-cloud-storage": "Google Cloud Storage", "feedback.provider.kopia-repository-server": "Kopia Repository Server", "feedback.provider.local-directory-or-nas": "Local Directory or NAS", "feedback.provider.rclone-remote": "Rclone Remote", + "feedback.provider.rclone.rclone-executable-path": "Rclone Executable Path", + "feedback.provider.rclone.rclone-executable-path-hint": "Enter path to rclone executable", + "feedback.provider.rclone.rclone-remote-path": "Rclone Remote Path", + "feedback.provider.rclone.rclone-remote-path-hint": "Enter :", + "feedback.provider.repositoryserver.enter-server-certificate-fingerprint": "Enter trusted server certificate fingerprint printed at server startup", + "feedback.provider.repositoryserver.enter-server-url": "Enter server URL (https://:port)", + "feedback.provider.repositoryserver.server-address": "Server address", + "feedback.provider.repositoryserver.server-certificate-fingerprint": "Trusted server certificate fingerprint (SHA256)", + "feedback.provider.repositorytoken.paste-token": "Paste connection token", + "feedback.provider.repositorytoken.token": "Token", "feedback.provider.required-either-key-file": "One of Password, Key File or Key Data is required.", "feedback.provider.required-either-known-host-data": "Either Known Hosts File or Known Hosts Data is required, but not both.", "feedback.provider.s3-or-compatible-storage": "Amazon S3 or Compatible Storage", + "feedback.provider.s3.access-key-id": "Access Key ID", + "feedback.provider.s3.access-key-id-hint": "Enter access key ID", + "feedback.provider.s3.bucket-name": "Bucket", + "feedback.provider.s3.bucket-name-hint": "Enter bucket name", + "feedback.provider.s3.enter-object-name-prefix-hint": "Enter object name prefix or leave empty", + "feedback.provider.s3.object-name-prefix": "Object Name Prefix", + "feedback.provider.s3.override-region": "Override Region", + "feedback.provider.s3.override-region-hint": "Enter specific region (e.g., us-west-1) or leave empty", + "feedback.provider.s3.secret-access-key": "Secret Access Key", + "feedback.provider.s3.secret-access-key-hint": "Enter secret access key", + "feedback.provider.s3.server-endpoint": "Server Endpoint", + "feedback.provider.s3.server-endpoint-hint": "Enter server address (e.g., s3.amazonaws.com)", + "feedback.provider.s3.session-token": "Session Token", + "feedback.provider.s3.session-token-hint": "Enter session token or leave empty", + "feedback.provider.sftp-key-data": "Key Data", + "feedback.provider.sftp-key-data-hint": "Paste contents of the key file", "feedback.provider.sftp-server": "SFTP Server", + "feedback.provider.sftp.enter-password": "Enter password", + "feedback.provider.sftp.enter-path-host-file": "Enter path to the known_hosts file", + "feedback.provider.sftp.enter-path-to-key-file": "Enter path to the key file", + "feedback.provider.sftp.enter-remote-path": "Enter remote path to repository, e.g., '/mnt/data/repository'", + "feedback.provider.sftp.enter-ssh-arguments": "Enter SSH command arguments ('user@host -s sftp' will be appended automatically)", + "feedback.provider.sftp.enter-ssh-host-name": "ssh host name (e.g., example.com)", + "feedback.provider.sftp.host": "Host", + "feedback.provider.sftp.known-host-data": "Known Hosts Data", + "feedback.provider.sftp.launch-external-ssh-command": "Launch external password-less SSH command", + "feedback.provider.sftp.launch-external-ssh-command-hint": "By default Kopia connects to the server using internal SSH client which supports limited options. Alternatively it may launch external password-less SSH command, which supports additional options, but is generally less efficient than the built-in client.", + "feedback.provider.sftp.password": "Password", + "feedback.provider.sftp.paste-content-of-known-host": "Paste the contents of the known_hosts file", + "feedback.provider.sftp.path": "Path", + "feedback.provider.sftp.path-host-file": "Path to known_hosts file", + "feedback.provider.sftp.path-key-file": "Path to key file", + "feedback.provider.sftp.port": "Port", + "feedback.provider.sftp.port-number": "Port number (e.g., 22)", + "feedback.provider.sftp.provide-passwordless-ssh-command": "Provide the passwordless SSH command to execute (typically 'ssh')", + "feedback.provider.sftp.ssh-arguments": "SSH Arguments", + "feedback.provider.sftp.ssh-command": "SSH Command", + "feedback.provider.sftp.user": "User", + "feedback.provider.sftp.user-name": "User name", "feedback.provider.use-repository-token": "Use Repository Token", "feedback.provider.webdav-server": "WebDAV Server", + "feedback.provider.webdav.enter-password": "Enter password", + "feedback.provider.webdav.enter-username": "Enter username", + "feedback.provider.webdav.password": "Password", + "feedback.provider.webdav.server-url": "WebDAV Server URL", + "feedback.provider.webdav.username": "Username", "feedback.repository.additional-parameters-hint": "Additional parameters can be set when creating repository using command line.", + "feedback.repository.attribute.algorithm-eco": "エラー訂正アルゴリズム", + "feedback.repository.attribute.algorithm-encryption": "暗号化アルゴリズム", + "feedback.repository.attribute.algorithm-hash": "ハッシュアルゴリズム", + "feedback.repository.attribute.algorithm-splitter": "分割アルゴリズム", + "feedback.repository.attribute.config-file": "設定ファイル", + "feedback.repository.attribute.connected-as": "接続されたユーザー", + "feedback.repository.attribute.internal-compression": "内部圧縮", + "feedback.repository.attribute.repository-eco": "エラー訂正オーバーヘッド", + "feedback.repository.attribute.repository-format": "リポジトリの形式", + "feedback.repository.attribute.repository-provider": "プロバイダー", + "feedback.repository.attribute.server-url": "サーバーのURL", "feedback.repository.configuration": "Storage Configuration", "feedback.repository.connect-as": "Connect as", "feedback.repository.connect-in-read-only-mode": "Connect in read-only mode", @@ -188,8 +318,14 @@ "feedback.repository.connect-to-repository": "Connect to repository", "feedback.repository.create-repository-new": "Create New Repository", "feedback.repository.create-repository-new-help": "Enter a strong password to create Kopia repository in the provided storage.", + "feedback.repository.eco-disabled": "無効", "feedback.repository.eec-warning": "[EXPERIMENTAL] Error correction can help protect from certain kinds of data corruption due to spontaneous bit flips in the storage media.", "feedback.repository.encryption": "Encryption", + "feedback.repository.enter-repository-password": "Enter repository password", + "feedback.repository.hostname": "Hostname", + "feedback.repository.hostname-hint": "Override this when restoring a snapshot taken on another machine", + "feedback.repository.internal-compression-supported-no": "いいえ", + "feedback.repository.internal-compression-supported-yes": "はい", "feedback.repository.kopia-server-parameters": "Kopia Server Parameters", "feedback.repository.name-default": "My Repository", "feedback.repository.override-hint": "To override, click 'Show Advanced Options'", @@ -198,20 +334,94 @@ "feedback.repository.repository-description": "Repository description", "feedback.repository.repository-description-help": "Helps to distinguish between multiple connected repositories", "feedback.repository.repository-description-hint": "Enter repository description", + "feedback.repository.repository-description-required": "リポジトリの説明は必須です", + "feedback.repository.repository-initializing": "リポジトリの初期化中...", + "feedback.repository.repository-is-read-only": "リポジトリは読み取り専用です", + "feedback.repository.repository-password": "Repository Password", + "feedback.repository.repository-password-confirm": "Confirm Repository Password", + "feedback.repository.repository-password-confirm-again": "enter repository password again", + "feedback.repository.repository-password-help": "Used to encrypt the repository's contents", "feedback.repository.repository-token-enter": "Enter Repository Token", - "feedback.snapshot.status.overdue": "overdue", + "feedback.repository.server-password": "Server password", + "feedback.repository.server-password-hint": "Enter password to connect to server", + "feedback.repository.status-connected": "リポジトリに接続済み", + "feedback.repository.username": "Username", + "feedback.repository.username-hint": "Override this when restoring a snapshot taken by another user", + "feedback.snapshot.create.enter-path-to-snapshot-hint": "Enter path to snapshot", + "feedback.snapshot.create.must-specify-path": "Must specify directory to snapshot.", + "feedback.snapshot.create.snapshot-new": "New Snapshot", + "feedback.snapshot.description": "Description", + "feedback.snapshot.description.snapshot-description": "Snapshot Description", + "feedback.snapshot.directory.browsing-not-supported": "Directory browsing is not supported in a web browser. Use Kopia UI.", + "feedback.snapshot.directory.restore-all-files-help": "You can mount/restore all the files and directories that you see below or restore files individually.", + "feedback.snapshot.header.actions": "アクション", + "feedback.snapshot.header.details": "Details", + "feedback.snapshot.header.directories": "Dirs", + "feedback.snapshot.header.files": "Files", + "feedback.snapshot.header.last-snapshot": "最後のスナップショット", + "feedback.snapshot.header.next-snapshot": "次のスナップショット", + "feedback.snapshot.header.retention": "Retention", + "feedback.snapshot.header.root": "Root", + "feedback.snapshot.header.selected": "Selected", + "feedback.snapshot.header.snapshot-owner": "オーナー", + "feedback.snapshot.header.snapshot-path": "パス", + "feedback.snapshot.header.snapshot-size": "Size", + "feedback.snapshot.header.start-time": "Start time", + "feedback.snapshot.header.status": "ステータス", + "feedback.snapshot.history.snapshot-displaying": "Displaying", + "feedback.snapshot.history.wipe-all-snapshots": "Wipe all snapshots and the policy for this source.", + "feedback.snapshot.restore.continue-on-errors": "エラーが発生した場合に続行", + "feedback.snapshot.restore.continue-on-errors-help": "復元エラーが発生した場合、即座に失敗せずに続行を試みます。", + "feedback.snapshot.restore.destination": "宛先", + "feedback.snapshot.restore.destination-help": "適切な拡張子を指定することで、.zipまたは.tarファイルにも復元できます。", + "feedback.snapshot.restore.destination-hint": "宛先パスを入力", + "feedback.snapshot.restore.disable-zip-compression": "ZIP圧縮を無効にする", + "feedback.snapshot.restore.disable-zip-compression-help": "ZIPファイルへの復元時に圧縮しない(高速)。", + "feedback.snapshot.restore.minimal-file-size-for-shallow-restore": "浅い復元の最小ファイルサイズ", + "feedback.snapshot.restore.overwrite-directory": "ディレクトリを上書き", + "feedback.snapshot.restore.overwrite-files": "ファイルを上書き", + "feedback.snapshot.restore.overwrite-symbolic-links": "シンボリックリンクを上書き", + "feedback.snapshot.restore.restore-file-modification-time": "ファイルの変更時刻を復元", + "feedback.snapshot.restore.restore-file-ownership": "ファイル所有権を復元", + "feedback.snapshot.restore.restore-file-permissions": "ファイルのアクセス権を復元", + "feedback.snapshot.restore.shallow-restore-at-depth": "指定の深さで浅い復元", + "feedback.snapshot.restore.skip-previously-restored-files": "以前に復元されたファイルとシンボリックリンクをスキップ", + "feedback.snapshot.restore.snapshot-restore": "復元", + "feedback.snapshot.restore.write-files-atomically": "ファイルをアトミックに書き込む", + "feedback.snapshot.restore.write-sparse-files": "スパースファイルを書き込む", + "feedback.snapshot.show-individual-snapshots-count": "feedback.snapshot.show-individual-snapshots-count", + "feedback.snapshot.show-individual-snapshots-count_one": "Show {{count}} individual snapshot", + "feedback.snapshot.show-individual-snapshots-count_other": "Show {{count}} individual snapshots", + "feedback.snapshot.start-after-previous-snapshot": "前のスナップショットが完了した後にスナップショットが開始されます", + "feedback.snapshot.status.status-overdue": "overdue", + "feedback.snapshot.status.status-pending": "保留中", "feedback.tab.policies": "ポリシー", "feedback.tab.preferences": "設定", "feedback.tab.repository": "リポジトリ", "feedback.tab.repository-is-not-connected": "Repository is not connected", "feedback.tab.snapshots": "スナップショット", "feedback.tab.tasks": "タスク", - "feedback.task.canceled-after": "Canceled after", - "feedback.task.estimate-results": "{{description}} Bytes: {{bytes}} ({{bytes.excluded}} excluded) Files: {{files}} ({{files.excluded}} excluded) Directories: {{directories}} ({{directories.excluded}} excluded) Errors: {{errors}} ({{errors.ignored}} ignored)", - "feedback.task.failed-after": "Failed after", - "feedback.task.finished-in": "Finished in", - "feedback.task.running-for": "Running for", - "feedback.task.total": "Total", + "feedback.task.estimated-results": "{{description}} Bytes: {{bytes}} ({{bytes.excluded}} excluded) Files: {{files}} ({{files.excluded}} excluded) Directories: {{directories}} ({{directories.excluded}} excluded) Errors: {{errors}} ({{errors.ignored}} ignored)", + "feedback.task.header.counter": "カウンター", + "feedback.task.header.value": "値", + "feedback.task.logs": "ログ", + "feedback.task.no-tasks-help": "スナップショットを作成したり、復元したり、メンテナンスを実行したりすると、ここにタスクの一覧が表示されます。", + "feedback.task.search-tasks-by-hint": "Search task logs by description", + "feedback.task.status.task-canceled": "Task canceled", + "feedback.task.status.task-canceled-after": "Task canceled after", + "feedback.task.status.task-canceling": "キャンセル中", + "feedback.task.status.task-error": "タスクエラー", + "feedback.task.status.task-failed-after": "Failed after", + "feedback.task.status.task-finished": "完了済み", + "feedback.task.status.task-finished-in": "Finished in", + "feedback.task.status.task-running-for": "タスク実行中", + "feedback.task.status.task-started": "開始済み", + "feedback.task.status.task-succeeded-after": "タスクは成功しました。", + "feedback.task.table.header-description": "説明", + "feedback.task.table.header-kind": "種類", + "feedback.task.table.header-start-time": "開始時刻", + "feedback.task.table.header-status": "ステータス", + "feedback.task.tasks-total": "Total", "feedback.ui.appearance": "外観", "feedback.ui.appearance-help": "ユーザーインターフェースの外観を指定します", "feedback.ui.appearance-hint": "フォントサイズを選択", @@ -224,225 +434,12 @@ "feedback.ui.theme-description": "テーマ", "feedback.ui.theme-help": "現在のアクティブなテーマ", "feedback.ui.theme-select": "テーマを選択", - "feedback.validation.azure.access-key": "Access Key", - "feedback.validation.azure.access-key-hint": "Enter secret access key", - "feedback.validation.azure.azure-storage-domain": "Azure Storage Domain", - "feedback.validation.azure.azure-storage-domain-hint": "feedback.validation.azure.azure-storage-domain-hint", - "feedback.validation.azure.container": "Container", - "feedback.validation.azure.container-hint": "Enter container name", - "feedback.validation.azure.object-name-prefix": "Object Name Prefix", - "feedback.validation.azure.object-name-prefix-hint": "Enter object name prefix or leave empty", - "feedback.validation.azure.sas-token": "SAS Token", - "feedback.validation.azure.sas-token-hint": "Enter secret SAS Token", - "feedback.validation.azure.storage-account": "Storage Account", - "feedback.validation.azure.storage-account-hint": "Enter storage account name", - "feedback.validation.b2.bucket-name": "B2 Bucket", - "feedback.validation.b2.bucket-name-hint": "Enter bucket name", - "feedback.validation.b2.key": "Key", - "feedback.validation.b2.key-hint": "Enter secret application or account key", - "feedback.validation.b2.key-id": "Key ID", - "feedback.validation.b2.key-id-hint": "Enter application or account key ID", - "feedback.validation.b2.object-name-prefix": "Object Name Prefix", - "feedback.validation.b2.object-name-prefix-hint": "Enter object name prefix or leave empty", - "feedback.validation.gcs.bucket-name": "GCS Bucket", - "feedback.validation.gcs.bucket-name-hint": "Enter bucket name", - "feedback.validation.gcs.credentials-file": "Credentials File", - "feedback.validation.gcs.credentials-file-hint": "Enter name of credentials JSON file", - "feedback.validation.gcs.credentials-json": "Credentials JSON", - "feedback.validation.gcs.credentials-json-paste": "Paste JSON credentials here", - "feedback.validation.gcs.object-name-prefix": "Object Name Prefix", - "feedback.validation.gcs.object-name-prefix-hint": "Enter object name prefix or leave empty", "feedback.validation.invalid-times-of-day": "Invalid Times of Day", - "feedback.validation.local.directory-path": "Directory Path", - "feedback.validation.local.directory-path-hint": "Enter directory path where you want to store repository files", "feedback.validation.optional.valid-number-or-empty": "Must be a valid number or empty", "feedback.validation.passwords-dont-match": "Passwords don't match", - "feedback.validation.rclone.rclone-executable-path": "Rclone Executable Path", - "feedback.validation.rclone.rclone-executable-path-hint": "Enter path to rclone executable", - "feedback.validation.rclone.rclone-remote-path": "Rclone Remote Path", - "feedback.validation.rclone.rclone-remote-path-hint": "Enter :", - "feedback.validation.repository-server.server-address": "Server address", - "feedback.validation.repository-server.server-address-hint": "Enter server URL (https://:port)", - "feedback.validation.repository-server.server-certificate-fingerprint": "Trusted server certificate fingerprint (SHA256)", - "feedback.validation.repository-server.server-certificate-fingerprint-hint": "Enter trusted server certificate fingerprint printed at server startup", - "feedback.validation.repository-token.token": "Token", - "feedback.validation.repository-token.token-hint": "Paste connection token", "feedback.validation.required.directory": "Required field", "feedback.validation.required.field": "Required field", - "feedback.validation.required.hostname": "Hostname", - "feedback.validation.required.hostname-hint": "Override this when restoring a snapshot taken on another machine", - "feedback.validation.required.password-repository": "Repository Password", - "feedback.validation.required.password-repository-help": "Used to encrypt the repository's contents", - "feedback.validation.required.password-repository-hint": "Enter repository password", - "feedback.validation.required.repository-password-confirm": "Confirm Repository Password", - "feedback.validation.required.repository-password-confirm-again": "enter repository password again", - "feedback.validation.required.server-password": "Server password", - "feedback.validation.required.server-password-hint": "Enter password to connect to server", - "feedback.validation.required.username": "Username", - "feedback.validation.required.username-hint": "Override this when restoring a snapshot taken by another user", "feedback.validation.required.valid-number-or-empty": "Must be a valid number or empty", - "feedback.validation.s3.access-key-id": "Access Key ID", - "feedback.validation.s3.access-key-id-hint": "Enter access key ID", - "feedback.validation.s3.bucket-name": "Bucket", - "feedback.validation.s3.bucket-name-hint": "Enter bucket name", - "feedback.validation.s3.object-name-prefix": "Object Name Prefix", - "feedback.validation.s3.override-region": "Override Region", - "feedback.validation.s3.override-region-hint": "Enter specific region (e.g., us-west-1) or leave empty", - "feedback.validation.s3.secret-access-key": "Secret Access Key", - "feedback.validation.s3.secret-access-key-hint": "Enter secret access key", - "feedback.validation.s3.server-endpoint": "Server Endpoint", - "feedback.validation.s3.server-endpoint-hint": "Enter server address (e.g., s3.amazonaws.com)", - "feedback.validation.s3.session-token": "Session Token", - "feedback.validation.s3.session-token-hint": "Enter session token or leave empty", - "feedback.validation.webdav.password": "Password", - "feedback.validation.webdav.password-hint": "Enter password", - "feedback.validation.webdav.server-url": "WebDAV Server URL", - "feedback.validation.webdav.username": "Username", - "feedback.validation.webdav.username-hint": "Enter username", - "policies.feedback.find.count_one": "Found {{count}} policy matching the criteria", - "policies.feedback.find.count_other": "Found {{count}} policies matching the criteria", - "policies.feedback.find.none": "No policies found.", - "policies.feedback.find.none.create": "No policy found for directory {{path}}. Please setup a new policy.", - "policies.feedback.loading": "Loading ...", - "policies.feedback.path.absolute": "Policies can only be defined for absolute paths.", - "policies.feedback.policy.find": "Enter directory to find or set policy", - "policies.kind.all": "All policies", - "policies.kind.applicable": "Applicable policies", - "policies.kind.global": "Global policies", - "policies.kind.host": "Per-Host policies", - "policies.kind.local": "Local policies", - "policies.kind.user": "Per-User policies", - "repository.attribute.algorithm.eco": "エラー訂正アルゴリズム", - "repository.attribute.algorithm.encryption": "暗号化アルゴリズム", - "repository.attribute.algorithm.hash": "ハッシュアルゴリズム", - "repository.attribute.algorithm.splitter": "分割アルゴリズム", - "repository.attribute.compression.internal": "内部圧縮", - "repository.attribute.config.file": "設定ファイル", - "repository.attribute.connected.as": "接続されたユーザー", - "repository.attribute.eco": "エラー訂正オーバーヘッド", - "repository.attribute.format": "リポジトリの形式", - "repository.attribute.provider": "プロバイダー", - "repository.attribute.server.url": "サーバーのURL", - "repository.event.connection.cancel": "接続をキャンセル", - "repository.event.connection.disconnect": "リポジトリから切断", - "repository.event.description.update": "説明を更新", - "repository.feedback.compression.internal.not.supported": "いいえ", - "repository.feedback.compression.internal.supported": "はい", - "repository.feedback.description.required": "リポジトリの説明は必須です", - "repository.feedback.eco.disabled": "無効", - "repository.feedback.read.only": "リポジトリは読み取り専用です", - "repository.status.connected": "リポジトリに接続済み", - "repository.status.initializing": "リポジトリの初期化中...", - "snapshot.event.create.estimate": "Estimate", - "snapshot.event.create.now": "Snapshot now", - "snapshot.event.create.path": "Enter path to snapshot", - "snapshot.event.create.path.resolve": "Must specify directory to snapshot.", - "snapshot.event.delete.selected_one": "Do you want to delete the selected {{count}} snapshot?", - "snapshot.event.delete.selected_other": "Do you want to delete the selected {{count}} snapshots?", - "snapshot.event.directory.browse": "Browse", - "snapshot.event.directory.browsing": "Directory browsing is not supported in a web browser. Use Kopia UI.", - "snapshot.event.directory.mount": "Mount as Local Filesystem", - "snapshot.event.directory.restore": "Restore files and directories", - "snapshot.event.directory.unmount": "Unmount", - "snapshot.event.history.delete.source": "Delete Snapshot Source", - "snapshot.event.history.description.update": "{{description}} - Click to update snapshot description.", - "snapshot.event.history.deselect.all": "Deselect All", - "snapshot.event.history.fetch.snapshots": "Fetch snapshots", - "snapshot.event.history.pin.add": "Add a pin to protect snapshot from deletion", - "snapshot.event.history.select.all": "Select All", - "snapshot.event.history.selected.delete": "Delete Selected (", - "snapshot.event.restore": "復元", - "snapshot.event.restore.begin": "復元を開始", - "snapshot.event.snapshot.new": "新しいスナップショット", - "snapshot.event.snapshot.pending": "保留中", - "snapshot.event.snapshot.policy": "ポリシー", - "snapshot.event.synchronize": "同期", - "snapshot.feedback.directory.mount.restore": "You can mount/restore all the files and directories that you see below or restore files individually.", - "snapshot.feedback.history.display": "Displaying", - "snapshot.feedback.history.wipe.all": "Wipe all snapshots and the policy for this source.", - "snapshot.feedback.restore.continue.errors": "エラーが発生した場合に続行", - "snapshot.feedback.restore.continue.errors.help": "復元エラーが発生した場合、即座に失敗せずに続行を試みます。", - "snapshot.feedback.restore.destination": "宛先", - "snapshot.feedback.restore.destination.help": "適切な拡張子を指定することで、.zipまたは.tarファイルにも復元できます。", - "snapshot.feedback.restore.destination.path": "宛先パスを入力", - "snapshot.feedback.restore.directory.overwrite": "ディレクトリを上書き", - "snapshot.feedback.restore.disable.compression.zip": "ZIP圧縮を無効にする", - "snapshot.feedback.restore.disable.compression.zip.help": "ZIPファイルへの復元時に圧縮しない(高速)。", - "snapshot.feedback.restore.file.atomically": "ファイルをアトミックに書き込む", - "snapshot.feedback.restore.file.modification.time": "ファイルの変更時刻を復元", - "snapshot.feedback.restore.file.overwrite": "ファイルを上書き", - "snapshot.feedback.restore.file.ownership": "ファイル所有権を復元", - "snapshot.feedback.restore.file.permission": "ファイルのアクセス権を復元", - "snapshot.feedback.restore.file.sparse": "スパースファイルを書き込む", - "snapshot.feedback.restore.link.overwrite": "シンボリックリンクを上書き", - "snapshot.feedback.restore.shallow.depth": "指定の深さで浅い復元", - "snapshot.feedback.restore.shallow.file.size.minimal": "浅い復元の最小ファイルサイズ", - "snapshot.feedback.restore.skip": "以前に復元されたファイルとシンボリックリンクをスキップ", - "snapshot.feedback.restore.task.go": "Go To Restore Task", - "snapshot.feedback.snapshot.new": "New Snapshot", - "snapshot.feedback.snapshot.start": "前のスナップショットが完了した後にスナップショットが開始されます", - "snapshot.header.actions": "アクション", - "snapshot.header.snapshot.last": "最後のスナップショット", - "snapshot.header.snapshot.next": "次のスナップショット", - "snapshot.header.snapshot.owner": "オーナー", - "snapshot.header.snapshot.path": "パス", - "snapshot.header.snapshot.size": "サイズ", - "snapshot.header.status": "ステータス", - "snapshot.history.feedack.unfiltered.count_one": "Show {{count}} individual snapshot", - "snapshot.history.feedack.unfiltered.count_other": "Show {{count}} individual snapshots", - "snapshot.history.header.description": "Description", - "snapshot.history.header.directories": "Dirs", - "snapshot.history.header.files": "Files", - "snapshot.history.header.retention": "Retention", - "snapshot.history.header.root": "Root", - "snapshot.history.header.selected": "Selected", - "snapshot.history.header.size": "Size", - "snapshot.history.header.time.start": "Start time", - "task.all": "すべて", - "task.event.stop": "停止", - "task.failed": "失敗", - "task.feedback.entries": "スナップショットを作成したり、復元したり、メンテナンスを実行したりすると、ここにタスクの一覧が表示されます。", - "task.feedback.search": "説明でログを検索", - "task.header.counter": "カウンター", - "task.header.description": "説明", - "task.header.kind": "種類", - "task.header.status": "ステータス", - "task.header.time.start": "開始時刻", - "task.header.value": "値", - "task.loading": "読み込み中...", - "task.logs": "ログ", - "task.running": "実行中", - "task.status.canceled": "タスクはキャンセルされました。", - "task.status.canceling": "キャンセル中", - "task.status.error": "タスクエラー", - "task.status.finished": "完了済み", - "task.status.running.for": "タスク実行中", - "task.status.started": "開始済み", - "task.status.succeed.after": "タスクは成功しました。", - "validation.password": "Password", - "validation.password-hint": "Enter password", - "validation.provider.external-ssh-command": "Launch external password-less SSH command", - "validation.provider.external-ssh-command-hint": "By default Kopia connects to the server using internal SSH client which supports limited options. Alternatively it may launch external password-less SSH command, which supports additional options, but is generally less efficient than the built-in client.", - "validation.provider.host": "Host", - "validation.provider.host-hint": "ssh host name (e.g., example.com)", - "validation.provider.key-data": "Key Data", - "validation.provider.key-data-hint": "Paste contents of the key file", - "validation.provider.known-host-data": "Known Hosts Data", - "validation.provider.known-host-data-hint": "Paste the contents of the known_hosts file", - "validation.provider.path": "Path", - "validation.provider.path-hint": "Enter remote path to repository, e.g., '/mnt/data/repository'", - "validation.provider.path-host-file": "Path to known_hosts file", - "validation.provider.path-host-file-hint": "Enter path to the known_hosts file", - "validation.provider.path-key-file": "Path to key file", - "validation.provider.path-key-file-hint": "Enter path to the key file", - "validation.provider.port": "Port", - "validation.provider.port-hint": "Port number (e.g., 22)", - "validation.provider.ssh-arguments": "SSH Arguments", - "validation.provider.ssh-arguments-hint": "Enter SSH command arguments ('user@host -s sftp' will be appended automatically)", - "validation.provider.ssh-command": "SSH Command", - "validation.provider.ssh-command-hint": "Provide the passwordless SSH command to execute (typically 'ssh')", - "validation.provider.user": "User", - "validation.provider.user-hint": "User name", "value.algorithm.eco-disabled": "Disabled", "value.algorithm.suffix-not-recommended": "(NOT RECOMMENDED)", "value.algorithm.suffix-recommended": "(RECOMMENDED)", @@ -458,8 +455,8 @@ "value.policy.optional": "Ignore failures", "value.provider.s3.http-connection-insecure": "Use HTTP connection (insecure)", "value.provider.s3.no-tls-verification": "Do not verify TLS certificate", - "value.repository.format.latest": "Latest format", - "value.repository.format.legacy": "Legacy format compatible with v0.8", + "value.repository.latest-format": "Latest format", + "value.repository.legacy-format": "Legacy format compatible with v0.8", "value.snapshot-frequency.10-minutes": "every 10 minutes", "value.snapshot-frequency.12-hours": "every 12 hours", "value.snapshot-frequency.15-minutes": "every 15 minutes", diff --git a/public/locales/pl/translation.json b/public/locales/pl/translation.json index 06a1172..b84afba 100644 --- a/public/locales/pl/translation.json +++ b/public/locales/pl/translation.json @@ -1,52 +1,71 @@ { - "common.back": "Z powrotem", - "common.cancel": "Anulować", - "common.click-here-to-learn-more": "Kliknij tutaj, aby dowiedzieć się więcej.", - "common.delete": "Usuwać", - "common.delete-confirm": "Potwierdź usunięcie", - "common.loading": "Ładowanie ...", - "common.next": "Następny", - "common.return": "Wróć", - "enter-object-name-prefix-or-leave-empty-hint": "Wprowadź przedrostek nazwy obiektu lub pozostaw puste", + "common.action.back": "Z powrotem", + "common.action.cancel": "Anulować", + "common.action.click-here-to-learn-more": "Kliknij tutaj, aby dowiedzieć się więcej.", + "common.action.confirm-delete": "Potwierdź usunięcie", + "common.action.delete": "Usuwać", + "common.action.next": "Następny", + "common.action.return": "Wróć", + "common.action.stop": "Zatrzymaj", + "common.label.loading": "Wczytywanie...", "event.cli.copy-to-clipboard": "Skopiuj do schowka", "event.cli.show-cli-equivalent": "Kliknij, aby wyświetlić odpowiednik CLI", - "event.description.cancel": "Anulować", - "event.description.new": "Wprowadź nowy opis", - "event.description.remove": "Usuń opis", - "event.description.update": "Aktualizuj opis", - "event.log.hide": "Schowaj log", - "event.log.show": "Pokaż log", - "event.pin.add": "Dodaj Pin", - "event.pin.cancel": "Anulować", - "event.pin.remove": "Usuń pinezkę", - "event.pin.snapshot-pin": "Przypnij migawkę", - "event.pin.update": "Zaktualizuj Pin", + "event.log.hide-log": "Schowaj log", + "event.log.show-log": "Pokaż log", + "event.pin.add-pin": "Dodaj Pin", + "event.pin.pin-snapshot": "Przypnij migawkę", + "event.pin.remove-pin": "Usuń pinezkę", + "event.pin.update-pin": "Zaktualizuj Pin", "event.policy.delete": "Usuń politykę", "event.policy.edit": "Edytować", "event.policy.save": "Zapisz politykę", - "event.policy.set": "Ustaw politykę", - "event.repository.advanced-options-hide": "Ukryj opcje zaawansowane", - "event.repository.advanced-options.show": "Pokaż ustawienia zaawansowane", + "event.policy.set-policy": "Ustaw politykę", + "event.repository.cancel-connection": "Przerwij próbę połączenia", "event.repository.connect-to-repository": "Połącz się z repozytorium", "event.repository.create-repository": "Utwórz repozytorium", - "event.task.cancel": "Anuluj zadanie", - "feedback.description.modal-title": "Opis migawki", + "event.repository.disconnect-from-repository": "Odłącz od repozytorium", + "event.repository.hide-advanced-options": "Ukryj opcje zaawansowane", + "event.repository.show-advanced-options": "Pokaż ustawienia zaawansowane", + "event.repository.update-description": "Zmień opis", + "event.snapshot.browse-directory": "Przeglądać", + "event.snapshot.delete-selected": "event.snapshot.delete-selected", + "event.snapshot.delete-selected_one": "Czy chcesz usunąć wybraną migawkę {{count}}?", + "event.snapshot.delete-selected_other": "Czy chcesz usunąć wybrane migawki ({{count}})?", + "event.snapshot.description.enter-new-description": "Wprowadź nowy opis", + "event.snapshot.description.remove-description": "Usuń opis", + "event.snapshot.description.update-description": "Aktualizuj opis", + "event.snapshot.estimate": "Oszacować", + "event.snapshot.fetch-snapshots": "Pobieraj migawki", + "event.snapshot.history.delete-selected": "Usuń wybrane ({{count}})", + "event.snapshot.history.delete-snapshot-source": "Usuń źródło migawki", + "event.snapshot.history.deselect-all": "Odznacz wszystkie", + "event.snapshot.history.select-all-snapshots": "Zaznacz wszystko", + "event.snapshot.history.update-snapshot-description": "{{description}} - Kliknij, aby zaktualizować opis migawki.", + "event.snapshot.mount-directory": "Zamontuj jako lokalny system plików", + "event.snapshot.new-snapshot": "Nowy zrzut ekranu", + "event.snapshot.restore-file-directories": "Przywróć pliki i katalogi", + "event.snapshot.restore.begin-restore": "Rozpocznij przywracanie", + "event.snapshot.restore.go-to-restore-task": "Przejdź do przywracania zadania", + "event.snapshot.show-policy": "Polityka", + "event.snapshot.snapshot-now": "Zrzut ekranu teraz", + "event.snapshot.synchronize": "Synchronizować", + "event.snapshot.unmount-directory": "Odmontuj", + "event.task.action.cancel": "Anuluj zadanie", + "event.task.select.task-all": "wszystkie", + "event.task.select.task-failed": "nieudane", + "event.task.select.task-running": "w toku", + "feedback.directory.header.directories": "Katalogi", + "feedback.directory.header.files": "Akta", + "feedback.directory.header.last-modification": "Ostatnia modyfikacja", + "feedback.directory.header.name": "Nazwa", + "feedback.directory.header.size": "Rozmiar", "feedback.error.common": "Błąd", "feedback.error.connection": "Błąd połączenia:", - "feedback.header.actions": "działania", - "feedback.header.defined": "Zdefiniowane", - "feedback.header.details": "Detale", - "feedback.header.directories": "Katalogi", "feedback.header.effective": "Skuteczny", - "feedback.header.files": "Akta", - "feedback.header.host": "Gospodarz", - "feedback.header.modification-last": "Ostatnia modyfikacja", - "feedback.header.name": "Nazwa", - "feedback.header.path": "Ścieżka", - "feedback.header.size": "Rozmiar", "feedback.header.username": "Nazwa użytkownika", - "feedback.pin.name": "Nazwa pinu", - "feedback.pin.standard-text": "nie kasuj", + "feedback.pin.add-pin-to-protect": "Dodaj pinezkę, aby zabezpieczyć migawkę przed usunięciem", + "feedback.pin.do-not-delete": "nie kasuj", + "feedback.pin.name-of-the-pin": "Nazwa pinu", "feedback.policy.action.command-mode": "Tryb poleceń", "feedback.policy.actions.after-folder": "Po folderze", "feedback.policy.actions.after-folder-help": "Skrypt uruchamiany po folderze", @@ -97,16 +116,32 @@ "feedback.policy.files.ignore-well-known-cache-directories-help": "Ignoruj ​​katalogi zawierające CACHEDIR.TAG i podobne", "feedback.policy.files.scan-only-one-filesystem": "Skanuj tylko jeden system plików", "feedback.policy.files.scan-only-one-filesystem-help": "Podczas tworzenia migawki nie przekraczaj granic systemu plików", + "feedback.policy.find-count": "feedback.policy.find-count", + "feedback.policy.find-count_one": "Znaleziono {{count}} zasad spełniających kryteria", + "feedback.policy.find-count_other": "Znaleziono {{count}} zasad spełniających kryteria", + "feedback.policy.find-hint": "Wejdź do katalogu, aby znaleźć lub ustawić politykę", + "feedback.policy.find-none": "feedback.policy.find-none", + "feedback.policy.find-none-create": "Nie znaleziono zasad dla katalogu {{path}}. \nSkonfiguruj nową politykę.", + "feedback.policy.header.actions": "działania", "feedback.policy.header.compression": "Kompresja", + "feedback.policy.header.defined": "Zdefiniowane", "feedback.policy.header.error-handling": "Obsługa błędów", "feedback.policy.header.files": "Akta", "feedback.policy.header.folder-actions": "Akcje folderów", + "feedback.policy.header.host": "Gospodarz", "feedback.policy.header.logging": "Logowanie", "feedback.policy.header.other": "Inny", + "feedback.policy.header.path": "Ścieżka", "feedback.policy.header.scheduling": "Planowanie", "feedback.policy.header.snapshot-action": "Akcje migawki", "feedback.policy.header.snapshot-retention": "Przechowywanie migawek", "feedback.policy.header.upload": "Wgrywać", + "feedback.policy.kind.all": "Wszystkie zasady", + "feedback.policy.kind.applicable": "Obowiązujące zasady", + "feedback.policy.kind.global": "Polityka globalna", + "feedback.policy.kind.local": "Polityka lokalna", + "feedback.policy.kind.per-host-policies": "Zasady dotyczące poszczególnych hostów", + "feedback.policy.kind.per-user-policies": "Zasady dotyczące poszczególnych użytkowników", "feedback.policy.logging.cache-hit": "Trafienie w pamięć podręczną", "feedback.policy.logging.cache-hit-help": "Szczegółowość dziennika, gdy zamiast przesyłania pliku używana jest pamięć podręczna", "feedback.policy.logging.cache-miss": "Brak pamięci podręcznej", @@ -123,6 +158,7 @@ "feedback.policy.other.disable-parent-policy-evaluation-help": "Zapobiega wpływowi zasad nadrzędnych na ten katalog i jego podkatalogi", "feedback.policy.other.json-representation": "Reprezentacja JSON", "feedback.policy.other.json-representation-help": "Jest to wewnętrzna reprezentacja polityki", + "feedback.policy.policies-defined-by-path-absolute": "Zasady można definiować tylko dla ścieżek bezwzględnych.", "feedback.policy.retention.annual-snapshot-retain": "Coroczny", "feedback.policy.retention.annual-snapshot-retain-help": "Liczba rocznych migawek przechowywanych dla każdego źródła. \nZachowana zostanie najnowsza migawka z każdego roku kalendarzowego", "feedback.policy.retention.annual-snapshot-retain-hint": "Liczba rocznych migawek", @@ -168,19 +204,113 @@ "feedback.policy.upload.maximum-parallel-snapshots-help": "Maksymalna liczba migawek, które można przesłać jednocześnie", "feedback.policy.upload.maximum-parallel-snapshots-hint-set": "maksymalna liczba równoległych migawek", "feedback.policy.upload.maximum-parallel-snapshots-hint-unset": "należy określić przy użyciu zasad globalnych, użytkownika lub hosta", + "feedback.prodiver.gcs.paste-json-credentials": "Wklej tutaj dane uwierzytelniające JSON", "feedback.provider.azure-blob-storage": "Magazyn obiektów Blob platformy Azure", + "feedback.provider.azure.access-key": "Klucz dostępu", + "feedback.provider.azure.azure-storage-domain": "Domena magazynu Azure", + "feedback.provider.azure.container": "Pojemnik", + "feedback.provider.azure.enter-access-key": "Wprowadź tajny klucz dostępu", + "feedback.provider.azure.enter-azure-storage-domain": "Wprowadź domenę magazynu lub pozostaw puste dla domyślnego „blob.core.windows.net”", + "feedback.provider.azure.enter-container-name": "Wpisz nazwę kontenera", + "feedback.provider.azure.enter-object-name-prefix": "Wprowadź przedrostek nazwy obiektu lub pozostaw puste", + "feedback.provider.azure.enter-sas-token": "Wprowadź tajny token SAS", + "feedback.provider.azure.enter-storage-account": "Wprowadź nazwę konta magazynu", + "feedback.provider.azure.object-name-prefix": "Przedrostek nazwy obiektu", + "feedback.provider.azure.sas-token": "Token SAS-owy", + "feedback.provider.azure.storage-account": "Konto magazynu", + "feedback.provider.b2.bucket-name": "Wiadro B2", + "feedback.provider.b2.enter-account-key": "Wprowadź tajną aplikację lub klucz konta", + "feedback.provider.b2.enter-account-key-id": "Wprowadź identyfikator klucza aplikacji lub konta", + "feedback.provider.b2.enter-bucket-name": "Wpisz nazwę zasobnika", + "feedback.provider.b2.enter-object-name-prefix": "Wprowadź przedrostek nazwy obiektu lub pozostaw puste", + "feedback.provider.b2.key": "Klucz", + "feedback.provider.b2.key-id": "Identyfikator klucza", + "feedback.provider.b2.object-name-prefix": "Przedrostek nazwy obiektu", "feedback.provider.backblaze-b2": "Blask wsteczny B2", + "feedback.provider.filesystem.directory-path": "Ścieżka katalogu", + "feedback.provider.filesystem.enter-directory-path": "Wprowadź ścieżkę katalogu, w którym chcesz przechowywać pliki repozytorium", + "feedback.provider.gcs.bucket-name": "Wiadro GCS", + "feedback.provider.gcs.credentials-file": "Plik poświadczeń", + "feedback.provider.gcs.credentials-json": "Poświadczenia JSON", + "feedback.provider.gcs.enter-bucket-name": "Wpisz nazwę zasobnika", + "feedback.provider.gcs.enter-credentials-file-name": "Wprowadź nazwę pliku JSON poświadczeń", + "feedback.provider.gcs.enter-object-name-prefix": "Wprowadź przedrostek nazwy obiektu lub pozostaw puste", + "feedback.provider.gcs.object-name-prefix": "Przedrostek nazwy obiektu", "feedback.provider.google-cloud-storage": "Magazyn w chmurze Google", "feedback.provider.kopia-repository-server": "Serwer repozytorium Kopia", "feedback.provider.local-directory-or-nas": "Katalog lokalny lub NAS", "feedback.provider.rclone-remote": "Pilot zdalnego sterowania", + "feedback.provider.rclone.rclone-executable-path": "Ścieżka pliku wykonywalnego Rclone", + "feedback.provider.rclone.rclone-executable-path-hint": "Wprowadź ścieżkę do pliku wykonywalnego rclone", + "feedback.provider.rclone.rclone-remote-path": "Zdalna ścieżka Rclone", + "feedback.provider.rclone.rclone-remote-path-hint": "Wpisz :<ścieżka>", + "feedback.provider.repositoryserver.enter-server-certificate-fingerprint": "Wprowadź odcisk palca certyfikatu zaufanego serwera wydrukowany podczas uruchamiania serwera", + "feedback.provider.repositoryserver.enter-server-url": "Wprowadź adres URL serwera (https://:port)", + "feedback.provider.repositoryserver.server-address": "Adres serwera", + "feedback.provider.repositoryserver.server-certificate-fingerprint": "Odcisk palca certyfikatu zaufanego serwera (SHA256)", + "feedback.provider.repositorytoken.paste-token": "Wklej token połączenia", + "feedback.provider.repositorytoken.token": "Znak", "feedback.provider.required-either-key-file": "Wymagane jest jedno z Hasło, Plik klucza lub Kluczowe dane.", "feedback.provider.required-either-known-host-data": "Wymagany jest plik znanych hostów lub dane znanych hostów, ale nie oba.", "feedback.provider.s3-or-compatible-storage": "Amazon S3 lub kompatybilna pamięć masowa", + "feedback.provider.s3.access-key-id": "Identyfikator klucza dostępu", + "feedback.provider.s3.access-key-id-hint": "Wprowadź identyfikator klucza dostępu", + "feedback.provider.s3.bucket-name": "Wiaderko", + "feedback.provider.s3.bucket-name-hint": "Wpisz nazwę zasobnika", + "feedback.provider.s3.enter-object-name-prefix-hint": "Wprowadź przedrostek nazwy obiektu lub pozostaw puste", + "feedback.provider.s3.object-name-prefix": "Przedrostek nazwy obiektu", + "feedback.provider.s3.override-region": "Zastąp region", + "feedback.provider.s3.override-region-hint": "Wpisz konkretny region (np. us-west-1) lub pozostaw puste", + "feedback.provider.s3.secret-access-key": "Tajny klucz dostępu", + "feedback.provider.s3.secret-access-key-hint": "Wprowadź tajny klucz dostępu", + "feedback.provider.s3.server-endpoint": "Punkt końcowy serwera", + "feedback.provider.s3.server-endpoint-hint": "Wpisz adres serwera (np. s3.amazonaws.com)", + "feedback.provider.s3.session-token": "Token sesji", + "feedback.provider.s3.session-token-hint": "Wprowadź token sesji lub pozostaw puste", + "feedback.provider.sftp-key-data": "Kluczowe dane", + "feedback.provider.sftp-key-data-hint": "Wklej zawartość pliku klucza", "feedback.provider.sftp-server": "Serwer SFTP", + "feedback.provider.sftp.enter-password": "Wprowadź hasło", + "feedback.provider.sftp.enter-path-host-file": "Wprowadź ścieżkę do pliku znane_hosty", + "feedback.provider.sftp.enter-path-to-key-file": "Wprowadź ścieżkę do pliku klucza", + "feedback.provider.sftp.enter-remote-path": "Wprowadź zdalną ścieżkę do repozytorium, np. „/mnt/data/repository”", + "feedback.provider.sftp.enter-ssh-arguments": "Wprowadź argumenty polecenia SSH („użytkownik@host -s sftp” zostanie dodany automatycznie)", + "feedback.provider.sftp.enter-ssh-host-name": "nazwa hosta ssh (np. przykład.com)", + "feedback.provider.sftp.host": "Gospodarz", + "feedback.provider.sftp.known-host-data": "Znane dane hostów", + "feedback.provider.sftp.launch-external-ssh-command": "Uruchom zewnętrzne polecenie SSH bez hasła", + "feedback.provider.sftp.launch-external-ssh-command-hint": "Domyślnie Kopia łączy się z serwerem za pomocą wewnętrznego klienta SSH, który obsługuje ograniczone opcje. \nAlternatywnie może uruchomić zewnętrzne polecenie SSH bez hasła, które obsługuje dodatkowe opcje, ale jest generalnie mniej wydajne niż wbudowany klient.", + "feedback.provider.sftp.password": "Hasło", + "feedback.provider.sftp.paste-content-of-known-host": "Wklej zawartość pliku znane_hosty", + "feedback.provider.sftp.path": "Ścieżka", + "feedback.provider.sftp.path-host-file": "Ścieżka do pliku znane_hosty", + "feedback.provider.sftp.path-key-file": "Ścieżka do pliku klucza", + "feedback.provider.sftp.port": "Port", + "feedback.provider.sftp.port-number": "Numer portu (np. 22)", + "feedback.provider.sftp.provide-passwordless-ssh-command": "Podaj polecenie SSH bez hasła do wykonania (zwykle „ssh”)", + "feedback.provider.sftp.ssh-arguments": "Argumenty SSH", + "feedback.provider.sftp.ssh-command": "Polecenie SSH", + "feedback.provider.sftp.user": "Użytkownik", + "feedback.provider.sftp.user-name": "Nazwa użytkownika", "feedback.provider.use-repository-token": "Użyj tokena repozytorium", "feedback.provider.webdav-server": "Serwer WebDAV", + "feedback.provider.webdav.enter-password": "Wprowadź hasło", + "feedback.provider.webdav.enter-username": "Wpisz nazwę użytkownika", + "feedback.provider.webdav.password": "Hasło", + "feedback.provider.webdav.server-url": "Adres URL serwera WebDAV", + "feedback.provider.webdav.username": "Nazwa użytkownika", "feedback.repository.additional-parameters-hint": "Dodatkowe parametry można ustawić podczas tworzenia repozytorium za pomocą wiersza poleceń.", + "feedback.repository.attribute.algorithm-eco": "Korekcja błędów", + "feedback.repository.attribute.algorithm-encryption": "Szyfrowanie", + "feedback.repository.attribute.algorithm-hash": "Funkcja haszująca", + "feedback.repository.attribute.algorithm-splitter": "Splitter", + "feedback.repository.attribute.config-file": "Plik konfiguracyjny", + "feedback.repository.attribute.connected-as": "Połączony jako", + "feedback.repository.attribute.internal-compression": "Wewnętrzna kompresja", + "feedback.repository.attribute.repository-eco": "Narzut na korekcję błędów", + "feedback.repository.attribute.repository-format": "Format repozytorium", + "feedback.repository.attribute.repository-provider": "Provider", + "feedback.repository.attribute.server-url": "Adres URL serwera", "feedback.repository.configuration": "Konfiguracja pamięci", "feedback.repository.connect-as": "Połącz jako", "feedback.repository.connect-in-read-only-mode": "Połącz się w trybie tylko do odczytu", @@ -188,8 +318,14 @@ "feedback.repository.connect-to-repository": "Połącz się z repozytorium", "feedback.repository.create-repository-new": "Utwórz nowe repozytorium", "feedback.repository.create-repository-new-help": "Wprowadź silne hasło, aby utworzyć repozytorium Kopia w udostępnionym magazynie.", + "feedback.repository.eco-disabled": "Brak", "feedback.repository.eec-warning": "[EKSPERYMENTALNE] Korekcja błędów może pomóc w ochronie przed niektórymi rodzajami uszkodzeń danych spowodowanymi spontanicznymi zamianami bitów na nośniku pamięci.", "feedback.repository.encryption": "Szyfrowanie", + "feedback.repository.enter-repository-password": "Wprowadź hasło do repozytorium", + "feedback.repository.hostname": "Nazwa hosta", + "feedback.repository.hostname-hint": "Zastąp tę opcję podczas przywracania migawki wykonanej na innym komputerze", + "feedback.repository.internal-compression-supported-no": "no", + "feedback.repository.internal-compression-supported-yes": "yes", "feedback.repository.kopia-server-parameters": "Parametry serwera Kopia", "feedback.repository.name-default": "Moje repozytorium", "feedback.repository.override-hint": "Aby zastąpić, kliknij „Pokaż opcje zaawansowane”", @@ -198,20 +334,94 @@ "feedback.repository.repository-description": "Opis repozytorium", "feedback.repository.repository-description-help": "Pomaga rozróżnić wiele połączonych repozytoriów", "feedback.repository.repository-description-hint": "Wprowadź opis repozytorium", + "feedback.repository.repository-description-required": "Opis jest wymagany", + "feedback.repository.repository-initializing": "Inicjalizacja w toku...", + "feedback.repository.repository-is-read-only": "Repozytorium jest w trybie tylko do odczytu", + "feedback.repository.repository-password": "Hasło do repozytorium", + "feedback.repository.repository-password-confirm": "Potwierdź hasło do repozytorium", + "feedback.repository.repository-password-confirm-again": "wprowadź ponownie hasło do repozytorium", + "feedback.repository.repository-password-help": "Służy do szyfrowania zawartości repozytorium", "feedback.repository.repository-token-enter": "Wprowadź token repozytorium", - "feedback.snapshot.status.overdue": "zaległy", + "feedback.repository.server-password": "Hasło serwera", + "feedback.repository.server-password-hint": "Wprowadź hasło, aby połączyć się z serwerem", + "feedback.repository.status-connected": "Podłączone repoytorium", + "feedback.repository.username": "Nazwa użytkownika", + "feedback.repository.username-hint": "Zastąp tę opcję podczas przywracania migawki wykonanej przez innego użytkownika", + "feedback.snapshot.create.enter-path-to-snapshot-hint": "Wprowadź ścieżkę do migawki", + "feedback.snapshot.create.must-specify-path": "Należy określić katalog do wykonania migawki.", + "feedback.snapshot.create.snapshot-new": "Nowy zrzut ekranu", + "feedback.snapshot.description": "Opis", + "feedback.snapshot.description.snapshot-description": "Opis migawki", + "feedback.snapshot.directory.browsing-not-supported": "Przeglądanie katalogów nie jest obsługiwane w przeglądarce internetowej. \nUżyj interfejsu Kopia.", + "feedback.snapshot.directory.restore-all-files-help": "Możesz zamontować/przywrócić wszystkie pliki i katalogi widoczne poniżej lub przywrócić pliki pojedynczo.", + "feedback.snapshot.header.actions": "działania", + "feedback.snapshot.header.details": "Detale", + "feedback.snapshot.header.directories": "Reż", + "feedback.snapshot.header.files": "Akta", + "feedback.snapshot.header.last-snapshot": "Ostatni zrzut ekranu", + "feedback.snapshot.header.next-snapshot": "Następna migawka", + "feedback.snapshot.header.retention": "Zatrzymanie", + "feedback.snapshot.header.root": "Źródło", + "feedback.snapshot.header.selected": "Wybrany", + "feedback.snapshot.header.snapshot-owner": "Właściciel", + "feedback.snapshot.header.snapshot-path": "Ścieżka", + "feedback.snapshot.header.snapshot-size": "Rozmiar", + "feedback.snapshot.header.start-time": "Czas rozpoczęcia", + "feedback.snapshot.header.status": "Status", + "feedback.snapshot.history.snapshot-displaying": "Wyświetlanie", + "feedback.snapshot.history.wipe-all-snapshots": "Wyczyść wszystkie migawki i zasady dla tego źródła.", + "feedback.snapshot.restore.continue-on-errors": "Kontynuuj w przypadku błędów", + "feedback.snapshot.restore.continue-on-errors-help": "Gdy wystąpi błąd przywracania, spróbuj kontynuować zamiast szybko zakończyć.", + "feedback.snapshot.restore.destination": "Cel", + "feedback.snapshot.restore.destination-help": "Możesz również przywrócić do pliku .zip lub .tar, podając odpowiednie rozszerzenie.", + "feedback.snapshot.restore.destination-hint": "Wprowadź ścieżkę docelową", + "feedback.snapshot.restore.disable-zip-compression": "Wyłącz kompresję ZIP", + "feedback.snapshot.restore.disable-zip-compression-help": "Nie kompresuj przy przywracaniu do pliku ZIP (szybciej).", + "feedback.snapshot.restore.minimal-file-size-for-shallow-restore": "Minimalny rozmiar pliku dla płytkiego przywracania", + "feedback.snapshot.restore.overwrite-directory": "Nadpisz katalogi", + "feedback.snapshot.restore.overwrite-files": "Nadpisz pliki", + "feedback.snapshot.restore.overwrite-symbolic-links": "Nadpisz dowiązania symboliczne", + "feedback.snapshot.restore.restore-file-modification-time": "Przywróć czas modyfikacji plików", + "feedback.snapshot.restore.restore-file-ownership": "Przywróć własność plików", + "feedback.snapshot.restore.restore-file-permissions": "Przywróć uprawnienia plików", + "feedback.snapshot.restore.shallow-restore-at-depth": "Płytkie przywracanie na określonej głębokości", + "feedback.snapshot.restore.skip-previously-restored-files": "Pomiń wcześniej przywrócone pliki i dowiązania symboliczne", + "feedback.snapshot.restore.snapshot-restore": "Przywróć", + "feedback.snapshot.restore.write-files-atomically": "Zapisuj pliki atomowo", + "feedback.snapshot.restore.write-sparse-files": "Zapisuj pliki rzadkie", + "feedback.snapshot.show-individual-snapshots-count": "feedback.snapshot.show-individual-snapshots-count", + "feedback.snapshot.show-individual-snapshots-count_one": "Pokaż {{count}} indywidualną migawkę", + "feedback.snapshot.show-individual-snapshots-count_other": "Pokaż {{count}} pojedynczych migawek", + "feedback.snapshot.start-after-previous-snapshot": "Migawka rozpocznie się po zakończeniu poprzedniej migawki", + "feedback.snapshot.status.status-overdue": "zaległy", + "feedback.snapshot.status.status-pending": "Aż do", "feedback.tab.policies": "Konfiguracje", "feedback.tab.preferences": "Ustawienia", "feedback.tab.repository": "Repozytorium", "feedback.tab.repository-is-not-connected": "Repozytorium nie jest połączone", "feedback.tab.snapshots": "Kopie", "feedback.tab.tasks": "Zadania", - "feedback.task.canceled-after": "Anulowano po", - "feedback.task.estimate-results": "{{description}} Bytes: {{bytes}} ({{bytes.excluded}} wyłączony) Files: {{files}} ({{files.excluded}} wyłączony) Directories: {{directories}} ({{directories.excluded}} wyłączony) Errors: {{errors}} ({{errors.ignored}} ignorowany)", - "feedback.task.failed-after": "Nie udało się po", - "feedback.task.finished-in": "Skończono w", - "feedback.task.running-for": "Biegać dla", - "feedback.task.total": "Całkowity", + "feedback.task.estimated-results": "{{description}} Bytes: {{bytes}} ({{bytes.excluded}} wyłączony) Files: {{files}} ({{files.excluded}} wyłączony) Directories: {{directories}} ({{directories.excluded}} wyłączony) Errors: {{errors}} ({{errors.ignored}} ignorowany)", + "feedback.task.header.counter": "Licznik", + "feedback.task.header.value": "Wartość", + "feedback.task.logs": "Logi", + "feedback.task.no-tasks-help": "Lista zadań pojawi się tutaj podczas tworzenia migawek, przywracania, przeprowadzania konserwacji itp.", + "feedback.task.search-tasks-by-hint": "Przeszukuj dzienniki zadań według opisu", + "feedback.task.status.task-canceled": "Zadanie anulowane", + "feedback.task.status.task-canceled-after": "Zadanie anulowane po", + "feedback.task.status.task-canceling": "Anulowanie", + "feedback.task.status.task-error": "Błąd", + "feedback.task.status.task-failed-after": "Nie udało się po", + "feedback.task.status.task-finished": "Zakończone", + "feedback.task.status.task-finished-in": "Skończono w", + "feedback.task.status.task-running-for": "Zadanie w toku od", + "feedback.task.status.task-started": "Rozpoczęte", + "feedback.task.status.task-succeeded-after": "Zadanie zakończone po", + "feedback.task.table.header-description": "Opis", + "feedback.task.table.header-kind": "Uprzejmy", + "feedback.task.table.header-start-time": "Czas rozpoczęcia", + "feedback.task.table.header-status": "Status", + "feedback.task.tasks-total": "Całkowity", "feedback.ui.appearance": "Wielkość tekstu", "feedback.ui.appearance-help": "Wybierz rodzaj czcionki", "feedback.ui.appearance-hint": "Rozmiar czcionki", @@ -224,225 +434,12 @@ "feedback.ui.theme-description": "Kolorystyka", "feedback.ui.theme-help": "Aktywny schemat kolorów", "feedback.ui.theme-select": "Wybierz schemat kolorów", - "feedback.validation.azure.access-key": "Klucz dostępu", - "feedback.validation.azure.access-key-hint": "Wprowadź tajny klucz dostępu", - "feedback.validation.azure.azure-storage-domain": "Domena magazynu Azure", - "feedback.validation.azure.azure-storage-domain-hint": "Wprowadź domenę magazynu lub pozostaw puste dla domyślnego „blob.core.windows.net”", - "feedback.validation.azure.container": "Pojemnik", - "feedback.validation.azure.container-hint": "Wpisz nazwę kontenera", - "feedback.validation.azure.object-name-prefix": "Przedrostek nazwy obiektu", - "feedback.validation.azure.object-name-prefix-hint": "Wprowadź przedrostek nazwy obiektu lub pozostaw puste", - "feedback.validation.azure.sas-token": "Token SAS-owy", - "feedback.validation.azure.sas-token-hint": "Wprowadź tajny token SAS", - "feedback.validation.azure.storage-account": "Konto magazynu", - "feedback.validation.azure.storage-account-hint": "Wprowadź nazwę konta magazynu", - "feedback.validation.b2.bucket-name": "Wiadro B2", - "feedback.validation.b2.bucket-name-hint": "Wpisz nazwę zasobnika", - "feedback.validation.b2.key": "Klucz", - "feedback.validation.b2.key-hint": "Wprowadź tajną aplikację lub klucz konta", - "feedback.validation.b2.key-id": "Identyfikator klucza", - "feedback.validation.b2.key-id-hint": "Wprowadź identyfikator klucza aplikacji lub konta", - "feedback.validation.b2.object-name-prefix": "Przedrostek nazwy obiektu", - "feedback.validation.b2.object-name-prefix-hint": "Wprowadź przedrostek nazwy obiektu lub pozostaw puste", - "feedback.validation.gcs.bucket-name": "Wiadro GCS", - "feedback.validation.gcs.bucket-name-hint": "Wpisz nazwę zasobnika", - "feedback.validation.gcs.credentials-file": "Plik poświadczeń", - "feedback.validation.gcs.credentials-file-hint": "Wprowadź nazwę pliku JSON poświadczeń", - "feedback.validation.gcs.credentials-json": "Poświadczenia JSON", - "feedback.validation.gcs.credentials-json-paste": "Wklej tutaj dane uwierzytelniające JSON", - "feedback.validation.gcs.object-name-prefix": "Przedrostek nazwy obiektu", - "feedback.validation.gcs.object-name-prefix-hint": "Wprowadź przedrostek nazwy obiektu lub pozostaw puste", "feedback.validation.invalid-times-of-day": "Nieprawidłowe pory dnia", - "feedback.validation.local.directory-path": "Ścieżka katalogu", - "feedback.validation.local.directory-path-hint": "Wprowadź ścieżkę katalogu, w którym chcesz przechowywać pliki repozytorium", "feedback.validation.optional.valid-number-or-empty": "Musi to być prawidłowy numer lub pusty", "feedback.validation.passwords-dont-match": "Hasła nie pasują", - "feedback.validation.rclone.rclone-executable-path": "Ścieżka pliku wykonywalnego Rclone", - "feedback.validation.rclone.rclone-executable-path-hint": "Wprowadź ścieżkę do pliku wykonywalnego rclone", - "feedback.validation.rclone.rclone-remote-path": "Zdalna ścieżka Rclone", - "feedback.validation.rclone.rclone-remote-path-hint": "Wpisz :<ścieżka>", - "feedback.validation.repository-server.server-address": "Adres serwera", - "feedback.validation.repository-server.server-address-hint": "Wprowadź adres URL serwera (https://:port)", - "feedback.validation.repository-server.server-certificate-fingerprint": "Odcisk palca certyfikatu zaufanego serwera (SHA256)", - "feedback.validation.repository-server.server-certificate-fingerprint-hint": "Wprowadź odcisk palca certyfikatu zaufanego serwera wydrukowany podczas uruchamiania serwera", - "feedback.validation.repository-token.token": "Znak", - "feedback.validation.repository-token.token-hint": "Wklej token połączenia", "feedback.validation.required.directory": "Pole wymagane", "feedback.validation.required.field": "Pole wymagane", - "feedback.validation.required.hostname": "Nazwa hosta", - "feedback.validation.required.hostname-hint": "Zastąp tę opcję podczas przywracania migawki wykonanej na innym komputerze", - "feedback.validation.required.password-repository": "Hasło do repozytorium", - "feedback.validation.required.password-repository-help": "Służy do szyfrowania zawartości repozytorium", - "feedback.validation.required.password-repository-hint": "Wprowadź hasło do repozytorium", - "feedback.validation.required.repository-password-confirm": "Potwierdź hasło do repozytorium", - "feedback.validation.required.repository-password-confirm-again": "wprowadź ponownie hasło do repozytorium", - "feedback.validation.required.server-password": "Hasło serwera", - "feedback.validation.required.server-password-hint": "Wprowadź hasło, aby połączyć się z serwerem", - "feedback.validation.required.username": "Nazwa użytkownika", - "feedback.validation.required.username-hint": "Zastąp tę opcję podczas przywracania migawki wykonanej przez innego użytkownika", "feedback.validation.required.valid-number-or-empty": "Musi to być prawidłowy numer lub pusty", - "feedback.validation.s3.access-key-id": "Identyfikator klucza dostępu", - "feedback.validation.s3.access-key-id-hint": "Wprowadź identyfikator klucza dostępu", - "feedback.validation.s3.bucket-name": "Wiaderko", - "feedback.validation.s3.bucket-name-hint": "Wpisz nazwę zasobnika", - "feedback.validation.s3.object-name-prefix": "Przedrostek nazwy obiektu", - "feedback.validation.s3.override-region": "Zastąp region", - "feedback.validation.s3.override-region-hint": "Wpisz konkretny region (np. us-west-1) lub pozostaw puste", - "feedback.validation.s3.secret-access-key": "Tajny klucz dostępu", - "feedback.validation.s3.secret-access-key-hint": "Wprowadź tajny klucz dostępu", - "feedback.validation.s3.server-endpoint": "Punkt końcowy serwera", - "feedback.validation.s3.server-endpoint-hint": "Wpisz adres serwera (np. s3.amazonaws.com)", - "feedback.validation.s3.session-token": "Token sesji", - "feedback.validation.s3.session-token-hint": "Wprowadź token sesji lub pozostaw puste", - "feedback.validation.webdav.password": "Hasło", - "feedback.validation.webdav.password-hint": "Wprowadź hasło", - "feedback.validation.webdav.server-url": "Adres URL serwera WebDAV", - "feedback.validation.webdav.username": "Nazwa użytkownika", - "feedback.validation.webdav.username-hint": "Wpisz nazwę użytkownika", - "policies.feedback.find.count_one": "Znaleziono {{count}} zasad spełniających kryteria", - "policies.feedback.find.count_other": "Znaleziono {{count}} zasad spełniających kryteria", - "policies.feedback.find.none": "Nie znaleziono zasad.", - "policies.feedback.find.none.create": "Nie znaleziono zasad dla katalogu {{path}}. \nSkonfiguruj nową politykę.", - "policies.feedback.loading": "Ładowanie ...", - "policies.feedback.path.absolute": "Zasady można definiować tylko dla ścieżek bezwzględnych.", - "policies.feedback.policy.find": "Wejdź do katalogu, aby znaleźć lub ustawić politykę", - "policies.kind.all": "Wszystkie zasady", - "policies.kind.applicable": "Obowiązujące zasady", - "policies.kind.global": "Polityka globalna", - "policies.kind.host": "Zasady dotyczące poszczególnych hostów", - "policies.kind.local": "Polityka lokalna", - "policies.kind.user": "Zasady dotyczące poszczególnych użytkowników", - "repository.attribute.algorithm.eco": "Korekcja błędów", - "repository.attribute.algorithm.encryption": "Szyfrowanie", - "repository.attribute.algorithm.hash": "Funkcja haszująca", - "repository.attribute.algorithm.splitter": "Splitter", - "repository.attribute.compression.internal": "Wewnętrzna kompresja", - "repository.attribute.config.file": "Plik konfiguracyjny", - "repository.attribute.connected.as": "Połączony jako", - "repository.attribute.eco": "Narzut na korekcję błędów", - "repository.attribute.format": "Format repozytorium", - "repository.attribute.provider": "Provider", - "repository.attribute.server.url": "Adres URL serwera", - "repository.event.connection.cancel": "Przerwij próbę połączenia", - "repository.event.connection.disconnect": "Odłącz od repozytorium", - "repository.event.description.update": "Zmień opis", - "repository.feedback.compression.internal.not.supported": "no", - "repository.feedback.compression.internal.supported": "yes", - "repository.feedback.description.required": "Opis jest wymagany", - "repository.feedback.eco.disabled": "Brak", - "repository.feedback.read.only": "Repozytorium jest w trybie tylko do odczytu", - "repository.status.connected": "Podłączone repoytorium", - "repository.status.initializing": "Inicjalizacja w toku...", - "snapshot.event.create.estimate": "Oszacować", - "snapshot.event.create.now": "Zrzut ekranu teraz", - "snapshot.event.create.path": "Wprowadź ścieżkę do migawki", - "snapshot.event.create.path.resolve": "Należy określić katalog do wykonania migawki.", - "snapshot.event.delete.selected_one": "Czy chcesz usunąć wybraną migawkę {{count}}?", - "snapshot.event.delete.selected_other": "Czy chcesz usunąć wybrane migawki ({{count}})?", - "snapshot.event.directory.browse": "Przeglądać", - "snapshot.event.directory.browsing": "Przeglądanie katalogów nie jest obsługiwane w przeglądarce internetowej. \nUżyj interfejsu Kopia.", - "snapshot.event.directory.mount": "Zamontuj jako lokalny system plików", - "snapshot.event.directory.restore": "Przywróć pliki i katalogi", - "snapshot.event.directory.unmount": "Odmontuj", - "snapshot.event.history.delete.source": "Usuń źródło migawki", - "snapshot.event.history.description.update": "{{description}} - Kliknij, aby zaktualizować opis migawki.", - "snapshot.event.history.deselect.all": "Odznacz wszystkie", - "snapshot.event.history.fetch.snapshots": "Pobieraj migawki", - "snapshot.event.history.pin.add": "Dodaj pinezkę, aby zabezpieczyć migawkę przed usunięciem", - "snapshot.event.history.select.all": "Zaznacz wszystko", - "snapshot.event.history.selected.delete": "Usuń wybrane (", - "snapshot.event.restore": "Przywróć", - "snapshot.event.restore.begin": "Rozpocznij przywracanie", - "snapshot.event.snapshot.new": "Nowy zrzut ekranu", - "snapshot.event.snapshot.pending": "Aż do", - "snapshot.event.snapshot.policy": "Polityka", - "snapshot.event.synchronize": "Synchronizować", - "snapshot.feedback.directory.mount.restore": "Możesz zamontować/przywrócić wszystkie pliki i katalogi widoczne poniżej lub przywrócić pliki pojedynczo.", - "snapshot.feedback.history.display": "Wyświetlanie", - "snapshot.feedback.history.wipe.all": "Wyczyść wszystkie migawki i zasady dla tego źródła.", - "snapshot.feedback.restore.continue.errors": "Kontynuuj w przypadku błędów", - "snapshot.feedback.restore.continue.errors.help": "Gdy wystąpi błąd przywracania, spróbuj kontynuować zamiast szybko zakończyć.", - "snapshot.feedback.restore.destination": "Cel", - "snapshot.feedback.restore.destination.help": "Możesz również przywrócić do pliku .zip lub .tar, podając odpowiednie rozszerzenie.", - "snapshot.feedback.restore.destination.path": "Wprowadź ścieżkę docelową", - "snapshot.feedback.restore.directory.overwrite": "Nadpisz katalogi", - "snapshot.feedback.restore.disable.compression.zip": "Wyłącz kompresję ZIP", - "snapshot.feedback.restore.disable.compression.zip.help": "Nie kompresuj przy przywracaniu do pliku ZIP (szybciej).", - "snapshot.feedback.restore.file.atomically": "Zapisuj pliki atomowo", - "snapshot.feedback.restore.file.modification.time": "Przywróć czas modyfikacji plików", - "snapshot.feedback.restore.file.overwrite": "Nadpisz pliki", - "snapshot.feedback.restore.file.ownership": "Przywróć własność plików", - "snapshot.feedback.restore.file.permission": "Przywróć uprawnienia plików", - "snapshot.feedback.restore.file.sparse": "Zapisuj pliki rzadkie", - "snapshot.feedback.restore.link.overwrite": "Nadpisz dowiązania symboliczne", - "snapshot.feedback.restore.shallow.depth": "Płytkie przywracanie na określonej głębokości", - "snapshot.feedback.restore.shallow.file.size.minimal": "Minimalny rozmiar pliku dla płytkiego przywracania", - "snapshot.feedback.restore.skip": "Pomiń wcześniej przywrócone pliki i dowiązania symboliczne", - "snapshot.feedback.restore.task.go": "Przejdź do przywracania zadania", - "snapshot.feedback.snapshot.new": "Nowy zrzut ekranu", - "snapshot.feedback.snapshot.start": "Migawka rozpocznie się po zakończeniu poprzedniej migawki", - "snapshot.header.actions": "działania", - "snapshot.header.snapshot.last": "Ostatni zrzut ekranu", - "snapshot.header.snapshot.next": "Następna migawka", - "snapshot.header.snapshot.owner": "Właściciel", - "snapshot.header.snapshot.path": "Ścieżka", - "snapshot.header.snapshot.size": "Rozmiar", - "snapshot.header.status": "Status", - "snapshot.history.feedack.unfiltered.count_one": "Pokaż {{count}} indywidualną migawkę", - "snapshot.history.feedack.unfiltered.count_other": "Pokaż {{count}} pojedynczych migawek", - "snapshot.history.header.description": "Opis", - "snapshot.history.header.directories": "Reż", - "snapshot.history.header.files": "Akta", - "snapshot.history.header.retention": "Zatrzymanie", - "snapshot.history.header.root": "Źródło", - "snapshot.history.header.selected": "Wybrany", - "snapshot.history.header.size": "Rozmiar", - "snapshot.history.header.time.start": "Czas rozpoczęcia", - "task.all": "wszystkie", - "task.event.stop": "Zatrzymaj", - "task.failed": "nieudane", - "task.feedback.entries": "Lista zadań pojawi się tutaj podczas tworzenia migawek, przywracania, przeprowadzania konserwacji itp.", - "task.feedback.search": "Szukaj logów według opisu", - "task.header.counter": "Licznik", - "task.header.description": "Opis", - "task.header.kind": "Uprzejmy", - "task.header.status": "Status", - "task.header.time.start": "Czas rozpoczęcia", - "task.header.value": "Wartość", - "task.loading": "Wczytywanie...", - "task.logs": "Logi", - "task.running": "w toku", - "task.status.canceled": "Zadanie anulowane po", - "task.status.canceling": "Anulowanie", - "task.status.error": "Błąd", - "task.status.finished": "Zakończone", - "task.status.running.for": "Zadanie w toku od", - "task.status.started": "Rozpoczęte", - "task.status.succeed.after": "Zadanie zakończone po", - "validation.password": "Hasło", - "validation.password-hint": "Wprowadź hasło", - "validation.provider.external-ssh-command": "Uruchom zewnętrzne polecenie SSH bez hasła", - "validation.provider.external-ssh-command-hint": "Domyślnie Kopia łączy się z serwerem za pomocą wewnętrznego klienta SSH, który obsługuje ograniczone opcje. \nAlternatywnie może uruchomić zewnętrzne polecenie SSH bez hasła, które obsługuje dodatkowe opcje, ale jest generalnie mniej wydajne niż wbudowany klient.", - "validation.provider.host": "Gospodarz", - "validation.provider.host-hint": "nazwa hosta ssh (np. przykład.com)", - "validation.provider.key-data": "Kluczowe dane", - "validation.provider.key-data-hint": "Wklej zawartość pliku klucza", - "validation.provider.known-host-data": "Znane dane hostów", - "validation.provider.known-host-data-hint": "Wklej zawartość pliku znane_hosty", - "validation.provider.path": "Ścieżka", - "validation.provider.path-hint": "Wprowadź zdalną ścieżkę do repozytorium, np. „/mnt/data/repository”", - "validation.provider.path-host-file": "Ścieżka do pliku znane_hosty", - "validation.provider.path-host-file-hint": "Wprowadź ścieżkę do pliku znane_hosty", - "validation.provider.path-key-file": "Ścieżka do pliku klucza", - "validation.provider.path-key-file-hint": "Wprowadź ścieżkę do pliku klucza", - "validation.provider.port": "Port", - "validation.provider.port-hint": "Numer portu (np. 22)", - "validation.provider.ssh-arguments": "Argumenty SSH", - "validation.provider.ssh-arguments-hint": "Wprowadź argumenty polecenia SSH („użytkownik@host -s sftp” zostanie dodany automatycznie)", - "validation.provider.ssh-command": "Polecenie SSH", - "validation.provider.ssh-command-hint": "Podaj polecenie SSH bez hasła do wykonania (zwykle „ssh”)", - "validation.provider.user": "Użytkownik", - "validation.provider.user-hint": "Nazwa użytkownika", "value.algorithm.eco-disabled": "Wyłączony", "value.algorithm.suffix-not-recommended": "(NIEPOLECANE)", "value.algorithm.suffix-recommended": "(ZALECANA)", @@ -458,8 +455,8 @@ "value.policy.optional": "Ignoruj ​​niepowodzenia", "value.provider.s3.http-connection-insecure": "Użyj połączenia HTTP (niepewne)", "value.provider.s3.no-tls-verification": "Nie weryfikuj certyfikatu TLS", - "value.repository.format.latest": "Najnowszy format", - "value.repository.format.legacy": "Starszy format zgodny z wersją 0.8", + "value.repository.latest-format": "Najnowszy format", + "value.repository.legacy-format": "Starszy format zgodny z wersją 0.8", "value.snapshot-frequency.10-minutes": "co 10 minut", "value.snapshot-frequency.12-hours": "co 12 godzin", "value.snapshot-frequency.15-minutes": "co 15 minut", diff --git a/public/locales/ru/translation.json b/public/locales/ru/translation.json index 86c2fdc..3f2c84a 100644 --- a/public/locales/ru/translation.json +++ b/public/locales/ru/translation.json @@ -1,52 +1,71 @@ { - "common.back": "Назад", - "common.cancel": "Отмена", - "common.click-here-to-learn-more": "Кликните сюда, чтобы узнать больше.", - "common.delete": "Удалить", - "common.delete-confirm": "Подтвердите удаление", - "common.loading": "Загрузка...", - "common.next": "Следующий", - "common.return": "Возврат", - "enter-object-name-prefix-or-leave-empty-hint": "Введите префикс имени объекта или оставьте пустым.", + "common.action.back": "Назад", + "common.action.cancel": "Отмена", + "common.action.click-here-to-learn-more": "Кликните сюда, чтобы узнать больше.", + "common.action.confirm-delete": "Подтвердите удаление", + "common.action.delete": "Удалить", + "common.action.next": "Следующий", + "common.action.return": "Возврат", + "common.action.stop": "Остановить", + "common.label.loading": "Загрузка...", "event.cli.copy-to-clipboard": "Скопировать в буфер обмена", "event.cli.show-cli-equivalent": "Нажмите, чтобы показать эквивалент CLI", - "event.description.cancel": "Отмена", - "event.description.new": "Введите новое описание", - "event.description.remove": "Удалить описание", - "event.description.update": "Описание обновления", - "event.log.hide": "Скрыть лог", - "event.log.show": "Показать лог", - "event.pin.add": "Добавить пин", - "event.pin.cancel": "Отмена", - "event.pin.remove": "Удалить булавку", - "event.pin.snapshot-pin": "Снимок закрепления", - "event.pin.update": "Обновить пин-код", + "event.log.hide-log": "Скрыть лог", + "event.log.show-log": "Показать лог", + "event.pin.add-pin": "Добавить пин", + "event.pin.pin-snapshot": "Снимок закрепления", + "event.pin.remove-pin": "Удалить булавку", + "event.pin.update-pin": "Обновить пин-код", "event.policy.delete": "Удалить политику", "event.policy.edit": "Редактировать", "event.policy.save": "Сохранить политику", - "event.policy.set": "Установить политику", - "event.repository.advanced-options-hide": "Скрыть дополнительные параметры", - "event.repository.advanced-options.show": "Показать дополнительные параметры", + "event.policy.set-policy": "Установить политику", + "event.repository.cancel-connection": "Отменить подключение", "event.repository.connect-to-repository": "Подключиться к репозиторию", "event.repository.create-repository": "Создать репозиторий", - "event.task.cancel": "Отменить задачу", - "feedback.description.modal-title": "Описание снимка", + "event.repository.disconnect-from-repository": "Отключиться от репозитория", + "event.repository.hide-advanced-options": "Скрыть дополнительные параметры", + "event.repository.show-advanced-options": "Показать дополнительные параметры", + "event.repository.update-description": "Обновить описание", + "event.snapshot.browse-directory": "Просматривать", + "event.snapshot.delete-selected": "event.snapshot.delete-selected", + "event.snapshot.delete-selected_one": "Вы хотите удалить выбранный снимок {{count}}?", + "event.snapshot.delete-selected_other": "Вы хотите удалить выбранные снимки ({{count}})?", + "event.snapshot.description.enter-new-description": "Введите новое описание", + "event.snapshot.description.remove-description": "Удалить описание", + "event.snapshot.description.update-description": "Описание обновления", + "event.snapshot.estimate": "Оценивать", + "event.snapshot.fetch-snapshots": "Получить снимки", + "event.snapshot.history.delete-selected": "Удалить выбранное ({{count}})", + "event.snapshot.history.delete-snapshot-source": "Удалить источник снимка", + "event.snapshot.history.deselect-all": "Убрать выделение со всего", + "event.snapshot.history.select-all-snapshots": "Выбрать все", + "event.snapshot.history.update-snapshot-description": "{{description}} – нажмите, чтобы обновить описание снимка.", + "event.snapshot.mount-directory": "Монтировать как локальную файловую систему", + "event.snapshot.new-snapshot": "Новый снимок", + "event.snapshot.restore-file-directories": "Восстановление файлов и каталогов", + "event.snapshot.restore.begin-restore": "Начать восстановление", + "event.snapshot.restore.go-to-restore-task": "Перейти к задаче восстановления", + "event.snapshot.show-policy": "Политика", + "event.snapshot.snapshot-now": "Снимок сейчас", + "event.snapshot.synchronize": "Синхронизировать", + "event.snapshot.unmount-directory": "Размонтировать", + "event.task.action.cancel": "Отменить задачу", + "event.task.select.task-all": "Все", + "event.task.select.task-failed": "Не удалось", + "event.task.select.task-running": "Выполняются", + "feedback.directory.header.directories": "Каталоги", + "feedback.directory.header.files": "Файлы", + "feedback.directory.header.last-modification": "Последнее изменение", + "feedback.directory.header.name": "Имя", + "feedback.directory.header.size": "Размер", "feedback.error.common": "Ошибка", "feedback.error.connection": "Ошибка подключения:", - "feedback.header.actions": "Действия", - "feedback.header.defined": "Определенный", - "feedback.header.details": "Подробности", - "feedback.header.directories": "Каталоги", "feedback.header.effective": "Эффективный", - "feedback.header.files": "Файлы", - "feedback.header.host": "Хозяин", - "feedback.header.modification-last": "Последнее изменение", - "feedback.header.name": "Имя", - "feedback.header.path": "Путь", - "feedback.header.size": "Размер", "feedback.header.username": "Имя пользователя", - "feedback.pin.name": "Название контакта", - "feedback.pin.standard-text": "не удалять", + "feedback.pin.add-pin-to-protect": "Добавьте булавку, чтобы защитить снимок от удаления", + "feedback.pin.do-not-delete": "не удалять", + "feedback.pin.name-of-the-pin": "Название контакта", "feedback.policy.action.command-mode": "Командный режим", "feedback.policy.actions.after-folder": "После папки", "feedback.policy.actions.after-folder-help": "Скрипт для запуска после папки", @@ -97,16 +116,32 @@ "feedback.policy.files.ignore-well-known-cache-directories-help": "Игнорировать каталоги, содержащие CACHEDIR.TAG и подобные.", "feedback.policy.files.scan-only-one-filesystem": "Сканировать только одну файловую систему", "feedback.policy.files.scan-only-one-filesystem-help": "Не пересекайте границы файловой системы при создании моментального снимка.", + "feedback.policy.find-count": "обратная связь.policy.find-count", + "feedback.policy.find-count_one": "Найдено {{count}} политики, соответствующей критериям.", + "feedback.policy.find-count_other": "Найдено {{count}} политик, соответствующих критериям.", + "feedback.policy.find-hint": "Введите каталог, чтобы найти или установить политику", + "feedback.policy.find-none": "Политики не найдены", + "feedback.policy.find-none-create": "Политика для каталога {{path}} не найдена. \nПожалуйста, настройте новую политику.", + "feedback.policy.header.actions": "Действия", "feedback.policy.header.compression": "Сжатие", + "feedback.policy.header.defined": "Определенный", "feedback.policy.header.error-handling": "Обработка ошибок", "feedback.policy.header.files": "Файлы", "feedback.policy.header.folder-actions": "Действия с папками", + "feedback.policy.header.host": "Хозяин", "feedback.policy.header.logging": "Ведение журнала", "feedback.policy.header.other": "Другой", + "feedback.policy.header.path": "Путь", "feedback.policy.header.scheduling": "Планирование", "feedback.policy.header.snapshot-action": "Действия со снимками", "feedback.policy.header.snapshot-retention": "Хранение моментальных снимков", "feedback.policy.header.upload": "Загрузить", + "feedback.policy.kind.all": "Все политики", + "feedback.policy.kind.applicable": "Применимые политики", + "feedback.policy.kind.global": "Глобальная политика", + "feedback.policy.kind.local": "Местная политика", + "feedback.policy.kind.per-host-policies": "Политики для каждого хоста", + "feedback.policy.kind.per-user-policies": "Политики для каждого пользователя", "feedback.policy.logging.cache-hit": "Попадание в кэш", "feedback.policy.logging.cache-hit-help": "Подробность журнала, когда вместо загрузки файла используется кеш", "feedback.policy.logging.cache-miss": "Промах в кэше", @@ -123,6 +158,7 @@ "feedback.policy.other.disable-parent-policy-evaluation-help": "Предотвращает влияние родительских политик на этот каталог и его подкаталоги.", "feedback.policy.other.json-representation": "JSON-представление", "feedback.policy.other.json-representation-help": "Это внутреннее представление политики", + "feedback.policy.policies-defined-by-path-absolute": "Политики могут быть определены только для абсолютных путей.", "feedback.policy.retention.annual-snapshot-retain": "Ежегодный", "feedback.policy.retention.annual-snapshot-retain-help": "Сколько ежегодных снимков следует сохранять для каждого источника. \nПоследний снимок за каждый календарный год будет сохранен.", "feedback.policy.retention.annual-snapshot-retain-hint": "Количество ежегодных снимков", @@ -168,19 +204,113 @@ "feedback.policy.upload.maximum-parallel-snapshots-help": "Максимальное количество снимков, которые можно загрузить одновременно", "feedback.policy.upload.maximum-parallel-snapshots-hint-set": "максимальное количество параллельных снимков", "feedback.policy.upload.maximum-parallel-snapshots-hint-unset": "должно быть указано с использованием глобальной, пользовательской или хостовой политики.", + "feedback.prodiver.gcs.paste-json-credentials": "Вставьте сюда учетные данные JSON.", "feedback.provider.azure-blob-storage": "Хранилище BLOB-объектов Azure", + "feedback.provider.azure.access-key": "Ключ доступа", + "feedback.provider.azure.azure-storage-domain": "Домен хранилища Azure", + "feedback.provider.azure.container": "Контейнер", + "feedback.provider.azure.enter-access-key": "Введите секретный ключ доступа", + "feedback.provider.azure.enter-azure-storage-domain": "Введите домен хранения или оставьте пустым для значения по умолчанию «blob.core.windows.net».", + "feedback.provider.azure.enter-container-name": "Введите имя контейнера", + "feedback.provider.azure.enter-object-name-prefix": "Введите префикс имени объекта или оставьте пустым.", + "feedback.provider.azure.enter-sas-token": "Введите секретный токен SAS", + "feedback.provider.azure.enter-storage-account": "Введите имя учетной записи хранения", + "feedback.provider.azure.object-name-prefix": "Префикс имени объекта", + "feedback.provider.azure.sas-token": "Токен SAS", + "feedback.provider.azure.storage-account": "Учетная запись хранения", + "feedback.provider.b2.bucket-name": "Ведро Б2", + "feedback.provider.b2.enter-account-key": "Введите секретный ключ приложения или аккаунта", + "feedback.provider.b2.enter-account-key-id": "Введите идентификатор ключа приложения или учетной записи", + "feedback.provider.b2.enter-bucket-name": "Введите название сегмента", + "feedback.provider.b2.enter-object-name-prefix": "Введите префикс имени объекта или оставьте пустым.", + "feedback.provider.b2.key": "Ключ", + "feedback.provider.b2.key-id": "Идентификатор ключа", + "feedback.provider.b2.object-name-prefix": "Префикс имени объекта", "feedback.provider.backblaze-b2": "Бэкблэйз Б2", + "feedback.provider.filesystem.directory-path": "Путь к каталогу", + "feedback.provider.filesystem.enter-directory-path": "Введите путь к каталогу, в котором вы хотите хранить файлы репозитория.", + "feedback.provider.gcs.bucket-name": "Сегмент ГКС", + "feedback.provider.gcs.credentials-file": "Файл учетных данных", + "feedback.provider.gcs.credentials-json": "Учетные данные JSON", + "feedback.provider.gcs.enter-bucket-name": "Введите название сегмента", + "feedback.provider.gcs.enter-credentials-file-name": "Введите имя файла JSON учетных данных", + "feedback.provider.gcs.enter-object-name-prefix": "Введите префикс имени объекта или оставьте пустым.", + "feedback.provider.gcs.object-name-prefix": "Префикс имени объекта", "feedback.provider.google-cloud-storage": "Облачное хранилище Google", "feedback.provider.kopia-repository-server": "Сервер репозитория Копиа", "feedback.provider.local-directory-or-nas": "Локальный каталог или NAS", "feedback.provider.rclone-remote": "Rclone удаленный", + "feedback.provider.rclone.rclone-executable-path": "Путь к исполняемому файлу Rclone", + "feedback.provider.rclone.rclone-executable-path-hint": "Введите путь к исполняемому файлу rclone", + "feedback.provider.rclone.rclone-remote-path": "Rclone удаленный путь", + "feedback.provider.rclone.rclone-remote-path-hint": "Введите <имя-удаленного клона>:<путь>", + "feedback.provider.repositoryserver.enter-server-certificate-fingerprint": "Введите отпечаток сертификата доверенного сервера, распечатанный при запуске сервера.", + "feedback.provider.repositoryserver.enter-server-url": "Введите URL-адрес сервера (https://<хост>:порт)", + "feedback.provider.repositoryserver.server-address": "Адрес сервера", + "feedback.provider.repositoryserver.server-certificate-fingerprint": "Отпечаток сертификата доверенного сервера (SHA256)", + "feedback.provider.repositorytoken.paste-token": "Вставить токен подключения", + "feedback.provider.repositorytoken.token": "Токен", "feedback.provider.required-either-key-file": "Требуется один из Пароль, Ключевой файл или Ключевые данные.", "feedback.provider.required-either-known-host-data": "Требуется либо Файл известных хостов, либо Данные известных хостов, но не оба одновременно.", "feedback.provider.s3-or-compatible-storage": "Amazon S3 или совместимое хранилище", + "feedback.provider.s3.access-key-id": "Идентификатор ключа доступа", + "feedback.provider.s3.access-key-id-hint": "Введите идентификатор ключа доступа", + "feedback.provider.s3.bucket-name": "Ведро", + "feedback.provider.s3.bucket-name-hint": "Введите название сегмента", + "feedback.provider.s3.enter-object-name-prefix-hint": "Введите префикс имени объекта или оставьте пустым.", + "feedback.provider.s3.object-name-prefix": "Префикс имени объекта", + "feedback.provider.s3.override-region": "Переопределить регион", + "feedback.provider.s3.override-region-hint": "Введите конкретный регион (например, us-west-1) или оставьте пустым.", + "feedback.provider.s3.secret-access-key": "Секретный ключ доступа", + "feedback.provider.s3.secret-access-key-hint": "Введите секретный ключ доступа", + "feedback.provider.s3.server-endpoint": "Конечная точка сервера", + "feedback.provider.s3.server-endpoint-hint": "Введите адрес сервера (например, s3.amazonaws.com)", + "feedback.provider.s3.session-token": "Токен сеанса", + "feedback.provider.s3.session-token-hint": "Введите токен сеанса или оставьте пустым", + "feedback.provider.sftp-key-data": "Ключевые данные", + "feedback.provider.sftp-key-data-hint": "Вставьте содержимое ключевого файла", "feedback.provider.sftp-server": "SFTP-сервер", + "feedback.provider.sftp.enter-password": "Введите пароль", + "feedback.provider.sftp.enter-path-host-file": "Введите путь к файлуknown_hosts", + "feedback.provider.sftp.enter-path-to-key-file": "Введите путь к файлу ключа", + "feedback.provider.sftp.enter-remote-path": "Введите удаленный путь к репозиторию, например, «/mnt/data/repository».", + "feedback.provider.sftp.enter-ssh-arguments": "Введите аргументы команды SSH (user@host -s sftp будет добавлен автоматически)", + "feedback.provider.sftp.enter-ssh-host-name": "имя хоста ssh (например, example.com)", + "feedback.provider.sftp.host": "Хозяин", + "feedback.provider.sftp.known-host-data": "Данные об известных хостах", + "feedback.provider.sftp.launch-external-ssh-command": "Запустите внешнюю SSH-команду без пароля.", + "feedback.provider.sftp.launch-external-ssh-command-hint": "По умолчанию Kopia подключается к серверу с помощью внутреннего SSH-клиента, который поддерживает ограниченные возможности. \nВ качестве альтернативы он может запустить внешнюю команду SSH без пароля, которая поддерживает дополнительные параметры, но, как правило, менее эффективна, чем встроенный клиент.", + "feedback.provider.sftp.password": "Пароль", + "feedback.provider.sftp.paste-content-of-known-host": "Вставьте содержимое файлаknown_hosts.", + "feedback.provider.sftp.path": "Путь", + "feedback.provider.sftp.path-host-file": "Путь к файлуknown_hosts", + "feedback.provider.sftp.path-key-file": "Путь к ключевому файлу", + "feedback.provider.sftp.port": "Порт", + "feedback.provider.sftp.port-number": "Номер порта (например, 22)", + "feedback.provider.sftp.provide-passwordless-ssh-command": "Предоставьте для выполнения команду SSH без пароля (обычно «ssh»).", + "feedback.provider.sftp.ssh-arguments": "SSH-аргументы", + "feedback.provider.sftp.ssh-command": "SSH-команда", + "feedback.provider.sftp.user": "Пользователь", + "feedback.provider.sftp.user-name": "Имя пользователя", "feedback.provider.use-repository-token": "Использовать токен репозитория", "feedback.provider.webdav-server": "ВебДАВ-сервер", + "feedback.provider.webdav.enter-password": "Введите пароль", + "feedback.provider.webdav.enter-username": "Введите имя пользователя", + "feedback.provider.webdav.password": "Пароль", + "feedback.provider.webdav.server-url": "URL-адрес сервера WebDAV", + "feedback.provider.webdav.username": "Имя пользователя", "feedback.repository.additional-parameters-hint": "Дополнительные параметры можно задать при создании репозитория с помощью командной строки.", + "feedback.repository.attribute.algorithm-eco": "Алгоритм коррекции ошибок", + "feedback.repository.attribute.algorithm-encryption": "Алгоритм шифрования", + "feedback.repository.attribute.algorithm-hash": "Алгоритм хеширования", + "feedback.repository.attribute.algorithm-splitter": "Алгоритм разделения", + "feedback.repository.attribute.config-file": "Файл конфигурации", + "feedback.repository.attribute.connected-as": "Подключено как", + "feedback.repository.attribute.internal-compression": "Внутреннее сжатие", + "feedback.repository.attribute.repository-eco": "Коррекция ошибок", + "feedback.repository.attribute.repository-format": "Формат репозитория", + "feedback.repository.attribute.repository-provider": "Поставщик", + "feedback.repository.attribute.server-url": "URL сервера", "feedback.repository.configuration": "Конфигурация хранилища", "feedback.repository.connect-as": "Подключиться как", "feedback.repository.connect-in-read-only-mode": "Подключайтесь в режиме только для чтения", @@ -188,8 +318,14 @@ "feedback.repository.connect-to-repository": "Подключиться к репозиторию", "feedback.repository.create-repository-new": "Создать новый репозиторий", "feedback.repository.create-repository-new-help": "Введите надежный пароль, чтобы создать репозиторий Kopia в предоставленном хранилище.", + "feedback.repository.eco-disabled": "Отключено", "feedback.repository.eec-warning": "[ЭКСПЕРИМЕНТАЛЬНАЯ ЧАСТЬ] Исправление ошибок может помочь защитить от определенных видов повреждения данных из-за самопроизвольной смены битов на носителе.", "feedback.repository.encryption": "Шифрование", + "feedback.repository.enter-repository-password": "Введите пароль репозитория", + "feedback.repository.hostname": "Имя хоста", + "feedback.repository.hostname-hint": "Переопределите это значение при восстановлении снимка, сделанного на другом компьютере.", + "feedback.repository.internal-compression-supported-no": "нет", + "feedback.repository.internal-compression-supported-yes": "да", "feedback.repository.kopia-server-parameters": "Параметры сервера Копия", "feedback.repository.name-default": "Мой репозиторий", "feedback.repository.override-hint": "Чтобы переопределить, нажмите «Показать дополнительные параметры».", @@ -198,20 +334,94 @@ "feedback.repository.repository-description": "Описание репозитория", "feedback.repository.repository-description-help": "Помогает различать несколько подключенных репозиториев.", "feedback.repository.repository-description-hint": "Введите описание репозитория", + "feedback.repository.repository-description-required": "Требуется описание репозитория", + "feedback.repository.repository-initializing": "Инициализация репозитория...", + "feedback.repository.repository-is-read-only": "Репозиторий доступен только для чтения", + "feedback.repository.repository-password": "Пароль репозитория", + "feedback.repository.repository-password-confirm": "Подтвердите пароль репозитория", + "feedback.repository.repository-password-confirm-again": "введите пароль хранилища еще раз", + "feedback.repository.repository-password-help": "Используется для шифрования содержимого репозитория.", "feedback.repository.repository-token-enter": "Введите токен репозитория", - "feedback.snapshot.status.overdue": "просроченный", + "feedback.repository.server-password": "Пароль сервера", + "feedback.repository.server-password-hint": "Введите пароль для подключения к серверу", + "feedback.repository.status-connected": "Подключено к репозиторию", + "feedback.repository.username": "Имя пользователя", + "feedback.repository.username-hint": "Переопределите это при восстановлении снимка, сделанного другим пользователем.", + "feedback.snapshot.create.enter-path-to-snapshot-hint": "Введите путь к снимку", + "feedback.snapshot.create.must-specify-path": "Необходимо указать каталог для снимка.", + "feedback.snapshot.create.snapshot-new": "Новый снимок", + "feedback.snapshot.description": "Описание", + "feedback.snapshot.description.snapshot-description": "Описание снимка", + "feedback.snapshot.directory.browsing-not-supported": "Просмотр каталогов не поддерживается в веб-браузере. \nИспользуйте интерфейс Копиа.", + "feedback.snapshot.directory.restore-all-files-help": "Вы можете смонтировать/восстановить все файлы и каталоги, которые вы видите ниже, или восстановить файлы по отдельности.", + "feedback.snapshot.header.actions": "Действия", + "feedback.snapshot.header.details": "Подробности", + "feedback.snapshot.header.directories": "Дирс", + "feedback.snapshot.header.files": "Файлы", + "feedback.snapshot.header.last-snapshot": "Последний снимок", + "feedback.snapshot.header.next-snapshot": "Следующий снимок", + "feedback.snapshot.header.retention": "Удержание", + "feedback.snapshot.header.root": "Корень", + "feedback.snapshot.header.selected": "Выбрано", + "feedback.snapshot.header.snapshot-owner": "Владелец", + "feedback.snapshot.header.snapshot-path": "Путь", + "feedback.snapshot.header.snapshot-size": "Размер", + "feedback.snapshot.header.start-time": "Время начала", + "feedback.snapshot.header.status": "Статус", + "feedback.snapshot.history.snapshot-displaying": "Отображение", + "feedback.snapshot.history.wipe-all-snapshots": "Сотрите все снимки и политику для этого источника.", + "feedback.snapshot.restore.continue-on-errors": "Продолжить при возникновении ошибок", + "feedback.snapshot.restore.continue-on-errors-help": "При возникновении ошибки восстановления попробуйте продолжить, а не прекращать операцию.", + "feedback.snapshot.restore.destination": "Назначение", + "feedback.snapshot.restore.destination-help": "Вы также можете восстановить в файл .zip или .tar, указав соответствующее расширение.", + "feedback.snapshot.restore.destination-hint": "Введите путь назначения", + "feedback.snapshot.restore.disable-zip-compression": "Отключить сжатие ZIP", + "feedback.snapshot.restore.disable-zip-compression-help": "Не сжимать при восстановлении в файл ZIP (быстрее).", + "feedback.snapshot.restore.minimal-file-size-for-shallow-restore": "Минимальный размер файла для поверхностного восстановления", + "feedback.snapshot.restore.overwrite-directory": "Перезаписать директории", + "feedback.snapshot.restore.overwrite-files": "Перезаписать файлы", + "feedback.snapshot.restore.overwrite-symbolic-links": "Перезаписать символические ссылки", + "feedback.snapshot.restore.restore-file-modification-time": "Восстановить время изменения файлов", + "feedback.snapshot.restore.restore-file-ownership": "Восстановить владение файлами", + "feedback.snapshot.restore.restore-file-permissions": "Восстановить разрешения файлов", + "feedback.snapshot.restore.shallow-restore-at-depth": "Поверхностное восстановление на определенной глубине", + "feedback.snapshot.restore.skip-previously-restored-files": "Пропустить ранее восстановленные файлы и символические ссылки", + "feedback.snapshot.restore.snapshot-restore": "Восстановить", + "feedback.snapshot.restore.write-files-atomically": "Записывать файлы атомарно", + "feedback.snapshot.restore.write-sparse-files": "Записывать разреженные файлы", + "feedback.snapshot.show-individual-snapshots-count": "feedback.snapshot.show-individual-snapshots-count", + "feedback.snapshot.show-individual-snapshots-count_one": "Показать {{count}} отдельный снимок", + "feedback.snapshot.show-individual-snapshots-count_other": "Показать {{count}} отдельных снимков", + "feedback.snapshot.start-after-previous-snapshot": "Снимок начнется после завершения предыдущего снимка", + "feedback.snapshot.status.status-overdue": "просроченный", + "feedback.snapshot.status.status-pending": "Ожидание", "feedback.tab.policies": "Политики", "feedback.tab.preferences": "Настройки", "feedback.tab.repository": "Репозиторий", "feedback.tab.repository-is-not-connected": "Репозиторий не подключен", "feedback.tab.snapshots": "Снимки", "feedback.tab.tasks": "Задачи", - "feedback.task.canceled-after": "Отменено после", - "feedback.task.estimate-results": "{{description}} Bytes: {{bytes}} ({{bytes.excluded}} исключено) Files: {{files}} ({{files.excluded}} исключено) Directories: {{directories}} ({{directories.excluded}} исключено) Errors: {{errors}} ({{errors.ignored}} проигнорировал)", - "feedback.task.failed-after": "Не удалось после", - "feedback.task.finished-in": "Закончено через", - "feedback.task.running-for": "Бег за", - "feedback.task.total": "Общий", + "feedback.task.estimated-results": "{{description}} Bytes: {{bytes}} ({{bytes.excluded}} исключено) Files: {{files}} ({{files.excluded}} исключено) Directories: {{directories}} ({{directories.excluded}} исключено) Errors: {{errors}} ({{errors.ignored}} проигнорировал)", + "feedback.task.header.counter": "Счетчик", + "feedback.task.header.value": "Значение", + "feedback.task.logs": "Логи", + "feedback.task.no-tasks-help": "Список задач появится здесь при создании снимков, восстановлении, выполнении обслуживания и т. д.", + "feedback.task.search-tasks-by-hint": "Поиск журналов задач по описанию", + "feedback.task.status.task-canceled": "Задача отменена", + "feedback.task.status.task-canceled-after": "Задача отменена после", + "feedback.task.status.task-canceling": "Отмена", + "feedback.task.status.task-error": "Ошибка задачи", + "feedback.task.status.task-failed-after": "Не удалось после", + "feedback.task.status.task-finished": "Завершено", + "feedback.task.status.task-finished-in": "Закончено через", + "feedback.task.status.task-running-for": "Задача выполняется в течение", + "feedback.task.status.task-started": "Начало", + "feedback.task.status.task-succeeded-after": "Задача успешно завершена после", + "feedback.task.table.header-description": "Описание", + "feedback.task.table.header-kind": "Тип", + "feedback.task.table.header-start-time": "Время начала", + "feedback.task.table.header-status": "Статус", + "feedback.task.tasks-total": "Общий", "feedback.ui.appearance": "Внешний вид", "feedback.ui.appearance-help": "Определяет внешний вид пользовательского интерфейса", "feedback.ui.appearance-hint": "Выберите размер шрифта", @@ -224,225 +434,12 @@ "feedback.ui.theme-description": "Тема", "feedback.ui.theme-help": "Текущая активная тема", "feedback.ui.theme-select": "Выберите тему", - "feedback.validation.azure.access-key": "Ключ доступа", - "feedback.validation.azure.access-key-hint": "Введите секретный ключ доступа", - "feedback.validation.azure.azure-storage-domain": "Домен хранилища Azure", - "feedback.validation.azure.azure-storage-domain-hint": "Введите домен хранения или оставьте пустым для значения по умолчанию «blob.core.windows.net».", - "feedback.validation.azure.container": "Контейнер", - "feedback.validation.azure.container-hint": "Введите имя контейнера", - "feedback.validation.azure.object-name-prefix": "Префикс имени объекта", - "feedback.validation.azure.object-name-prefix-hint": "Введите префикс имени объекта или оставьте пустым.", - "feedback.validation.azure.sas-token": "Токен SAS", - "feedback.validation.azure.sas-token-hint": "Введите секретный токен SAS", - "feedback.validation.azure.storage-account": "Учетная запись хранения", - "feedback.validation.azure.storage-account-hint": "Введите имя учетной записи хранения", - "feedback.validation.b2.bucket-name": "Ведро Б2", - "feedback.validation.b2.bucket-name-hint": "Введите название сегмента", - "feedback.validation.b2.key": "Ключ", - "feedback.validation.b2.key-hint": "Введите секретный ключ приложения или аккаунта", - "feedback.validation.b2.key-id": "Идентификатор ключа", - "feedback.validation.b2.key-id-hint": "Введите идентификатор ключа приложения или учетной записи", - "feedback.validation.b2.object-name-prefix": "Префикс имени объекта", - "feedback.validation.b2.object-name-prefix-hint": "Введите префикс имени объекта или оставьте пустым.", - "feedback.validation.gcs.bucket-name": "Сегмент ГКС", - "feedback.validation.gcs.bucket-name-hint": "Введите название сегмента", - "feedback.validation.gcs.credentials-file": "Файл учетных данных", - "feedback.validation.gcs.credentials-file-hint": "Введите имя файла JSON учетных данных", - "feedback.validation.gcs.credentials-json": "Учетные данные JSON", - "feedback.validation.gcs.credentials-json-paste": "Вставьте сюда учетные данные JSON.", - "feedback.validation.gcs.object-name-prefix": "Префикс имени объекта", - "feedback.validation.gcs.object-name-prefix-hint": "Введите префикс имени объекта или оставьте пустым.", "feedback.validation.invalid-times-of-day": "Неверное время суток", - "feedback.validation.local.directory-path": "Путь к каталогу", - "feedback.validation.local.directory-path-hint": "Введите путь к каталогу, в котором вы хотите хранить файлы репозитория.", "feedback.validation.optional.valid-number-or-empty": "Должно быть действительным числом или пустым.", "feedback.validation.passwords-dont-match": "Пароли не совпадают", - "feedback.validation.rclone.rclone-executable-path": "Путь к исполняемому файлу Rclone", - "feedback.validation.rclone.rclone-executable-path-hint": "Введите путь к исполняемому файлу rclone", - "feedback.validation.rclone.rclone-remote-path": "Rclone удаленный путь", - "feedback.validation.rclone.rclone-remote-path-hint": "Введите <имя-удаленного клона>:<путь>", - "feedback.validation.repository-server.server-address": "Адрес сервера", - "feedback.validation.repository-server.server-address-hint": "Введите URL-адрес сервера (https://<хост>:порт)", - "feedback.validation.repository-server.server-certificate-fingerprint": "Отпечаток сертификата доверенного сервера (SHA256)", - "feedback.validation.repository-server.server-certificate-fingerprint-hint": "Введите отпечаток сертификата доверенного сервера, распечатанный при запуске сервера.", - "feedback.validation.repository-token.token": "Токен", - "feedback.validation.repository-token.token-hint": "Вставить токен подключения", "feedback.validation.required.directory": "Обязательное поле", "feedback.validation.required.field": "Обязательное поле", - "feedback.validation.required.hostname": "Имя хоста", - "feedback.validation.required.hostname-hint": "Переопределите это значение при восстановлении снимка, сделанного на другом компьютере.", - "feedback.validation.required.password-repository": "Пароль репозитория", - "feedback.validation.required.password-repository-help": "Используется для шифрования содержимого репозитория.", - "feedback.validation.required.password-repository-hint": "Введите пароль репозитория", - "feedback.validation.required.repository-password-confirm": "Подтвердите пароль репозитория", - "feedback.validation.required.repository-password-confirm-again": "введите пароль хранилища еще раз", - "feedback.validation.required.server-password": "Пароль сервера", - "feedback.validation.required.server-password-hint": "Введите пароль для подключения к серверу", - "feedback.validation.required.username": "Имя пользователя", - "feedback.validation.required.username-hint": "Переопределите это при восстановлении снимка, сделанного другим пользователем.", "feedback.validation.required.valid-number-or-empty": "Должно быть действительным числом или пустым.", - "feedback.validation.s3.access-key-id": "Идентификатор ключа доступа", - "feedback.validation.s3.access-key-id-hint": "Введите идентификатор ключа доступа", - "feedback.validation.s3.bucket-name": "Ведро", - "feedback.validation.s3.bucket-name-hint": "Введите название сегмента", - "feedback.validation.s3.object-name-prefix": "Префикс имени объекта", - "feedback.validation.s3.override-region": "Переопределить регион", - "feedback.validation.s3.override-region-hint": "Введите конкретный регион (например, us-west-1) или оставьте пустым.", - "feedback.validation.s3.secret-access-key": "Секретный ключ доступа", - "feedback.validation.s3.secret-access-key-hint": "Введите секретный ключ доступа", - "feedback.validation.s3.server-endpoint": "Конечная точка сервера", - "feedback.validation.s3.server-endpoint-hint": "Введите адрес сервера (например, s3.amazonaws.com)", - "feedback.validation.s3.session-token": "Токен сеанса", - "feedback.validation.s3.session-token-hint": "Введите токен сеанса или оставьте пустым", - "feedback.validation.webdav.password": "Пароль", - "feedback.validation.webdav.password-hint": "Введите пароль", - "feedback.validation.webdav.server-url": "URL-адрес сервера WebDAV", - "feedback.validation.webdav.username": "Имя пользователя", - "feedback.validation.webdav.username-hint": "Введите имя пользователя", - "policies.feedback.find.count_one": "Найдено {{count}} политики, соответствующей критериям.", - "policies.feedback.find.count_other": "Найдено {{count}} политик, соответствующих критериям.", - "policies.feedback.find.none": "Политики не найдены.", - "policies.feedback.find.none.create": "Политика для каталога {{path}} не найдена. \nПожалуйста, настройте новую политику.", - "policies.feedback.loading": "Загрузка...", - "policies.feedback.path.absolute": "Политики могут быть определены только для абсолютных путей.", - "policies.feedback.policy.find": "Введите каталог, чтобы найти или установить политику", - "policies.kind.all": "Все политики", - "policies.kind.applicable": "Применимые политики", - "policies.kind.global": "Глобальная политика", - "policies.kind.host": "Политики для каждого хоста", - "policies.kind.local": "Местная политика", - "policies.kind.user": "Политики для каждого пользователя", - "repository.attribute.algorithm.eco": "Алгоритм коррекции ошибок", - "repository.attribute.algorithm.encryption": "Алгоритм шифрования", - "repository.attribute.algorithm.hash": "Алгоритм хеширования", - "repository.attribute.algorithm.splitter": "Алгоритм разделения", - "repository.attribute.compression.internal": "Внутреннее сжатие", - "repository.attribute.config.file": "Файл конфигурации", - "repository.attribute.connected.as": "Подключено как", - "repository.attribute.eco": "Коррекция ошибок", - "repository.attribute.format": "Формат репозитория", - "repository.attribute.provider": "Поставщик", - "repository.attribute.server.url": "URL сервера", - "repository.event.connection.cancel": "Отменить подключение", - "repository.event.connection.disconnect": "Отключиться от репозитория", - "repository.event.description.update": "Обновить описание", - "repository.feedback.compression.internal.not.supported": "нет", - "repository.feedback.compression.internal.supported": "да", - "repository.feedback.description.required": "Требуется описание репозитория", - "repository.feedback.eco.disabled": "Отключено", - "repository.feedback.read.only": "Репозиторий доступен только для чтения", - "repository.status.connected": "Подключено к репозиторию", - "repository.status.initializing": "Инициализация репозитория...", - "snapshot.event.create.estimate": "Оценивать", - "snapshot.event.create.now": "Снимок сейчас", - "snapshot.event.create.path": "Введите путь к снимку", - "snapshot.event.create.path.resolve": "Необходимо указать каталог для снимка.", - "snapshot.event.delete.selected_one": "Вы хотите удалить выбранный снимок {{count}}?", - "snapshot.event.delete.selected_other": "Вы хотите удалить выбранные снимки ({{count}})?", - "snapshot.event.directory.browse": "Просматривать", - "snapshot.event.directory.browsing": "Просмотр каталогов не поддерживается в веб-браузере. \nИспользуйте интерфейс Копиа.", - "snapshot.event.directory.mount": "Монтировать как локальную файловую систему", - "snapshot.event.directory.restore": "Восстановление файлов и каталогов", - "snapshot.event.directory.unmount": "Размонтировать", - "snapshot.event.history.delete.source": "Удалить источник снимка", - "snapshot.event.history.description.update": "{{description}} – нажмите, чтобы обновить описание снимка.", - "snapshot.event.history.deselect.all": "Убрать выделение со всего", - "snapshot.event.history.fetch.snapshots": "Получить снимки", - "snapshot.event.history.pin.add": "Добавьте булавку, чтобы защитить снимок от удаления", - "snapshot.event.history.select.all": "Выбрать все", - "snapshot.event.history.selected.delete": "Удалить выбранное (", - "snapshot.event.restore": "Восстановить", - "snapshot.event.restore.begin": "Начать восстановление", - "snapshot.event.snapshot.new": "Новый снимок", - "snapshot.event.snapshot.pending": "Ожидание", - "snapshot.event.snapshot.policy": "Политика", - "snapshot.event.synchronize": "Синхронизировать", - "snapshot.feedback.directory.mount.restore": "Вы можете смонтировать/восстановить все файлы и каталоги, которые вы видите ниже, или восстановить файлы по отдельности.", - "snapshot.feedback.history.display": "Отображение", - "snapshot.feedback.history.wipe.all": "Сотрите все снимки и политику для этого источника.", - "snapshot.feedback.restore.continue.errors": "Продолжить при возникновении ошибок", - "snapshot.feedback.restore.continue.errors.help": "При возникновении ошибки восстановления попробуйте продолжить, а не прекращать операцию.", - "snapshot.feedback.restore.destination": "Назначение", - "snapshot.feedback.restore.destination.help": "Вы также можете восстановить в файл .zip или .tar, указав соответствующее расширение.", - "snapshot.feedback.restore.destination.path": "Введите путь назначения", - "snapshot.feedback.restore.directory.overwrite": "Перезаписать директории", - "snapshot.feedback.restore.disable.compression.zip": "Отключить сжатие ZIP", - "snapshot.feedback.restore.disable.compression.zip.help": "Не сжимать при восстановлении в файл ZIP (быстрее).", - "snapshot.feedback.restore.file.atomically": "Записывать файлы атомарно", - "snapshot.feedback.restore.file.modification.time": "Восстановить время изменения файлов", - "snapshot.feedback.restore.file.overwrite": "Перезаписать файлы", - "snapshot.feedback.restore.file.ownership": "Восстановить владение файлами", - "snapshot.feedback.restore.file.permission": "Восстановить разрешения файлов", - "snapshot.feedback.restore.file.sparse": "Записывать разреженные файлы", - "snapshot.feedback.restore.link.overwrite": "Перезаписать символические ссылки", - "snapshot.feedback.restore.shallow.depth": "Поверхностное восстановление на определенной глубине", - "snapshot.feedback.restore.shallow.file.size.minimal": "Минимальный размер файла для поверхностного восстановления", - "snapshot.feedback.restore.skip": "Пропустить ранее восстановленные файлы и символические ссылки", - "snapshot.feedback.restore.task.go": "Перейти к задаче восстановления", - "snapshot.feedback.snapshot.new": "Новый снимок", - "snapshot.feedback.snapshot.start": "Снимок начнется после завершения предыдущего снимка", - "snapshot.header.actions": "Действия", - "snapshot.header.snapshot.last": "Последний снимок", - "snapshot.header.snapshot.next": "Следующий снимок", - "snapshot.header.snapshot.owner": "Владелец", - "snapshot.header.snapshot.path": "Путь", - "snapshot.header.snapshot.size": "Размер", - "snapshot.header.status": "Статус", - "snapshot.history.feedack.unfiltered.count_one": "Показать {{count}} отдельный снимок", - "snapshot.history.feedack.unfiltered.count_other": "Показать {{count}} отдельных снимков", - "snapshot.history.header.description": "Описание", - "snapshot.history.header.directories": "Дирс", - "snapshot.history.header.files": "Файлы", - "snapshot.history.header.retention": "Удержание", - "snapshot.history.header.root": "Корень", - "snapshot.history.header.selected": "Выбрано", - "snapshot.history.header.size": "Размер", - "snapshot.history.header.time.start": "Время начала", - "task.all": "Все", - "task.event.stop": "Остановить", - "task.failed": "Не удалось", - "task.feedback.entries": "Список задач появится здесь при создании снимков, восстановлении, выполнении обслуживания и т. д.", - "task.feedback.search": "Поиск по описанию", - "task.header.counter": "Счетчик", - "task.header.description": "Описание", - "task.header.kind": "Тип", - "task.header.status": "Статус", - "task.header.time.start": "Время начала", - "task.header.value": "Значение", - "task.loading": "Загрузка...", - "task.logs": "Логи", - "task.running": "Выполняются", - "task.status.canceled": "Задача отменена после", - "task.status.canceling": "Отмена", - "task.status.error": "Ошибка задачи", - "task.status.finished": "Завершено", - "task.status.running.for": "Задача выполняется в течение", - "task.status.started": "Начало", - "task.status.succeed.after": "Задача успешно завершена после", - "validation.password": "Пароль", - "validation.password-hint": "Введите пароль", - "validation.provider.external-ssh-command": "Запустите внешнюю SSH-команду без пароля.", - "validation.provider.external-ssh-command-hint": "По умолчанию Kopia подключается к серверу с помощью внутреннего SSH-клиента, который поддерживает ограниченные возможности. \nВ качестве альтернативы он может запустить внешнюю команду SSH без пароля, которая поддерживает дополнительные параметры, но, как правило, менее эффективна, чем встроенный клиент.", - "validation.provider.host": "Хозяин", - "validation.provider.host-hint": "имя хоста ssh (например, example.com)", - "validation.provider.key-data": "Ключевые данные", - "validation.provider.key-data-hint": "Вставьте содержимое ключевого файла", - "validation.provider.known-host-data": "Данные об известных хостах", - "validation.provider.known-host-data-hint": "Вставьте содержимое файлаknown_hosts.", - "validation.provider.path": "Путь", - "validation.provider.path-hint": "Введите удаленный путь к репозиторию, например, «/mnt/data/repository».", - "validation.provider.path-host-file": "Путь к файлуknown_hosts", - "validation.provider.path-host-file-hint": "Введите путь к файлуknown_hosts", - "validation.provider.path-key-file": "Путь к ключевому файлу", - "validation.provider.path-key-file-hint": "Введите путь к файлу ключа", - "validation.provider.port": "Порт", - "validation.provider.port-hint": "Номер порта (например, 22)", - "validation.provider.ssh-arguments": "SSH-аргументы", - "validation.provider.ssh-arguments-hint": "Введите аргументы команды SSH (user@host -s sftp будет добавлен автоматически)", - "validation.provider.ssh-command": "SSH-команда", - "validation.provider.ssh-command-hint": "Предоставьте для выполнения команду SSH без пароля (обычно «ssh»).", - "validation.provider.user": "Пользователь", - "validation.provider.user-hint": "Имя пользователя", "value.algorithm.eco-disabled": "Неполноценный", "value.algorithm.suffix-not-recommended": "(НЕ РЕКОМЕНДУЕТСЯ)", "value.algorithm.suffix-recommended": "(РЕКОМЕНДУЕМЫЕ)", @@ -458,8 +455,8 @@ "value.policy.optional": "Игнорировать неудачи", "value.provider.s3.http-connection-insecure": "Использовать HTTP-соединение (небезопасно)", "value.provider.s3.no-tls-verification": "Не проверять сертификат TLS", - "value.repository.format.latest": "Последний формат", - "value.repository.format.legacy": "Устаревший формат, совместимый с версией 0.8.", + "value.repository.latest-format": "Последний формат", + "value.repository.legacy-format": "Устаревший формат, совместимый с версией 0.8.", "value.snapshot-frequency.10-minutes": "каждые 10 минут", "value.snapshot-frequency.12-hours": "каждые 12 часов", "value.snapshot-frequency.15-minutes": "каждые 15 минут", diff --git a/src/components/DirectoryItems.jsx b/src/components/DirectoryItems.jsx index a0c6557..3fcd875 100644 --- a/src/components/DirectoryItems.jsx +++ b/src/components/DirectoryItems.jsx @@ -38,30 +38,30 @@ export class DirectoryItems extends Component { const { bytesStringBase2 } = this.context; const columns = [{ id: "name", - Header: i18n.t('feedback.header.name'), + Header: i18n.t('feedback.directory.header.name'), width: "", accessor: x => directoryLinkOrDownload(x, this.props.historyState), }, { id: "mtime", accessor: "mtime", - Header: i18n.t('feedback.header.modification-last'), + Header: i18n.t('feedback.directory.header.last-modification'), width: 200, Cell: x => rfc3339TimestampForDisplay(x.cell.value), }, { id: "size", accessor: x => sizeInfo(x), - Header: i18n.t('feedback.header.size'), + Header: i18n.t('feedback.directory.header.size'), width: 100, Cell: x => sizeWithFailures(x.cell.value, x.row.original.summ, bytesStringBase2), }, { id: "files", accessor: "summ.files", - Header: i18n.t('feedback.header.files'), + Header: i18n.t('feedback.directory.header.files'), width: 100, }, { id: "dirs", accessor: "summ.dirs", - Header: i18n.t('feedback.header.directories'), + Header: i18n.t('feedback.directory.header.directories'), width: 100, }] diff --git a/src/components/Logs.jsx b/src/components/Logs.jsx index 44699f0..5f78a8b 100644 --- a/src/components/Logs.jsx +++ b/src/components/Logs.jsx @@ -106,7 +106,7 @@ export class Logs extends Component { return

{error.message}

; } if (isLoading) { - return

{i18n.t('common.loading')}

; + return

{i18n.t('common.label.loading')}

; } if (logs) { diff --git a/src/components/SetupRepository.jsx b/src/components/SetupRepository.jsx index c2e5fc7..e37a6fc 100644 --- a/src/components/SetupRepository.jsx +++ b/src/components/SetupRepository.jsx @@ -317,9 +317,9 @@ export class SetupRepository extends Component { {this.connectionErrorInfo()}
- +   - + {this.loadingSpinner()} ; } @@ -327,7 +327,7 @@ export class SetupRepository extends Component { toggleAdvancedButton() { // Determine button icon and text based upon component state. const icon = this.state.showAdvanced ? faAngleDoubleUp : faAngleDoubleDown; - const text = this.state.showAdvanced ? i18n.t('event.repository.advanced-options-hide') : i18n.t('event.repository.advanced-options.show'); + const text = this.state.showAdvanced ? i18n.t('event.repository.hide-advanced-options') : i18n.t('event.repository.show-advanced-options'); return + {' '} {this.loadingSpinner()} @@ -452,8 +452,8 @@ export class SetupRepository extends Component { overrideUsernameHostnameRow() { return - {RequiredField(this, i18n.t('feedback.validation.required.username'), "username", {}, i18n.t('feedback.validation.required.username-hint'))} - {RequiredField(this, i18n.t('feedback.validation.required.hostname'), "hostname", {}, i18n.t('feedback.validation.required.hostname-hint'))} + {RequiredField(this, i18n.t('feedback.repository.username'), "username", {}, i18n.t('feedback.repository.username-hint'))} + {RequiredField(this, i18n.t('feedback.repository.hostname'), "hostname", {}, i18n.t('feedback.repository.hostname-hint'))} ; } @@ -480,8 +480,8 @@ export class SetupRepository extends Component {
- {(this.state.provider !== "_token" && this.state.provider !== "_server") && RequiredField(this, i18n.t('feedback.validation.required.password-repository'), "password", { autoFocus: true, type: "password", placeholder: i18n.t('feedback.validation.required.password-repository-hint') }, i18n.t('feedback.validation.required.password-repository-help'))} - {this.state.provider === "_server" && RequiredField(this, i18n.t('feedback.validation.required.server-password'), "password", { autoFocus: true, type: "password", placeholder: i18n.t('feedback.validation.required.server-password-hint') })} + {(this.state.provider !== "_token" && this.state.provider !== "_server") && RequiredField(this, i18n.t('feedback.repository.repository-password'), "password", { autoFocus: true, type: "password", placeholder: i18n.t('feedback.repository.enter-repository-password') }, i18n.t('feedback.repository.repository-password-help'))} + {this.state.provider === "_server" && RequiredField(this, i18n.t('feedback.repository.server-password'), "password", { autoFocus: true, type: "password", placeholder: i18n.t('feedback.repository.server-password-hint') })}
@@ -499,7 +499,7 @@ export class SetupRepository extends Component { {this.connectionErrorInfo()}
- + {' '} {this.loadingSpinner()} diff --git a/src/components/SetupRepositoryAzure.jsx b/src/components/SetupRepositoryAzure.jsx index b9055d8..ceb9660 100644 --- a/src/components/SetupRepositoryAzure.jsx +++ b/src/components/SetupRepositoryAzure.jsx @@ -22,18 +22,18 @@ export class SetupRepositoryAzure extends Component { render() { return <> - {RequiredField(this, i18n.t('feedback.validation.azure.container'), "container", { autoFocus: true, placeholder: i18n.t('feedback.validation.azure.container-hint') })} - {OptionalField(this, i18n.t('feedback.validation.azure.object-name-prefix'), "prefix", { placeholder: i18n.t('feedback.validation.azure.object-name-prefix-hint') })} + {RequiredField(this, i18n.t('feedback.provider.azure.container'), "container", { autoFocus: true, placeholder: i18n.t('feedback.provider.azure.enter-container-name') })} + {OptionalField(this, i18n.t('feedback.provider.azure.object-name-prefix'), "prefix", { placeholder: i18n.t('feedback.provider.azure.enter-object-name-prefix') })}
- {RequiredField(this, i18n.t('feedback.validation.azure.storage-account'), "storageAccount", { placeholder: i18n.t('feedback.validation.azure.storage-account-hint') })} - {OptionalField(this, i18n.t('feedback.validation.azure.access-key'), "storageKey", { placeholder: i18n.t('feedback.validation.azure.access-key-hint'), type: "password" })} + {RequiredField(this, i18n.t('feedback.provider.azure.storage-account'), "storageAccount", { placeholder: i18n.t('feedback.provider.azure.enter-storage-account') })} + {OptionalField(this, i18n.t('feedback.provider.azure.access-key'), "storageKey", { placeholder: i18n.t('feedback.provider.azure.enter-access-key'), type: "password" })}
- {OptionalField(this, i18n.t('feedback.validation.azure.azure-storage-domain'), "storageDomain", { placeholder: i18n.t('feedback.validation.azure.azure-storage-domain-hint') })} - {OptionalField(this, i18n.t('feedback.validation.azure.sas-token'), "sasToken", { placeholder: i18n.t('feedback.validation.azure.sas-token-hint'), type: "password" })} + {OptionalField(this, i18n.t('feedback.provider.azure.azure-storage-domain'), "storageDomain", { placeholder: i18n.t('feedback.provider.azure.enter-azure-storage-domain') })} + {OptionalField(this, i18n.t('feedback.provider.azure.sas-token'), "sasToken", { placeholder: i18n.t('feedback.provider.azure.enter-sas-token'), type: "password" })} ; } diff --git a/src/components/SetupRepositoryB2.jsx b/src/components/SetupRepositoryB2.jsx index 5446025..626b399 100644 --- a/src/components/SetupRepositoryB2.jsx +++ b/src/components/SetupRepositoryB2.jsx @@ -22,16 +22,16 @@ export class SetupRepositoryB2 extends Component { render() { return <> - {RequiredField(this, i18n.t('feedback.validation.b2.bucket-name'), "bucket", { autoFocus: true, placeholder: i18n.t('feedback.validation.b2.bucket-name-hint') })} + {RequiredField(this, i18n.t('feedback.provider.b2.bucket-name'), "bucket", { autoFocus: true, placeholder: i18n.t('feedback.provider.b2.enter-bucket-name') })}
- {RequiredField(this, i18n.t('feedback.validation.b2.key-id'), "keyId", { placeholder: i18n.t('feedback.validation.b2.key-id-hint') })} - {RequiredField(this, i18n.t('feedback.validation.b2.key'), "key", { placeholder: i18n.t('feedback.validation.b2.key-hint'), type: "password" })} + {RequiredField(this, i18n.t('feedback.provider.b2.key-id'), "keyId", { placeholder: i18n.t('feedback.provider.b2.enter-account-key-id') })} + {RequiredField(this, i18n.t('feedback.provider.b2.key'), "key", { placeholder: i18n.t('feedback.provider.b2.enter-account-key'), type: "password" })}
- {OptionalField(this, i18n.t('feedback.validation.b2.object-name-prefix'), "prefix", { placeholder: i18n.t('feedback.validation.b2.object-name-prefix-hint') })} + {OptionalField(this, i18n.t('feedback.provider.b2.object-name-prefix'), "prefix", { placeholder: i18n.t('feedback.provider.b2.enter-object-name-prefix') })} ; } diff --git a/src/components/SetupRepositoryFilesystem.jsx b/src/components/SetupRepositoryFilesystem.jsx index 5b14fa2..157b0db 100644 --- a/src/components/SetupRepositoryFilesystem.jsx +++ b/src/components/SetupRepositoryFilesystem.jsx @@ -19,7 +19,7 @@ export class SetupRepositoryFilesystem extends Component { render() { return <> - {RequiredDirectory(this, i18n.t('feedback.validation.local.directory-path'), "path", { autoFocus: true, placeholder: i18n.t('feedback.validation.local.directory-path-hint')})} + {RequiredDirectory(this, i18n.t('feedback.provider.filesystem.directory-path'), "path", { autoFocus: true, placeholder: i18n.t('feedback.provider.filesystem.enter-directory-path')})} ; } } diff --git a/src/components/SetupRepositoryGCS.jsx b/src/components/SetupRepositoryGCS.jsx index e847a3c..e9b2619 100644 --- a/src/components/SetupRepositoryGCS.jsx +++ b/src/components/SetupRepositoryGCS.jsx @@ -22,16 +22,16 @@ export class SetupRepositoryGCS extends Component { render() { return <> - {RequiredField(this, i18n.t('feedback.validation.gcs.bucket-name'), "bucket", { autoFocus: true, placeholder: i18n.t('feedback.validation.gcs.bucket-name-hint') })} - {OptionalField(this, i18n.t('feedback.validation.gcs.object-name-prefix'), "prefix", { placeholder: i18n.t('feedback.validation.gcs.object-name-prefix-hint'), type: "password" })} + {RequiredField(this, i18n.t('feedback.provider.gcs.bucket-name'), "bucket", { autoFocus: true, placeholder: i18n.t('feedback.provider.gcs.enter-bucket-name') })} + {OptionalField(this, i18n.t('feedback.provider.gcs.object-name-prefix'), "prefix", { placeholder: i18n.t('feedback.provider.gcs.enter-object-name-prefix'), type: "password" })}
- {OptionalField(this, i18n.t('feedback.validation.gcs.credentials-file'), "credentialsFile", { placeholder: i18n.t('feedback.validation.gcs.credentials-file-hint') })} + {OptionalField(this, i18n.t('feedback.provider.gcs.credentials-file'), "credentialsFile", { placeholder: i18n.t('feedback.provider.gcs.enter-credentials-file-name') })}
- {OptionalField(this, i18n.t('feedback.validation.gcs.credentials-json'), "credentials", { placeholder: i18n.t('feedback.validation.gcs.credentials-json-paste'), as: "textarea", rows: 5 })} + {OptionalField(this, i18n.t('feedback.provider.gcs.credentials-json'), "credentials", { placeholder: i18n.t('feedback.prodiver.gcs.paste-json-credentials'), as: "textarea", rows: 5 })} ; } diff --git a/src/components/SetupRepositoryRclone.jsx b/src/components/SetupRepositoryRclone.jsx index ce17563..68796f1 100644 --- a/src/components/SetupRepositoryRclone.jsx +++ b/src/components/SetupRepositoryRclone.jsx @@ -22,11 +22,11 @@ export class SetupRepositoryRclone extends Component { render() { return <> - {RequiredField(this, i18n.t('feedback.validation.rclone.rclone-remote-path'), "remotePath", { autoFocus: true, placeholder: i18n.t('feedback.validation.rclone.rclone-remote-path-hint') })} + {RequiredField(this, i18n.t('feedback.provider.rclone.rclone-remote-path'), "remotePath", { autoFocus: true, placeholder: i18n.t('feedback.provider.rclone.rclone-remote-path-hint') })}
- {OptionalField(this, i18n.t('feedback.validation.rclone.rclone-executable-path'), "rcloneExe", { placeholder: i18n.t('feedback.validation.rclone.rclone-executable-path-hint') })} + {OptionalField(this, i18n.t('feedback.provider.rclone.rclone-executable-path'), "rcloneExe", { placeholder: i18n.t('feedback.provider.rclone.rclone-executable-path-hint') })} ; } diff --git a/src/components/SetupRepositoryS3.jsx b/src/components/SetupRepositoryS3.jsx index 50a122a..0c9c821 100644 --- a/src/components/SetupRepositoryS3.jsx +++ b/src/components/SetupRepositoryS3.jsx @@ -25,9 +25,9 @@ export class SetupRepositoryS3 extends Component { render() { return <> - {RequiredField(this, i18n.t('feedback.validation.s3.bucket-name'), "bucket", { autoFocus: true, placeholder: i18n.t('feedback.validation.s3.bucket-name-hint') })} - {RequiredField(this, i18n.t('feedback.validation.s3.server-endpoint'), "endpoint", { placeholder: i18n.t('feedback.validation.s3.server-endpoint-hint') })} - {OptionalField(this, i18n.t('feedback.validation.s3.override-region'), "region", { placeholder: i18n.t('feedback.validation.s3.override-region-hint') })} + {RequiredField(this, i18n.t('feedback.provider.s3.bucket-name'), "bucket", { autoFocus: true, placeholder: i18n.t('feedback.provider.s3.bucket-name-hint') })} + {RequiredField(this, i18n.t('feedback.provider.s3.server-endpoint'), "endpoint", { placeholder: i18n.t('feedback.provider.s3.server-endpoint-hint') })} + {OptionalField(this, i18n.t('feedback.provider.s3.override-region'), "region", { placeholder: i18n.t('feedback.provider.s3.override-region-hint') })}
@@ -36,13 +36,13 @@ export class SetupRepositoryS3 extends Component {
- {RequiredField(this, i18n.t('feedback.validation.s3.access-key-id'), "accessKeyID", { placeholder: i18n.t('feedback.validation.s3.access-key-id-hint') })} - {RequiredField(this, i18n.t('feedback.validation.s3.secret-access-key'), "secretAccessKey", { placeholder: i18n.t('feedback.validation.s3.secret-access-key-hint'), type: "password" })} - {OptionalField(this, i18n.t('feedback.validation.s3.session-token'), "sessionToken", { placeholder: i18n.t('feedback.validation.s3.session-token-hint'), type: "password" })} + {RequiredField(this, i18n.t('feedback.provider.s3.access-key-id'), "accessKeyID", { placeholder: i18n.t('feedback.provider.s3.access-key-id-hint') })} + {RequiredField(this, i18n.t('feedback.provider.s3.secret-access-key'), "secretAccessKey", { placeholder: i18n.t('feedback.provider.s3.secret-access-key-hint'), type: "password" })} + {OptionalField(this, i18n.t('feedback.provider.s3.session-token'), "sessionToken", { placeholder: i18n.t('feedback.provider.s3.session-token-hint'), type: "password" })}
- {OptionalField(this, i18n.t('feedback.validation.s3.object-name-prefix'), "prefix", { placeholder: i18n.t('enter-object-name-prefix-or-leave-empty-hint') })} + {OptionalField(this, i18n.t('feedback.provider.s3.object-name-prefix'), "prefix", { placeholder: i18n.t('feedback.provider.s3.enter-object-name-prefix-hint') })} ; } diff --git a/src/components/SetupRepositorySFTP.jsx b/src/components/SetupRepositorySFTP.jsx index ca50684..6d7b39c 100644 --- a/src/components/SetupRepositorySFTP.jsx +++ b/src/components/SetupRepositorySFTP.jsx @@ -59,34 +59,34 @@ export class SetupRepositorySFTP extends Component { render() { return <> - {RequiredField(this, i18n.t('validation.provider.host'), "host", { autoFocus: true, placeholder: i18n.t('validation.provider.host-hint') })} - {RequiredField(this, i18n.t('validation.provider.user'), "username", { placeholder: i18n.t('validation.provider.user-hint') })} - {OptionalNumberField(this, i18n.t('validation.provider.port'), "port", { placeholder: i18n.t('validation.provider.port-hint') })} + {RequiredField(this, i18n.t('feedback.provider.sftp.host'), "host", { autoFocus: true, placeholder: i18n.t('feedback.provider.sftp.enter-ssh-host-name') })} + {RequiredField(this, i18n.t('feedback.provider.sftp.user'), "username", { placeholder: i18n.t('feedback.provider.sftp.user-name') })} + {OptionalNumberField(this, i18n.t('feedback.provider.sftp.port'), "port", { placeholder: i18n.t('feedback.provider.sftp.port-number') })}
- {RequiredField(this, i18n.t('validation.provider.path'), "path", { placeholder: i18n.t('validation.provider.path-hint') })} + {RequiredField(this, i18n.t('feedback.provider.sftp.path'), "path", { placeholder: i18n.t('feedback.provider.sftp.enter-remote-path') })}
{!this.state.externalSSH && <> - {OptionalField(this, i18n.t('validation.password'), "password", { type: "password", placeholder: i18n.t('validation.password-hint') })} + {OptionalField(this, i18n.t('feedback.provider.sftp.password'), "password", { type: "password", placeholder: i18n.t('feedback.provider.sftp.enter-password') })}
- {OptionalField(this, i18n.t('validation.provider.path-key-file'), "keyfile", { placeholder: i18n.t('validation.provider.path-key-file-hint') })} - {OptionalField(this, i18n.t('validation.provider.path-host-file'), "knownHostsFile", { placeholder: i18n.t('validation.provider.path-host-file-hint') })} + {OptionalField(this, i18n.t('feedback.provider.sftp.path-key-file'), "keyfile", { placeholder: i18n.t('feedback.provider.sftp.enter-path-to-key-file') })} + {OptionalField(this, i18n.t('feedback.provider.sftp.path-host-file'), "knownHostsFile", { placeholder: i18n.t('feedback.provider.sftp.enter-path-host-file') })}
- {OptionalField(this, i18n.t('validation.provider.key-data'), "keyData", { - placeholder: i18n.t('validation.provider.key-data-hint'), + {OptionalField(this, i18n.t('feedback.provider.sftp-key-data'), "keyData", { + placeholder: i18n.t('feedback.provider.sftp-key-data-hint'), as: "textarea", rows: 5, isInvalid: this.state.validated && !this.state.externalSSH && !hasExactlyOneOf(this, ["password", "keyfile", "keyData"]), }, )} - {OptionalField(this, i18n.t('validation.provider.known-host-data'), "knownHostsData", { - placeholder: i18n.t('validation.provider.known-host-data-hint'), + {OptionalField(this, i18n.t('feedback.provider.sftp.known-host-data'), "knownHostsData", { + placeholder: i18n.t('feedback.provider.sftp.paste-content-of-known-host'), as: "textarea", rows: 5, isInvalid: this.state.validated && !this.state.externalSSH && !hasExactlyOneOf(this, ["knownHostsFile", "knownHostsData"]), @@ -94,11 +94,11 @@ export class SetupRepositorySFTP extends Component {
} - {RequiredBoolean(this, i18n.t('validation.provider.external-ssh-command'), "externalSSH", i18n.t('validation.provider.external-ssh-command-hint'))} + {RequiredBoolean(this, i18n.t('feedback.provider.sftp.launch-external-ssh-command'), "externalSSH", i18n.t('feedback.provider.sftp.launch-external-ssh-command-hint'))}
{this.state.externalSSH && <> - {OptionalField(this, i18n.t('validation.provider.ssh-command'), "sshCommand", { placeholder: i18n.t('validation.provider.ssh-command-hint') })} - {OptionalField(this, i18n.t('validation.provider.ssh-arguments'), "sshArguments", { placeholder: i18n.t('validation.provider.ssh-arguments-hint') })} + {OptionalField(this, i18n.t('feedback.provider.sftp.ssh-command'), "sshCommand", { placeholder: i18n.t('feedback.provider.sftp.provide-passwordless-ssh-command') })} + {OptionalField(this, i18n.t('feedback.provider.sftp.ssh-arguments'), "sshArguments", { placeholder: i18n.t('feedback.provider.sftp.enter-ssh-arguments') })} } ; diff --git a/src/components/SetupRepositoryServer.jsx b/src/components/SetupRepositoryServer.jsx index 24776b6..8aeec57 100644 --- a/src/components/SetupRepositoryServer.jsx +++ b/src/components/SetupRepositoryServer.jsx @@ -22,11 +22,11 @@ export class SetupRepositoryServer extends Component { render() { return <> - {RequiredField(this, i18n.t('feedback.validation.repository-server.server-address'), "url", { autoFocus: true, placeholder: i18n.t('feedback.validation.repository-server.server-address-hint') })} + {RequiredField(this, i18n.t('feedback.provider.repositoryserver.server-address'), "url", { autoFocus: true, placeholder: i18n.t('feedback.provider.repositoryserver.enter-server-url') })}
- {OptionalField(this, i18n.t('feedback.validation.repository-server.server-certificate-fingerprint'), "serverCertFingerprint", { placeholder: i18n.t('feedback.validation.repository-server.server-certificate-fingerprint-hint') })} + {OptionalField(this, i18n.t('feedback.provider.repositoryserver.server-certificate-fingerprint'), "serverCertFingerprint", { placeholder: i18n.t('feedback.provider.repositoryserver.enter-server-certificate-fingerprint') })} ; } diff --git a/src/components/SetupRepositoryToken.jsx b/src/components/SetupRepositoryToken.jsx index f4fcccd..25e9c06 100644 --- a/src/components/SetupRepositoryToken.jsx +++ b/src/components/SetupRepositoryToken.jsx @@ -21,7 +21,7 @@ export class SetupRepositoryToken extends Component { render() { return <> - {RequiredField(this, i18n.t('feedback.validation.repository-token.token'), "token", { autoFocus: true, type: "password", placeholder: i18n.t('feedback.validation.repository-token.token-hint') })} + {RequiredField(this, i18n.t('feedback.provider.repositorytoken.token'), "token", { autoFocus: true, type: "password", placeholder: i18n.t('feedback.provider.repositorytoken.paste-token') })} ; } diff --git a/src/components/SetupRepositoryWebDAV.jsx b/src/components/SetupRepositoryWebDAV.jsx index cd26c98..88acd4f 100644 --- a/src/components/SetupRepositoryWebDAV.jsx +++ b/src/components/SetupRepositoryWebDAV.jsx @@ -22,12 +22,12 @@ export class SetupRepositoryWebDAV extends Component { render() { return <> - {RequiredField(this, i18n.t('feedback.validation.webdav.server-url'), "url", { autoFocus: true, placeholder: "http[s]://server:port/path" })} + {RequiredField(this, i18n.t('feedback.provider.webdav.server-url'), "url", { autoFocus: true, placeholder: "http[s]://server:port/path" })}
- {OptionalField(this, i18n.t('feedback.validation.webdav.username'), "username", { placeholder: i18n.t('feedback.validation.webdav.username-hint') })} - {OptionalField(this, i18n.t('feedback.validation.webdav.password'), "password", { placeholder: i18n.t('feedback.validation.webdav.password-hint'), type: "password" })} + {OptionalField(this, i18n.t('feedback.provider.webdav.username'), "username", { placeholder: i18n.t('feedback.provider.webdav.enter-username') })} + {OptionalField(this, i18n.t('feedback.provider.webdav.password'), "password", { placeholder: i18n.t('feedback.provider.webdav.enter-password'), type: "password" })} ; } diff --git a/src/components/SnapshotEstimation.jsx b/src/components/SnapshotEstimation.jsx index 033c5d3..4cd54f2 100644 --- a/src/components/SnapshotEstimation.jsx +++ b/src/components/SnapshotEstimation.jsx @@ -75,7 +75,7 @@ export class SnapshotEstimation extends Component { } if (task.status === "SUCCESS") { - return i18n.t('feedback.task.total') + return i18n.t('feedback.task.tasks-total') } if (task.status === "CANCELED") { @@ -93,12 +93,12 @@ export class SnapshotEstimation extends Component { } if (isLoading) { - return

{i18n.t('common.loading')}

; + return

{i18n.t('common.label.loading')}

; } return <> {task.counters && - } {task.status === "RUNNING" && <> - {' '} + {' '} } {this.state.showLog ? <> - + - : } - - ; + : } + ; } } SnapshotEstimation.contextType = UIPreferencesContext \ No newline at end of file diff --git a/src/components/policy-editor/PolicyEditor.jsx b/src/components/policy-editor/PolicyEditor.jsx index 3319804..65ca0a4 100644 --- a/src/components/policy-editor/PolicyEditor.jsx +++ b/src/components/policy-editor/PolicyEditor.jsx @@ -250,7 +250,7 @@ export class PolicyEditor extends Component { } if (isLoading) { - return

{i18n.t('common.loading')}

; + return

{i18n.t('common.label.loading')}

; } return <> diff --git a/src/components/policy-editor/SectionHeaderRow.jsx b/src/components/policy-editor/SectionHeaderRow.jsx index c3fe3df..500c94a 100644 --- a/src/components/policy-editor/SectionHeaderRow.jsx +++ b/src/components/policy-editor/SectionHeaderRow.jsx @@ -8,7 +8,7 @@ import i18n from '../../utils/i18n'; export function SectionHeaderRow() { return -
{i18n.t('feedback.header.defined')}
+
{i18n.t('feedback.policy.header.defined')}
{i18n.t('feedback.header.effective')}
; } diff --git a/src/pages/Policies.jsx b/src/pages/Policies.jsx index 1edb8c5..46c2124 100644 --- a/src/pages/Policies.jsx +++ b/src/pages/Policies.jsx @@ -105,7 +105,7 @@ export class Policies extends Component { } if (!isAbsolutePath(this.state.policyPath)) { - alert(i18n.t('policies.feedback.path.absolute')); + alert(i18n.t('feedback.policy.policies-defined-by-path-absolute')); return; } @@ -175,7 +175,7 @@ export class Policies extends Component { return

{error.message}

; } if (isLoading) { - return

{i18n.t('policies.feedback.loading')}

; + return

{i18n.t('common.label.loading')}

; } let uniqueOwners = sources.reduce((a, d) => { @@ -235,18 +235,18 @@ export class Policies extends Component { width: 100, accessor: x => x.target.userName || "*", }, { - Header: i18n.t('feedback.header.host'), + Header: i18n.t('feedback.policy.header.host'), width: 100, accessor: x => x.target.host || "*", }, { - Header: i18n.t('feedback.header.path'), + Header: i18n.t('feedback.policy.header.path'), accessor: x => x.target.path || "*", }, { - Header: i18n.t('feedback.header.defined'), + Header: i18n.t('feedback.policy.header.defined'), accessor: x => this.policySummary(x), }, { id: 'edit', - Header: i18n.t('feedback.header.actions'), + Header: i18n.t('feedback.policy.header.actions'), width: 50, Cell: x => }] @@ -262,13 +262,13 @@ export class Policies extends Component { - this.selectOwner(applicablePolicies)}>{i18n.t('policies.kind.applicable')} - this.selectOwner(localPolicies)}>{i18n.t('policies.kind.local')} - this.selectOwner(allPolicies)}>{i18n.t('policies.kind.all')} + this.selectOwner(applicablePolicies)}>{i18n.t('feedback.policy.kind.applicable')} + this.selectOwner(localPolicies)}>{i18n.t('feedback.policy.kind.local')} + this.selectOwner(allPolicies)}>{i18n.t('feedback.policy.kind.all')} - this.selectOwner(globalPolicy)}>{i18n.t('policies.kind.global')} - this.selectOwner(perUserPolicies)}>{i18n.t('policies.kind.user')} - this.selectOwner(perHostPolicies)}>{i18n.t('policies.kind.host')} + this.selectOwner(globalPolicy)}>{i18n.t('feedback.policy.kind.global')} + this.selectOwner(perUserPolicies)}>{i18n.t('feedback.policy.kind.per-user-policies')} + this.selectOwner(perHostPolicies)}>{i18n.t('feedback.policy.kind.per-host-policies')} {uniqueOwners.map(v => this.selectOwner(v)}>{v})} @@ -276,10 +276,10 @@ export class Policies extends Component { {(this.state.selectedOwner === localPolicies || this.state.selectedOwner === this.state.localSourceName || this.state.selectedOwner === applicablePolicies) ? <> - {OptionalDirectory(this, null, "policyPath", { autoFocus: true, placeholder: i18n.t('policies.feedback.policy.find') })} + {OptionalDirectory(this, null, "policyPath", { autoFocus: true, placeholder: i18n.t('feedback.policy.find-hint') })} - + : }
@@ -287,11 +287,11 @@ export class Policies extends Component { } {policies.length > 0 ?
-

{i18n.t('policies.feedback.find.count', { count: policies.length })}

+

{i18n.t('feedback.policy.find-count', { count: policies.length })}.

: ((this.state.selectedOwner === localPolicies && this.state.policyPath) ?

- {i18n.t('policies.feedback.find.none.create', { path: this.state.policyPath })} -

:

{i18n.t('policies.feedback.find.none')}

)} + {i18n.t('feedback.policy.find-none-create', { path: this.state.policyPath })} +

:

{i18n.t('feedback.policy.find-none')}.

)} ; } diff --git a/src/pages/Repository.jsx b/src/pages/Repository.jsx index 114d7b5..740d799 100644 --- a/src/pages/Repository.jsx +++ b/src/pages/Repository.jsx @@ -128,13 +128,13 @@ export class Repository extends Component { } if (this.state.status.initTaskID) { - return <>

{' '}{i18n.t('repository.status.initializing')}

+ return <>

{' '}{i18n.t('feedback.repository.repository-initializing')}

{this.state.showLog ? <> - + - : } + : }
- + ; } @@ -142,7 +142,7 @@ export class Repository extends Component { return <>

- {i18n.t('repository.status.connected')} + {i18n.t('feedback.repository.status-connected')}

@@ -156,13 +156,13 @@ export class Repository extends Component { onChange={this.handleChange} size="sm" />   - + - {i18n.t('repository.feedback.description.required')} + {i18n.t('feedback.repository.repository-description-required')} {this.state.status.readonly && - {i18n.t('repository.feedback.read.only')} + {i18n.t('feedback.repository.repository-is-read-only')} }

@@ -170,67 +170,67 @@ export class Repository extends Component { {this.state.status.apiServerURL ? <> - {i18n.t('repository.attribute.server.url')}: + {i18n.t('feedback.repository.attribute.server-url')}: : <> - {i18n.t('repository.attribute.config.file')}: + {i18n.t('feedback.repository.attribute.config-file')}:
- {i18n.t('repository.attribute.provider')}: + {i18n.t('feedback.repository.attribute.repository-provider')}: - {i18n.t('repository.attribute.algorithm.encryption')}: + {i18n.t('feedback.repository.attribute.algorithm-encryption')}: - {i18n.t('repository.attribute.algorithm.hash')}: + {i18n.t('feedback.repository.attribute.algorithm-hash')}: - {i18n.t('repository.attribute.algorithm.splitter')}: + {i18n.t('feedback.repository.attribute.algorithm-splitter')}:
- {i18n.t('repository.attribute.format')}: + {i18n.t('feedback.repository.attribute.repository-format')}: - {i18n.t('repository.attribute.eco')}: - 0 ? this.state.status.eccOverheadPercent + "%" : i18n.t('repository.feedback.eco.disabled')} /> + {i18n.t('feedback.repository.attribute.repository-eco')}: + 0 ? this.state.status.eccOverheadPercent + "%" : i18n.t('feedback.repository.eco-disabled')} /> - {i18n.t('repository.attribute.algorithm.eco')}: + {i18n.t('feedback.repository.attribute.algorithm-eco')}: - {i18n.t('repository.attribute.compression.internal')}: - + {i18n.t('feedback.repository.attribute.internal-compression')}: + }
- {i18n.t('repository.attribute.connected.as')}: + {i18n.t('feedback.repository.attribute.connected-as')}:
- + diff --git a/src/pages/SnapshotCreate.jsx b/src/pages/SnapshotCreate.jsx index e2fa6f3..966490d 100644 --- a/src/pages/SnapshotCreate.jsx +++ b/src/pages/SnapshotCreate.jsx @@ -118,7 +118,7 @@ export class SnapshotCreate extends Component { e.preventDefault(); if (!this.state.resolvedSource.path) { - alert(i18n.t('snapshot.event.create.path.resolve')); + alert(i18n.t('feedback.snapshot.create.must-specify-path')); return } @@ -153,27 +153,27 @@ export class SnapshotCreate extends Component {
-

{i18n.t('snapshot.feedback.snapshot.new')}

+

{i18n.t('feedback.snapshot.create.snapshot-new')}


- {RequiredDirectory(this, null, "path", { autoFocus: true, placeholder: i18n.t('snapshot.event.create.path')})} + {RequiredDirectory(this, null, "path", { autoFocus: true, placeholder: i18n.t('feedback.snapshot.create.enter-path-to-snapshot-hint')})} + onClick={this.estimate}>{i18n.t('event.snapshot.estimate')} + onClick={this.snapshotNow}>{i18n.t('event.snapshot.snapshot-now')} {this.state.estimateTaskID && this.state.estimateTaskVisible && diff --git a/src/pages/SnapshotDirectory.jsx b/src/pages/SnapshotDirectory.jsx index 79645ba..2a6e424 100644 --- a/src/pages/SnapshotDirectory.jsx +++ b/src/pages/SnapshotDirectory.jsx @@ -92,7 +92,7 @@ export class SnapshotDirectory extends Component { browseMounted() { if (!window.kopiaUI) { - alert(i18n.t('snapshot.event.directory.browsing')); + alert(i18n.t('feedback.snapshot.directory.browsing-not-supported')); return; } @@ -129,20 +129,20 @@ export class SnapshotDirectory extends Component { {this.state.mountInfo.path ? <> - + {window.kopiaUI && <> - + } : <> - + } + {i18n.t('event.snapshot.restore-file-directories')}{' '} - {i18n.t('snapshot.feedback.directory.mount.restore')} + {i18n.t('feedback.snapshot.directory.restore-all-files-help')}
diff --git a/src/pages/SnapshotHistory.jsx b/src/pages/SnapshotHistory.jsx index 038553c..ccd6b78 100644 --- a/src/pages/SnapshotHistory.jsx +++ b/src/pages/SnapshotHistory.jsx @@ -250,7 +250,7 @@ export class SnapshotHistory extends Component { originalSnapshotDescription: x.description, }) }} - title={i18n.t('snapshot.event.history.description.update', {description: x.description})} + title={i18n.t('event.snapshot.history.update-snapshot-description', {description: x.description})} className={x.description ? "snapshot-description-set" : "snapshot-description"}>; } @@ -261,10 +261,10 @@ export class SnapshotHistory extends Component { this.setState({ editPinFor: [x.id], originalPinName: "", - newPinName: i18n.t('feedback.pin.standard-text'), + newPinName: i18n.t('feedback.pin.do-not-delete'), }); } - } title={i18n.t('snapshot.event.history.pin.add')}>; + } title={i18n.t('feedback.pin.add-pin-to-protect')}>; } editPin(snap, pin) { @@ -332,13 +332,13 @@ export class SnapshotHistory extends Component { const columns = [{ id: 'selected', - Header: i18n.t('snapshot.history.header.selected'), + Header: i18n.t('feedback.snapshot.header.selected'), width: 20, align: "center", Cell: x =>
this.toggleSelected(x.row.original)} />
, }, { id: 'startTime', - Header: i18n.t('snapshot.history.header.time.start'), + Header: i18n.t('feedback.snapshot.header.start-time'), width: 200, accessor: x => { let timestamp = rfc3339TimestampForDisplay(x.startTime); @@ -346,18 +346,18 @@ export class SnapshotHistory extends Component { }, }, { id: 'description', - Header: i18n.t('snapshot.history.header.description'), + Header: i18n.t('feedback.snapshot.description'), width: 20, Cell: x => this.descriptionFor(x.row.original), }, { id: 'rootID', - Header: i18n.t('snapshot.history.header.root'), + Header: i18n.t('feedback.snapshot.header.root'), width: "", accessor: x => x.rootID, Cell: x => <>{x.cell.value} {x.row.original.description &&
{x.row.original.description}
}, }, { - Header: i18n.t('snapshot.history.header.retention'), + Header: i18n.t('feedback.snapshot.header.retention'), accessor: 'retention', width: "", Cell: x => @@ -368,16 +368,16 @@ export class SnapshotHistory extends Component { {this.newPinFor(x.row.original)} }, { - Header: i18n.t('snapshot.history.header.size'), + Header: i18n.t('feedback.snapshot.header.snapshot-size'), accessor: 'summary.size', width: 100, Cell: x => sizeWithFailures(x.cell.value, x.row.original.summary, bytesStringBase2), }, { - Header: i18n.t('snapshot.history.header.files'), + Header: i18n.t('feedback.snapshot.header.files'), accessor: 'summary.files', width: 100, }, { - Header: i18n.t('snapshot.history.header.directories'), + Header: i18n.t('feedback.snapshot.header.directories'), accessor: 'summary.dirs', width: 100, }] @@ -390,28 +390,28 @@ export class SnapshotHistory extends Component { {' '} {snapshots.length > 0 && (selectedElements.length < snapshots.length ? - : - )} + : + )} {' '} {selectedElements.length > 0 && <>{' '} - + } {snapshots.length === 0 && <>{' '} - + }
- {i18n.t('snapshot.feedback.history.display')} {snapshots.length !== unfilteredCount ? snapshots.length + ' out of ' + unfilteredCount : snapshots.length} snapshots of{' '}{this.state.userName}@{this.state.host}:{this.state.path} + {i18n.t('feedback.snapshot.history.snapshot-displaying')} {snapshots.length !== unfilteredCount ? snapshots.length + ' out of ' + unfilteredCount : snapshots.length} snapshots of{' '}{this.state.userName}@{this.state.host}:{this.state.path}
@@ -422,7 +422,7 @@ export class SnapshotHistory extends Component { @@ -438,15 +438,15 @@ export class SnapshotHistory extends Component { - {i18n.t('common.delete-confirm')} + {i18n.t('common.action.confirm-delete')} <> -

{i18n.t('snapshot.event.delete.selected',{count: selectedElements.length})}

+

{i18n.t('event.snapshot.delete-selected',{count: selectedElements.length})}

{selectedElements.length === snapshots.length && this.setState({ alsoDeleteSource: !this.state.alsoDeleteSource })} @@ -456,19 +456,19 @@ export class SnapshotHistory extends Component {
- - + +
- {i18n.t('feedback.description.modal-title')} + {i18n.t('feedback.snapshot.description.snapshot-description')} - {i18n.t('event.description.new')} + {i18n.t('event.snapshot.description.enter-new-description')} {this.state.savingSnapshot && } - - {this.state.originalSnapshotDescription && } - + + {this.state.originalSnapshotDescription && } + - {i18n.t('event.pin.snapshot-pin')} + {i18n.t('event.pin.pin-snapshot')} - {i18n.t('feedback.pin.name')} + {i18n.t('feedback.pin.name-of-the-pin')} {this.state.savingSnapshot && } - - {this.state.originalPinName && } - + + {this.state.originalPinName && } + ; diff --git a/src/pages/SnapshotRestore.jsx b/src/pages/SnapshotRestore.jsx index 1b9371b..fa8fa57 100644 --- a/src/pages/SnapshotRestore.jsx +++ b/src/pages/SnapshotRestore.jsx @@ -92,71 +92,71 @@ export class SnapshotRestore extends Component { if (this.state.restoreTask) { return

- {i18n.t('snapshot.feedback.restore.task.go')}. + {i18n.t('event.snapshot.restore.go-to-restore-task')}.

; } return
- {' '}{i18n.t('snapshot.event.restore')} + {' '}{i18n.t('feedback.snapshot.restore.snapshot-restore')}
- {RequiredField(this, i18n.t('snapshot.feedback.restore.destination'), "destination", + {RequiredField(this, i18n.t('feedback.snapshot.restore.destination'), "destination", { autoFocus: true, - placeholder: i18n.t('snapshot.feedback.restore.destination.path'), - }, i18n.t('snapshot.feedback.restore.destination.help'))} + placeholder: i18n.t('feedback.snapshot.restore.destination-hint'), + }, i18n.t('feedback.snapshot.restore.destination-help'))}
- {RequiredBoolean(this, i18n.t('snapshot.feedback.restore.skip'), "incremental")} + {RequiredBoolean(this, i18n.t('feedback.snapshot.restore.skip-previously-restored-files'), "incremental")} - {RequiredBoolean(this, i18n.t('snapshot.feedback.restore.continue.errors'), "continueOnErrors", i18n.t('snapshot.feedback.restore.continue.errors.help'))} + {RequiredBoolean(this, i18n.t('feedback.snapshot.restore.continue-on-errors'), "continueOnErrors", i18n.t('feedback.snapshot.restore.continue-on-errors-help'))} - {RequiredBoolean(this, i18n.t('snapshot.feedback.restore.file.ownership'), "restoreOwnership")} + {RequiredBoolean(this, i18n.t('feedback.snapshot.restore.restore-file-ownership'), "restoreOwnership")} - {RequiredBoolean(this, i18n.t('snapshot.feedback.restore.file.permission'), "restorePermissions")} + {RequiredBoolean(this, i18n.t('feedback.snapshot.restore.restore-file-permissions'), "restorePermissions")} - {RequiredBoolean(this, i18n.t('snapshot.feedback.restore.file.modification.time'), "restoreModTimes")} + {RequiredBoolean(this, i18n.t('feedback.snapshot.restore.restore-file-modification-time'), "restoreModTimes")} - {RequiredBoolean(this, i18n.t('snapshot.feedback.restore.file.overwrite'), "overwriteFiles")} + {RequiredBoolean(this, i18n.t('feedback.snapshot.restore.overwrite-files'), "overwriteFiles")} - {RequiredBoolean(this, i18n.t('snapshot.feedback.restore.directory.overwrite'), "overwriteDirectories")} + {RequiredBoolean(this, i18n.t('feedback.snapshot.restore.overwrite-directory'), "overwriteDirectories")} - {RequiredBoolean(this, i18n.t('snapshot.feedback.restore.link.overwrite'), "overwriteSymlinks")} + {RequiredBoolean(this, i18n.t('feedback.snapshot.restore.overwrite-symbolic-links'), "overwriteSymlinks")} - {RequiredBoolean(this, i18n.t('snapshot.feedback.restore.file.atomically'), "writeFilesAtomically")} + {RequiredBoolean(this, i18n.t('feedback.snapshot.restore.write-files-atomically'), "writeFilesAtomically")} - {RequiredBoolean(this, i18n.t('snapshot.feedback.restore.file.sparse'), "writeSparseFiles")} + {RequiredBoolean(this, i18n.t('feedback.snapshot.restore.write-sparse-files'), "writeSparseFiles")}
- {RequiredNumberField(this, i18n.t('snapshot.feedback.restore.shallow.depth'), "restoreDirEntryAtDepth")} - {RequiredNumberField(this, i18n.t('snapshot.feedback.restore.shallow.file.size.minimal'), "minSizeForPlaceholder")} + {RequiredNumberField(this, i18n.t('feedback.snapshot.restore.shallow-restore-at-depth'), "restoreDirEntryAtDepth")} + {RequiredNumberField(this, i18n.t('feedback.snapshot.restore.minimal-file-size-for-shallow-restore'), "minSizeForPlaceholder")}
- {RequiredBoolean(this, i18n.t('snapshot.feedback.restore.disable.compression.zip'), "uncompressedZip", i18n.t('snapshot.feedback.restore.disable.compression.zip.help'))} + {RequiredBoolean(this, i18n.t('feedback.snapshot.restore.disable-zip-compression'), "uncompressedZip", i18n.t('feedback.snapshot.restore.disable-zip-compression-help'))}
- +
diff --git a/src/pages/Snapshots.jsx b/src/pages/Snapshots.jsx index b1f79c6..0b2861c 100644 --- a/src/pages/Snapshots.jsx +++ b/src/pages/Snapshots.jsx @@ -112,10 +112,10 @@ export class Snapshots extends Component { switch (x.cell.value) { case "IDLE": case "PAUSED": - return x.cell.column.Header = i18n.t('snapshot.header.actions'); + return x.cell.column.Header = i18n.t('feedback.snapshot.header.actions'); case "PENDING": case "UPLOADING": - return x.cell.column.Header = i18n.t('snapshot.header.status'); + return x.cell.column.Header = i18n.t('feedback.snapshot.header.status'); default: return x.cell.column.Header = "" } @@ -132,17 +132,17 @@ export class Snapshots extends Component { case "IDLE": case "PAUSED": return <> - + ; case "PENDING": return <> - - {' '}{i18n.t('snapshot.event.snapshot.pending')} + + {' '}{i18n.t('feedback.snapshot.status.status-pending')} ; case "UPLOADING": @@ -167,7 +167,7 @@ export class Snapshots extends Component { return <>  {totals}   - {x.row.original.currentTask && {i18n.t('feedback.header.details')}} + {x.row.original.currentTask && {i18n.t('feedback.snapshot.header.details')}} ; default: @@ -206,7 +206,7 @@ export class Snapshots extends Component { return

{moment(x.cell.value).fromNow()} {moment(x.cell.value).isBefore(moment()) && <>   - {i18n.t('feedback.snapshot.status.overdue')} + {i18n.t('feedback.snapshot.status.status-overdue')} }

; } @@ -252,7 +252,7 @@ export class Snapshots extends Component { const columns = [{ id: 'path', - Header: i18n.t('snapshot.header.snapshot.path'), + Header: i18n.t('feedback.snapshot.header.snapshot-path'), accessor: x => x.source, sortType: (a, b) => { const v = compare(a.original.source.path, b.original.source.path); @@ -265,12 +265,12 @@ export class Snapshots extends Component { Cell: x => {x.cell.value.path}, }, { id: 'owner', - Header: i18n.t('snapshot.header.snapshot.owner'), + Header: i18n.t('feedback.snapshot.header.snapshot-owner'), accessor: x => x.source.userName + '@' + x.source.host, width: 250, }, { id: 'lastSnapshotSize', - Header: i18n.t('snapshot.header.snapshot.size'), + Header: i18n.t('feedback.snapshot.header.snapshot-size'), width: 120, accessor: x => x.lastSnapshot ? x.lastSnapshot.stats.totalSize : 0, Cell: x => sizeWithFailures( @@ -278,13 +278,13 @@ export class Snapshots extends Component { x.row.original.lastSnapshot && x.row.original.lastSnapshot.rootEntry ? x.row.original.lastSnapshot.rootEntry.summ : null, bytesStringBase2), }, { id: 'lastSnapshotTime', - Header: i18n.t('snapshot.header.snapshot.last'), + Header: i18n.t('feedback.snapshot.header.last-snapshot'), width: 160, accessor: x => x.lastSnapshot ? x.lastSnapshot.startTime : null, Cell: x => x.cell.value ?

{moment(x.cell.value).fromNow()}

: '', }, { id: 'nextSnapshotTime', - Header: i18n.t('snapshot.header.snapshot.next'), + Header: i18n.t('feedback.snapshot.header.next-snapshot'), width: 160, accessor: x => x.nextSnapshotTime, Cell: x => this.nextSnapshotTimeCell(x, this), @@ -314,12 +314,12 @@ export class Snapshots extends Component { } - + - diff --git a/src/pages/Task.jsx b/src/pages/Task.jsx index 11ff8c6..605843c 100644 --- a/src/pages/Task.jsx +++ b/src/pages/Task.jsx @@ -81,21 +81,21 @@ export class Task extends Component { switch (task.status) { case "SUCCESS": - return {i18n.t('task.status.succeed.after')} {dur}.; + return {i18n.t('feedback.task.status.task-succeeded-after')} {dur}.; case "FAILED": - return {i18n.t('task.status.error')}: {task.errorMessage}.; + return {i18n.t('feedback.task.status.task-error')}: {task.errorMessage}.; case "CANCELED": - return {i18n.t('task.status.canceled')}.; + return {i18n.t('feedback.task.status.task-canceled')}.; case "CANCELING": return - {i18n.t('task.status.canceling')} {dur}: {task.progressInfo}.; + {i18n.t('feedback.task.status.task-canceling')} {dur}: {task.progressInfo}.; default: return - {i18n.t('task.status.running.for')} {dur}: {task.progressInfo}.; + {i18n.t('feedback.task.status.task-running-for')} {dur}: {task.progressInfo}.; } } @@ -164,7 +164,7 @@ export class Task extends Component { } if (isLoading) { - return

{i18n.t('common.loading')}

; + return

{i18n.t('common.label.loading')}

; } return
@@ -174,7 +174,7 @@ export class Task extends Component {

{task.status === "RUNNING" && <> -   +   }  {task.kind}: {task.description}

@@ -189,8 +189,8 @@ export class Task extends Component { - - + + @@ -202,13 +202,13 @@ export class Task extends Component { - {i18n.t('task.status.started')} + {i18n.t('feedback.task.status.task-started')} - {i18n.t('task.status.finished')} + {i18n.t('feedback.task.status.task-finished')} @@ -216,7 +216,7 @@ export class Task extends Component {
- {i18n.t('task.logs')} + {i18n.t('feedback.task.logs')} diff --git a/src/pages/Tasks.jsx b/src/pages/Tasks.jsx index eeabc89..3cac691 100644 --- a/src/pages/Tasks.jsx +++ b/src/pages/Tasks.jsx @@ -87,25 +87,25 @@ export function Tasks() { return

{error.message}

; } if (isLoading) { - return

{t('task.loading')}

; + return

{t('common.label.loading')}

; } const columns = [{ - Header: t('task.header.time.start'), + Header: t('feedback.task.table.header-start-time'), width: 160, accessor: x => {moment(x.startTime).fromNow()} }, { - Header: t('task.header.status'), + Header: t('feedback.task.table.header-status'), width: 240, accessor: x => taskStatusSymbol(x), }, { - Header: t('task.header.kind'), + Header: t('feedback.task.table.header-kind'), width: "", accessor: x =>

{x.kind}

, }, { - Header: t('task.header.description'), + Header: t('feedback.task.table.header-description'), width: "", accessor: x =>

{x.description}

, }] @@ -118,27 +118,27 @@ export function Tasks() { - {t('task.header.status')}: {status} + {t('feedback.task.table.header-status')}: {status} - setStatus("All")}>{t('task.all')} + setStatus("All")}>{t('event.task.select.task-all')} - setStatus("Running")}>{t('task.running')} - setStatus("Failed")}>{t('task.failed')} + setStatus("Running")}>{t('event.task.select.task-running')} + setStatus("Failed")}>{t('event.task.select.task-failed')} - {t('task.header.kind')}: {kind} + {t('feedback.task.table.header-kind')}: {kind} - setKind("All")}>{t('task.all')} + setKind("All")}>{t('event.task.select.task-all')} {response.kinds.map(kind => setKind(kind)}>{kind})} - + @@ -146,7 +146,7 @@ export function Tasks() { {!response.items.length ? - {t('task.feedback.entries')} + {t('feedback.task.no-tasks-help')} : } diff --git a/src/tests/Language.test.jsx b/src/tests/Language.test.jsx index 2929319..e9fa0cc 100644 --- a/src/tests/Language.test.jsx +++ b/src/tests/Language.test.jsx @@ -4,7 +4,6 @@ const { sync: globSync } = require('glob'); const localesPaths = globSync('./public/locales/*/*.json', { realpath: true }); const srcPaths = globSync('./src/**/*.+(tsx|ts|jsx)', { realpath: true }); - function computeIntersection(dataA, dataB) { return dataA.filter(element => dataB.includes(element)); } @@ -22,7 +21,7 @@ describe('Check for unused translations', () => { * If an empty string exists, the test will fail. */ describe('Check for empty translations', () => { - test('Translations should not be emtpy', async () => { + test('Translations should not be emtpy. Check translations files for empty values!', async () => { for (const localeFile in localesPaths) { let locale = localesPaths[localeFile] let data = require(locale); @@ -43,27 +42,27 @@ describe('Check for empty translations', () => { */ describe('Check that translations are in sync', () => { test.each(localesPaths)('All translations should be in sync with each other', l1 => { - for (const localeF2 in localesPaths) { - let l2 = localesPaths[localeF2] - // We do not have to check the file with itself - if (l1 == l2) { - break; - } + for (const localeF2 in localesPaths) { + let l2 = localesPaths[localeF2] + // We do not have to check the file with itself + if (l1 == l2) { + break; + } - let msg = `${l1} should be in sync with ${l2}` - let dataA = require(l1) - let dataB = require(l2) - expect(dataA).not.toBeNull() - expect(dataB).not.toBeNull() + let msg = `${l1} should be in sync with ${l2}` + let dataA = require(l1) + let dataB = require(l2) + expect(dataA).not.toBeNull() + expect(dataB).not.toBeNull() - let keysA = Object.keys(dataA) - let keysB = Object.keys(dataB) - expect(keysA.length).toBeGreaterThan(0) - expect(keysB.length).toBeGreaterThan(0) + let keysA = Object.keys(dataA) + let keysB = Object.keys(dataB) + expect(keysA.length).toBeGreaterThan(0) + expect(keysB.length).toBeGreaterThan(0) - let intersection = computeIntersection(keysA, keysB) - expect({msg, result:intersection.length}).toEqual({msg, result:keysA.length}) - } - }) + let intersection = computeIntersection(keysA, keysB) + expect({ msg, result: intersection.length }).toEqual({ msg, result: keysA.length }) + } + }) }) diff --git a/src/utils/uiutil.jsx b/src/utils/uiutil.jsx index 6bd820f..dd9bdd9 100644 --- a/src/utils/uiutil.jsx +++ b/src/utils/uiutil.jsx @@ -273,19 +273,19 @@ export function taskStatusSymbol(task) { switch (st) { case "RUNNING": return <> - {i18n.t('feedback.task.running-for')} {dur} + {i18n.t('feedback.task.status.task-running-for')} {dur} case "SUCCESS": - return

{i18n.t('feedback.task.finished-in')} {dur}

; + return

{i18n.t('feedback.task.status.task-finished-in')} {dur}

; case "FAILED": - return

{i18n.t('feedback.task.failed-after')} {dur}

; + return

{i18n.t('feedback.task.status.task-failed-after')} {dur}

; case "CANCELED": - return

{i18n.t('feedback.task.canceled-after')} {dur}

; + return

{i18n.t('feedback.task.status.task-canceled-after')} {dur}

; default: return st; @@ -299,7 +299,7 @@ export function cancelTask(tid) { } export function GoBackButton(props) { - return ; + return ; } export function PolicyTypeName(s) {
{i18n.t('task.header.counter')}{i18n.t('task.header.value')}{i18n.t('feedback.task.header.counter')}{i18n.t('feedback.task.header.value')}