feat(core,fuse,cli,gui): report changes Drive refuses as sync issues

A change Drive refuses because the storage is full, access was taken away,
its folder is gone, a folder limit is reached or the change was rejected
used to look like any other failure until six attempts had passed. The
drain now sorts the refusal into an issue and stores it on the queued op
(schema 38), so it needs attention at once in the app, tray and CLI. The
change stays queued and is retried; nothing is deleted.

The queue listing carries the issue and whether the op has file content.
ExportPendingOp copies that content to a new file: the Sync page offers it
as an Export button next to each issue, and the CLI as
`pdfs sync export <id> <dest>`. `pdfs sync issues` lists what needs
attention, and `pdfs sync queue` shows the issue per change.

docs/MILESTONE-3.0.0-STATUS.md tracks what is left for 3.0.0.
This commit is contained in:
nvrl committed 2026-10-04 03:18:57 +02:00
1 parent 77d0f254fc
commit a6f36d56f3
21 files changed
+2251 -1092

No files matched your search

+181 -119
View File
@@ -5,7 +5,7 @@ msgid ""
msgstr ""
"Project-Id-Version: proton-drive-linux 2.1.0\n"
"Report-Msgid-Bugs-To: https://github.com/narrrl/proton-drive-linux/issues\n"
"POT-Creation-Date: 2026-09-29 00:18+0200\n"
"POT-Creation-Date: 2026-10-04 03:16+0200\n"
"PO-Revision-Date: 2026-09-23 12:00+0200\n"
"Last-Translator: Proton Drive for Linux contributors\n"
"Language-Team: German\n"
@@ -64,7 +64,7 @@ msgstr "%A, %-d. %B %Y, %H:%M"
#: crates/pdfs-gui/src/app/pages/browser.rs:1217
#: crates/pdfs-gui/src/app/pages/browser.rs:2090
#: crates/pdfs-gui/src/app/pages/browser.rs:2167
#: crates/pdfs-gui/src/app/pages/locations.rs:1471
#: crates/pdfs-gui/src/app/pages/locations.rs:1554
#: crates/pdfs-gui/src/app/pages/shared_by_me.rs:252
#: crates/pdfs-gui/src/app/pages/trash.rs:191 crates/pdfs-gui/src/prompt.rs:171
msgid "My files"
@@ -271,9 +271,9 @@ msgstr ""
#: crates/pdfs-gui/src/app/pages/devices.rs:979
#: crates/pdfs-gui/src/app/pages/devices.rs:1031
#: crates/pdfs-gui/src/app/pages/devices.rs:1075
#: crates/pdfs-gui/src/app/pages/locations.rs:860
#: crates/pdfs-gui/src/app/pages/locations.rs:1335
#: crates/pdfs-gui/src/app/pages/locations.rs:1385
#: crates/pdfs-gui/src/app/pages/locations.rs:943
#: crates/pdfs-gui/src/app/pages/locations.rs:1418
#: crates/pdfs-gui/src/app/pages/locations.rs:1468
#: crates/pdfs-gui/src/app/pages/login.rs:312
#: crates/pdfs-gui/src/app/pages/photos.rs:2055
#: crates/pdfs-gui/src/app/pages/shared.rs:946
@@ -477,8 +477,8 @@ msgstr "Nichts im aktuellen Protokoll entspricht diesem Filter."
#: crates/pdfs-gui/src/app/pages/activity.rs:186
#: crates/pdfs-gui/src/app/pages/browser.rs:281
#: crates/pdfs-gui/src/app/pages/devices.rs:114
#: crates/pdfs-gui/src/app/pages/locations.rs:183
#: crates/pdfs-gui/src/app/pages/locations.rs:680
#: crates/pdfs-gui/src/app/pages/locations.rs:184
#: crates/pdfs-gui/src/app/pages/locations.rs:685
#: crates/pdfs-gui/src/app/pages/photos.rs:465
#: crates/pdfs-gui/src/app/pages/shared.rs:183
#: crates/pdfs-gui/src/app/pages/shared_by_me.rs:94
@@ -516,8 +516,8 @@ msgstr "Ansichtsoptionen"
#: crates/pdfs-gui/src/app/pages/browser.rs:2635
#: crates/pdfs-gui/src/app/pages/browser.rs:2639
#: crates/pdfs-gui/src/app/pages/devices.rs:325
#: crates/pdfs-gui/src/app/pages/locations.rs:191
#: crates/pdfs-gui/src/app/pages/locations.rs:970
#: crates/pdfs-gui/src/app/pages/locations.rs:192
#: crates/pdfs-gui/src/app/pages/locations.rs:1053
#: crates/pdfs-gui/src/app/pages/shared.rs:422
#: crates/pdfs-gui/src/app/pages/shared_by_me.rs:347
#: crates/pdfs-gui/src/app/pages/trash.rs:284
@@ -1020,7 +1020,7 @@ msgstr ""
#. Translators: {name} is the file the conflicting copy was made from.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:346
#: crates/pdfs-gui/src/app/pages/locations.rs:795
#: crates/pdfs-gui/src/app/pages/locations.rs:878
#, rust-format
msgid "Differs from {name}"
msgstr "Unterscheidet sich von {name}"
@@ -1207,11 +1207,12 @@ msgstr "Alben konnten nicht geladen werden"
#: crates/pdfs-gui/src/app/pages/devices.rs:884
#: crates/pdfs-gui/src/app/pages/devices.rs:1120
#: crates/pdfs-gui/src/app/pages/duplicates.rs:220
#: crates/pdfs-gui/src/app/pages/locations.rs:535
#: crates/pdfs-gui/src/app/pages/locations.rs:710
#: crates/pdfs-gui/src/app/pages/locations.rs:929
#: crates/pdfs-gui/src/app/pages/locations.rs:1427
#: crates/pdfs-gui/src/app/pages/locations.rs:1447
#: crates/pdfs-gui/src/app/pages/locations.rs:536
#: crates/pdfs-gui/src/app/pages/locations.rs:769
#: crates/pdfs-gui/src/app/pages/locations.rs:793
#: crates/pdfs-gui/src/app/pages/locations.rs:1012
#: crates/pdfs-gui/src/app/pages/locations.rs:1510
#: crates/pdfs-gui/src/app/pages/locations.rs:1530
#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1425
#: crates/pdfs-gui/src/app/pages/photos.rs:1420
#: crates/pdfs-gui/src/app/pages/photos.rs:2140
@@ -2159,7 +2160,7 @@ msgid "Add Folder to Sync"
msgstr "Ordner zur Synchronisierung hinzufügen"
#: crates/pdfs-gui/src/app/pages/devices.rs:686
#: crates/pdfs-gui/src/app/pages/locations.rs:1440
#: crates/pdfs-gui/src/app/pages/locations.rs:1523
msgid "Syncing folder…"
msgstr "Ordner wird synchronisiert …"
@@ -2524,19 +2525,19 @@ msgstr[1] "{n} Fotos in den Papierkorb verschieben"
msgid "Keep"
msgstr "Behalten"
#: crates/pdfs-gui/src/app/pages/locations.rs:125
#: crates/pdfs-gui/src/app/pages/locations.rs:126
msgid "Add Folder"
msgstr "Ordner hinzufügen"
#: crates/pdfs-gui/src/app/pages/locations.rs:130
#: crates/pdfs-gui/src/app/pages/locations.rs:131
msgid "Back a local folder up to this computer's Proton Drive device"
msgstr "Einen lokalen Ordner im Proton-Drive-Gerät dieses Computers sichern"
#: crates/pdfs-gui/src/app/pages/locations.rs:140
#: crates/pdfs-gui/src/app/pages/locations.rs:141
msgid "Conflicts"
msgstr "Konflikte"
#: crates/pdfs-gui/src/app/pages/locations.rs:142
#: crates/pdfs-gui/src/app/pages/locations.rs:143
msgid ""
"Files changed in two places at once. Both versions were kept; choose which "
"one stays."
@@ -2544,7 +2545,7 @@ msgstr ""
"Dateien wurden gleichzeitig an zwei Stellen geändert. Beide Versionen wurden "
"behalten; bitte auswählen, welche bleiben soll."
#: crates/pdfs-gui/src/app/pages/locations.rs:158
#: crates/pdfs-gui/src/app/pages/locations.rs:159
msgid ""
"Synced folders keep a full copy on this computer. Online-only folders fetch "
"each file when you open it."
@@ -2552,138 +2553,138 @@ msgstr ""
"Synchronisierte Ordner behalten eine vollständige Kopie auf diesem Computer. "
"Ordner mit „Nur online“ laden jede Datei erst beim Öffnen."
#: crates/pdfs-gui/src/app/pages/locations.rs:169
#: crates/pdfs-gui/src/app/pages/locations.rs:170
msgid "About Sync Modes"
msgstr "Über Synchronisierungsarten"
#: crates/pdfs-gui/src/app/pages/locations.rs:178
#: crates/pdfs-gui/src/app/pages/locations.rs:179
#: crates/pdfs-gui/src/prompt.rs:65
msgid "Folders"
msgstr "Ordner"
#: crates/pdfs-gui/src/app/pages/locations.rs:213
#: crates/pdfs-gui/src/app/pages/locations.rs:214
msgctxt "sync view"
msgid "Overview"
msgstr "Übersicht"
#: crates/pdfs-gui/src/app/pages/locations.rs:219
#: crates/pdfs-gui/src/app/pages/locations.rs:220
msgctxt "sync view"
msgid "Folders"
msgstr "Ordner"
#: crates/pdfs-gui/src/app/pages/locations.rs:225
#: crates/pdfs-gui/src/app/pages/locations.rs:226
msgctxt "sync view"
msgid "History"
msgstr "Verlauf"
#: crates/pdfs-gui/src/app/pages/locations.rs:232
#: crates/pdfs-gui/src/app/pages/locations.rs:233
#: crates/pdfs-gui/src/app/pages/shared.rs:210
msgid "Review"
msgstr "Ansehen"
#: crates/pdfs-gui/src/app/pages/locations.rs:363
#: crates/pdfs-gui/src/app/pages/locations.rs:364
#, rust-format
msgid "{n} change couldn't be uploaded"
msgid_plural "{n} changes couldn't be uploaded"
msgstr[0] "{n} Änderung konnte nicht hochgeladen werden"
msgstr[1] "{n} Änderungen konnten nicht hochgeladen werden"
#: crates/pdfs-gui/src/app/pages/locations.rs:369
#: crates/pdfs-gui/src/app/pages/locations.rs:370
#, rust-format
msgid "{n} file was changed in two places at once"
msgid_plural "{n} files were changed in two places at once"
msgstr[0] "{n} Datei wurde an zwei Stellen gleichzeitig geändert"
msgstr[1] "{n} Dateien wurden an zwei Stellen gleichzeitig geändert"
#: crates/pdfs-gui/src/app/pages/locations.rs:374
#: crates/pdfs-gui/src/app/pages/locations.rs:375
msgid "Some files need your attention"
msgstr "Einige Dateien erfordern Aufmerksamkeit"
#: crates/pdfs-gui/src/app/pages/locations.rs:391
#: crates/pdfs-gui/src/app/pages/locations.rs:392
msgid "Checking…"
msgstr "Wird geprüft …"
#: crates/pdfs-gui/src/app/pages/locations.rs:419
#: crates/pdfs-gui/src/app/pages/locations.rs:420
msgid "Pause for 1 Hour"
msgstr "Für 1 Stunde pausieren"
#: crates/pdfs-gui/src/app/pages/locations.rs:423
#: crates/pdfs-gui/src/app/pages/locations.rs:424
msgid "Pause for 8 Hours"
msgstr "Für 8 Stunden pausieren"
#: crates/pdfs-gui/src/app/pages/locations.rs:427
#: crates/pdfs-gui/src/app/pages/locations.rs:428
msgid "Pause for 24 Hours"
msgstr "Für 24 Stunden pausieren"
#: crates/pdfs-gui/src/app/pages/locations.rs:431
#: crates/pdfs-gui/src/app/pages/locations.rs:467
#: crates/pdfs-gui/src/app/pages/locations.rs:432
#: crates/pdfs-gui/src/app/pages/locations.rs:468
msgctxt "verb"
msgid "Pause"
msgstr "Pausieren"
#: crates/pdfs-gui/src/app/pages/locations.rs:435
#: crates/pdfs-gui/src/app/pages/locations.rs:472
#: crates/pdfs-gui/src/app/pages/locations.rs:436
#: crates/pdfs-gui/src/app/pages/locations.rs:473
msgid "Stop uploading until you resume. Files still open as usual."
msgstr ""
"Hochladen bis zur Fortsetzung anhalten. Dateien lassen sich weiterhin wie "
"gewohnt öffnen."
#: crates/pdfs-gui/src/app/pages/locations.rs:437
#: crates/pdfs-gui/src/app/pages/locations.rs:438
msgid "Pause for a while"
msgstr "Eine Weile pausieren"
#: crates/pdfs-gui/src/app/pages/locations.rs:465
#: crates/pdfs-gui/src/app/pages/locations.rs:466
msgctxt "verb"
msgid "Resume"
msgstr "Fortsetzen"
#: crates/pdfs-gui/src/app/pages/locations.rs:470
#: crates/pdfs-gui/src/app/pages/locations.rs:471
msgid "Upload everything that waited while sync was paused"
msgstr ""
"Alles hochladen, was während der pausierten Synchronisierung gewartet hat"
#: crates/pdfs-gui/src/app/pages/locations.rs:518
#: crates/pdfs-gui/src/app/pages/locations.rs:519
msgid "Couldn't pause sync"
msgstr "Synchronisierung konnte nicht pausiert werden"
#: crates/pdfs-gui/src/app/pages/locations.rs:520
#: crates/pdfs-gui/src/app/pages/locations.rs:521
msgid "Couldn't resume sync"
msgstr "Synchronisierung konnte nicht fortgesetzt werden"
#: crates/pdfs-gui/src/app/pages/locations.rs:526
#: crates/pdfs-gui/src/app/pages/locations.rs:527
msgid "Sync resumed"
msgstr "Synchronisierung fortgesetzt"
#: crates/pdfs-gui/src/app/pages/locations.rs:527
#: crates/pdfs-gui/src/app/pages/locations.rs:528
msgid "Sync paused until you resume"
msgstr "Synchronisierung bis zur Fortsetzung pausiert"
#: crates/pdfs-gui/src/app/pages/locations.rs:528
#: crates/pdfs-gui/src/app/pages/locations.rs:529
#: crates/pdfs-gui/src/app/pages/status.rs:1323 crates/pdfs-gui/src/main.rs:237
msgid "Sync paused"
msgstr "Synchronisierung pausiert"
#: crates/pdfs-gui/src/app/pages/locations.rs:546
#: crates/pdfs-gui/src/app/pages/locations.rs:547
msgid "Retry All"
msgstr "Alle erneut versuchen"
#: crates/pdfs-gui/src/app/pages/locations.rs:548
#: crates/pdfs-gui/src/app/pages/locations.rs:549
msgid "Try every failed change again now"
msgstr "Alle fehlgeschlagenen Änderungen jetzt erneut versuchen"
#: crates/pdfs-gui/src/app/pages/locations.rs:553
#: crates/pdfs-gui/src/app/pages/locations.rs:554
msgid "Waiting to Upload"
msgstr "Warten auf Hochladen"
#: crates/pdfs-gui/src/app/pages/locations.rs:555
#: crates/pdfs-gui/src/app/pages/locations.rs:614
#: crates/pdfs-gui/src/app/pages/locations.rs:556
#: crates/pdfs-gui/src/app/pages/locations.rs:615
msgid "Changes made on this computer that are not on Proton Drive yet."
msgstr ""
"Auf diesem Computer vorgenommene Änderungen, die noch nicht in Proton Drive "
"sind."
#. Translators: {shown} is how many rows are listed (50), {n} the total number of queued changes.
#: crates/pdfs-gui/src/app/pages/locations.rs:612
#: crates/pdfs-gui/src/app/pages/locations.rs:613
#, rust-format
msgid ""
"Changes made on this computer that are not on Proton Drive yet. Showing the "
@@ -2698,89 +2699,154 @@ msgstr[1] ""
"Auf diesem Computer vorgenommene Änderungen, die noch nicht in Proton Drive "
"sind. Die ersten {shown} von {n} werden angezeigt."
#: crates/pdfs-gui/src/app/pages/locations.rs:629
#: crates/pdfs-gui/src/app/pages/locations.rs:630
msgid "Upload changes"
msgstr "Änderungen hochladen"
#: crates/pdfs-gui/src/app/pages/locations.rs:630
#: crates/pdfs-gui/src/app/pages/locations.rs:631
msgid "Upload new file"
msgstr "Neue Datei hochladen"
#: crates/pdfs-gui/src/app/pages/locations.rs:631
#: crates/pdfs-gui/src/app/pages/locations.rs:632
msgid "Create folder"
msgstr "Ordner erstellen"
#: crates/pdfs-gui/src/app/pages/locations.rs:632
#: crates/pdfs-gui/src/app/pages/locations.rs:633
msgid "Rename or move"
msgstr "Umbenennen oder verschieben"
#: crates/pdfs-gui/src/app/pages/locations.rs:633
#: crates/pdfs-gui/src/app/pages/locations.rs:634
msgid "Move to trash"
msgstr "In den Papierkorb verschieben"
#. Translators: a queued change of an unknown kind.
#: crates/pdfs-gui/src/app/pages/locations.rs:635
#: crates/pdfs-gui/src/app/pages/locations.rs:636
msgctxt "noun"
msgid "Change"
msgstr "Änderung"
#: crates/pdfs-gui/src/app/pages/locations.rs:638
#: crates/pdfs-gui/src/app/pages/locations.rs:639
msgid "waiting for the app writing it to finish"
msgstr "wartet, bis die schreibende Anwendung fertig ist"
#. Translators: {time} is when the next attempt happens, such as "14:30".
#: crates/pdfs-gui/src/app/pages/locations.rs:641
#: crates/pdfs-gui/src/app/pages/locations.rs:642
#, rust-format
msgid "retrying {time}"
msgstr "erneuter Versuch {time}"
#: crates/pdfs-gui/src/app/pages/locations.rs:643
#: crates/pdfs-gui/src/app/pages/locations.rs:644
msgid "waiting for sync to resume"
msgstr "wartet auf Fortsetzung der Synchronisierung"
#: crates/pdfs-gui/src/app/pages/locations.rs:644
#: crates/pdfs-gui/src/app/pages/locations.rs:645
msgid "up next"
msgstr "als Nächstes"
#: crates/pdfs-gui/src/app/pages/locations.rs:648
#: crates/pdfs-gui/src/app/pages/locations.rs:649
#, rust-format
msgid "{action} · {state}"
msgstr "{action} · {state}"
#: crates/pdfs-gui/src/app/pages/locations.rs:655
#: crates/pdfs-gui/src/app/pages/locations.rs:660
#, rust-format
msgid "Failed {n} time: {error}"
msgid_plural "Failed {n} times: {error}"
msgstr[0] "{n}-mal fehlgeschlagen: {error}"
msgstr[1] "{n}-mal fehlgeschlagen: {error}"
#: crates/pdfs-gui/src/app/pages/locations.rs:681
#: crates/pdfs-gui/src/app/pages/locations.rs:686
msgid "Retry now"
msgstr "Jetzt erneut versuchen"
#: crates/pdfs-gui/src/app/pages/locations.rs:700
#: crates/pdfs-gui/src/app/pages/locations.rs:697
msgid "Export"
msgstr "Exportieren"
#: crates/pdfs-gui/src/app/pages/locations.rs:698
msgid "Save a copy of this file's content elsewhere"
msgstr "Eine Kopie des Dateiinhalts an einem anderen Ort speichern"
#: crates/pdfs-gui/src/app/pages/locations.rs:719
msgid ""
"Your Proton Drive storage is full. Free up space or upgrade your plan, and "
"this change uploads on its own."
msgstr ""
"Dein Proton-Drive-Speicher ist voll. Gib Speicherplatz frei oder wechsle zu "
"einem größeren Tarif, dann wird diese Änderung von selbst hochgeladen."
#: crates/pdfs-gui/src/app/pages/locations.rs:722
msgid ""
"You can no longer change this on Proton Drive. Ask the owner for edit "
"access, or export the file to keep your version."
msgstr ""
"Du kannst das auf Proton Drive nicht mehr ändern. Bitte den Eigentümer um "
"Bearbeitungsrechte oder exportiere die Datei, um deine Version zu behalten."
#: crates/pdfs-gui/src/app/pages/locations.rs:725
msgid ""
"The folder this change belongs in is gone from Proton Drive. Export the file "
"to keep your version."
msgstr ""
"Der Ordner, zu dem diese Änderung gehört, ist nicht mehr auf Proton Drive. "
"Exportiere die Datei, um deine Version zu behalten."
#: crates/pdfs-gui/src/app/pages/locations.rs:728
msgid ""
"Proton Drive's limit on items in a folder or on folder depth is reached. "
"Make room in the folder, then retry."
msgstr ""
"Proton Drive erlaubt nicht mehr Elemente in einem Ordner oder keine tiefere "
"Verschachtelung. Schaffe Platz im Ordner und versuche es dann erneut."
#: crates/pdfs-gui/src/app/pages/locations.rs:731
msgid "Proton Drive refused this change. It stays queued and is tried again."
msgstr ""
"Proton Drive hat diese Änderung abgelehnt. Sie bleibt in der Warteschlange "
"und wird erneut versucht."
#: crates/pdfs-gui/src/app/pages/locations.rs:741
msgid "Export File"
msgstr "Datei exportieren"
#: crates/pdfs-gui/src/app/pages/locations.rs:750
#: crates/pdfs-gui/src/app/pages/locations.rs:764
#: crates/pdfs-gui/src/app/pages/locations.rs:768
msgid "Couldn't export the file"
msgstr "Die Datei konnte nicht exportiert werden"
#: crates/pdfs-gui/src/app/pages/locations.rs:751
#: crates/pdfs-gui/src/app/widgets/versions_dialog.rs:351
msgid "That location isn't a local file."
msgstr "Dieser Ort ist keine lokale Datei."
#: crates/pdfs-gui/src/app/pages/locations.rs:762
msgid "File exported"
msgstr "Datei exportiert"
#: crates/pdfs-gui/src/app/pages/locations.rs:783
msgid "Retrying now…"
msgstr "Wird erneut versucht …"
#: crates/pdfs-gui/src/app/pages/locations.rs:705
#: crates/pdfs-gui/src/app/pages/locations.rs:709
#: crates/pdfs-gui/src/app/pages/locations.rs:788
#: crates/pdfs-gui/src/app/pages/locations.rs:792
msgid "Couldn't retry"
msgstr "Erneuter Versuch fehlgeschlagen"
#: crates/pdfs-gui/src/app/pages/locations.rs:779
#: crates/pdfs-gui/src/app/pages/locations.rs:862
#, rust-format
msgid "{size}, changed {time}"
msgstr "{size}, geändert {time}"
#: crates/pdfs-gui/src/app/pages/locations.rs:789
#: crates/pdfs-gui/src/app/pages/locations.rs:872
msgid "The original is gone; only this copy is left"
msgstr "Das Original ist weg; nur diese Kopie ist übrig"
#: crates/pdfs-gui/src/app/pages/locations.rs:791
#: crates/pdfs-gui/src/app/pages/locations.rs:874
msgid "Same content as the original"
msgstr "Gleicher Inhalt wie das Original"
#: crates/pdfs-gui/src/app/pages/locations.rs:832
#: crates/pdfs-gui/src/app/pages/locations.rs:915
#, rust-format
msgid ""
"“{name}” was changed here and elsewhere at the same time.\n"
@@ -2798,7 +2864,7 @@ msgstr ""
"Was nicht behalten wird, kommt in den Papierkorb und kann dort "
"wiederhergestellt werden."
#: crates/pdfs-gui/src/app/pages/locations.rs:844
#: crates/pdfs-gui/src/app/pages/locations.rs:927
#, rust-format
msgid ""
"The original “{name}” no longer exists; only the copy is left ({copy}).\n"
@@ -2810,113 +2876,113 @@ msgstr ""
"\n"
"Die Kopie behalten, um ihr den ursprünglichen Namen zurückzugeben."
#: crates/pdfs-gui/src/app/pages/locations.rs:850
#: crates/pdfs-gui/src/app/pages/locations.rs:933
msgid "Resolve Conflict"
msgstr "Konflikt lösen"
#: crates/pdfs-gui/src/app/pages/locations.rs:855
#: crates/pdfs-gui/src/app/pages/locations.rs:938
msgid "Name for the copy, if keeping both"
msgstr "Name für die Kopie, falls beide behalten werden"
#: crates/pdfs-gui/src/app/pages/locations.rs:862
#: crates/pdfs-gui/src/app/pages/locations.rs:945
msgid "Keep Original"
msgstr "Original behalten"
#: crates/pdfs-gui/src/app/pages/locations.rs:863
#: crates/pdfs-gui/src/app/pages/locations.rs:946
msgid "Keep Both"
msgstr "Beide behalten"
#: crates/pdfs-gui/src/app/pages/locations.rs:865
#: crates/pdfs-gui/src/app/pages/locations.rs:948
msgid "Keep Copy"
msgstr "Kopie behalten"
#: crates/pdfs-gui/src/app/pages/locations.rs:922
#: crates/pdfs-gui/src/app/pages/locations.rs:928
#: crates/pdfs-gui/src/app/pages/locations.rs:1005
#: crates/pdfs-gui/src/app/pages/locations.rs:1011
msgid "Couldn't resolve the conflict"
msgstr "Der Konflikt konnte nicht gelöst werden"
#: crates/pdfs-gui/src/app/pages/locations.rs:971
#: crates/pdfs-gui/src/app/pages/locations.rs:1054
msgid "Reading this computer's Proton Drive locations."
msgstr "Proton-Drive-Orte dieses Computers werden gelesen."
#: crates/pdfs-gui/src/app/pages/locations.rs:992
#: crates/pdfs-gui/src/app/pages/locations.rs:1075
msgid "Unavailable"
msgstr "Nicht verfügbar"
#: crates/pdfs-gui/src/app/pages/locations.rs:1075
#: crates/pdfs-gui/src/app/pages/locations.rs:1158
msgid "No folders yet"
msgstr "Noch keine Ordner"
#: crates/pdfs-gui/src/app/pages/locations.rs:1077
#: crates/pdfs-gui/src/app/pages/locations.rs:1160
msgid "The Proton Drive service hasn't reported its folder yet."
msgstr "Der Proton-Drive-Dienst hat seinen Ordner noch nicht gemeldet."
#: crates/pdfs-gui/src/app/pages/locations.rs:1100
#: crates/pdfs-gui/src/app/pages/locations.rs:1183
#, rust-format
msgid "{path} · {state}"
msgstr "{path} · {state}"
#: crates/pdfs-gui/src/app/pages/locations.rs:1143
#: crates/pdfs-gui/src/app/pages/locations.rs:1226
msgid "Read-only"
msgstr "Schreibgeschützt"
#: crates/pdfs-gui/src/app/pages/locations.rs:1159
#: crates/pdfs-gui/src/app/pages/locations.rs:1242
msgid "Open in Files"
msgstr "In Dateien öffnen"
#: crates/pdfs-gui/src/app/pages/locations.rs:1164
#: crates/pdfs-gui/src/app/pages/locations.rs:1247
msgid "Change Location…"
msgstr "Ort ändern …"
#: crates/pdfs-gui/src/app/pages/locations.rs:1216
#: crates/pdfs-gui/src/app/pages/locations.rs:1299
msgid "Choose whether this folder keeps a full copy on this computer"
msgstr ""
"Auswählen, ob dieser Ordner eine vollständige Kopie auf diesem Computer "
"behält"
#: crates/pdfs-gui/src/app/pages/locations.rs:1232
#: crates/pdfs-gui/src/app/pages/locations.rs:1315
msgid "Keep every file on this computer and in Proton Drive."
msgstr "Jede Datei auf diesem Computer und in Proton Drive behalten."
#: crates/pdfs-gui/src/app/pages/locations.rs:1237
#: crates/pdfs-gui/src/app/pages/locations.rs:1320
msgid "Keep the files in Proton Drive and download each one when you open it."
msgstr ""
"Dateien in Proton Drive behalten und jede erst beim Öffnen herunterladen."
#. Translators: a folder mode: files are kept in Proton Drive and fetched when opened.
#: crates/pdfs-gui/src/app/pages/locations.rs:1291
#: crates/pdfs-gui/src/app/pages/locations.rs:1374
msgctxt "folder mode"
msgid "Online only"
msgstr "Nur online"
#. Translators: a folder mode: a full copy is kept on this computer.
#: crates/pdfs-gui/src/app/pages/locations.rs:1294
#: crates/pdfs-gui/src/app/pages/locations.rs:1377
msgctxt "folder mode"
msgid "Synced"
msgstr "Synchronisiert"
#: crates/pdfs-gui/src/app/pages/locations.rs:1305
#: crates/pdfs-gui/src/app/pages/locations.rs:1388
msgid "Sync Now"
msgstr "Jetzt synchronisieren"
#: crates/pdfs-gui/src/app/pages/locations.rs:1309
#: crates/pdfs-gui/src/app/pages/locations.rs:1392
msgid "Resume Syncing"
msgstr "Synchronisierung fortsetzen"
#: crates/pdfs-gui/src/app/pages/locations.rs:1311
#: crates/pdfs-gui/src/app/pages/locations.rs:1394
msgid "Pause Syncing"
msgstr "Synchronisierung pausieren"
#: crates/pdfs-gui/src/app/pages/locations.rs:1322
#: crates/pdfs-gui/src/app/pages/locations.rs:1405
msgid "Stop Syncing…"
msgstr "Synchronisierung beenden …"
#: crates/pdfs-gui/src/app/pages/locations.rs:1331
#: crates/pdfs-gui/src/app/pages/locations.rs:1414
msgid "Make Folder Online Only?"
msgstr "Ordner auf „Nur online“ umstellen?"
#. Translators: {path} is a local folder path.
#: crates/pdfs-gui/src/app/pages/locations.rs:1333
#: crates/pdfs-gui/src/app/pages/locations.rs:1416
#, rust-format
msgid ""
"Files in {path} will be removed from this computer and kept in Proton Drive "
@@ -2925,11 +2991,11 @@ msgstr ""
"Dateien in {path} werden von diesem Computer entfernt und nur in Proton "
"Drive behalten. Jede Datei wird beim Öffnen erneut heruntergeladen."
#: crates/pdfs-gui/src/app/pages/locations.rs:1336
#: crates/pdfs-gui/src/app/pages/locations.rs:1419
msgid "Make Online Only"
msgstr "Nur online verfügbar machen"
#: crates/pdfs-gui/src/app/pages/locations.rs:1372
#: crates/pdfs-gui/src/app/pages/locations.rs:1455
#, rust-format
msgid ""
"Every file in {path} will download to this computer and stay synced. {free} "
@@ -2938,61 +3004,61 @@ msgstr ""
"Jede Datei in {path} wird auf diesen Computer heruntergeladen und bleibt "
"synchronisiert. Auf diesem Datenträger sind {free} frei."
#: crates/pdfs-gui/src/app/pages/locations.rs:1377
#: crates/pdfs-gui/src/app/pages/locations.rs:1460
#, rust-format
msgid "Every file in {path} will download to this computer and stay synced."
msgstr ""
"Jede Datei in {path} wird auf diesen Computer heruntergeladen und bleibt "
"synchronisiert."
#: crates/pdfs-gui/src/app/pages/locations.rs:1382
#: crates/pdfs-gui/src/app/pages/locations.rs:1465
msgid "Download Folder?"
msgstr "Ordner herunterladen?"
#: crates/pdfs-gui/src/app/pages/locations.rs:1386
#: crates/pdfs-gui/src/app/pages/locations.rs:1469
msgid "Download"
msgstr "Herunterladen"
#: crates/pdfs-gui/src/app/pages/locations.rs:1410
#: crates/pdfs-gui/src/app/pages/locations.rs:1493
msgid "Couldn't pause the folder"
msgstr "Der Ordner konnte nicht pausiert werden"
#: crates/pdfs-gui/src/app/pages/locations.rs:1411
#: crates/pdfs-gui/src/app/pages/locations.rs:1494
msgid "Couldn't resume the folder"
msgstr "Der Ordner konnte nicht fortgesetzt werden"
#: crates/pdfs-gui/src/app/pages/locations.rs:1417
#: crates/pdfs-gui/src/app/pages/locations.rs:1500
msgid "Folder paused"
msgstr "Ordner pausiert"
#: crates/pdfs-gui/src/app/pages/locations.rs:1418
#: crates/pdfs-gui/src/app/pages/locations.rs:1501
msgid "Folder resumed"
msgstr "Ordner fortgesetzt"
#: crates/pdfs-gui/src/app/pages/locations.rs:1442
#: crates/pdfs-gui/src/app/pages/locations.rs:1446
#: crates/pdfs-gui/src/app/pages/locations.rs:1525
#: crates/pdfs-gui/src/app/pages/locations.rs:1529
msgid "Couldn't sync"
msgstr "Synchronisieren fehlgeschlagen"
#: crates/pdfs-gui/src/app/pages/locations.rs:1472
#: crates/pdfs-gui/src/app/pages/locations.rs:1555
msgid "Shared folder"
msgstr "Geteilter Ordner"
#: crates/pdfs-gui/src/app/pages/locations.rs:1474
#: crates/pdfs-gui/src/app/pages/locations.rs:1557
msgid "Going online only"
msgstr "Wird auf „Nur online“ umgestellt"
#: crates/pdfs-gui/src/app/pages/locations.rs:1475
#: crates/pdfs-gui/src/app/pages/locations.rs:1558
msgid "Switching to synced"
msgstr "Wird auf synchronisiert umgestellt"
#: crates/pdfs-gui/src/app/pages/locations.rs:1485
#: crates/pdfs-gui/src/app/pages/locations.rs:1568
msgctxt "state"
msgid "paused"
msgstr "pausiert"
#. Translators: a folder's files can't be opened right now.
#: crates/pdfs-gui/src/app/pages/locations.rs:1496
#: crates/pdfs-gui/src/app/pages/locations.rs:1579
msgid "not available"
msgstr "nicht verfügbar"
@@ -5506,10 +5572,6 @@ msgstr "Version speichern"
msgid "Couldn't save that version"
msgstr "Diese Version konnte nicht gespeichert werden"
#: crates/pdfs-gui/src/app/widgets/versions_dialog.rs:351
msgid "That location isn't a local file."
msgstr "Dieser Ort ist keine lokale Datei."
#: crates/pdfs-gui/src/app/widgets/versions_dialog.rs:358
msgid "Version saved"
msgstr "Version gespeichert"