feat(core,fuse,gui): "On this day" strip above the photos timeline

Add a PhotosOnThisDay control request, served from the stored timeline:
photos whose local capture date matches today's in earlier years, one
row per group. The GUI shows a card per year ("3 years ago") with the
year's newest photo as its cover; clicking a card scrolls the timeline
to that day. The strip is revealed only at the top of the whole,
unfiltered timeline, so it gives the grid its room back once you
scroll or filter.
This commit is contained in:
nvrl committed 2026-09-28 02:12:59 +02:00
1 parent c3ec82392a
commit 7dbf818d83
17 files changed
+2017 -1551

No files matched your search

+192 -172
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-28 00:14+0200\n"
"POT-Creation-Date: 2026-09-28 00:44+0200\n"
"PO-Revision-Date: 2026-09-23 12:00+0200\n"
"Last-Translator: Proton Drive for Linux contributors\n"
"Language-Team: Polish\n"
@@ -16,99 +16,99 @@ msgstr ""
"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
"|| n%100>=20) ? 1 : 2);\n"
#: crates/pdfs-gui/src/app/main.rs:830
#: crates/pdfs-gui/src/app/main.rs:835
#: crates/pdfs-gui/src/app/pages/locations.rs:1133
#: crates/pdfs-gui/src/prompt.rs:169
msgid "My files"
msgstr "Moje pliki"
#: crates/pdfs-gui/src/app/main.rs:833 crates/pdfs-gui/src/app/main.rs:1446
#: crates/pdfs-gui/src/app/main.rs:838 crates/pdfs-gui/src/app/main.rs:1451
#: crates/pdfs-gui/src/app/pages/albums.rs:633
#: crates/pdfs-gui/src/app/pages/photos.rs:730
#: crates/pdfs-gui/src/app/pages/photos.rs:746
msgid "Photos"
msgstr "Zdjęcia"
#: crates/pdfs-gui/src/app/main.rs:838
#: crates/pdfs-gui/src/app/main.rs:843
msgid "Shared with me"
msgstr "Udostępnione mi"
#: crates/pdfs-gui/src/app/main.rs:843
#: crates/pdfs-gui/src/app/main.rs:848
msgid "Shared by me"
msgstr "Udostępnione przeze mnie"
#: crates/pdfs-gui/src/app/main.rs:846
#: crates/pdfs-gui/src/app/main.rs:851
#: crates/pdfs-gui/src/app/pages/devices.rs:109
msgid "Computers"
msgstr "Komputery"
#: crates/pdfs-gui/src/app/main.rs:847
#: crates/pdfs-gui/src/app/main.rs:852
#: crates/pdfs-gui/src/app/pages/trash.rs:106
msgid "Trash"
msgstr "Kosz"
#: crates/pdfs-gui/src/app/main.rs:851
#: crates/pdfs-gui/src/app/main.rs:856
msgid "Sync"
msgstr "Synchronizacja"
#: crates/pdfs-gui/src/app/main.rs:856
#: crates/pdfs-gui/src/app/main.rs:861
#: crates/pdfs-gui/src/app/pages/activity.rs:153
msgid "Activity"
msgstr "Aktywność"
#: crates/pdfs-gui/src/app/main.rs:1002
#: crates/pdfs-gui/src/app/main.rs:1007
msgid "Refresh (F5)"
msgstr "Odśwież (F5)"
#. Translators: a failed action's toast. {what} says what failed, such as
#. "Couldn't rename"; {detail} is the reason, usually untranslated text
#. from the mount service.
#: crates/pdfs-gui/src/app/main.rs:1176
#: crates/pdfs-gui/src/app/main.rs:1181
#, rust-format
msgid "{what}: {detail}"
msgstr "{what}: {detail}"
#: crates/pdfs-gui/src/app/main.rs:1195
#: crates/pdfs-gui/src/app/main.rs:1200
msgid "You're offline"
msgstr "Brak połączenia z siecią"
#: crates/pdfs-gui/src/app/main.rs:1196
#: crates/pdfs-gui/src/app/main.rs:1201
msgid "That's not there any more"
msgstr "Ten element już nie istnieje"
#: crates/pdfs-gui/src/app/main.rs:1197
#: crates/pdfs-gui/src/app/main.rs:1202
msgid "You don't have access to that"
msgstr "Brak dostępu do tego elementu"
#: crates/pdfs-gui/src/app/main.rs:1198
#: crates/pdfs-gui/src/app/main.rs:1203
msgid "Something changed this first"
msgstr "Coś zmieniło ten element wcześniej"
#: crates/pdfs-gui/src/app/main.rs:1199
#: crates/pdfs-gui/src/app/main.rs:1204
msgid "Your Proton Drive is full"
msgstr "Proton Drive jest pełny"
#: crates/pdfs-gui/src/app/main.rs:1240 crates/pdfs-gui/src/app/main.rs:1428
#: crates/pdfs-gui/src/app/main.rs:1245 crates/pdfs-gui/src/app/main.rs:1433
#: crates/pdfs-gui/src/app/pages/status.rs:353
msgid "Preferences"
msgstr "Preferencje"
#: crates/pdfs-gui/src/app/main.rs:1241 crates/pdfs-gui/src/app/main.rs:1485
#: crates/pdfs-gui/src/app/main.rs:1246 crates/pdfs-gui/src/app/main.rs:1490
msgid "Keyboard Shortcuts"
msgstr "Skróty klawiszowe"
#: crates/pdfs-gui/src/app/main.rs:1243
#: crates/pdfs-gui/src/app/main.rs:1248
msgid "About Proton Drive for Linux"
msgstr "O programie Proton Drive for Linux"
#: crates/pdfs-gui/src/app/main.rs:1248
#: crates/pdfs-gui/src/app/main.rs:1253
msgid "Main menu"
msgstr "Menu główne"
#: crates/pdfs-gui/src/app/main.rs:1294
#: crates/pdfs-gui/src/app/main.rs:1299
msgid "Proton Drive for Linux"
msgstr "Proton Drive for Linux"
#: crates/pdfs-gui/src/app/main.rs:1302
#: crates/pdfs-gui/src/app/main.rs:1307
msgid ""
"Files-on-demand Proton Drive for the Linux desktop.\n"
"\n"
@@ -120,23 +120,23 @@ msgstr ""
"Nieoficjalny klient — niepowiązany z Proton AG, niepopierany ani "
"niewspierany przez tę firmę."
#: crates/pdfs-gui/src/app/main.rs:1307
#: crates/pdfs-gui/src/app/main.rs:1312
msgid "Source Code"
msgstr "Kod źródłowy"
#: crates/pdfs-gui/src/app/main.rs:1311
#: crates/pdfs-gui/src/app/main.rs:1316
msgid "Proton Terms of Service"
msgstr "Warunki korzystania z usług Proton"
#: crates/pdfs-gui/src/app/main.rs:1315
#: crates/pdfs-gui/src/app/main.rs:1320
msgid "Proton Privacy Policy"
msgstr "Polityka prywatności Proton"
#: crates/pdfs-gui/src/app/main.rs:1320
#: crates/pdfs-gui/src/app/main.rs:1325
msgid "Disclaimer"
msgstr "Zastrzeżenia"
#: crates/pdfs-gui/src/app/main.rs:1324
#: crates/pdfs-gui/src/app/main.rs:1329
msgid ""
"This is an unofficial, community-built client. It is not affiliated with, "
"endorsed by, or supported by Proton AG.\n"
@@ -162,15 +162,15 @@ msgstr ""
#. Translators: replace with your name(s) and email address(es), one
#. per line, to be credited in the About dialog.
#: crates/pdfs-gui/src/app/main.rs:1335
#: crates/pdfs-gui/src/app/main.rs:1340
msgid "translator-credits"
msgstr "Współtwórcy programu Proton Drive for Linux"
#: crates/pdfs-gui/src/app/main.rs:1366
#: crates/pdfs-gui/src/app/main.rs:1371
msgid "Stop Proton Drive?"
msgstr "Zatrzymać Proton Drive?"
#: crates/pdfs-gui/src/app/main.rs:1367
#: crates/pdfs-gui/src/app/main.rs:1372
msgid ""
"The drive unmounts and nothing syncs until you connect again. Proton Drive "
"starts again at your next login."
@@ -178,7 +178,7 @@ msgstr ""
"Dysk zostanie odmontowany, a synchronizacja wstrzymana do czasu ponownego "
"połączenia. Proton Drive uruchomi się ponownie przy następnym zalogowaniu."
#: crates/pdfs-gui/src/app/main.rs:1369 crates/pdfs-gui/src/app/main.rs:1642
#: crates/pdfs-gui/src/app/main.rs:1374 crates/pdfs-gui/src/app/main.rs:1647
#: crates/pdfs-gui/src/app/pages/albums.rs:242
#: crates/pdfs-gui/src/app/pages/albums.rs:423
#: crates/pdfs-gui/src/app/pages/browser.rs:2273
@@ -192,7 +192,7 @@ msgstr ""
#: crates/pdfs-gui/src/app/pages/locations.rs:670
#: crates/pdfs-gui/src/app/pages/locations.rs:1050
#: crates/pdfs-gui/src/app/pages/login.rs:312
#: crates/pdfs-gui/src/app/pages/photos.rs:1868
#: crates/pdfs-gui/src/app/pages/photos.rs:1842
#: crates/pdfs-gui/src/app/pages/shared.rs:717
#: crates/pdfs-gui/src/app/pages/shared.rs:748
#: crates/pdfs-gui/src/app/pages/shared.rs:789
@@ -206,67 +206,67 @@ msgstr ""
msgid "Cancel"
msgstr "Anuluj"
#: crates/pdfs-gui/src/app/main.rs:1370
#: crates/pdfs-gui/src/app/main.rs:1375
msgctxt "verb"
msgid "Stop"
msgstr "Zatrzymaj"
#: crates/pdfs-gui/src/app/main.rs:1387
#: crates/pdfs-gui/src/app/main.rs:1392
msgid "Couldn't stop Proton Drive"
msgstr "Nie można zatrzymać Proton Drive"
#: crates/pdfs-gui/src/app/main.rs:1388
#: crates/pdfs-gui/src/app/main.rs:1393
msgid "The mount service did not stop."
msgstr "Usługa montowania nie została zatrzymana."
#: crates/pdfs-gui/src/app/main.rs:1424
#: crates/pdfs-gui/src/app/main.rs:1429
#: crates/pdfs-gui/src/app/pages/status.rs:226
msgid "General"
msgstr "Ogólne"
#: crates/pdfs-gui/src/app/main.rs:1426
#: crates/pdfs-gui/src/app/main.rs:1431
#: crates/pdfs-gui/src/app/pages/browser.rs:270
msgid "Search Drive"
msgstr "Przeszukaj Drive"
#: crates/pdfs-gui/src/app/main.rs:1427
#: crates/pdfs-gui/src/app/main.rs:1432
#: crates/pdfs-gui/src/app/pages/browser.rs:1363
msgid "Refresh"
msgstr "Odśwież"
#: crates/pdfs-gui/src/app/main.rs:1429
#: crates/pdfs-gui/src/app/main.rs:1434
msgid "Keyboard shortcuts"
msgstr "Skróty klawiszowe"
#: crates/pdfs-gui/src/app/main.rs:1433
#: crates/pdfs-gui/src/app/main.rs:1438
msgid "Files"
msgstr "Pliki"
#: crates/pdfs-gui/src/app/main.rs:1435
#: crates/pdfs-gui/src/app/main.rs:1440
#: crates/pdfs-gui/src/app/pages/browser.rs:319
#: crates/pdfs-gui/src/app/pages/browser.rs:2586
msgid "New folder"
msgstr "Nowy katalog"
#: crates/pdfs-gui/src/app/main.rs:1436
#: crates/pdfs-gui/src/app/main.rs:1441
#: crates/pdfs-gui/src/app/pages/browser.rs:315
msgid "Upload files"
msgstr "Wyślij pliki"
#: crates/pdfs-gui/src/app/main.rs:1437
#: crates/pdfs-gui/src/app/main.rs:1442
msgid "Back / forward"
msgstr "Wstecz/dalej"
#: crates/pdfs-gui/src/app/main.rs:1438
#: crates/pdfs-gui/src/app/main.rs:1443
#: crates/pdfs-gui/src/app/pages/browser.rs:2320
msgid "Parent folder"
msgstr "Katalog nadrzędny"
#: crates/pdfs-gui/src/app/main.rs:1439
#: crates/pdfs-gui/src/app/main.rs:1444
msgid "Grid / list"
msgstr "Siatka/lista"
#: crates/pdfs-gui/src/app/main.rs:1440
#: crates/pdfs-gui/src/app/main.rs:1445
#: crates/pdfs-gui/src/app/pages/albums.rs:297
#: crates/pdfs-gui/src/app/pages/browser.rs:2252
#: crates/pdfs-gui/src/app/pages/browser.rs:2274
@@ -275,62 +275,62 @@ msgstr "Siatka/lista"
msgid "Rename"
msgstr "Zmień nazwę"
#: crates/pdfs-gui/src/app/main.rs:1441 crates/pdfs-gui/src/app/main.rs:1461
#: crates/pdfs-gui/src/app/main.rs:1446 crates/pdfs-gui/src/app/main.rs:1466
#: crates/pdfs-gui/src/app/pages/browser.rs:414
#: crates/pdfs-gui/src/app/pages/browser.rs:1306
#: crates/pdfs-gui/src/app/pages/browser.rs:1338
#: crates/pdfs-gui/src/app/pages/photos.rs:552
#: crates/pdfs-gui/src/app/pages/photos.rs:1865
#: crates/pdfs-gui/src/app/pages/photos.rs:1869
#: crates/pdfs-gui/src/app/pages/photos.rs:540
#: crates/pdfs-gui/src/app/pages/photos.rs:1839
#: crates/pdfs-gui/src/app/pages/photos.rs:1843
#: crates/pdfs-gui/src/app/widgets/details.rs:162
msgid "Move to Trash"
msgstr "Przenieś do kosza"
#: crates/pdfs-gui/src/app/main.rs:1442
#: crates/pdfs-gui/src/app/main.rs:1447
msgid "Clear the selection"
msgstr "Wyczyść zaznaczenie"
#: crates/pdfs-gui/src/app/main.rs:1448
#: crates/pdfs-gui/src/app/main.rs:1453
msgid "Larger thumbnails"
msgstr "Większe miniatury"
#: crates/pdfs-gui/src/app/main.rs:1449
#: crates/pdfs-gui/src/app/main.rs:1454
msgid "Smaller thumbnails"
msgstr "Mniejsze miniatury"
#: crates/pdfs-gui/src/app/main.rs:1450
#: crates/pdfs-gui/src/app/main.rs:1455
msgid "Reset thumbnail size"
msgstr "Przywróć rozmiar miniatur"
#: crates/pdfs-gui/src/app/main.rs:1451
#: crates/pdfs-gui/src/app/main.rs:1456
msgid "Select all"
msgstr "Zaznacz wszystko"
#: crates/pdfs-gui/src/app/main.rs:1455
#: crates/pdfs-gui/src/app/main.rs:1460
msgid "Photo Viewer"
msgstr "Przeglądarka zdjęć"
#: crates/pdfs-gui/src/app/main.rs:1457
#: crates/pdfs-gui/src/app/main.rs:1462
msgid "Previous / next photo"
msgstr "Poprzednie/następne zdjęcie"
#: crates/pdfs-gui/src/app/main.rs:1458
#: crates/pdfs-gui/src/app/main.rs:1463
msgid "First / last photo"
msgstr "Pierwsze/ostatnie zdjęcie"
#: crates/pdfs-gui/src/app/main.rs:1459
#: crates/pdfs-gui/src/app/main.rs:1464
msgid "Show details"
msgstr "Wyświetl szczegóły"
#: crates/pdfs-gui/src/app/main.rs:1460
#: crates/pdfs-gui/src/app/main.rs:1465
msgid "Fullscreen"
msgstr "Pełny ekran"
#: crates/pdfs-gui/src/app/main.rs:1462
#: crates/pdfs-gui/src/app/main.rs:1467
msgid "Close"
msgstr "Zamknij"
#: crates/pdfs-gui/src/app/main.rs:1565
#: crates/pdfs-gui/src/app/main.rs:1570
msgid "Select a single item to rename it"
msgstr "Należy zaznaczyć jeden element, aby zmienić jego nazwę"
@@ -367,7 +367,7 @@ msgstr "Wymaga uwagi"
#: crates/pdfs-gui/src/app/pages/browser.rs:306
#: crates/pdfs-gui/src/app/pages/devices.rs:84
#: crates/pdfs-gui/src/app/pages/locations.rs:134
#: crates/pdfs-gui/src/app/pages/photos.rs:430
#: crates/pdfs-gui/src/app/pages/photos.rs:417
#: crates/pdfs-gui/src/app/pages/shared.rs:83
#: crates/pdfs-gui/src/app/pages/shared_by_me.rs:38
#: crates/pdfs-gui/src/app/pages/trash.rs:57 crates/pdfs-gui/src/prompt.rs:593
@@ -403,7 +403,7 @@ msgstr "Nie można odczytać aktywności"
#: crates/pdfs-gui/src/app/pages/browser.rs:2880
#: crates/pdfs-gui/src/app/pages/browser.rs:3066
#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:310
#: crates/pdfs-gui/src/app/pages/photos.rs:3077
#: crates/pdfs-gui/src/app/pages/photos.rs:3217
#: crates/pdfs-gui/src/app/pages/shared_by_me.rs:139
#: crates/pdfs-gui/src/app/pages/trash.rs:320
msgid "Unexpected reply from the mount service."
@@ -415,7 +415,7 @@ msgstr "Nieoczekiwana odpowiedź od usługi montowania."
#: crates/pdfs-gui/src/app/pages/browser.rs:2914
#: crates/pdfs-gui/src/app/pages/devices.rs:209
#: crates/pdfs-gui/src/app/pages/locations.rs:844
#: crates/pdfs-gui/src/app/pages/photos.rs:3111
#: crates/pdfs-gui/src/app/pages/photos.rs:3251
#: crates/pdfs-gui/src/app/pages/shared.rs:523
#: crates/pdfs-gui/src/app/pages/shared_by_me.rs:156
#: crates/pdfs-gui/src/app/pages/status.rs:1301
@@ -427,7 +427,7 @@ msgstr "Brak połączenia"
#: crates/pdfs-gui/src/app/pages/browser.rs:2915
#: crates/pdfs-gui/src/app/pages/devices.rs:210
#: crates/pdfs-gui/src/app/pages/locations.rs:845
#: crates/pdfs-gui/src/app/pages/photos.rs:3112
#: crates/pdfs-gui/src/app/pages/photos.rs:3252
#: crates/pdfs-gui/src/app/pages/shared.rs:524
#: crates/pdfs-gui/src/app/pages/shared_by_me.rs:157
#: crates/pdfs-gui/src/app/pages/trash.rs:336
@@ -439,7 +439,7 @@ msgstr "Usługa montowania Proton Drive nie jest uruchomiona."
#: crates/pdfs-gui/src/app/pages/browser.rs:2924
#: crates/pdfs-gui/src/app/pages/devices.rs:218
#: crates/pdfs-gui/src/app/pages/locations.rs:853
#: crates/pdfs-gui/src/app/pages/photos.rs:3120
#: crates/pdfs-gui/src/app/pages/photos.rs:3260
#: crates/pdfs-gui/src/app/pages/shared.rs:532
#: crates/pdfs-gui/src/app/pages/shared_by_me.rs:165
#: crates/pdfs-gui/src/app/pages/status.rs:305
@@ -452,7 +452,7 @@ msgstr "Łączenie…"
#: crates/pdfs-gui/src/app/pages/browser.rs:2925
#: crates/pdfs-gui/src/app/pages/devices.rs:219
#: crates/pdfs-gui/src/app/pages/locations.rs:854
#: crates/pdfs-gui/src/app/pages/photos.rs:3121
#: crates/pdfs-gui/src/app/pages/photos.rs:3261
#: crates/pdfs-gui/src/app/pages/shared.rs:533
#: crates/pdfs-gui/src/app/pages/shared_by_me.rs:166
#: crates/pdfs-gui/src/app/pages/trash.rs:345
@@ -460,12 +460,12 @@ msgid "Waiting for the Proton Drive mount service to come up."
msgstr "Oczekiwanie na uruchomienie usługi montowania Proton Drive."
#: crates/pdfs-gui/src/app/pages/activity.rs:419
#: crates/pdfs-gui/src/app/pages/photos.rs:2509
#: crates/pdfs-gui/src/app/pages/photos.rs:2504
msgid "Today"
msgstr "Dzisiaj"
#: crates/pdfs-gui/src/app/pages/activity.rs:422
#: crates/pdfs-gui/src/app/pages/photos.rs:2514
#: crates/pdfs-gui/src/app/pages/photos.rs:2509
msgid "Yesterday"
msgstr "Wczoraj"
@@ -528,7 +528,7 @@ msgstr "Rozwiązane"
#. Translators: strftime format for the time of day in the activity feed, such as "14:05".
#. Translators: strftime format for the time a photo was taken, shown on its tile, such as "14:05".
#: crates/pdfs-gui/src/app/pages/activity.rs:580
#: crates/pdfs-gui/src/app/pages/photos.rs:2553
#: crates/pdfs-gui/src/app/pages/photos.rs:2548
msgid "%H:%M"
msgstr "%H:%M"
@@ -634,12 +634,12 @@ msgid "Reading your Proton Drive albums."
msgstr "Odczytywanie albumów w Proton Drive."
#: crates/pdfs-gui/src/app/pages/albums.rs:59
#: crates/pdfs-gui/src/app/pages/photos.rs:2990
#: crates/pdfs-gui/src/app/pages/photos.rs:3130
msgid "No photo library"
msgstr "Brak biblioteki zdjęć"
#: crates/pdfs-gui/src/app/pages/albums.rs:60
#: crates/pdfs-gui/src/app/pages/photos.rs:2991
#: crates/pdfs-gui/src/app/pages/photos.rs:3131
msgid "This Proton account doesn't have Photos enabled."
msgstr "To konto Proton nie ma włączonych Zdjęć."
@@ -673,7 +673,7 @@ msgstr[2] "{n} albumów"
#: crates/pdfs-gui/src/app/pages/albums.rs:205
#: crates/pdfs-gui/src/app/pages/browser.rs:1246
#: crates/pdfs-gui/src/app/pages/photos.rs:2848
#: crates/pdfs-gui/src/app/pages/photos.rs:2984
#: crates/pdfs-gui/src/app/pages/shared.rs:384
#: crates/pdfs-gui/src/app/pages/shared_by_me.rs:244
#: crates/pdfs-gui/src/app/widgets/details.rs:155
@@ -739,10 +739,10 @@ msgstr "Nie można utworzyć albumu"
#: crates/pdfs-gui/src/app/pages/locations.rs:1090
#: crates/pdfs-gui/src/app/pages/locations.rs:1109
#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1424
#: crates/pdfs-gui/src/app/pages/photos.rs:1234
#: crates/pdfs-gui/src/app/pages/photos.rs:1947
#: crates/pdfs-gui/src/app/pages/photos.rs:2912
#: crates/pdfs-gui/src/app/pages/photos.rs:3083
#: crates/pdfs-gui/src/app/pages/photos.rs:1272
#: crates/pdfs-gui/src/app/pages/photos.rs:1921
#: crates/pdfs-gui/src/app/pages/photos.rs:3048
#: crates/pdfs-gui/src/app/pages/photos.rs:3223
#: crates/pdfs-gui/src/app/pages/shared.rs:510
#: crates/pdfs-gui/src/app/pages/shared.rs:838
#: crates/pdfs-gui/src/app/pages/status.rs:672
@@ -807,7 +807,7 @@ msgstr[1] "Proszę wybrać album dla {n} zdjęć."
msgstr[2] "Proszę wybrać album dla {n} zdjęć."
#: crates/pdfs-gui/src/app/pages/albums.rs:424
#: crates/pdfs-gui/src/app/pages/photos.rs:696
#: crates/pdfs-gui/src/app/pages/photos.rs:712
msgid "New Album…"
msgstr "Nowy album…"
@@ -1003,7 +1003,7 @@ msgstr "Moje pliki"
#. Translators: {n} is how many items are selected: files and folders in My Files, photos here.
#: crates/pdfs-gui/src/app/pages/browser.rs:638
#: crates/pdfs-gui/src/app/pages/browser.rs:1331
#: crates/pdfs-gui/src/app/pages/photos.rs:1801
#: crates/pdfs-gui/src/app/pages/photos.rs:1775
#, rust-format
msgid "{n} selected"
msgid_plural "{n} selected"
@@ -1013,8 +1013,8 @@ msgstr[2] "Zaznaczono: {n}"
#: crates/pdfs-gui/src/app/pages/browser.rs:674
#: crates/pdfs-gui/src/app/pages/browser.rs:709
#: crates/pdfs-gui/src/app/pages/photos.rs:1940
#: crates/pdfs-gui/src/app/pages/photos.rs:1946
#: crates/pdfs-gui/src/app/pages/photos.rs:1914
#: crates/pdfs-gui/src/app/pages/photos.rs:1920
msgid "Couldn't move to Trash"
msgstr "Nie można przenieść do kosza"
@@ -1053,7 +1053,7 @@ msgstr[1] "Przeniesiono {n} elementy do kosza"
msgstr[2] "Przeniesiono {n} elementów do kosza"
#: crates/pdfs-gui/src/app/pages/browser.rs:727
#: crates/pdfs-gui/src/app/pages/photos.rs:1933
#: crates/pdfs-gui/src/app/pages/photos.rs:1907
msgid "Undo"
msgstr "Cofnij"
@@ -1113,7 +1113,7 @@ msgid "Open With…"
msgstr "Otwórz za pomocą…"
#: crates/pdfs-gui/src/app/pages/browser.rs:1263
#: crates/pdfs-gui/src/app/pages/photos.rs:2846
#: crates/pdfs-gui/src/app/pages/photos.rs:2982
msgctxt "verb"
msgid "Play"
msgstr "Odtwórz"
@@ -1414,7 +1414,7 @@ msgstr[1] "Wysyłanie {n} elementów…"
msgstr[2] "Wysyłanie {n} elementów…"
#: crates/pdfs-gui/src/app/pages/browser.rs:2696
#: crates/pdfs-gui/src/app/pages/photos.rs:714
#: crates/pdfs-gui/src/app/pages/photos.rs:730
msgctxt "verb"
msgid "View"
msgstr "Wyświetl"
@@ -2588,140 +2588,144 @@ msgid "Hide details"
msgstr "Ukryj szczegóły"
#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1429
#: crates/pdfs-gui/src/app/pages/photos.rs:2907
#: crates/pdfs-gui/src/app/pages/photos.rs:2911
#: crates/pdfs-gui/src/app/pages/photos.rs:3043
#: crates/pdfs-gui/src/app/pages/photos.rs:3047
msgid "Couldn't change the favorite"
msgstr "Nie można zmienić stanu ulubionego"
#: crates/pdfs-gui/src/app/pages/photos.rs:440
#: crates/pdfs-gui/src/app/pages/photos.rs:519
#: crates/pdfs-gui/src/app/pages/photos.rs:427
#: crates/pdfs-gui/src/app/pages/photos.rs:507
msgid "Upload photos"
msgstr "Wyślij zdjęcia"
#: crates/pdfs-gui/src/app/pages/photos.rs:445
#: crates/pdfs-gui/src/app/pages/photos.rs:432
#: crates/pdfs-gui/src/app/pages/takeout.rs:287
msgid "Import from Google Photos"
msgstr "Importuj z Google Photos"
#: crates/pdfs-gui/src/app/pages/photos.rs:486
#: crates/pdfs-gui/src/app/pages/photos.rs:624
#: crates/pdfs-gui/src/app/pages/photos.rs:472
#: crates/pdfs-gui/src/app/pages/photos.rs:612
msgid "Jump to a month"
msgstr "Przejdź do miesiąca"
#: crates/pdfs-gui/src/app/pages/photos.rs:503
#: crates/pdfs-gui/src/app/pages/photos.rs:491
msgid "Back to albums"
msgstr "Wróć do albumów"
#: crates/pdfs-gui/src/app/pages/photos.rs:515
#: crates/pdfs-gui/src/app/pages/photos.rs:503
msgctxt "verb"
msgid "Upload"
msgstr "Wyślij"
#: crates/pdfs-gui/src/app/pages/photos.rs:528
#: crates/pdfs-gui/src/app/pages/photos.rs:516
msgid "Import a Google Photos Takeout export"
msgstr "Importuj eksport Google Takeout z Google Photos"
#: crates/pdfs-gui/src/app/pages/photos.rs:538
#: crates/pdfs-gui/src/app/pages/photos.rs:547
#: crates/pdfs-gui/src/app/pages/photos.rs:1799
#: crates/pdfs-gui/src/app/pages/photos.rs:526
#: crates/pdfs-gui/src/app/pages/photos.rs:535
#: crates/pdfs-gui/src/app/pages/photos.rs:1773
msgid "Select photos"
msgstr "Zaznacz zdjęcia"
#: crates/pdfs-gui/src/app/pages/photos.rs:558
#: crates/pdfs-gui/src/app/pages/photos.rs:2864
#: crates/pdfs-gui/src/app/pages/photos.rs:546
#: crates/pdfs-gui/src/app/pages/photos.rs:3000
msgid "Add to Album…"
msgstr "Dodaj do albumu…"
#: crates/pdfs-gui/src/app/pages/photos.rs:564
#: crates/pdfs-gui/src/app/pages/photos.rs:552
msgid "Leave selection (Esc)"
msgstr "Zakończ zaznaczanie (Esc)"
#: crates/pdfs-gui/src/app/pages/photos.rs:608
#: crates/pdfs-gui/src/app/pages/photos.rs:596
msgid "Show only favorites"
msgstr "Wyświetlaj tylko ulubione"
#: crates/pdfs-gui/src/app/pages/photos.rs:615
#: crates/pdfs-gui/src/app/pages/photos.rs:603
msgid "Show only photos not in an album"
msgstr "Wyświetlaj tylko zdjęcia spoza albumów"
#: crates/pdfs-gui/src/app/pages/photos.rs:622
#: crates/pdfs-gui/src/app/pages/photos.rs:827
#: crates/pdfs-gui/src/app/pages/photos.rs:610
#: crates/pdfs-gui/src/app/pages/photos.rs:845
msgid "All dates"
msgstr "Wszystkie daty"
#: crates/pdfs-gui/src/app/pages/photos.rs:643
#: crates/pdfs-gui/src/app/pages/photos.rs:631
msgid "Timeline"
msgstr "Oś czasu"
#: crates/pdfs-gui/src/app/pages/photos.rs:647
#: crates/pdfs-gui/src/app/pages/photos.rs:635
msgid "Albums"
msgstr "Albumy"
#: crates/pdfs-gui/src/app/pages/photos.rs:713
#: crates/pdfs-gui/src/app/pages/photos.rs:654
msgid "On this day"
msgstr "Tego dnia"
#: crates/pdfs-gui/src/app/pages/photos.rs:729
msgid "Importing from Google Photos…"
msgstr "Importowanie z Google Photos…"
#. Translators: strftime format for a month on its own, such as "June 2024". %OB is the month name in its standalone (nominative) form; use %B if your language has no separate form.
#: crates/pdfs-gui/src/app/pages/photos.rs:803
#: crates/pdfs-gui/src/app/pages/photos.rs:821
msgid "%OB %Y"
msgstr "%OB %Y"
#. Translators: a row of the date jump; {month} is a month such as "June 2024", {count} how many photos it holds.
#: crates/pdfs-gui/src/app/pages/photos.rs:834
#: crates/pdfs-gui/src/app/pages/photos.rs:852
#, rust-format
msgid "{month} ({count})"
msgstr "{month} ({count})"
#. Translators: a Photos filter tab that shows photos, videos and raw files together.
#: crates/pdfs-gui/src/app/pages/photos.rs:871
#: crates/pdfs-gui/src/app/pages/photos.rs:889
msgctxt "photo filter"
msgid "All"
msgstr "Wszystko"
#: crates/pdfs-gui/src/app/pages/photos.rs:872
#: crates/pdfs-gui/src/app/pages/photos.rs:890
msgctxt "photo filter"
msgid "Photos"
msgstr "Zdjęcia"
#: crates/pdfs-gui/src/app/pages/photos.rs:873
#: crates/pdfs-gui/src/app/pages/photos.rs:891
msgctxt "photo filter"
msgid "Videos"
msgstr "Filmy"
#. Translators: a Photos filter tab for raw camera files.
#: crates/pdfs-gui/src/app/pages/photos.rs:875
#: crates/pdfs-gui/src/app/pages/photos.rs:893
msgctxt "photo filter"
msgid "Raw"
msgstr "RAW"
#: crates/pdfs-gui/src/app/pages/photos.rs:1160
#: crates/pdfs-gui/src/app/pages/photos.rs:1198
msgid "Select Photo to Upload"
msgstr "Wybór zdjęcia do wysłania"
#: crates/pdfs-gui/src/app/pages/photos.rs:1164
#: crates/pdfs-gui/src/app/pages/photos.rs:1202
#: crates/pdfs-gui/src/prompt.rs:60
msgid "Images"
msgstr "Obrazy"
#: crates/pdfs-gui/src/app/pages/photos.rs:1220
#: crates/pdfs-gui/src/app/pages/photos.rs:1258
msgid "Photo uploaded"
msgstr "Wysłano zdjęcie"
#: crates/pdfs-gui/src/app/pages/photos.rs:1225
#: crates/pdfs-gui/src/app/pages/photos.rs:1233
#: crates/pdfs-gui/src/app/pages/photos.rs:1263
#: crates/pdfs-gui/src/app/pages/photos.rs:1271
msgid "Couldn't upload photo"
msgstr "Nie można wysłać zdjęcia"
#. Translators: badge on a photo tile whose shot includes a raw camera file.
#: crates/pdfs-gui/src/app/pages/photos.rs:1458
#: crates/pdfs-gui/src/app/pages/photos.rs:1432
msgid "RAW"
msgstr "RAW"
#: crates/pdfs-gui/src/app/pages/photos.rs:1843
#: crates/pdfs-gui/src/app/pages/photos.rs:1817
msgid "Move this photo to Trash?"
msgstr "Przenieść to zdjęcie do kosza?"
#: crates/pdfs-gui/src/app/pages/photos.rs:1845
#: crates/pdfs-gui/src/app/pages/photos.rs:1819
#, rust-format
msgid "Move this photo to Trash? It is stored as {n} file."
msgid_plural "Move this photo to Trash? It is stored as {n} files."
@@ -2729,7 +2733,7 @@ msgstr[0] "Przenieść to zdjęcie do kosza? Jest przechowywane w {n} pliku."
msgstr[1] "Przenieść to zdjęcie do kosza? Jest przechowywane w {n} plikach."
msgstr[2] "Przenieść to zdjęcie do kosza? Jest przechowywane w {n} plikach."
#: crates/pdfs-gui/src/app/pages/photos.rs:1851
#: crates/pdfs-gui/src/app/pages/photos.rs:1825
#, rust-format
msgid "Move {n} photo to Trash?"
msgid_plural "Move {n} photos to Trash?"
@@ -2737,7 +2741,7 @@ msgstr[0] "Przenieść {n} zdjęcie do kosza?"
msgstr[1] "Przenieść {n} zdjęcia do kosza?"
msgstr[2] "Przenieść {n} zdjęć do kosza?"
#: crates/pdfs-gui/src/app/pages/photos.rs:1858
#: crates/pdfs-gui/src/app/pages/photos.rs:1832
#, rust-format
msgid "Move {n} photo to Trash? They are stored as {files} files."
msgid_plural "Move {n} photos to Trash? They are stored as {files} files."
@@ -2746,15 +2750,15 @@ msgstr[0] ""
msgstr[1] "Przenieść {n} zdjęcia do kosza? Są przechowywane w {files} plikach."
msgstr[2] "Przenieść {n} zdjęć do kosza? Są przechowywane w {files} plikach."
#: crates/pdfs-gui/src/app/pages/photos.rs:1916
#: crates/pdfs-gui/src/app/pages/photos.rs:1890
msgid "The server refused."
msgstr "Serwer odmówił."
#: crates/pdfs-gui/src/app/pages/photos.rs:1919
#: crates/pdfs-gui/src/app/pages/photos.rs:1893
msgid "Some photos couldn't be moved to Trash"
msgstr "Nie można przenieść niektórych zdjęć do kosza"
#: crates/pdfs-gui/src/app/pages/photos.rs:1928
#: crates/pdfs-gui/src/app/pages/photos.rs:1902
#, rust-format
msgid "Moved {n} photo to Trash"
msgid_plural "Moved {n} photos to Trash"
@@ -2763,7 +2767,7 @@ msgstr[1] "Przeniesiono {n} zdjęcia do kosza"
msgstr[2] "Przeniesiono {n} zdjęć do kosza"
#. Translators: the Photos page subtitle, such as "12 videos".
#: crates/pdfs-gui/src/app/pages/photos.rs:2463
#: crates/pdfs-gui/src/app/pages/photos.rs:2458
#, rust-format
msgid "{count} video"
msgid_plural "{count} videos"
@@ -2772,7 +2776,7 @@ msgstr[1] "{count} filmy"
msgstr[2] "{count} filmów"
#. Translators: the Photos page subtitle, such as "12 raw photos".
#: crates/pdfs-gui/src/app/pages/photos.rs:2465
#: crates/pdfs-gui/src/app/pages/photos.rs:2460
#, rust-format
msgid "{count} raw photo"
msgid_plural "{count} raw photos"
@@ -2781,7 +2785,7 @@ msgstr[1] "{count} zdjęcia RAW"
msgstr[2] "{count} zdjęć RAW"
#. Translators: the Photos page subtitle, such as "1,204 photos".
#: crates/pdfs-gui/src/app/pages/photos.rs:2467
#: crates/pdfs-gui/src/app/pages/photos.rs:2462
#, rust-format
msgid "{count} photo"
msgid_plural "{count} photos"
@@ -2789,174 +2793,190 @@ msgstr[0] "{count} zdjęcie"
msgstr[1] "{count} zdjęcia"
msgstr[2] "{count} zdjęć"
#: crates/pdfs-gui/src/app/pages/photos.rs:2495
#: crates/pdfs-gui/src/app/pages/photos.rs:2521
#: crates/pdfs-gui/src/app/pages/photos.rs:2490
#: crates/pdfs-gui/src/app/pages/photos.rs:2516
msgid "Unknown date"
msgstr "Nieznana data"
#. Translators: strftime format for a day heading in the photo timeline, such as "3 June 2026".
#: crates/pdfs-gui/src/app/pages/photos.rs:2518
#: crates/pdfs-gui/src/app/pages/photos.rs:2513
msgid "%-d %B %Y"
msgstr "%-d %B %Y"
#. Translators: strftime format for a photo's capture date and time, such as "2026-06-03 14:05:09".
#: crates/pdfs-gui/src/app/pages/photos.rs:2539
#: crates/pdfs-gui/src/app/pages/photos.rs:2534
msgid "%Y-%m-%d %H:%M:%S"
msgstr "%Y-%m-%d %H:%M:%S"
#: crates/pdfs-gui/src/app/pages/photos.rs:2543
#: crates/pdfs-gui/src/app/pages/photos.rs:2545
#: crates/pdfs-gui/src/app/pages/photos.rs:2538
#: crates/pdfs-gui/src/app/pages/photos.rs:2540
msgid "Unknown Date"
msgstr "Nieznana data"
#. Translators: strftime format for the day a photo was taken, shown on its tile when the timeline is grouped by month or year, such as "3 Jun".
#: crates/pdfs-gui/src/app/pages/photos.rs:2563
#: crates/pdfs-gui/src/app/pages/photos.rs:2558
msgid "%-d %b"
msgstr "%-d %b"
#: crates/pdfs-gui/src/app/pages/photos.rs:2585
#: crates/pdfs-gui/src/app/pages/photos.rs:2580
msgid "Every photo is in an album"
msgstr "Każde zdjęcie jest w albumie"
#: crates/pdfs-gui/src/app/pages/photos.rs:2586
#: crates/pdfs-gui/src/app/pages/photos.rs:2581
msgid "Turn off the album filter to see everything."
msgstr "Wyłącz filtr albumów, aby zobaczyć wszystko."
#: crates/pdfs-gui/src/app/pages/photos.rs:2591
#: crates/pdfs-gui/src/app/pages/photos.rs:2586
msgid "No photos yet"
msgstr "Brak zdjęć"
#: crates/pdfs-gui/src/app/pages/photos.rs:2592
#: crates/pdfs-gui/src/app/pages/photos.rs:2587
msgid "Photos you upload to Proton Drive appear here."
msgstr "Tutaj pojawią się zdjęcia wysłane do Proton Drive."
#: crates/pdfs-gui/src/app/pages/photos.rs:2595
#: crates/pdfs-gui/src/app/pages/photos.rs:2590
msgid "No favorites yet"
msgstr "Brak ulubionych"
#: crates/pdfs-gui/src/app/pages/photos.rs:2596
#: crates/pdfs-gui/src/app/pages/photos.rs:2591
msgid "Star a photo in the viewer or from its menu to find it here."
msgstr ""
"Oznacz zdjęcie gwiazdką w przeglądarce lub z jego menu, aby znaleźć je tutaj."
#. Translators: {month} is a month and year, such as "June 2024".
#: crates/pdfs-gui/src/app/pages/photos.rs:2601
#: crates/pdfs-gui/src/app/pages/photos.rs:2596
#, rust-format
msgid "No favorite videos in {month}"
msgstr "Brak ulubionych filmów – {month}"
#: crates/pdfs-gui/src/app/pages/photos.rs:2602
#: crates/pdfs-gui/src/app/pages/photos.rs:2597
msgid "No favorite videos"
msgstr "Brak ulubionych filmów"
#. Translators: {month} is a month and year, such as "June 2024".
#: crates/pdfs-gui/src/app/pages/photos.rs:2604
#: crates/pdfs-gui/src/app/pages/photos.rs:2599
#, rust-format
msgid "No favorite raw files in {month}"
msgstr "Brak ulubionych plików RAW – {month}"
#: crates/pdfs-gui/src/app/pages/photos.rs:2605
#: crates/pdfs-gui/src/app/pages/photos.rs:2600
msgid "No favorite raw files"
msgstr "Brak ulubionych plików RAW"
#. Translators: {month} is a month and year, such as "June 2024".
#: crates/pdfs-gui/src/app/pages/photos.rs:2607
#: crates/pdfs-gui/src/app/pages/photos.rs:2602
#, rust-format
msgid "No favorite photos in {month}"
msgstr "Brak ulubionych zdjęć – {month}"
#: crates/pdfs-gui/src/app/pages/photos.rs:2608
#: crates/pdfs-gui/src/app/pages/photos.rs:2603
msgid "No favorite photos"
msgstr "Brak ulubionych zdjęć"
#: crates/pdfs-gui/src/app/pages/photos.rs:2610
#: crates/pdfs-gui/src/app/pages/photos.rs:2605
msgid "Turn off the favorites filter to see everything."
msgstr "Wyłącz filtr ulubionych, aby zobaczyć wszystko."
#. Translators: {month} is a month and year, such as "June 2024".
#: crates/pdfs-gui/src/app/pages/photos.rs:2615
#: crates/pdfs-gui/src/app/pages/photos.rs:2610
#, rust-format
msgid "No videos in {month}"
msgstr "Brak filmów – {month}"
#: crates/pdfs-gui/src/app/pages/photos.rs:2616
#: crates/pdfs-gui/src/app/pages/photos.rs:2611
msgid "No videos"
msgstr "Brak filmów"
#. Translators: {month} is a month and year, such as "June 2024".
#: crates/pdfs-gui/src/app/pages/photos.rs:2618
#: crates/pdfs-gui/src/app/pages/photos.rs:2613
#, rust-format
msgid "No raw files in {month}"
msgstr "Brak plików RAW – {month}"
#: crates/pdfs-gui/src/app/pages/photos.rs:2619
#: crates/pdfs-gui/src/app/pages/photos.rs:2614
msgid "No raw files"
msgstr "Brak plików RAW"
#. Translators: {month} is a month and year, such as "June 2024".
#: crates/pdfs-gui/src/app/pages/photos.rs:2621
#: crates/pdfs-gui/src/app/pages/photos.rs:2616
#, rust-format
msgid "No photos in {month}"
msgstr "Brak zdjęć – {month}"
#: crates/pdfs-gui/src/app/pages/photos.rs:2622
#: crates/pdfs-gui/src/app/pages/photos.rs:2617
msgid "No photos"
msgstr "Brak zdjęć"
#: crates/pdfs-gui/src/app/pages/photos.rs:2624
#: crates/pdfs-gui/src/app/pages/photos.rs:2619
msgid "Try another filter or month."
msgstr "Wybierz inny filtr lub miesiąc."
#: crates/pdfs-gui/src/app/pages/photos.rs:2735
#, rust-format
msgid "{n} year ago"
msgid_plural "{n} years ago"
msgstr[0] "{n} rok temu"
msgstr[1] "{n} lata temu"
msgstr[2] "{n} lat temu"
#: crates/pdfs-gui/src/app/pages/photos.rs:2760
#, rust-format
msgid "{date}, {n} photo"
msgid_plural "{date}, {n} photos"
msgstr[0] "{date}, {n} zdjęcie"
msgstr[1] "{date}, {n} zdjęcia"
msgstr[2] "{date}, {n} zdjęć"
#. Translators: a check item in a photo's menu, on while the photo is a favorite.
#: crates/pdfs-gui/src/app/pages/photos.rs:2853
#: crates/pdfs-gui/src/app/pages/photos.rs:2989
msgctxt "state"
msgid "Favorite"
msgstr "Ulubione"
#: crates/pdfs-gui/src/app/pages/photos.rs:2858
#: crates/pdfs-gui/src/app/pages/photos.rs:2994
msgctxt "verb"
msgid "Select"
msgstr "Zaznacz"
#: crates/pdfs-gui/src/app/pages/photos.rs:2870
#: crates/pdfs-gui/src/app/pages/photos.rs:3006
msgid "Remove from Album"
msgstr "Usuń z albumu"
#: crates/pdfs-gui/src/app/pages/photos.rs:2876
#: crates/pdfs-gui/src/app/pages/photos.rs:3012
msgid "Move to Trash…"
msgstr "Przenieś do kosza…"
#: crates/pdfs-gui/src/app/pages/photos.rs:2900
#: crates/pdfs-gui/src/app/pages/photos.rs:3036
msgid "Added to Favorites"
msgstr "Dodano do ulubionych"
#: crates/pdfs-gui/src/app/pages/photos.rs:2902
#: crates/pdfs-gui/src/app/pages/photos.rs:3038
msgid "Removed from Favorites"
msgstr "Usunięto z ulubionych"
#: crates/pdfs-gui/src/app/pages/photos.rs:2931
#: crates/pdfs-gui/src/app/pages/photos.rs:3067
msgid "Loading photos…"
msgstr "Wczytywanie zdjęć…"
#: crates/pdfs-gui/src/app/pages/photos.rs:2932
#: crates/pdfs-gui/src/app/pages/photos.rs:3068
msgid "Reading your Proton Drive timeline."
msgstr "Odczytywanie osi czasu Proton Drive."
#: crates/pdfs-gui/src/app/pages/photos.rs:3021
#: crates/pdfs-gui/src/app/pages/photos.rs:3161
msgid "Empty album"
msgstr "Pusty album"
#: crates/pdfs-gui/src/app/pages/photos.rs:3022
#: crates/pdfs-gui/src/app/pages/photos.rs:3162
msgid "This album has no photos in it."
msgstr "Ten album nie zawiera żadnych zdjęć."
#: crates/pdfs-gui/src/app/pages/photos.rs:3064
#: crates/pdfs-gui/src/app/pages/photos.rs:3082
#: crates/pdfs-gui/src/app/pages/photos.rs:3204
#: crates/pdfs-gui/src/app/pages/photos.rs:3222
msgid "Couldn't load more photos"
msgstr "Nie można wczytać więcej zdjęć"
#: crates/pdfs-gui/src/app/pages/photos.rs:3069
#: crates/pdfs-gui/src/app/pages/photos.rs:3076
#: crates/pdfs-gui/src/app/pages/photos.rs:3209
#: crates/pdfs-gui/src/app/pages/photos.rs:3216
msgid "Couldn't load photos"
msgstr "Nie można wczytać zdjęć"