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

+180 -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: Polish\n"
@@ -66,7 +66,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"
@@ -272,9 +272,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
@@ -478,8 +478,8 @@ msgstr "Nic w ostatnim dzienniku nie pasuje do tego filtru."
#: 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
@@ -520,8 +520,8 @@ msgstr "Opcje widoku"
#: 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
@@ -1036,7 +1036,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 "Różni się od {name}"
@@ -1237,11 +1237,12 @@ msgstr "Nie można wczytać albumów"
#: 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
@@ -2207,7 +2208,7 @@ msgid "Add Folder to Sync"
msgstr "Dodaj katalog do synchronizacji"
#: 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 "Synchronizowanie katalogu…"
@@ -2572,20 +2573,20 @@ msgstr[2] "Przenieś {n} zdjęć do kosza"
msgid "Keep"
msgstr "Zachowaj"
#: crates/pdfs-gui/src/app/pages/locations.rs:125
#: crates/pdfs-gui/src/app/pages/locations.rs:126
msgid "Add Folder"
msgstr "Dodaj katalog"
#: 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 ""
"Kopia zapasowa lokalnego katalogu w urządzeniu tego komputera w Proton Drive"
#: crates/pdfs-gui/src/app/pages/locations.rs:140
#: crates/pdfs-gui/src/app/pages/locations.rs:141
msgid "Conflicts"
msgstr "Konflikty"
#: 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."
@@ -2593,7 +2594,7 @@ msgstr ""
"Pliki zmienione w dwóch miejscach jednocześnie. Zachowano obie wersje; "
"należy wybrać, która pozostanie."
#: 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."
@@ -2601,36 +2602,36 @@ msgstr ""
"Katalogi synchronizowane przechowują pełną kopię na tym komputerze. Katalogi "
"tylko online pobierają każdy plik przy jego otwarciu."
#: crates/pdfs-gui/src/app/pages/locations.rs:169
#: crates/pdfs-gui/src/app/pages/locations.rs:170
msgid "About Sync Modes"
msgstr "Informacje o trybach synchronizacji"
#: 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 "Katalogi"
#: crates/pdfs-gui/src/app/pages/locations.rs:213
#: crates/pdfs-gui/src/app/pages/locations.rs:214
msgctxt "sync view"
msgid "Overview"
msgstr "Przegląd"
#: crates/pdfs-gui/src/app/pages/locations.rs:219
#: crates/pdfs-gui/src/app/pages/locations.rs:220
msgctxt "sync view"
msgid "Folders"
msgstr "Katalogi"
#: crates/pdfs-gui/src/app/pages/locations.rs:225
#: crates/pdfs-gui/src/app/pages/locations.rs:226
msgctxt "sync view"
msgid "History"
msgstr "Historia"
#: 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 "Przejrzyj"
#: 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"
@@ -2638,7 +2639,7 @@ msgstr[0] "Nie można wysłać zmian: {n}"
msgstr[1] "Nie można wysłać zmian: {n}"
msgstr[2] "Nie można wysłać zmian: {n}"
#: 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"
@@ -2646,93 +2647,93 @@ msgstr[0] "Pliki zmienione w dwóch miejscach jednocześnie: {n}"
msgstr[1] "Pliki zmienione w dwóch miejscach jednocześnie: {n}"
msgstr[2] "Pliki zmienione w dwóch miejscach jednocześnie: {n}"
#: 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 "Niektóre pliki wymagają uwagi"
#: crates/pdfs-gui/src/app/pages/locations.rs:391
#: crates/pdfs-gui/src/app/pages/locations.rs:392
msgid "Checking…"
msgstr "Sprawdzanie…"
#: crates/pdfs-gui/src/app/pages/locations.rs:419
#: crates/pdfs-gui/src/app/pages/locations.rs:420
msgid "Pause for 1 Hour"
msgstr "Wstrzymaj na 1 godzinę"
#: crates/pdfs-gui/src/app/pages/locations.rs:423
#: crates/pdfs-gui/src/app/pages/locations.rs:424
msgid "Pause for 8 Hours"
msgstr "Wstrzymaj na 8 godzin"
#: crates/pdfs-gui/src/app/pages/locations.rs:427
#: crates/pdfs-gui/src/app/pages/locations.rs:428
msgid "Pause for 24 Hours"
msgstr "Wstrzymaj na 24 godziny"
#: 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 "Wstrzymaj"
#: 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 ""
"Wstrzymuje wysyłanie do czasu wznowienia. Pliki nadal otwierają się "
"normalnie."
#: crates/pdfs-gui/src/app/pages/locations.rs:437
#: crates/pdfs-gui/src/app/pages/locations.rs:438
msgid "Pause for a while"
msgstr "Wstrzymaj na jakiś czas"
#: crates/pdfs-gui/src/app/pages/locations.rs:465
#: crates/pdfs-gui/src/app/pages/locations.rs:466
msgctxt "verb"
msgid "Resume"
msgstr "Wznów"
#: 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 "Wysyła wszystko, co czekało podczas wstrzymania synchronizacji"
#: crates/pdfs-gui/src/app/pages/locations.rs:518
#: crates/pdfs-gui/src/app/pages/locations.rs:519
msgid "Couldn't pause sync"
msgstr "Nie można wstrzymać synchronizacji"
#: crates/pdfs-gui/src/app/pages/locations.rs:520
#: crates/pdfs-gui/src/app/pages/locations.rs:521
msgid "Couldn't resume sync"
msgstr "Nie można wznowić synchronizacji"
#: crates/pdfs-gui/src/app/pages/locations.rs:526
#: crates/pdfs-gui/src/app/pages/locations.rs:527
msgid "Sync resumed"
msgstr "Wznowiono synchronizację"
#: 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 "Wstrzymano synchronizację do czasu wznowienia"
#: 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 "Wstrzymano synchronizację"
#: crates/pdfs-gui/src/app/pages/locations.rs:546
#: crates/pdfs-gui/src/app/pages/locations.rs:547
msgid "Retry All"
msgstr "Ponów wszystko"
#: 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 "Ponawia teraz wszystkie nieudane zmiany"
#: crates/pdfs-gui/src/app/pages/locations.rs:553
#: crates/pdfs-gui/src/app/pages/locations.rs:554
msgid "Waiting to Upload"
msgstr "Oczekujące na wysłanie"
#: 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 ""
"Zmiany wprowadzone na tym komputerze, których jeszcze nie ma w Proton Drive."
#. 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 "
@@ -2750,56 +2751,56 @@ msgstr[2] ""
"Zmiany wprowadzone na tym komputerze, których jeszcze nie ma w Proton Drive. "
"Wyświetlanie pierwszych {shown} z {n}."
#: crates/pdfs-gui/src/app/pages/locations.rs:629
#: crates/pdfs-gui/src/app/pages/locations.rs:630
msgid "Upload changes"
msgstr "Wysłanie zmian"
#: crates/pdfs-gui/src/app/pages/locations.rs:630
#: crates/pdfs-gui/src/app/pages/locations.rs:631
msgid "Upload new file"
msgstr "Wysłanie nowego pliku"
#: crates/pdfs-gui/src/app/pages/locations.rs:631
#: crates/pdfs-gui/src/app/pages/locations.rs:632
msgid "Create folder"
msgstr "Utworzenie katalogu"
#: crates/pdfs-gui/src/app/pages/locations.rs:632
#: crates/pdfs-gui/src/app/pages/locations.rs:633
msgid "Rename or move"
msgstr "Zmiana nazwy lub przeniesienie"
#: crates/pdfs-gui/src/app/pages/locations.rs:633
#: crates/pdfs-gui/src/app/pages/locations.rs:634
msgid "Move to trash"
msgstr "Przeniesienie do kosza"
#. 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 "Zmiana"
#: 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 "oczekiwanie, aż zapisujący program skończy"
#. 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 "ponowienie {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 "oczekiwanie na wznowienie synchronizacji"
#: crates/pdfs-gui/src/app/pages/locations.rs:644
#: crates/pdfs-gui/src/app/pages/locations.rs:645
msgid "up next"
msgstr "następne w kolejce"
#: 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}"
@@ -2807,33 +2808,97 @@ msgstr[0] "Niepowodzenie {n} raz: {error}"
msgstr[1] "Niepowodzenie {n} razy: {error}"
msgstr[2] "Niepowodzenie {n} razy: {error}"
#: crates/pdfs-gui/src/app/pages/locations.rs:681
#: crates/pdfs-gui/src/app/pages/locations.rs:686
msgid "Retry now"
msgstr "Ponów teraz"
#: crates/pdfs-gui/src/app/pages/locations.rs:700
#: crates/pdfs-gui/src/app/pages/locations.rs:697
msgid "Export"
msgstr "Eksportuj"
#: crates/pdfs-gui/src/app/pages/locations.rs:698
msgid "Save a copy of this file's content elsewhere"
msgstr "Zapisz kopię zawartości tego pliku w innym miejscu"
#: 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 ""
"Miejsce w Proton Drive jest pełne. Zwolnij miejsce lub wybierz większy plan, "
"a ta zmiana zostanie wysłana sama."
#: 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 ""
"Nie możesz już zmieniać tego w Proton Drive. Poproś właściciela o prawo do "
"edycji lub wyeksportuj plik, aby zachować swoją wersję."
#: 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 ""
"Katalogu, do którego należy ta zmiana, nie ma już w Proton Drive. "
"Wyeksportuj plik, aby zachować swoją wersję."
#: 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 ""
"Osiągnięto limit Proton Drive dotyczący liczby elementów w katalogu lub "
"głębokości katalogów. Zrób miejsce w katalogu, a potem ponów."
#: 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 odrzucił tę zmianę. Pozostaje w kolejce i zostanie ponowiona."
#: crates/pdfs-gui/src/app/pages/locations.rs:741
msgid "Export File"
msgstr "Eksport pliku"
#: 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 "Nie można wyeksportować pliku"
#: 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 "To położenie nie jest lokalnym plikiem."
#: crates/pdfs-gui/src/app/pages/locations.rs:762
msgid "File exported"
msgstr "Wyeksportowano plik"
#: crates/pdfs-gui/src/app/pages/locations.rs:783
msgid "Retrying now…"
msgstr "Ponawianie…"
#: 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 "Nie można ponowić"
#: 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}, zmieniono {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 "Oryginał już nie istnieje; pozostała tylko ta kopia"
#: 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 "Ta sama zawartość co oryginał"
#: 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"
@@ -2850,7 +2915,7 @@ msgstr ""
"\n"
"To, co nie zostanie zachowane, trafi do kosza, skąd można to przywrócić."
#: 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"
@@ -2861,110 +2926,110 @@ msgstr ""
"\n"
"Zachowanie kopii przywróci jej oryginalną nazwę."
#: crates/pdfs-gui/src/app/pages/locations.rs:850
#: crates/pdfs-gui/src/app/pages/locations.rs:933
msgid "Resolve Conflict"
msgstr "Rozwiąż konflikt"
#: 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 "Nazwa kopii, jeśli zachowane zostaną obie"
#: crates/pdfs-gui/src/app/pages/locations.rs:862
#: crates/pdfs-gui/src/app/pages/locations.rs:945
msgid "Keep Original"
msgstr "Zachowaj oryginał"
#: crates/pdfs-gui/src/app/pages/locations.rs:863
#: crates/pdfs-gui/src/app/pages/locations.rs:946
msgid "Keep Both"
msgstr "Zachowaj oba"
#: crates/pdfs-gui/src/app/pages/locations.rs:865
#: crates/pdfs-gui/src/app/pages/locations.rs:948
msgid "Keep Copy"
msgstr "Zachowaj kopię"
#: 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 "Nie można rozwiązać konfliktu"
#: 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 "Odczytywanie położeń Proton Drive tego komputera."
#: crates/pdfs-gui/src/app/pages/locations.rs:992
#: crates/pdfs-gui/src/app/pages/locations.rs:1075
msgid "Unavailable"
msgstr "Niedostępne"
#: crates/pdfs-gui/src/app/pages/locations.rs:1075
#: crates/pdfs-gui/src/app/pages/locations.rs:1158
msgid "No folders yet"
msgstr "Brak katalogów"
#: 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 "Usługa Proton Drive nie zgłosiła jeszcze swojego katalogu."
#: 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 "Tylko do odczytu"
#: crates/pdfs-gui/src/app/pages/locations.rs:1159
#: crates/pdfs-gui/src/app/pages/locations.rs:1242
msgid "Open in Files"
msgstr "Otwórz w Plikach"
#: crates/pdfs-gui/src/app/pages/locations.rs:1164
#: crates/pdfs-gui/src/app/pages/locations.rs:1247
msgid "Change Location…"
msgstr "Zmień położenie…"
#: 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 "Wybierz, czy ten katalog przechowuje pełną kopię na tym komputerze"
#: 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 "Przechowuj każdy plik na tym komputerze i w Proton Drive."
#: 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 "Przechowuj pliki w Proton Drive i pobieraj każdy przy jego otwarciu."
#. 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 "Tylko 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 "Synchronizowany"
#: crates/pdfs-gui/src/app/pages/locations.rs:1305
#: crates/pdfs-gui/src/app/pages/locations.rs:1388
msgid "Sync Now"
msgstr "Synchronizuj teraz"
#: crates/pdfs-gui/src/app/pages/locations.rs:1309
#: crates/pdfs-gui/src/app/pages/locations.rs:1392
msgid "Resume Syncing"
msgstr "Wznów synchronizację"
#: crates/pdfs-gui/src/app/pages/locations.rs:1311
#: crates/pdfs-gui/src/app/pages/locations.rs:1394
msgid "Pause Syncing"
msgstr "Wstrzymaj synchronizację"
#: crates/pdfs-gui/src/app/pages/locations.rs:1322
#: crates/pdfs-gui/src/app/pages/locations.rs:1405
msgid "Stop Syncing…"
msgstr "Zatrzymaj synchronizację…"
#: crates/pdfs-gui/src/app/pages/locations.rs:1331
#: crates/pdfs-gui/src/app/pages/locations.rs:1414
msgid "Make Folder Online Only?"
msgstr "Oznaczyć katalog jako tylko online?"
#. 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 "
@@ -2973,11 +3038,11 @@ msgstr ""
"Pliki w {path} zostaną usunięte z tego komputera i będą przechowywane tylko "
"w Proton Drive. Każdy plik zostanie ponownie pobrany przy otwarciu."
#: crates/pdfs-gui/src/app/pages/locations.rs:1336
#: crates/pdfs-gui/src/app/pages/locations.rs:1419
msgid "Make Online Only"
msgstr "Oznacz jako tylko online"
#: 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} "
@@ -2986,61 +3051,61 @@ msgstr ""
"Każdy plik w {path} zostanie pobrany na ten komputer i pozostanie "
"synchronizowany. Wolne miejsce na tym dysku: {free}."
#: 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 ""
"Każdy plik w {path} zostanie pobrany na ten komputer i pozostanie "
"synchronizowany."
#: crates/pdfs-gui/src/app/pages/locations.rs:1382
#: crates/pdfs-gui/src/app/pages/locations.rs:1465
msgid "Download Folder?"
msgstr "Pobrać katalog?"
#: crates/pdfs-gui/src/app/pages/locations.rs:1386
#: crates/pdfs-gui/src/app/pages/locations.rs:1469
msgid "Download"
msgstr "Pobierz"
#: 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 "Nie można wstrzymać katalogu"
#: 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 "Nie można wznowić katalogu"
#: crates/pdfs-gui/src/app/pages/locations.rs:1417
#: crates/pdfs-gui/src/app/pages/locations.rs:1500
msgid "Folder paused"
msgstr "Wstrzymano katalog"
#: crates/pdfs-gui/src/app/pages/locations.rs:1418
#: crates/pdfs-gui/src/app/pages/locations.rs:1501
msgid "Folder resumed"
msgstr "Wznowiono katalog"
#: 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 "Nie można zsynchronizować"
#: crates/pdfs-gui/src/app/pages/locations.rs:1472
#: crates/pdfs-gui/src/app/pages/locations.rs:1555
msgid "Shared folder"
msgstr "Udostępniony katalog"
#: crates/pdfs-gui/src/app/pages/locations.rs:1474
#: crates/pdfs-gui/src/app/pages/locations.rs:1557
msgid "Going online only"
msgstr "Przechodzenie w tryb tylko online"
#: crates/pdfs-gui/src/app/pages/locations.rs:1475
#: crates/pdfs-gui/src/app/pages/locations.rs:1558
msgid "Switching to synced"
msgstr "Przełączanie na synchronizację"
#: crates/pdfs-gui/src/app/pages/locations.rs:1485
#: crates/pdfs-gui/src/app/pages/locations.rs:1568
msgctxt "state"
msgid "paused"
msgstr "wstrzymany"
#. 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 "niedostępne"
@@ -5568,10 +5633,6 @@ msgstr "Zapisanie wersji"
msgid "Couldn't save that version"
msgstr "Nie można zapisać tej wersji"
#: crates/pdfs-gui/src/app/widgets/versions_dialog.rs:351
msgid "That location isn't a local file."
msgstr "To położenie nie jest lokalnym plikiem."
#: crates/pdfs-gui/src/app/widgets/versions_dialog.rs:358
msgid "Version saved"
msgstr "Zapisano wersję"