From 557eeb5f1df9e9edff2ad36cf511c576848d2957 Mon Sep 17 00:00:00 2001 From: Nils Pukropp Date: Mon, 28 Sep 2026 00:15:17 +0200 Subject: [PATCH] feat(gui): slideshow in the photo viewer A new top-bar button, or F5, plays the loaded photos as a slideshow: it goes fullscreen, hides the controls and moves on every five seconds. A video plays to its end first, and the slideshow waits for each photo to load before it starts counting. Stepping by hand restarts the count. Escape stops the slideshow instead of closing the viewer, and fullscreen is left only if the slideshow entered it. The slideshow ends on the last photo of the timeline. --- crates/pdfs-gui/src/app/pages/photo_viewer.rs | 134 ++++++++++++++++++ po/de.po | 90 ++++++------ po/en_GB.po | 90 ++++++------ po/es.po | 90 ++++++------ po/fr.po | 90 ++++++------ po/it.po | 90 ++++++------ po/nl.po | 90 ++++++------ po/pdfs.pot | 90 ++++++------ po/pl.po | 90 ++++++------ po/pt_BR.po | 90 ++++++------ 10 files changed, 557 insertions(+), 387 deletions(-) diff --git a/crates/pdfs-gui/src/app/pages/photo_viewer.rs b/crates/pdfs-gui/src/app/pages/photo_viewer.rs index 78f5603..7e316a6 100644 --- a/crates/pdfs-gui/src/app/pages/photo_viewer.rs +++ b/crates/pdfs-gui/src/app/pages/photo_viewer.rs @@ -9,6 +9,12 @@ const ZOOM_STEP: f64 = 1.25; /// The furthest the lightbox zooms in, as a multiple of the image's own pixels. const MAX_ZOOM: f64 = 8.0; +/// How long a slideshow shows each photo. A video plays to its end instead. +const SLIDESHOW_INTERVAL: Duration = Duration::from_secs(5); + +/// How often a slideshow checks whether the video on screen has finished. +const SLIDESHOW_VIDEO_POLL: Duration = Duration::from_millis(500); + /// How close to the end of the loaded photos stepping forward starts paging the /// next batch in, so reaching the end rarely means waiting for it. const PAGE_AHEAD: u32 = 10; @@ -75,6 +81,12 @@ pub(crate) struct Viewer { pub(crate) chrome: Vec, pub(crate) chrome_hover: Cell, pub(crate) chrome_source: RefCell>, + /// The slideshow toggle; the timer that moves it on; and whether it put + /// the window in fullscreen, so stopping it only leaves a fullscreen it + /// entered itself. + pub(crate) slideshow: gtk4::ToggleButton, + pub(crate) slide_source: RefCell>, + pub(crate) slide_fullscreened: Cell, } /// Camera/exposure/location facts pulled from a photo's own EXIF tags, as @@ -220,6 +232,8 @@ pub(crate) fn load_photo(ui: &Rc, viewer: &Rc, uid: String) { stop_video(viewer); viewer.media.set_visible_child_name("photo"); reset_zoom(viewer); + // A slideshow waits for this photo to land before it starts counting. + disarm_slide(viewer); // Looked up before the group is refetched, which empties it. let item = viewer_item(ui, viewer, &uid); @@ -244,6 +258,7 @@ pub(crate) fn load_photo(ui: &Rc, viewer: &Rc, uid: String) { Request::OpenPhoto { uid: uid.clone() }, ); let viewer = viewer.clone(); + let ui = ui.clone(); glib::spawn_future_local(async move { let result = rx.recv().await; // The user may have moved on while this was in flight; that photo's own @@ -254,6 +269,9 @@ pub(crate) fn load_photo(ui: &Rc, viewer: &Rc, uid: String) { viewer.spinner.stop(); viewer.spinner.set_visible(false); viewer.loading.set(false); + // Armed whether or not the photo rendered: a slideshow steps past a + // photo it could not show rather than stalling on it. + arm_slide(&ui, &viewer); let fail = |message: &str| { viewer.status.set_label(message); @@ -295,6 +313,92 @@ pub(crate) fn load_photo(ui: &Rc, viewer: &Rc, uid: String) { }); } +/// Start the slideshow: fullscreen, controls out of the way, and the photo on +/// screen counted down once it has loaded. +fn start_slideshow(ui: &Rc, viewer: &Rc) { + if !viewer.window.is_fullscreen() { + viewer.window.fullscreen(); + viewer.slide_fullscreened.set(true); + } + viewer + .slideshow + .set_icon_name("media-playback-pause-symbolic"); + hide_chrome(viewer); + if !viewer.loading.get() { + arm_slide(ui, viewer); + } +} + +/// Stop the slideshow, leaving fullscreen only if the slideshow entered it. +fn stop_slideshow(viewer: &Rc) { + disarm_slide(viewer); + if viewer.slide_fullscreened.replace(false) { + viewer.window.unfullscreen(); + } + viewer + .slideshow + .set_icon_name("media-playback-start-symbolic"); + if viewer.slideshow.is_active() { + viewer.slideshow.set_active(false); + } +} + +/// Move a running slideshow on from the photo on screen: after +/// [`SLIDESHOW_INTERVAL`] for a still, once it has played through for a video. +fn arm_slide(ui: &Rc, viewer: &Rc) { + disarm_slide(viewer); + if !viewer.slideshow.is_active() { + return; + } + let playing_video = viewer.media.visible_child_name().as_deref() == Some("video"); + let (ui, weak) = (ui.clone(), Rc::downgrade(viewer)); + let source = if playing_video { + glib::timeout_add_local(SLIDESHOW_VIDEO_POLL, move || { + let Some(viewer) = weak.upgrade() else { + return glib::ControlFlow::Break; + }; + let ended = viewer + .video + .media_stream() + .is_some_and(|stream| stream.is_ended()); + if !ended { + return glib::ControlFlow::Continue; + } + // This timer is finishing, so its id must not be removed again. + viewer.slide_source.borrow_mut().take(); + next_slide(&ui, &viewer); + glib::ControlFlow::Break + }) + } else { + glib::timeout_add_local_once(SLIDESHOW_INTERVAL, move || { + let Some(viewer) = weak.upgrade() else { + return; + }; + viewer.slide_source.borrow_mut().take(); + next_slide(&ui, &viewer); + }) + }; + *viewer.slide_source.borrow_mut() = Some(source); +} + +fn disarm_slide(viewer: &Rc) { + if let Some(source) = viewer.slide_source.borrow_mut().take() { + source.remove(); + } +} + +/// Step the slideshow forward, or end it at the last photo there is. +fn next_slide(ui: &Rc, viewer: &Rc) { + let model = &ui.gallery.model; + let last = find_photo_index(model, &viewer.uid.borrow()) + .is_some_and(|index| index + 1 >= model.n_items()); + if last && !ui.gallery.has_more.get() { + stop_slideshow(viewer); + return; + } + navigate_photo(ui, viewer, 1); +} + /// Stop whatever the player was playing, so stepping off a video (or closing /// the lightbox) doesn't leave its sound running. fn stop_video(viewer: &Rc) { @@ -988,6 +1092,14 @@ pub(crate) fn open_photo_viewer(ui: &Rc, initial_uid: String) { favorite_btn.add_css_class("flat"); favorite_btn.add_css_class("viewer-action-btn"); + let slideshow_btn = gtk4::ToggleButton::builder() + .icon_name("media-playback-start-symbolic") + .tooltip_text(gettext("Slideshow (F5)")) + .valign(gtk4::Align::Center) + .build(); + slideshow_btn.add_css_class("flat"); + slideshow_btn.add_css_class("viewer-action-btn"); + // Only shown for a shot stored as more than one file; `load_photo_group` // decides that per photo. let group_btn = action("view-paged-symbolic", &gettext("Other files of this photo")); @@ -1005,6 +1117,7 @@ pub(crate) fn open_photo_viewer(ui: &Rc, initial_uid: String) { top_bar.append(&group_btn); top_bar.append(&favorite_btn); top_bar.append(&info_toggle); + top_bar.append(&slideshow_btn); top_bar.append(&download_btn); top_bar.append(&delete_btn); top_bar.append(&open_ext_btn); @@ -1131,6 +1244,9 @@ pub(crate) fn open_photo_viewer(ui: &Rc, initial_uid: String) { chrome: vec![top_reveal.clone(), prev_reveal.clone(), next_reveal.clone()], chrome_hover: Cell::new(false), chrome_source: RefCell::new(None), + slideshow: slideshow_btn.clone(), + slide_source: RefCell::new(None), + slide_fullscreened: Cell::new(false), }); let initial_idx = find_photo_index(&ui.gallery.model, &initial_uid).unwrap_or(0); @@ -1244,6 +1360,7 @@ pub(crate) fn open_photo_viewer(ui: &Rc, initial_uid: String) { let viewer_closing = viewer.clone(); window.connect_close_request(move |_| { stop_video(&viewer_closing); + disarm_slide(&viewer_closing); if let Some(source) = viewer_closing.chrome_source.borrow_mut().take() { source.remove(); } @@ -1257,6 +1374,16 @@ pub(crate) fn open_photo_viewer(ui: &Rc, initial_uid: String) { .set_reveal_child(toggle.is_active()); }); + let ui_slides = ui.clone(); + let viewer_slides = viewer.clone(); + slideshow_btn.connect_toggled(move |toggle| { + if toggle.is_active() { + start_slideshow(&ui_slides, &viewer_slides); + } else { + stop_slideshow(&viewer_slides); + } + }); + let toggle_off = info_toggle.clone(); info_close.connect_clicked(move |_| toggle_off.set_active(false)); @@ -1426,6 +1553,13 @@ pub(crate) fn open_photo_viewer(ui: &Rc, initial_uid: String) { Some("minus" | "KP_Subtract") => zoom_by(&viewer_key, 1.0 / ZOOM_STEP), Some("0" | "KP_0") => reset_zoom(&viewer_key), Some("1" | "KP_1") => zoom_to(&viewer_key, Some(1.0), None), + Some("F5") => viewer_key + .slideshow + .set_active(!viewer_key.slideshow.is_active()), + // Escape ends a slideshow before it closes anything. + Some("Escape") if viewer_key.slideshow.is_active() => { + viewer_key.slideshow.set_active(false) + } Some("i") => viewer_key .info_toggle .set_active(!viewer_key.info_toggle.is_active()), diff --git a/po/de.po b/po/de.po index 0e9ea82..8e7c27f 100644 --- a/po/de.po +++ b/po/de.po @@ -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:13+0200\n" +"POT-Creation-Date: 2026-09-28 00:14+0200\n" "PO-Revision-Date: 2026-09-23 12:00+0200\n" "Last-Translator: Proton Drive for Linux contributors\n" "Language-Team: German\n" @@ -403,7 +403,7 @@ msgstr "Aktivität konnte nicht gelesen werden" #: crates/pdfs-gui/src/app/pages/activity.rs:275 #: 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/photo_viewer.rs:310 #: crates/pdfs-gui/src/app/pages/photos.rs:3077 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:139 #: crates/pdfs-gui/src/app/pages/trash.rs:320 @@ -734,7 +734,7 @@ msgstr "Das Album konnte nicht erstellt werden" #: 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:1297 +#: 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 @@ -1093,7 +1093,7 @@ msgid "Location" msgstr "Ort" #: crates/pdfs-gui/src/app/pages/browser.rs:1256 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:998 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1110 msgid "Open With…" msgstr "Öffnen mit …" @@ -1131,7 +1131,7 @@ msgid "Versions…" msgstr "Versionen …" #: crates/pdfs-gui/src/app/pages/browser.rs:1302 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1032 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1145 msgid "Details" msgstr "Details" @@ -2396,171 +2396,175 @@ msgid "Sign Out" msgstr "Abmelden" #. Translators: tooltip of the button that switches to another file of the same photo; {name} is a file name. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:182 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:194 #, rust-format msgid "Show {name}" msgstr "{name} anzeigen" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:185 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:197 msgid "Show the raw file" msgstr "RAW-Datei anzeigen" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:186 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:198 msgid "Show the video" msgstr "Video anzeigen" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:187 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:199 msgid "Show the photo" msgstr "Foto anzeigen" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:288 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:306 msgid "Couldn't render this photo." msgstr "Dieses Foto konnte nicht dargestellt werden." -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:293 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:311 msgid "Couldn't reach Proton Drive." msgstr "Proton Drive ist nicht erreichbar." -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:345 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:449 msgid "Reading photo details…" msgstr "Fotodetails werden gelesen …" #. Translators: label of a photo's file size in the details panel. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:362 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:466 msgctxt "property" msgid "Size" msgstr "Größe" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:368 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:472 msgid "This photo carries no metadata." msgstr "Dieses Foto enthält keine Metadaten." #. Translators: a photo's pixel dimensions, such as "4032 × 3024". -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:441 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:545 #, 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:444 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:548 msgid "Dimensions" msgstr "Abmessungen" #. Translators: label of when a photo was taken, in the details panel. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:448 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:552 msgctxt "photo property" msgid "Taken" msgstr "Aufgenommen" #. Translators: label of the camera model in a photo's details panel. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:453 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:557 msgid "Camera" msgstr "Kamera" #. Translators: label of the lens model in a photo's details panel. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:457 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:561 msgid "Lens" msgstr "Objektiv" #. Translators: a photo's ISO sensitivity, such as "ISO 400". -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:472 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:576 #, 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:484 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:588 msgid "Exposure" msgstr "Belichtung" #. Translators: label of where a photo was taken, in the details panel. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:492 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:596 msgctxt "photo property" msgid "Location" msgstr "Ort" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:495 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:599 #, rust-format msgid "{latitude}, {longitude}" msgstr "{latitude}, {longitude}" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:685 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:789 msgid "Save a Copy" msgstr "Kopie speichern" #. Translators: {name} is the saved file's name. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:706 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:810 #, rust-format msgid "Saved “{name}”" msgstr "„{name}“ gespeichert" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:708 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:711 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:812 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:815 msgid "Couldn't save the copy" msgstr "Die Kopie konnte nicht gespeichert werden" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:712 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:816 msgid "The copy was interrupted." msgstr "Das Kopieren wurde unterbrochen." -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:839 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:844 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:943 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:948 #, rust-format msgid "{position} of {total}" msgstr "{position} von {total}" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:849 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:953 #, rust-format msgid "{position} of {loaded}+" msgstr "{position} von {loaded}+" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:877 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:981 msgid "Photo" msgstr "Foto" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:924 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1028 msgid "Previous (←)" msgstr "Zurück (←)" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:938 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1042 msgid "Next (→)" msgstr "Weiter (→)" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:976 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1080 msgid "Details (i)" msgstr "Details (i)" #. Translators: tooltip of the star button that marks a photo as a favorite. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:985 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1089 msgctxt "verb" msgid "Favorite" msgstr "Als Favorit markieren" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:993 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1097 +msgid "Slideshow (F5)" +msgstr "Diashow (F5)" + +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1105 msgid "Other files of this photo" msgstr "Andere Dateien dieses Fotos" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:996 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1108 msgid "Save a Copy…" msgstr "Kopie speichern …" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:997 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1109 msgid "Move to Trash (Delete)" msgstr "In den Papierkorb verschieben (Entf)" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:999 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1111 msgid "Close (Esc)" msgstr "Schließen (Esc)" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1022 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1135 msgid "Show on map" msgstr "Auf Karte anzeigen" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1040 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1153 msgid "Hide details" msgstr "Details ausblenden" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1302 +#: 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 msgid "Couldn't change the favorite" diff --git a/po/en_GB.po b/po/en_GB.po index b6e7a4b..07e869c 100644 --- a/po/en_GB.po +++ b/po/en_GB.po @@ -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:13+0200\n" +"POT-Creation-Date: 2026-09-28 00:14+0200\n" "PO-Revision-Date: 2026-09-23 12:00+0200\n" "Last-Translator: Proton Drive for Linux contributors\n" "Language-Team: English (United Kingdom)\n" @@ -399,7 +399,7 @@ msgstr "Couldn't read activity" #: crates/pdfs-gui/src/app/pages/activity.rs:275 #: 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/photo_viewer.rs:310 #: crates/pdfs-gui/src/app/pages/photos.rs:3077 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:139 #: crates/pdfs-gui/src/app/pages/trash.rs:320 @@ -726,7 +726,7 @@ msgstr "Couldn't create the album" #: 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:1297 +#: 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 @@ -1081,7 +1081,7 @@ msgid "Location" msgstr "Location" #: crates/pdfs-gui/src/app/pages/browser.rs:1256 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:998 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1110 msgid "Open With…" msgstr "Open With…" @@ -1119,7 +1119,7 @@ msgid "Versions…" msgstr "Versions…" #: crates/pdfs-gui/src/app/pages/browser.rs:1302 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1032 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1145 msgid "Details" msgstr "Details" @@ -2359,171 +2359,175 @@ msgid "Sign Out" msgstr "Sign Out" #. Translators: tooltip of the button that switches to another file of the same photo; {name} is a file name. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:182 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:194 #, rust-format msgid "Show {name}" msgstr "Show {name}" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:185 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:197 msgid "Show the raw file" msgstr "Show the raw file" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:186 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:198 msgid "Show the video" msgstr "Show the video" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:187 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:199 msgid "Show the photo" msgstr "Show the photo" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:288 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:306 msgid "Couldn't render this photo." msgstr "Couldn't render this photo." -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:293 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:311 msgid "Couldn't reach Proton Drive." msgstr "Couldn't reach Proton Drive." -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:345 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:449 msgid "Reading photo details…" msgstr "Reading photo details…" #. Translators: label of a photo's file size in the details panel. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:362 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:466 msgctxt "property" msgid "Size" msgstr "Size" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:368 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:472 msgid "This photo carries no metadata." msgstr "This photo carries no metadata." #. Translators: a photo's pixel dimensions, such as "4032 × 3024". -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:441 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:545 #, 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:444 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:548 msgid "Dimensions" msgstr "Dimensions" #. Translators: label of when a photo was taken, in the details panel. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:448 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:552 msgctxt "photo property" msgid "Taken" msgstr "Taken" #. Translators: label of the camera model in a photo's details panel. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:453 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:557 msgid "Camera" msgstr "Camera" #. Translators: label of the lens model in a photo's details panel. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:457 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:561 msgid "Lens" msgstr "Lens" #. Translators: a photo's ISO sensitivity, such as "ISO 400". -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:472 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:576 #, 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:484 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:588 msgid "Exposure" msgstr "Exposure" #. Translators: label of where a photo was taken, in the details panel. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:492 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:596 msgctxt "photo property" msgid "Location" msgstr "Location" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:495 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:599 #, rust-format msgid "{latitude}, {longitude}" msgstr "{latitude}, {longitude}" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:685 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:789 msgid "Save a Copy" msgstr "Save a Copy" #. Translators: {name} is the saved file's name. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:706 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:810 #, rust-format msgid "Saved “{name}”" msgstr "Saved “{name}”" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:708 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:711 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:812 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:815 msgid "Couldn't save the copy" msgstr "Couldn't save the copy" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:712 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:816 msgid "The copy was interrupted." msgstr "The copy was interrupted." -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:839 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:844 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:943 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:948 #, rust-format msgid "{position} of {total}" msgstr "{position} of {total}" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:849 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:953 #, rust-format msgid "{position} of {loaded}+" msgstr "{position} of {loaded}+" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:877 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:981 msgid "Photo" msgstr "Photo" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:924 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1028 msgid "Previous (←)" msgstr "Previous (←)" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:938 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1042 msgid "Next (→)" msgstr "Next (→)" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:976 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1080 msgid "Details (i)" msgstr "Details (i)" #. Translators: tooltip of the star button that marks a photo as a favorite. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:985 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1089 msgctxt "verb" msgid "Favorite" msgstr "Favourite" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:993 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1097 +msgid "Slideshow (F5)" +msgstr "Slideshow (F5)" + +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1105 msgid "Other files of this photo" msgstr "Other files of this photo" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:996 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1108 msgid "Save a Copy…" msgstr "Save a Copy…" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:997 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1109 msgid "Move to Trash (Delete)" msgstr "Move to Trash (Delete)" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:999 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1111 msgid "Close (Esc)" msgstr "Close (Esc)" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1022 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1135 msgid "Show on map" msgstr "Show on map" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1040 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1153 msgid "Hide details" msgstr "Hide details" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1302 +#: 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 msgid "Couldn't change the favorite" diff --git a/po/es.po b/po/es.po index 549a525..956d057 100644 --- a/po/es.po +++ b/po/es.po @@ -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:13+0200\n" +"POT-Creation-Date: 2026-09-28 00:14+0200\n" "PO-Revision-Date: 2026-09-23 12:00+0200\n" "Last-Translator: Proton Drive for Linux contributors\n" "Language-Team: Spanish\n" @@ -400,7 +400,7 @@ msgstr "No se pudo leer la actividad" #: crates/pdfs-gui/src/app/pages/activity.rs:275 #: 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/photo_viewer.rs:310 #: crates/pdfs-gui/src/app/pages/photos.rs:3077 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:139 #: crates/pdfs-gui/src/app/pages/trash.rs:320 @@ -730,7 +730,7 @@ msgstr "No se pudo crear el álbum" #: 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:1297 +#: 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 @@ -1086,7 +1086,7 @@ msgid "Location" msgstr "Ubicación" #: crates/pdfs-gui/src/app/pages/browser.rs:1256 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:998 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1110 msgid "Open With…" msgstr "Abrir con…" @@ -1124,7 +1124,7 @@ msgid "Versions…" msgstr "Versiones…" #: crates/pdfs-gui/src/app/pages/browser.rs:1302 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1032 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1145 msgid "Details" msgstr "Detalles" @@ -2388,171 +2388,175 @@ msgid "Sign Out" msgstr "Cerrar la sesión" #. Translators: tooltip of the button that switches to another file of the same photo; {name} is a file name. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:182 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:194 #, rust-format msgid "Show {name}" msgstr "Mostrar {name}" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:185 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:197 msgid "Show the raw file" msgstr "Mostrar el archivo RAW" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:186 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:198 msgid "Show the video" msgstr "Mostrar el vídeo" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:187 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:199 msgid "Show the photo" msgstr "Mostrar la foto" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:288 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:306 msgid "Couldn't render this photo." msgstr "No se pudo representar esta foto." -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:293 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:311 msgid "Couldn't reach Proton Drive." msgstr "No se pudo contactar con Proton Drive." -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:345 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:449 msgid "Reading photo details…" msgstr "Leyendo los detalles de la foto…" #. Translators: label of a photo's file size in the details panel. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:362 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:466 msgctxt "property" msgid "Size" msgstr "Tamaño" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:368 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:472 msgid "This photo carries no metadata." msgstr "Esta foto no contiene metadatos." #. Translators: a photo's pixel dimensions, such as "4032 × 3024". -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:441 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:545 #, 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:444 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:548 msgid "Dimensions" msgstr "Dimensiones" #. Translators: label of when a photo was taken, in the details panel. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:448 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:552 msgctxt "photo property" msgid "Taken" msgstr "Tomada" #. Translators: label of the camera model in a photo's details panel. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:453 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:557 msgid "Camera" msgstr "Cámara" #. Translators: label of the lens model in a photo's details panel. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:457 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:561 msgid "Lens" msgstr "Objetivo" #. Translators: a photo's ISO sensitivity, such as "ISO 400". -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:472 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:576 #, 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:484 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:588 msgid "Exposure" msgstr "Exposición" #. Translators: label of where a photo was taken, in the details panel. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:492 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:596 msgctxt "photo property" msgid "Location" msgstr "Ubicación" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:495 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:599 #, rust-format msgid "{latitude}, {longitude}" msgstr "{latitude}, {longitude}" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:685 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:789 msgid "Save a Copy" msgstr "Guardar una copia" #. Translators: {name} is the saved file's name. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:706 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:810 #, rust-format msgid "Saved “{name}”" msgstr "Se guardó “{name}”" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:708 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:711 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:812 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:815 msgid "Couldn't save the copy" msgstr "No se pudo guardar la copia" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:712 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:816 msgid "The copy was interrupted." msgstr "Se interrumpió la copia." -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:839 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:844 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:943 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:948 #, rust-format msgid "{position} of {total}" msgstr "{position} de {total}" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:849 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:953 #, rust-format msgid "{position} of {loaded}+" msgstr "{position} de {loaded}+" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:877 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:981 msgid "Photo" msgstr "Foto" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:924 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1028 msgid "Previous (←)" msgstr "Anterior (←)" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:938 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1042 msgid "Next (→)" msgstr "Siguiente (→)" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:976 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1080 msgid "Details (i)" msgstr "Detalles (i)" #. Translators: tooltip of the star button that marks a photo as a favorite. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:985 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1089 msgctxt "verb" msgid "Favorite" msgstr "Marcar como favorita" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:993 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1097 +msgid "Slideshow (F5)" +msgstr "Presentación (F5)" + +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1105 msgid "Other files of this photo" msgstr "Otros archivos de esta foto" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:996 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1108 msgid "Save a Copy…" msgstr "Guardar una copia…" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:997 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1109 msgid "Move to Trash (Delete)" msgstr "Mover a la papelera (Supr)" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:999 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1111 msgid "Close (Esc)" msgstr "Cerrar (Esc)" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1022 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1135 msgid "Show on map" msgstr "Mostrar en el mapa" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1040 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1153 msgid "Hide details" msgstr "Ocultar detalles" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1302 +#: 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 msgid "Couldn't change the favorite" diff --git a/po/fr.po b/po/fr.po index 5f57234..8fddfec 100644 --- a/po/fr.po +++ b/po/fr.po @@ -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:13+0200\n" +"POT-Creation-Date: 2026-09-28 00:14+0200\n" "PO-Revision-Date: 2026-09-23 12:00+0200\n" "Last-Translator: Proton Drive for Linux contributors\n" "Language-Team: French\n" @@ -402,7 +402,7 @@ msgstr "Impossible de lire l’activité" #: crates/pdfs-gui/src/app/pages/activity.rs:275 #: 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/photo_viewer.rs:310 #: crates/pdfs-gui/src/app/pages/photos.rs:3077 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:139 #: crates/pdfs-gui/src/app/pages/trash.rs:320 @@ -733,7 +733,7 @@ msgstr "Impossible de créer l’album" #: 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:1297 +#: 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 @@ -1090,7 +1090,7 @@ msgid "Location" msgstr "Emplacement" #: crates/pdfs-gui/src/app/pages/browser.rs:1256 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:998 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1110 msgid "Open With…" msgstr "Ouvrir avec…" @@ -1128,7 +1128,7 @@ msgid "Versions…" msgstr "Versions…" #: crates/pdfs-gui/src/app/pages/browser.rs:1302 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1032 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1145 msgid "Details" msgstr "Détails" @@ -2395,171 +2395,175 @@ msgid "Sign Out" msgstr "Se déconnecter" #. Translators: tooltip of the button that switches to another file of the same photo; {name} is a file name. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:182 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:194 #, rust-format msgid "Show {name}" msgstr "Afficher {name}" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:185 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:197 msgid "Show the raw file" msgstr "Afficher le fichier RAW" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:186 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:198 msgid "Show the video" msgstr "Afficher la vidéo" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:187 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:199 msgid "Show the photo" msgstr "Afficher la photo" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:288 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:306 msgid "Couldn't render this photo." msgstr "Impossible d’afficher cette photo." -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:293 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:311 msgid "Couldn't reach Proton Drive." msgstr "Impossible de joindre Proton Drive." -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:345 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:449 msgid "Reading photo details…" msgstr "Lecture des détails de la photo…" #. Translators: label of a photo's file size in the details panel. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:362 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:466 msgctxt "property" msgid "Size" msgstr "Taille" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:368 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:472 msgid "This photo carries no metadata." msgstr "Cette photo ne contient aucune métadonnée." #. Translators: a photo's pixel dimensions, such as "4032 × 3024". -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:441 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:545 #, 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:444 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:548 msgid "Dimensions" msgstr "Dimensions" #. Translators: label of when a photo was taken, in the details panel. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:448 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:552 msgctxt "photo property" msgid "Taken" msgstr "Prise de vue" #. Translators: label of the camera model in a photo's details panel. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:453 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:557 msgid "Camera" msgstr "Appareil photo" #. Translators: label of the lens model in a photo's details panel. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:457 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:561 msgid "Lens" msgstr "Objectif" #. Translators: a photo's ISO sensitivity, such as "ISO 400". -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:472 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:576 #, 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:484 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:588 msgid "Exposure" msgstr "Exposition" #. Translators: label of where a photo was taken, in the details panel. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:492 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:596 msgctxt "photo property" msgid "Location" msgstr "Lieu" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:495 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:599 #, rust-format msgid "{latitude}, {longitude}" msgstr "{latitude}, {longitude}" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:685 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:789 msgid "Save a Copy" msgstr "Enregistrer une copie" #. Translators: {name} is the saved file's name. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:706 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:810 #, rust-format msgid "Saved “{name}”" msgstr "« {name} » enregistré" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:708 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:711 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:812 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:815 msgid "Couldn't save the copy" msgstr "Impossible d’enregistrer la copie" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:712 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:816 msgid "The copy was interrupted." msgstr "La copie a été interrompue." -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:839 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:844 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:943 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:948 #, rust-format msgid "{position} of {total}" msgstr "{position} sur {total}" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:849 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:953 #, rust-format msgid "{position} of {loaded}+" msgstr "{position} sur {loaded}+" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:877 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:981 msgid "Photo" msgstr "Photo" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:924 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1028 msgid "Previous (←)" msgstr "Précédente (←)" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:938 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1042 msgid "Next (→)" msgstr "Suivante (→)" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:976 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1080 msgid "Details (i)" msgstr "Détails (i)" #. Translators: tooltip of the star button that marks a photo as a favorite. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:985 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1089 msgctxt "verb" msgid "Favorite" msgstr "Ajouter aux favoris" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:993 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1097 +msgid "Slideshow (F5)" +msgstr "Diaporama (F5)" + +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1105 msgid "Other files of this photo" msgstr "Autres fichiers de cette photo" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:996 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1108 msgid "Save a Copy…" msgstr "Enregistrer une copie…" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:997 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1109 msgid "Move to Trash (Delete)" msgstr "Mettre à la corbeille (Suppr)" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:999 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1111 msgid "Close (Esc)" msgstr "Fermer (Échap)" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1022 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1135 msgid "Show on map" msgstr "Afficher sur la carte" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1040 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1153 msgid "Hide details" msgstr "Masquer les détails" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1302 +#: 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 msgid "Couldn't change the favorite" diff --git a/po/it.po b/po/it.po index f08a93d..2b74eed 100644 --- a/po/it.po +++ b/po/it.po @@ -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:13+0200\n" +"POT-Creation-Date: 2026-09-28 00:14+0200\n" "PO-Revision-Date: 2026-09-23 12:00+0200\n" "Last-Translator: Proton Drive for Linux contributors\n" "Language-Team: Italian\n" @@ -399,7 +399,7 @@ msgstr "Impossibile leggere le attività" #: crates/pdfs-gui/src/app/pages/activity.rs:275 #: 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/photo_viewer.rs:310 #: crates/pdfs-gui/src/app/pages/photos.rs:3077 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:139 #: crates/pdfs-gui/src/app/pages/trash.rs:320 @@ -730,7 +730,7 @@ msgstr "Impossibile creare l'album" #: 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:1297 +#: 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 @@ -1087,7 +1087,7 @@ msgid "Location" msgstr "Posizione" #: crates/pdfs-gui/src/app/pages/browser.rs:1256 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:998 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1110 msgid "Open With…" msgstr "Apri con…" @@ -1125,7 +1125,7 @@ msgid "Versions…" msgstr "Versioni…" #: crates/pdfs-gui/src/app/pages/browser.rs:1302 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1032 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1145 msgid "Details" msgstr "Dettagli" @@ -2393,171 +2393,175 @@ msgid "Sign Out" msgstr "Disconnetti" #. Translators: tooltip of the button that switches to another file of the same photo; {name} is a file name. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:182 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:194 #, rust-format msgid "Show {name}" msgstr "Mostra {name}" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:185 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:197 msgid "Show the raw file" msgstr "Mostra il file RAW" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:186 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:198 msgid "Show the video" msgstr "Mostra il video" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:187 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:199 msgid "Show the photo" msgstr "Mostra la foto" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:288 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:306 msgid "Couldn't render this photo." msgstr "Impossibile visualizzare questa foto." -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:293 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:311 msgid "Couldn't reach Proton Drive." msgstr "Impossibile raggiungere Proton Drive." -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:345 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:449 msgid "Reading photo details…" msgstr "Lettura dei dettagli della foto…" #. Translators: label of a photo's file size in the details panel. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:362 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:466 msgctxt "property" msgid "Size" msgstr "Dimensione" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:368 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:472 msgid "This photo carries no metadata." msgstr "Questa foto non contiene metadati." #. Translators: a photo's pixel dimensions, such as "4032 × 3024". -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:441 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:545 #, 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:444 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:548 msgid "Dimensions" msgstr "Dimensioni" #. Translators: label of when a photo was taken, in the details panel. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:448 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:552 msgctxt "photo property" msgid "Taken" msgstr "Scattata" #. Translators: label of the camera model in a photo's details panel. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:453 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:557 msgid "Camera" msgstr "Fotocamera" #. Translators: label of the lens model in a photo's details panel. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:457 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:561 msgid "Lens" msgstr "Obiettivo" #. Translators: a photo's ISO sensitivity, such as "ISO 400". -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:472 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:576 #, 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:484 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:588 msgid "Exposure" msgstr "Esposizione" #. Translators: label of where a photo was taken, in the details panel. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:492 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:596 msgctxt "photo property" msgid "Location" msgstr "Luogo" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:495 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:599 #, rust-format msgid "{latitude}, {longitude}" msgstr "{latitude}, {longitude}" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:685 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:789 msgid "Save a Copy" msgstr "Salva una copia" #. Translators: {name} is the saved file's name. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:706 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:810 #, rust-format msgid "Saved “{name}”" msgstr "“{name}” salvato" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:708 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:711 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:812 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:815 msgid "Couldn't save the copy" msgstr "Impossibile salvare la copia" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:712 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:816 msgid "The copy was interrupted." msgstr "La copia è stata interrotta." -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:839 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:844 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:943 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:948 #, rust-format msgid "{position} of {total}" msgstr "{position} di {total}" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:849 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:953 #, rust-format msgid "{position} of {loaded}+" msgstr "{position} di {loaded}+" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:877 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:981 msgid "Photo" msgstr "Foto" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:924 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1028 msgid "Previous (←)" msgstr "Precedente (←)" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:938 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1042 msgid "Next (→)" msgstr "Successiva (→)" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:976 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1080 msgid "Details (i)" msgstr "Dettagli (i)" #. Translators: tooltip of the star button that marks a photo as a favorite. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:985 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1089 msgctxt "verb" msgid "Favorite" msgstr "Aggiungi ai preferiti" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:993 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1097 +msgid "Slideshow (F5)" +msgstr "Presentazione (F5)" + +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1105 msgid "Other files of this photo" msgstr "Altri file di questa foto" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:996 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1108 msgid "Save a Copy…" msgstr "Salva una copia…" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:997 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1109 msgid "Move to Trash (Delete)" msgstr "Sposta nel cestino (Canc)" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:999 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1111 msgid "Close (Esc)" msgstr "Chiudi (Esc)" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1022 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1135 msgid "Show on map" msgstr "Mostra sulla mappa" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1040 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1153 msgid "Hide details" msgstr "Nascondi dettagli" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1302 +#: 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 msgid "Couldn't change the favorite" diff --git a/po/nl.po b/po/nl.po index dd08bfe..bf34e75 100644 --- a/po/nl.po +++ b/po/nl.po @@ -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:13+0200\n" +"POT-Creation-Date: 2026-09-28 00:14+0200\n" "PO-Revision-Date: 2026-09-23 12:00+0200\n" "Last-Translator: Proton Drive for Linux contributors\n" "Language-Team: Dutch\n" @@ -400,7 +400,7 @@ msgstr "Kon activiteit niet lezen" #: crates/pdfs-gui/src/app/pages/activity.rs:275 #: 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/photo_viewer.rs:310 #: crates/pdfs-gui/src/app/pages/photos.rs:3077 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:139 #: crates/pdfs-gui/src/app/pages/trash.rs:320 @@ -731,7 +731,7 @@ msgstr "Kon het album niet aanmaken" #: 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:1297 +#: 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 @@ -1088,7 +1088,7 @@ msgid "Location" msgstr "Locatie" #: crates/pdfs-gui/src/app/pages/browser.rs:1256 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:998 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1110 msgid "Open With…" msgstr "Openen met…" @@ -1126,7 +1126,7 @@ msgid "Versions…" msgstr "Versies…" #: crates/pdfs-gui/src/app/pages/browser.rs:1302 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1032 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1145 msgid "Details" msgstr "Details" @@ -2387,171 +2387,175 @@ msgid "Sign Out" msgstr "Afmelden" #. Translators: tooltip of the button that switches to another file of the same photo; {name} is a file name. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:182 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:194 #, rust-format msgid "Show {name}" msgstr "{name} tonen" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:185 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:197 msgid "Show the raw file" msgstr "Het RAW-bestand tonen" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:186 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:198 msgid "Show the video" msgstr "De video tonen" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:187 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:199 msgid "Show the photo" msgstr "De foto tonen" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:288 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:306 msgid "Couldn't render this photo." msgstr "Kon deze foto niet weergeven." -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:293 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:311 msgid "Couldn't reach Proton Drive." msgstr "Kon Proton Drive niet bereiken." -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:345 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:449 msgid "Reading photo details…" msgstr "Fotodetails lezen…" #. Translators: label of a photo's file size in the details panel. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:362 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:466 msgctxt "property" msgid "Size" msgstr "Grootte" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:368 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:472 msgid "This photo carries no metadata." msgstr "Deze foto bevat geen metadata." #. Translators: a photo's pixel dimensions, such as "4032 × 3024". -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:441 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:545 #, 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:444 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:548 msgid "Dimensions" msgstr "Afmetingen" #. Translators: label of when a photo was taken, in the details panel. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:448 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:552 msgctxt "photo property" msgid "Taken" msgstr "Genomen" #. Translators: label of the camera model in a photo's details panel. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:453 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:557 msgid "Camera" msgstr "Camera" #. Translators: label of the lens model in a photo's details panel. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:457 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:561 msgid "Lens" msgstr "Lens" #. Translators: a photo's ISO sensitivity, such as "ISO 400". -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:472 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:576 #, 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:484 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:588 msgid "Exposure" msgstr "Belichting" #. Translators: label of where a photo was taken, in the details panel. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:492 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:596 msgctxt "photo property" msgid "Location" msgstr "Locatie" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:495 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:599 #, rust-format msgid "{latitude}, {longitude}" msgstr "{latitude}, {longitude}" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:685 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:789 msgid "Save a Copy" msgstr "Een kopie opslaan" #. Translators: {name} is the saved file's name. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:706 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:810 #, rust-format msgid "Saved “{name}”" msgstr "“{name}” opgeslagen" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:708 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:711 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:812 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:815 msgid "Couldn't save the copy" msgstr "Kon de kopie niet opslaan" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:712 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:816 msgid "The copy was interrupted." msgstr "Het kopiëren is onderbroken." -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:839 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:844 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:943 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:948 #, rust-format msgid "{position} of {total}" msgstr "{position} van {total}" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:849 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:953 #, rust-format msgid "{position} of {loaded}+" msgstr "{position} van {loaded}+" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:877 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:981 msgid "Photo" msgstr "Foto" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:924 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1028 msgid "Previous (←)" msgstr "Vorige (←)" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:938 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1042 msgid "Next (→)" msgstr "Volgende (→)" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:976 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1080 msgid "Details (i)" msgstr "Details (i)" #. Translators: tooltip of the star button that marks a photo as a favorite. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:985 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1089 msgctxt "verb" msgid "Favorite" msgstr "Favoriet maken" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:993 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1097 +msgid "Slideshow (F5)" +msgstr "Diavoorstelling (F5)" + +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1105 msgid "Other files of this photo" msgstr "Andere bestanden van deze foto" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:996 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1108 msgid "Save a Copy…" msgstr "Een kopie opslaan…" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:997 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1109 msgid "Move to Trash (Delete)" msgstr "Naar prullenbak verplaatsen (Delete)" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:999 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1111 msgid "Close (Esc)" msgstr "Sluiten (Esc)" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1022 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1135 msgid "Show on map" msgstr "Tonen op kaart" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1040 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1153 msgid "Hide details" msgstr "Details verbergen" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1302 +#: 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 msgid "Couldn't change the favorite" diff --git a/po/pdfs.pot b/po/pdfs.pot index 456b444..0338e38 100644 --- a/po/pdfs.pot +++ b/po/pdfs.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: proton-drive-linux 2.2.2\n" "Report-Msgid-Bugs-To: https://github.com/narrrl/proton-drive-linux/issues\n" -"POT-Creation-Date: 2026-09-28 00:13+0200\n" +"POT-Creation-Date: 2026-09-28 00:14+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -387,7 +387,7 @@ msgstr "" #: crates/pdfs-gui/src/app/pages/activity.rs:275 #: 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/photo_viewer.rs:310 #: crates/pdfs-gui/src/app/pages/photos.rs:3077 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:139 #: crates/pdfs-gui/src/app/pages/trash.rs:320 @@ -712,7 +712,7 @@ msgstr "" #: 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:1297 +#: 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 @@ -1067,7 +1067,7 @@ msgid "Location" msgstr "" #: crates/pdfs-gui/src/app/pages/browser.rs:1256 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:998 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1110 msgid "Open With…" msgstr "" @@ -1105,7 +1105,7 @@ msgid "Versions…" msgstr "" #: crates/pdfs-gui/src/app/pages/browser.rs:1302 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1032 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1145 msgid "Details" msgstr "" @@ -2289,171 +2289,175 @@ msgid "Sign Out" msgstr "" #. Translators: tooltip of the button that switches to another file of the same photo; {name} is a file name. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:182 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:194 #, rust-format msgid "Show {name}" msgstr "" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:185 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:197 msgid "Show the raw file" msgstr "" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:186 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:198 msgid "Show the video" msgstr "" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:187 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:199 msgid "Show the photo" msgstr "" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:288 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:306 msgid "Couldn't render this photo." msgstr "" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:293 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:311 msgid "Couldn't reach Proton Drive." msgstr "" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:345 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:449 msgid "Reading photo details…" msgstr "" #. Translators: label of a photo's file size in the details panel. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:362 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:466 msgctxt "property" msgid "Size" msgstr "" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:368 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:472 msgid "This photo carries no metadata." msgstr "" #. Translators: a photo's pixel dimensions, such as "4032 × 3024". -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:441 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:545 #, rust-format msgid "{width} × {height}" msgstr "" #. Translators: label of a photo's pixel dimensions in the details panel. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:444 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:548 msgid "Dimensions" msgstr "" #. Translators: label of when a photo was taken, in the details panel. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:448 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:552 msgctxt "photo property" msgid "Taken" msgstr "" #. Translators: label of the camera model in a photo's details panel. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:453 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:557 msgid "Camera" msgstr "" #. Translators: label of the lens model in a photo's details panel. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:457 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:561 msgid "Lens" msgstr "" #. Translators: a photo's ISO sensitivity, such as "ISO 400". -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:472 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:576 #, rust-format msgid "ISO {value}" msgstr "" #. 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:484 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:588 msgid "Exposure" msgstr "" #. Translators: label of where a photo was taken, in the details panel. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:492 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:596 msgctxt "photo property" msgid "Location" msgstr "" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:495 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:599 #, rust-format msgid "{latitude}, {longitude}" msgstr "" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:685 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:789 msgid "Save a Copy" msgstr "" #. Translators: {name} is the saved file's name. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:706 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:810 #, rust-format msgid "Saved “{name}”" msgstr "" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:708 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:711 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:812 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:815 msgid "Couldn't save the copy" msgstr "" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:712 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:816 msgid "The copy was interrupted." msgstr "" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:839 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:844 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:943 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:948 #, rust-format msgid "{position} of {total}" msgstr "" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:849 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:953 #, rust-format msgid "{position} of {loaded}+" msgstr "" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:877 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:981 msgid "Photo" msgstr "" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:924 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1028 msgid "Previous (←)" msgstr "" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:938 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1042 msgid "Next (→)" msgstr "" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:976 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1080 msgid "Details (i)" msgstr "" #. Translators: tooltip of the star button that marks a photo as a favorite. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:985 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1089 msgctxt "verb" msgid "Favorite" msgstr "" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:993 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1097 +msgid "Slideshow (F5)" +msgstr "" + +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1105 msgid "Other files of this photo" msgstr "" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:996 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1108 msgid "Save a Copy…" msgstr "" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:997 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1109 msgid "Move to Trash (Delete)" msgstr "" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:999 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1111 msgid "Close (Esc)" msgstr "" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1022 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1135 msgid "Show on map" msgstr "" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1040 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1153 msgid "Hide details" msgstr "" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1302 +#: 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 msgid "Couldn't change the favorite" diff --git a/po/pl.po b/po/pl.po index 41d2736..9659f27 100644 --- a/po/pl.po +++ b/po/pl.po @@ -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:13+0200\n" +"POT-Creation-Date: 2026-09-28 00:14+0200\n" "PO-Revision-Date: 2026-09-23 12:00+0200\n" "Last-Translator: Proton Drive for Linux contributors\n" "Language-Team: Polish\n" @@ -402,7 +402,7 @@ msgstr "Nie można odczytać aktywności" #: crates/pdfs-gui/src/app/pages/activity.rs:275 #: 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/photo_viewer.rs:310 #: crates/pdfs-gui/src/app/pages/photos.rs:3077 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:139 #: crates/pdfs-gui/src/app/pages/trash.rs:320 @@ -738,7 +738,7 @@ 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:1297 +#: 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 @@ -1108,7 +1108,7 @@ msgid "Location" msgstr "Położenie" #: crates/pdfs-gui/src/app/pages/browser.rs:1256 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:998 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1110 msgid "Open With…" msgstr "Otwórz za pomocą…" @@ -1146,7 +1146,7 @@ msgid "Versions…" msgstr "Wersje…" #: crates/pdfs-gui/src/app/pages/browser.rs:1302 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1032 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1145 msgid "Details" msgstr "Szczegóły" @@ -2419,171 +2419,175 @@ msgid "Sign Out" msgstr "Wyloguj się" #. Translators: tooltip of the button that switches to another file of the same photo; {name} is a file name. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:182 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:194 #, rust-format msgid "Show {name}" msgstr "Wyświetl {name}" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:185 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:197 msgid "Show the raw file" msgstr "Wyświetl plik RAW" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:186 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:198 msgid "Show the video" msgstr "Wyświetl film" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:187 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:199 msgid "Show the photo" msgstr "Wyświetl zdjęcie" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:288 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:306 msgid "Couldn't render this photo." msgstr "Nie można wyświetlić tego zdjęcia." -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:293 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:311 msgid "Couldn't reach Proton Drive." msgstr "Nie można połączyć się z Proton Drive." -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:345 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:449 msgid "Reading photo details…" msgstr "Odczytywanie szczegółów zdjęcia…" #. Translators: label of a photo's file size in the details panel. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:362 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:466 msgctxt "property" msgid "Size" msgstr "Rozmiar" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:368 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:472 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:441 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:545 #, 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:444 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:548 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:448 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:552 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:453 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:557 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:457 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:561 msgid "Lens" msgstr "Obiektyw" #. Translators: a photo's ISO sensitivity, such as "ISO 400". -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:472 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:576 #, 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:484 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:588 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:492 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:596 msgctxt "photo property" msgid "Location" msgstr "Miejsce" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:495 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:599 #, rust-format msgid "{latitude}, {longitude}" msgstr "{latitude}, {longitude}" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:685 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:789 msgid "Save a Copy" msgstr "Zapisz kopię" #. Translators: {name} is the saved file's name. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:706 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:810 #, rust-format msgid "Saved “{name}”" msgstr "Zapisano „{name}”" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:708 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:711 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:812 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:815 msgid "Couldn't save the copy" msgstr "Nie można zapisać kopii" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:712 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:816 msgid "The copy was interrupted." msgstr "Przerwano kopiowanie." -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:839 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:844 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:943 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:948 #, rust-format msgid "{position} of {total}" msgstr "{position} z {total}" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:849 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:953 #, rust-format msgid "{position} of {loaded}+" msgstr "{position} z {loaded}+" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:877 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:981 msgid "Photo" msgstr "Zdjęcie" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:924 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1028 msgid "Previous (←)" msgstr "Poprzednie (←)" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:938 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1042 msgid "Next (→)" msgstr "Następne (→)" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:976 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1080 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:985 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1089 msgctxt "verb" msgid "Favorite" msgstr "Dodaj do ulubionych" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:993 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1097 +msgid "Slideshow (F5)" +msgstr "Pokaz slajdów (F5)" + +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1105 msgid "Other files of this photo" msgstr "Inne pliki tego zdjęcia" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:996 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1108 msgid "Save a Copy…" msgstr "Zapisz kopię…" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:997 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1109 msgid "Move to Trash (Delete)" msgstr "Przenieś do kosza (Delete)" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:999 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1111 msgid "Close (Esc)" msgstr "Zamknij (Esc)" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1022 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1135 msgid "Show on map" msgstr "Wyświetl na mapie" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1040 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1153 msgid "Hide details" msgstr "Ukryj szczegóły" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1302 +#: 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 msgid "Couldn't change the favorite" diff --git a/po/pt_BR.po b/po/pt_BR.po index e59f41a..1beb75c 100644 --- a/po/pt_BR.po +++ b/po/pt_BR.po @@ -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:13+0200\n" +"POT-Creation-Date: 2026-09-28 00:14+0200\n" "PO-Revision-Date: 2026-09-23 12:00+0200\n" "Last-Translator: Proton Drive for Linux contributors\n" "Language-Team: Portuguese (Brazil)\n" @@ -399,7 +399,7 @@ msgstr "Não foi possível ler a atividade" #: crates/pdfs-gui/src/app/pages/activity.rs:275 #: 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/photo_viewer.rs:310 #: crates/pdfs-gui/src/app/pages/photos.rs:3077 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:139 #: crates/pdfs-gui/src/app/pages/trash.rs:320 @@ -730,7 +730,7 @@ msgstr "Não foi possível criar o álbum" #: 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:1297 +#: 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 @@ -1085,7 +1085,7 @@ msgid "Location" msgstr "Local" #: crates/pdfs-gui/src/app/pages/browser.rs:1256 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:998 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1110 msgid "Open With…" msgstr "Abrir com…" @@ -1123,7 +1123,7 @@ msgid "Versions…" msgstr "Versões…" #: crates/pdfs-gui/src/app/pages/browser.rs:1302 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1032 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1145 msgid "Details" msgstr "Detalhes" @@ -2378,171 +2378,175 @@ msgid "Sign Out" msgstr "Sair" #. Translators: tooltip of the button that switches to another file of the same photo; {name} is a file name. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:182 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:194 #, rust-format msgid "Show {name}" msgstr "Mostrar {name}" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:185 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:197 msgid "Show the raw file" msgstr "Mostrar o arquivo RAW" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:186 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:198 msgid "Show the video" msgstr "Mostrar o vídeo" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:187 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:199 msgid "Show the photo" msgstr "Mostrar a foto" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:288 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:306 msgid "Couldn't render this photo." msgstr "Não foi possível renderizar esta foto." -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:293 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:311 msgid "Couldn't reach Proton Drive." msgstr "Não foi possível acessar o Proton Drive." -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:345 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:449 msgid "Reading photo details…" msgstr "Lendo os detalhes da foto…" #. Translators: label of a photo's file size in the details panel. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:362 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:466 msgctxt "property" msgid "Size" msgstr "Tamanho" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:368 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:472 msgid "This photo carries no metadata." msgstr "Esta foto não contém metadados." #. Translators: a photo's pixel dimensions, such as "4032 × 3024". -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:441 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:545 #, 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:444 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:548 msgid "Dimensions" msgstr "Dimensões" #. Translators: label of when a photo was taken, in the details panel. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:448 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:552 msgctxt "photo property" msgid "Taken" msgstr "Tirada em" #. Translators: label of the camera model in a photo's details panel. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:453 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:557 msgid "Camera" msgstr "Câmera" #. Translators: label of the lens model in a photo's details panel. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:457 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:561 msgid "Lens" msgstr "Lente" #. Translators: a photo's ISO sensitivity, such as "ISO 400". -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:472 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:576 #, 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:484 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:588 msgid "Exposure" msgstr "Exposição" #. Translators: label of where a photo was taken, in the details panel. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:492 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:596 msgctxt "photo property" msgid "Location" msgstr "Local" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:495 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:599 #, rust-format msgid "{latitude}, {longitude}" msgstr "{latitude}, {longitude}" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:685 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:789 msgid "Save a Copy" msgstr "Salvar uma cópia" #. Translators: {name} is the saved file's name. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:706 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:810 #, rust-format msgid "Saved “{name}”" msgstr "“{name}” salvo" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:708 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:711 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:812 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:815 msgid "Couldn't save the copy" msgstr "Não foi possível salvar a cópia" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:712 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:816 msgid "The copy was interrupted." msgstr "A cópia foi interrompida." -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:839 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:844 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:943 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:948 #, rust-format msgid "{position} of {total}" msgstr "{position} de {total}" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:849 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:953 #, rust-format msgid "{position} of {loaded}+" msgstr "{position} de {loaded}+" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:877 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:981 msgid "Photo" msgstr "Foto" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:924 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1028 msgid "Previous (←)" msgstr "Anterior (←)" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:938 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1042 msgid "Next (→)" msgstr "Próxima (→)" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:976 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1080 msgid "Details (i)" msgstr "Detalhes (i)" #. Translators: tooltip of the star button that marks a photo as a favorite. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:985 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1089 msgctxt "verb" msgid "Favorite" msgstr "Favoritar" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:993 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1097 +msgid "Slideshow (F5)" +msgstr "Apresentação de slides (F5)" + +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1105 msgid "Other files of this photo" msgstr "Outros arquivos desta foto" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:996 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1108 msgid "Save a Copy…" msgstr "Salvar uma cópia…" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:997 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1109 msgid "Move to Trash (Delete)" msgstr "Mover para a lixeira (Delete)" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:999 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1111 msgid "Close (Esc)" msgstr "Fechar (Esc)" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1022 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1135 msgid "Show on map" msgstr "Mostrar no mapa" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1040 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1153 msgid "Hide details" msgstr "Ocultar detalhes" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1302 +#: 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 msgid "Couldn't change the favorite"