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"