fix(gui): steady the photo gallery and fill the details panel

The month scrubber sat under the overlay scrollbar, which widens under
the pointer, so the two collided. Keep the scrubber clear of it.

The gallery jumped when thumbnails loaded, on zoom and on tab switches.
Relayout anchored on the first bound row, but ListView keeps off-screen
rows bound with stale allocations, and scroll_to on an off-screen row
aligns it to the top. Anchor on the first mapped row that is actually
visible instead.

The viewer's details panel opened empty: the title's hexpand propagated
up to the revealer, which then took all the width. Set hexpand on the
revealer explicitly.

EXIF details read like a camera: Make, Model and Lens lose their EXIF
quotes, a model that already names its maker is not repeated, shutter
speeds are rounded (1/19 s), and ISO is labelled.
This commit is contained in:
nvrl committed 2026-09-23 20:29:15 +02:00
1 parent 2fa5eaa75b
commit 0b7236bd4a
11 files changed
+1452 -1302

No files matched your search

+148 -142
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-23 10:39+0200\n"
"POT-Creation-Date: 2026-09-23 20: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"
@@ -24,7 +24,7 @@ msgstr "Moje pliki"
#: crates/pdfs-gui/src/app/main.rs:830 crates/pdfs-gui/src/app/main.rs:1415
#: crates/pdfs-gui/src/app/pages/albums.rs:623
#: crates/pdfs-gui/src/app/pages/photos.rs:674
#: crates/pdfs-gui/src/app/pages/photos.rs:677
msgid "Photos"
msgstr "Zdjęcia"
@@ -152,7 +152,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:313
#: crates/pdfs-gui/src/app/pages/photos.rs:1578
#: crates/pdfs-gui/src/app/pages/photos.rs:1581
#: 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
@@ -239,9 +239,9 @@ msgstr "Zmień nazwę"
#: 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:504
#: crates/pdfs-gui/src/app/pages/photos.rs:1575
#: crates/pdfs-gui/src/app/pages/photos.rs:1579
#: crates/pdfs-gui/src/app/pages/photos.rs:507
#: crates/pdfs-gui/src/app/pages/photos.rs:1578
#: crates/pdfs-gui/src/app/pages/photos.rs:1582
#: crates/pdfs-gui/src/app/widgets/details.rs:162
msgid "Move to Trash"
msgstr "Przenieś do kosza"
@@ -327,7 +327,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:383
#: crates/pdfs-gui/src/app/pages/photos.rs:385
#: 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
@@ -363,7 +363,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:292
#: crates/pdfs-gui/src/app/pages/photos.rs:2731
#: crates/pdfs-gui/src/app/pages/photos.rs:2758
#: 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."
@@ -375,7 +375,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:2765
#: crates/pdfs-gui/src/app/pages/photos.rs:2792
#: 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
@@ -387,7 +387,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:2766
#: crates/pdfs-gui/src/app/pages/photos.rs:2793
#: 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
@@ -399,7 +399,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:2774
#: crates/pdfs-gui/src/app/pages/photos.rs:2801
#: 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
@@ -412,7 +412,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:2775
#: crates/pdfs-gui/src/app/pages/photos.rs:2802
#: 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
@@ -420,12 +420,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:2184
#: crates/pdfs-gui/src/app/pages/photos.rs:2211
msgid "Today"
msgstr "Dzisiaj"
#: crates/pdfs-gui/src/app/pages/activity.rs:422
#: crates/pdfs-gui/src/app/pages/photos.rs:2189
#: crates/pdfs-gui/src/app/pages/photos.rs:2216
msgid "Yesterday"
msgstr "Wczoraj"
@@ -488,7 +488,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:2228
#: crates/pdfs-gui/src/app/pages/photos.rs:2255
msgid "%H:%M"
msgstr "%H:%M"
@@ -594,12 +594,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:2646
#: crates/pdfs-gui/src/app/pages/photos.rs:2673
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:2647
#: crates/pdfs-gui/src/app/pages/photos.rs:2674
msgid "This Proton account doesn't have Photos enabled."
msgstr "To konto Proton nie ma włączonych Zdjęć."
@@ -633,7 +633,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:2505
#: crates/pdfs-gui/src/app/pages/photos.rs:2532
#: 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
@@ -698,11 +698,11 @@ msgstr "Nie można utworzyć albumu"
#: crates/pdfs-gui/src/app/pages/locations.rs:739
#: 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:1245
#: crates/pdfs-gui/src/app/pages/photos.rs:1165
#: crates/pdfs-gui/src/app/pages/photos.rs:1657
#: crates/pdfs-gui/src/app/pages/photos.rs:2569
#: crates/pdfs-gui/src/app/pages/photos.rs:2737
#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1294
#: crates/pdfs-gui/src/app/pages/photos.rs:1168
#: crates/pdfs-gui/src/app/pages/photos.rs:1660
#: crates/pdfs-gui/src/app/pages/photos.rs:2596
#: crates/pdfs-gui/src/app/pages/photos.rs:2764
#: 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
@@ -767,7 +767,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:640
#: crates/pdfs-gui/src/app/pages/photos.rs:643
msgid "New Album…"
msgstr "Nowy album…"
@@ -963,7 +963,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:1511
#: crates/pdfs-gui/src/app/pages/photos.rs:1514
#, rust-format
msgid "{n} selected"
msgid_plural "{n} selected"
@@ -973,8 +973,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:1650
#: crates/pdfs-gui/src/app/pages/photos.rs:1656
#: crates/pdfs-gui/src/app/pages/photos.rs:1653
#: crates/pdfs-gui/src/app/pages/photos.rs:1659
msgid "Couldn't move to Trash"
msgstr "Nie można przenieść do kosza"
@@ -1013,7 +1013,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:1643
#: crates/pdfs-gui/src/app/pages/photos.rs:1646
msgid "Undo"
msgstr "Cofnij"
@@ -1068,12 +1068,12 @@ msgid "Location"
msgstr "Położenie"
#: crates/pdfs-gui/src/app/pages/browser.rs:1256
#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:949
#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:995
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:2503
#: crates/pdfs-gui/src/app/pages/photos.rs:2530
msgctxt "verb"
msgid "Play"
msgstr "Odtwórz"
@@ -1106,7 +1106,7 @@ msgid "Versions…"
msgstr "Wersje…"
#: crates/pdfs-gui/src/app/pages/browser.rs:1302
#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:983
#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1029
msgid "Details"
msgstr "Szczegóły"
@@ -1374,7 +1374,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:658
#: crates/pdfs-gui/src/app/pages/photos.rs:661
msgctxt "verb"
msgid "View"
msgstr "Wyświetl"
@@ -2419,255 +2419,261 @@ msgid "This photo carries no metadata."
msgstr "To zdjęcie nie zawiera metadanych."
#. Translators: a photo's pixel dimensions, such as "4032 × 3024".
#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:426
#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:441
#, rust-format
msgid "{width} × {height}"
msgstr "{width} × {height}"
#. Translators: label of a photo's pixel dimensions in the details panel.
#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:429
#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:444
msgid "Dimensions"
msgstr "Wymiary"
#. Translators: label of when a photo was taken, in the details panel.
#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:433
#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:448
msgctxt "photo property"
msgid "Taken"
msgstr "Data wykonania"
#. Translators: label of the camera model in a photo's details panel.
#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:443
#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:453
msgid "Camera"
msgstr "Aparat"
#. Translators: label of the lens model in a photo's details panel.
#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:447
#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:457
msgid "Lens"
msgstr "Obiektyw"
#. Translators: a photo's ISO sensitivity, such as "ISO 400".
#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:472
#, rust-format
msgid "ISO {value}"
msgstr "ISO {value}"
#. Translators: label of aperture, shutter speed, ISO and focal length in a photo's details panel.
#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:461
#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:484
msgid "Exposure"
msgstr "Ekspozycja"
#. Translators: label of where a photo was taken, in the details panel.
#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:469
#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:492
msgctxt "photo property"
msgid "Location"
msgstr "Miejsce"
#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:472
#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:495
#, rust-format
msgid "{latitude}, {longitude}"
msgstr "{latitude}, {longitude}"
#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:639
#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:685
msgid "Save a Copy"
msgstr "Zapisz kopię"
#. Translators: {name} is the saved file's name.
#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:660
#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:706
#, rust-format
msgid "Saved “{name}”"
msgstr "Zapisano „{name}”"
#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:662
#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:665
#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:708
#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:711
msgid "Couldn't save the copy"
msgstr "Nie można zapisać kopii"
#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:666
#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:712
msgid "The copy was interrupted."
msgstr "Przerwano kopiowanie."
#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:790
#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:795
#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:836
#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:841
#, rust-format
msgid "{position} of {total}"
msgstr "{position} z {total}"
#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:800
#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:846
#, rust-format
msgid "{position} of {loaded}+"
msgstr "{position} z {loaded}+"
#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:828
#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:874
msgid "Photo"
msgstr "Zdjęcie"
#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:875
#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:921
msgid "Previous (←)"
msgstr "Poprzednie (←)"
#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:889
#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:935
msgid "Next (→)"
msgstr "Następne (→)"
#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:927
#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:973
msgid "Details (i)"
msgstr "Szczegóły (i)"
#. Translators: tooltip of the star button that marks a photo as a favorite.
#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:936
#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:982
msgctxt "verb"
msgid "Favorite"
msgstr "Dodaj do ulubionych"
#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:944
#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:990
msgid "Other files of this photo"
msgstr "Inne pliki tego zdjęcia"
#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:947
#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:993
msgid "Save a Copy…"
msgstr "Zapisz kopię…"
#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:948
#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:994
msgid "Move to Trash (Delete)"
msgstr "Przenieś do kosza (Delete)"
#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:950
#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:996
msgid "Close (Esc)"
msgstr "Zamknij (Esc)"
#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:973
#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1019
msgid "Show on map"
msgstr "Wyświetl na mapie"
#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:991
#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1037
msgid "Hide details"
msgstr "Ukryj szczegóły"
#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1250
#: crates/pdfs-gui/src/app/pages/photos.rs:2564
#: crates/pdfs-gui/src/app/pages/photos.rs:2568
#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1299
#: crates/pdfs-gui/src/app/pages/photos.rs:2591
#: crates/pdfs-gui/src/app/pages/photos.rs:2595
msgid "Couldn't change the favorite"
msgstr "Nie można zmienić stanu ulubionego"
#: crates/pdfs-gui/src/app/pages/photos.rs:393
#: crates/pdfs-gui/src/app/pages/photos.rs:471
#: crates/pdfs-gui/src/app/pages/photos.rs:395
#: crates/pdfs-gui/src/app/pages/photos.rs:474
msgid "Upload photos"
msgstr "Wyślij zdjęcia"
#: crates/pdfs-gui/src/app/pages/photos.rs:398
#: crates/pdfs-gui/src/app/pages/photos.rs:400
#: 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:438
#: crates/pdfs-gui/src/app/pages/photos.rs:569
#: crates/pdfs-gui/src/app/pages/photos.rs:441
#: crates/pdfs-gui/src/app/pages/photos.rs:572
msgid "Jump to a month"
msgstr "Przejdź do miesiąca"
#: crates/pdfs-gui/src/app/pages/photos.rs:455
#: crates/pdfs-gui/src/app/pages/photos.rs:458
msgid "Back to albums"
msgstr "Wróć do albumów"
#: crates/pdfs-gui/src/app/pages/photos.rs:467
#: crates/pdfs-gui/src/app/pages/photos.rs:470
msgctxt "verb"
msgid "Upload"
msgstr "Wyślij"
#: crates/pdfs-gui/src/app/pages/photos.rs:480
#: crates/pdfs-gui/src/app/pages/photos.rs:483
msgid "Import a Google Photos Takeout export"
msgstr "Importuj eksport Google Takeout z Google Photos"
#: crates/pdfs-gui/src/app/pages/photos.rs:490
#: crates/pdfs-gui/src/app/pages/photos.rs:499
#: crates/pdfs-gui/src/app/pages/photos.rs:1509
#: crates/pdfs-gui/src/app/pages/photos.rs:493
#: crates/pdfs-gui/src/app/pages/photos.rs:502
#: crates/pdfs-gui/src/app/pages/photos.rs:1512
msgid "Select photos"
msgstr "Zaznacz zdjęcia"
#: crates/pdfs-gui/src/app/pages/photos.rs:510
#: crates/pdfs-gui/src/app/pages/photos.rs:2521
#: crates/pdfs-gui/src/app/pages/photos.rs:513
#: crates/pdfs-gui/src/app/pages/photos.rs:2548
msgid "Add to Album…"
msgstr "Dodaj do albumu…"
#: crates/pdfs-gui/src/app/pages/photos.rs:516
#: crates/pdfs-gui/src/app/pages/photos.rs:519
msgid "Leave selection (Esc)"
msgstr "Zakończ zaznaczanie (Esc)"
#: crates/pdfs-gui/src/app/pages/photos.rs:560
#: crates/pdfs-gui/src/app/pages/photos.rs:563
msgid "Show only favorites"
msgstr "Wyświetlaj tylko ulubione"
#: crates/pdfs-gui/src/app/pages/photos.rs:567
#: crates/pdfs-gui/src/app/pages/photos.rs:770
#: crates/pdfs-gui/src/app/pages/photos.rs:570
#: crates/pdfs-gui/src/app/pages/photos.rs:773
msgid "All dates"
msgstr "Wszystkie daty"
#: crates/pdfs-gui/src/app/pages/photos.rs:587
#: crates/pdfs-gui/src/app/pages/photos.rs:590
msgid "Timeline"
msgstr "Oś czasu"
#: crates/pdfs-gui/src/app/pages/photos.rs:591
#: crates/pdfs-gui/src/app/pages/photos.rs:594
msgid "Albums"
msgstr "Albumy"
#: crates/pdfs-gui/src/app/pages/photos.rs:657
#: crates/pdfs-gui/src/app/pages/photos.rs:660
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:746
#: crates/pdfs-gui/src/app/pages/photos.rs:749
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:777
#: crates/pdfs-gui/src/app/pages/photos.rs:780
#, 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:814
#: crates/pdfs-gui/src/app/pages/photos.rs:817
msgctxt "photo filter"
msgid "All"
msgstr "Wszystko"
#: crates/pdfs-gui/src/app/pages/photos.rs:815
#: crates/pdfs-gui/src/app/pages/photos.rs:818
msgctxt "photo filter"
msgid "Photos"
msgstr "Zdjęcia"
#: crates/pdfs-gui/src/app/pages/photos.rs:816
#: crates/pdfs-gui/src/app/pages/photos.rs:819
msgctxt "photo filter"
msgid "Videos"
msgstr "Filmy"
#. Translators: a Photos filter tab for raw camera files.
#: crates/pdfs-gui/src/app/pages/photos.rs:818
#: crates/pdfs-gui/src/app/pages/photos.rs:821
msgctxt "photo filter"
msgid "Raw"
msgstr "RAW"
#: crates/pdfs-gui/src/app/pages/photos.rs:1091
#: crates/pdfs-gui/src/app/pages/photos.rs:1094
msgid "Select Photo to Upload"
msgstr "Wybór zdjęcia do wysłania"
#: crates/pdfs-gui/src/app/pages/photos.rs:1095
#: crates/pdfs-gui/src/app/pages/photos.rs:1098
#: crates/pdfs-gui/src/prompt.rs:60
msgid "Images"
msgstr "Obrazy"
#: crates/pdfs-gui/src/app/pages/photos.rs:1151
#: crates/pdfs-gui/src/app/pages/photos.rs:1154
msgid "Photo uploaded"
msgstr "Wysłano zdjęcie"
#: crates/pdfs-gui/src/app/pages/photos.rs:1156
#: crates/pdfs-gui/src/app/pages/photos.rs:1164
#: crates/pdfs-gui/src/app/pages/photos.rs:1159
#: crates/pdfs-gui/src/app/pages/photos.rs:1167
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:1379
#: crates/pdfs-gui/src/app/pages/photos.rs:1382
msgid "RAW"
msgstr "RAW"
#: crates/pdfs-gui/src/app/pages/photos.rs:1553
#: crates/pdfs-gui/src/app/pages/photos.rs:1556
msgid "Move this photo to Trash?"
msgstr "Przenieść to zdjęcie do kosza?"
#: crates/pdfs-gui/src/app/pages/photos.rs:1555
#: crates/pdfs-gui/src/app/pages/photos.rs:1558
#, 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."
@@ -2675,7 +2681,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:1561
#: crates/pdfs-gui/src/app/pages/photos.rs:1564
#, rust-format
msgid "Move {n} photo to Trash?"
msgid_plural "Move {n} photos to Trash?"
@@ -2683,7 +2689,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:1568
#: crates/pdfs-gui/src/app/pages/photos.rs:1571
#, 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."
@@ -2692,15 +2698,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:1626
#: crates/pdfs-gui/src/app/pages/photos.rs:1629
msgid "The server refused."
msgstr "Serwer odmówił."
#: crates/pdfs-gui/src/app/pages/photos.rs:1629
#: crates/pdfs-gui/src/app/pages/photos.rs:1632
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:1638
#: crates/pdfs-gui/src/app/pages/photos.rs:1641
#, rust-format
msgid "Moved {n} photo to Trash"
msgid_plural "Moved {n} photos to Trash"
@@ -2709,7 +2715,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:2144
#: crates/pdfs-gui/src/app/pages/photos.rs:2171
#, rust-format
msgid "{count} video"
msgid_plural "{count} videos"
@@ -2718,7 +2724,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:2146
#: crates/pdfs-gui/src/app/pages/photos.rs:2173
#, rust-format
msgid "{count} raw photo"
msgid_plural "{count} raw photos"
@@ -2727,7 +2733,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:2148
#: crates/pdfs-gui/src/app/pages/photos.rs:2175
#, rust-format
msgid "{count} photo"
msgid_plural "{count} photos"
@@ -2735,161 +2741,161 @@ msgstr[0] "{count} zdjęcie"
msgstr[1] "{count} zdjęcia"
msgstr[2] "{count} zdjęć"
#: crates/pdfs-gui/src/app/pages/photos.rs:2175
#: crates/pdfs-gui/src/app/pages/photos.rs:2196
#: crates/pdfs-gui/src/app/pages/photos.rs:2202
#: crates/pdfs-gui/src/app/pages/photos.rs:2223
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:2193
#: crates/pdfs-gui/src/app/pages/photos.rs:2220
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:2214
#: crates/pdfs-gui/src/app/pages/photos.rs:2241
msgid "%Y-%m-%d %H:%M:%S"
msgstr "%Y-%m-%d %H:%M:%S"
#: crates/pdfs-gui/src/app/pages/photos.rs:2218
#: crates/pdfs-gui/src/app/pages/photos.rs:2220
#: crates/pdfs-gui/src/app/pages/photos.rs:2245
#: crates/pdfs-gui/src/app/pages/photos.rs:2247
msgid "Unknown Date"
msgstr "Nieznana data"
#: crates/pdfs-gui/src/app/pages/photos.rs:2249
#: crates/pdfs-gui/src/app/pages/photos.rs:2276
msgid "No photos yet"
msgstr "Brak zdjęć"
#: crates/pdfs-gui/src/app/pages/photos.rs:2250
#: crates/pdfs-gui/src/app/pages/photos.rs:2277
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:2253
#: crates/pdfs-gui/src/app/pages/photos.rs:2280
msgid "No favorites yet"
msgstr "Brak ulubionych"
#: crates/pdfs-gui/src/app/pages/photos.rs:2254
#: crates/pdfs-gui/src/app/pages/photos.rs:2281
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:2259
#: crates/pdfs-gui/src/app/pages/photos.rs:2286
#, rust-format
msgid "No favorite videos in {month}"
msgstr "Brak ulubionych filmów – {month}"
#: crates/pdfs-gui/src/app/pages/photos.rs:2260
#: crates/pdfs-gui/src/app/pages/photos.rs:2287
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:2262
#: crates/pdfs-gui/src/app/pages/photos.rs:2289
#, rust-format
msgid "No favorite raw files in {month}"
msgstr "Brak ulubionych plików RAW – {month}"
#: crates/pdfs-gui/src/app/pages/photos.rs:2263
#: crates/pdfs-gui/src/app/pages/photos.rs:2290
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:2265
#: crates/pdfs-gui/src/app/pages/photos.rs:2292
#, rust-format
msgid "No favorite photos in {month}"
msgstr "Brak ulubionych zdjęć – {month}"
#: crates/pdfs-gui/src/app/pages/photos.rs:2266
#: crates/pdfs-gui/src/app/pages/photos.rs:2293
msgid "No favorite photos"
msgstr "Brak ulubionych zdjęć"
#: crates/pdfs-gui/src/app/pages/photos.rs:2268
#: crates/pdfs-gui/src/app/pages/photos.rs:2295
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:2273
#: crates/pdfs-gui/src/app/pages/photos.rs:2300
#, rust-format
msgid "No videos in {month}"
msgstr "Brak filmów – {month}"
#: crates/pdfs-gui/src/app/pages/photos.rs:2274
#: crates/pdfs-gui/src/app/pages/photos.rs:2301
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:2276
#: crates/pdfs-gui/src/app/pages/photos.rs:2303
#, rust-format
msgid "No raw files in {month}"
msgstr "Brak plików RAW – {month}"
#: crates/pdfs-gui/src/app/pages/photos.rs:2277
#: crates/pdfs-gui/src/app/pages/photos.rs:2304
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:2279
#: crates/pdfs-gui/src/app/pages/photos.rs:2306
#, rust-format
msgid "No photos in {month}"
msgstr "Brak zdjęć – {month}"
#: crates/pdfs-gui/src/app/pages/photos.rs:2280
#: crates/pdfs-gui/src/app/pages/photos.rs:2307
msgid "No photos"
msgstr "Brak zdjęć"
#: crates/pdfs-gui/src/app/pages/photos.rs:2282
#: crates/pdfs-gui/src/app/pages/photos.rs:2309
msgid "Try another filter or month."
msgstr "Wybierz inny filtr lub miesiąc."
#. Translators: a check item in a photo's menu, on while the photo is a favorite.
#: crates/pdfs-gui/src/app/pages/photos.rs:2510
#: crates/pdfs-gui/src/app/pages/photos.rs:2537
msgctxt "state"
msgid "Favorite"
msgstr "Ulubione"
#: crates/pdfs-gui/src/app/pages/photos.rs:2515
#: crates/pdfs-gui/src/app/pages/photos.rs:2542
msgctxt "verb"
msgid "Select"
msgstr "Zaznacz"
#: crates/pdfs-gui/src/app/pages/photos.rs:2527
#: crates/pdfs-gui/src/app/pages/photos.rs:2554
msgid "Remove from Album"
msgstr "Usuń z albumu"
#: crates/pdfs-gui/src/app/pages/photos.rs:2533
#: crates/pdfs-gui/src/app/pages/photos.rs:2560
msgid "Move to Trash…"
msgstr "Przenieś do kosza…"
#: crates/pdfs-gui/src/app/pages/photos.rs:2557
#: crates/pdfs-gui/src/app/pages/photos.rs:2584
msgid "Added to Favorites"
msgstr "Dodano do ulubionych"
#: crates/pdfs-gui/src/app/pages/photos.rs:2559
#: crates/pdfs-gui/src/app/pages/photos.rs:2586
msgid "Removed from Favorites"
msgstr "Usunięto z ulubionych"
#: crates/pdfs-gui/src/app/pages/photos.rs:2588
#: crates/pdfs-gui/src/app/pages/photos.rs:2615
msgid "Loading photos…"
msgstr "Wczytywanie zdjęć…"
#: crates/pdfs-gui/src/app/pages/photos.rs:2589
#: crates/pdfs-gui/src/app/pages/photos.rs:2616
msgid "Reading your Proton Drive timeline."
msgstr "Odczytywanie osi czasu Proton Drive."
#: crates/pdfs-gui/src/app/pages/photos.rs:2676
#: crates/pdfs-gui/src/app/pages/photos.rs:2703
msgid "Empty album"
msgstr "Pusty album"
#: crates/pdfs-gui/src/app/pages/photos.rs:2677
#: crates/pdfs-gui/src/app/pages/photos.rs:2704
msgid "This album has no photos in it."
msgstr "Ten album nie zawiera żadnych zdjęć."
#: crates/pdfs-gui/src/app/pages/photos.rs:2718
#: crates/pdfs-gui/src/app/pages/photos.rs:2736
#: crates/pdfs-gui/src/app/pages/photos.rs:2745
#: crates/pdfs-gui/src/app/pages/photos.rs:2763
msgid "Couldn't load more photos"
msgstr "Nie można wczytać więcej zdjęć"
#: crates/pdfs-gui/src/app/pages/photos.rs:2723
#: crates/pdfs-gui/src/app/pages/photos.rs:2730
#: crates/pdfs-gui/src/app/pages/photos.rs:2750
#: crates/pdfs-gui/src/app/pages/photos.rs:2757
msgid "Couldn't load photos"
msgstr "Nie można wczytać zdjęć"