From 5f0b15fe7053c1183c3dfeb3359b78e2f86ad0a3 Mon Sep 17 00:00:00 2001 From: Nils Pukropp Date: Sat, 14 Nov 2026 13:37:50 +0100 Subject: [PATCH 1/2] fix(gui): a photo viewer bar that reads on any photo The bar's white-on-translucent-white buttons vanished over a bright photo, and eight look-alike icons, a floppy disk and an open-document glyph among them, left the user guessing. The bar now holds the favorite, the details and a menu with Slideshow, Save a Copy, Open With, Add to Album, Show on Map and Move to Trash, on dark discs that read over white and black alike. A shot stored as more than one file shows a labelled pill ("RAW", "Live", "2 of 3") instead of a paged icon, lit while the second file is shown. The title is the localized full date instead of a raw timestamp. Delete asks first, as the grid does: the dialog opens over the viewer, and the album prompts can open there too. Alt+Left closes the viewer and F10 opens the menu; the shortcuts window lists F5, F10 and Alt+Left. --- crates/pdfs-gui/resources/style.css | 12 +- crates/pdfs-gui/src/app/main.rs | 33 +- crates/pdfs-gui/src/app/pages/albums.rs | 21 +- crates/pdfs-gui/src/app/pages/photo_viewer.rs | 309 +++++++----- crates/pdfs-gui/src/app/pages/photos.rs | 19 +- crates/pdfs-gui/src/app/widgets/menu.rs | 11 +- docs/CHANGELOG.md | 8 + po/de.po | 438 +++++++++--------- po/en_GB.po | 438 +++++++++--------- po/es.po | 438 +++++++++--------- po/fr.po | 438 +++++++++--------- po/it.po | 438 +++++++++--------- po/nl.po | 438 +++++++++--------- po/pdfs.pot | 432 ++++++++--------- po/pl.po | 438 +++++++++--------- po/pt_BR.po | 438 +++++++++--------- 16 files changed, 2312 insertions(+), 2037 deletions(-) diff --git a/crates/pdfs-gui/resources/style.css b/crates/pdfs-gui/resources/style.css index 16ade45..439c3a2 100644 --- a/crates/pdfs-gui/resources/style.css +++ b/crates/pdfs-gui/resources/style.css @@ -61,14 +61,18 @@ scale.browser-status-meter trough { min-width: 140px; min-height: 6px; } /* Photo viewer: always light-on-dark, whatever the system style */ .photo-viewer-window { background-color: #111014; } -.viewer-top-bar { background: linear-gradient(to bottom, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0)); padding: 10px 16px 28px 20px; color: white; } +.viewer-top-bar { background: linear-gradient(to bottom, rgba(0, 0, 0, 0.85), rgba(0, 0, 0, 0.45) 60%, rgba(0, 0, 0, 0)); padding: 10px 16px 40px 20px; color: white; } .viewer-title { font-weight: 700; font-size: 1.05rem; text-shadow: 0 1px 3px rgba(0, 0, 0, 0.9); color: white; } .viewer-counter { font-size: 0.8rem; color: rgba(255, 255, 255, 0.72); text-shadow: 0 1px 3px rgba(0, 0, 0, 0.9); } -.viewer-action-btn { color: white; background-color: rgba(255, 255, 255, 0.12); border-radius: 50%; min-width: 34px; min-height: 34px; margin-left: 4px; } -.viewer-action-btn:hover { background-color: rgba(255, 255, 255, 0.28); color: white; } +/* Dark discs with a white glyph read on a white photo as well as on a black one. */ +.viewer-action-btn { color: white; background-color: rgba(0, 0, 0, 0.5); border-radius: 50%; min-width: 36px; min-height: 36px; margin-left: 4px; -gtk-icon-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); } +.viewer-action-btn:hover { background-color: rgba(0, 0, 0, 0.75); color: white; } .viewer-action-btn:checked { background-color: var(--accent-bg-color); color: var(--accent-fg-color); } -.viewer-close-btn { background-color: rgba(255, 255, 255, 0.2); margin-left: 10px; } +.viewer-close-btn { margin-left: 12px; } .viewer-close-btn:hover { background-color: var(--destructive-bg-color); color: var(--destructive-fg-color); } +.viewer-group-pill { color: white; background-color: rgba(0, 0, 0, 0.5); border-radius: 999px; min-height: 36px; padding: 0 14px; font-weight: 700; font-size: 0.85rem; } +.viewer-group-pill:hover { background-color: rgba(0, 0, 0, 0.75); color: white; } +.viewer-group-pill.lit { background-color: var(--accent-bg-color); color: var(--accent-fg-color); } .viewer-nav-btn { background-color: rgba(0, 0, 0, 0.45); color: white; margin: 20px; min-width: 44px; min-height: 44px; border-radius: 50%; opacity: 0.7; transition: opacity 150ms ease, background-color 150ms ease; } .viewer-nav-btn:hover { background-color: rgba(0, 0, 0, 0.85); color: white; opacity: 1; } .viewer-nav-btn:disabled { opacity: 0; } diff --git a/crates/pdfs-gui/src/app/main.rs b/crates/pdfs-gui/src/app/main.rs index 242a798..4e1cac1 100644 --- a/crates/pdfs-gui/src/app/main.rs +++ b/crates/pdfs-gui/src/app/main.rs @@ -1339,7 +1339,7 @@ fn install_window_actions(ui: &Rc, window: &adw::ApplicationWindow) { // The Albums view's New Album button. let new_album = gio::SimpleAction::new("new-album", None); let ui_album = ui.clone(); - new_album.connect_activate(move |_, _| prompt_new_album(&ui_album, Vec::new())); + new_album.connect_activate(move |_, _| prompt_new_album(&ui_album, Vec::new(), None)); window.add_action(&new_album); let shortcuts = gio::SimpleAction::new("shortcuts", None); @@ -1560,8 +1560,10 @@ fn show_shortcuts(window: &adw::ApplicationWindow) { ("Home End", gettext_noop("First / last photo")), ("i", gettext_noop("Show details")), ("f", gettext_noop("Fullscreen")), + ("F5", gettext_noop("Slideshow")), + ("F10", gettext_noop("More")), ("Delete", gettext_noop("Move to Trash")), - ("Escape", gettext_noop("Close")), + ("Escape Left", gettext_noop("Close")), ], ), ]; @@ -2032,6 +2034,33 @@ mod tests { assert!(next_group_member(&[], "jpeg").is_none()); } + /// The pill names what kind of shot it switches through, and lights up + /// on the file that is not the shot's main one. + #[test] + fn the_group_pill_names_the_kind_of_shot() { + let pair = [ + member("jpeg", Some("IMG_1.JPG"), PhotoKind::Photo), + member("raw", Some("IMG_1.CR2"), PhotoKind::Raw), + ]; + assert_eq!(group_pill(&pair, "jpeg"), Some(("RAW".into(), false))); + assert_eq!(group_pill(&pair, "raw"), Some(("RAW".into(), true))); + + let live = [ + member("still", Some("IMG_2.HEIC"), PhotoKind::Photo), + member("clip", Some("IMG_2.MOV"), PhotoKind::Video), + ]; + assert_eq!(group_pill(&live, "still"), Some(("Live".into(), false))); + assert_eq!(group_pill(&live, "clip"), Some(("Live".into(), true))); + + let burst = [ + member("a", None, PhotoKind::Photo), + member("b", None, PhotoKind::Photo), + member("c", None, PhotoKind::Photo), + ]; + assert_eq!(group_pill(&burst, "b"), Some(("2 of 3".into(), false))); + assert_eq!(group_pill(&burst, "elsewhere"), None); + } + /// The switch names what it will show; a file whose name the daemon has not /// resolved still gets a sentence rather than a blank. #[test] diff --git a/crates/pdfs-gui/src/app/pages/albums.rs b/crates/pdfs-gui/src/app/pages/albums.rs index 96511d6..6f50851 100644 --- a/crates/pdfs-gui/src/app/pages/albums.rs +++ b/crates/pdfs-gui/src/app/pages/albums.rs @@ -225,12 +225,13 @@ fn show_album_menu(ui: &Rc, album: &AlbumInfo, anchor: >k4::Widget, x: f64 /// while the entry is blank. fn prompt_album_name( ui: &Rc, + parent: Option, heading: &str, action: &str, current: &str, on_name: impl Fn(String) + 'static, ) { - let win = ui_window(ui); + let win = parent.or_else(|| ui_window(ui)); let dialog = adw::AlertDialog::builder().heading(heading).build(); let group = adw::PreferencesGroup::new(); let row = adw::EntryRow::builder() @@ -260,10 +261,12 @@ fn prompt_album_name( } /// Ask for a name and create an album, then add `photos` to it, if any. -pub(crate) fn prompt_new_album(ui: &Rc, photos: Vec) { +/// +/// The dialogs open over `parent`, or over the main window without one. +pub(crate) fn prompt_new_album(ui: &Rc, photos: Vec, parent: Option) { let ui_c = ui.clone(); let (heading, action) = (gettext("New Album"), gettext("Create")); - prompt_album_name(ui, &heading, &action, "", move |name| { + prompt_album_name(ui, parent, &heading, &action, "", move |name| { let rx = spawn_request(ui_c.dirs.control_socket(), Request::CreateAlbum { name }); let ui = ui_c.clone(); let photos = photos.clone(); @@ -296,7 +299,7 @@ pub(crate) fn prompt_new_album(ui: &Rc, photos: Vec) { fn prompt_rename_album(ui: &Rc, album: &AlbumInfo) { let (ui_c, uid) = (ui.clone(), album.uid.clone()); let (heading, action) = (gettext("Rename Album"), gettext("Rename")); - prompt_album_name(ui, &heading, &action, &album.name, move |name| { + prompt_album_name(ui, None, &heading, &action, &album.name, move |name| { run_album_request( &ui_c, Request::RenameAlbum { @@ -368,7 +371,7 @@ fn reload_album_grid(ui: &Rc) { } /// Offer our own albums to add `photos` to, plus a new one. -pub(crate) fn prompt_add_to_album(ui: &Rc, photos: Vec) { +pub(crate) fn prompt_add_to_album(ui: &Rc, photos: Vec, parent: Option) { let rx = spawn_request(ui.dirs.control_socket(), Request::PhotoAlbums); let ui = ui.clone(); glib::spawn_future_local(async move { @@ -390,7 +393,7 @@ pub(crate) fn prompt_add_to_album(ui: &Rc, photos: Vec) { } }; if albums.is_empty() { - prompt_new_album(&ui, photos); + prompt_new_album(&ui, photos, parent); return; } @@ -436,11 +439,11 @@ pub(crate) fn prompt_add_to_album(ui: &Rc, photos: Vec) { add_to_album(&ui_c, album.uid.clone(), photos_c.clone()); } }); - let ui_c = ui.clone(); + let (ui_c, parent_c) = (ui.clone(), parent.clone()); dialog.connect_response(Some("new"), move |_, _| { - prompt_new_album(&ui_c, photos.clone()) + prompt_new_album(&ui_c, photos.clone(), parent_c.clone()) }); - dialog.present(ui_window(&ui).as_ref()); + dialog.present(parent.or_else(|| ui_window(&ui)).as_ref()); }); } diff --git a/crates/pdfs-gui/src/app/pages/photo_viewer.rs b/crates/pdfs-gui/src/app/pages/photo_viewer.rs index e67cb01..f14d80e 100644 --- a/crates/pdfs-gui/src/app/pages/photo_viewer.rs +++ b/crates/pdfs-gui/src/app/pages/photo_viewer.rs @@ -52,9 +52,9 @@ pub(crate) struct Viewer { /// uses for its pin switch, so painting a photo doesn't fire a round-trip. pub(crate) favorite: gtk4::ToggleButton, pub(crate) favorite_suppress: Cell, - /// The button that switches between the files of one shot, and the files it + /// The pill that switches between the files of one shot, and the files it /// switches between (the JPEG and the RAW of a photo, a live photo and its - /// clip). Empty, and the button hidden, for a photo stored as one file. + /// clip). Empty, and the pill hidden, for a photo stored as one file. pub(crate) group_btn: gtk4::Button, pub(crate) group: RefCell>, /// uid of the photo currently on screen. @@ -83,10 +83,14 @@ 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 + /// The ⋮ button, and whether its menu is open, which keeps the controls + /// up the way resting the pointer on them does. + pub(crate) more: gtk4::Button, + pub(crate) menu_open: Cell, + /// Whether a slideshow runs; 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) slideshow: Cell, pub(crate) slide_source: RefCell>, pub(crate) slide_fullscreened: Cell, } @@ -163,6 +167,14 @@ fn load_photo_group(ui: &Rc, viewer: &Rc, uid: &str) { .group_btn .set_tooltip_text(Some(&member_tooltip(next))); } + if let Some((label, lit)) = group_pill(&items, &uid) { + viewer.group_btn.set_label(&label); + if lit { + viewer.group_btn.add_css_class("lit"); + } else { + viewer.group_btn.remove_css_class("lit"); + } + } *viewer.group.borrow_mut() = items; viewer.group_btn.set_visible(true); }); @@ -175,6 +187,34 @@ pub(crate) fn next_group_member<'a>(members: &'a [PhotoItem], uid: &str) -> Opti members.get((at + 1) % members.len()) } +/// What the group pill reads for the shot whose files are `members`, with +/// `uid` on screen, and whether it is lit. A raw pair reads "RAW", lit while +/// the raw file is shown; a live photo reads "Live", lit while its clip plays; +/// a burst counts its frames. +pub(crate) fn group_pill(members: &[PhotoItem], uid: &str) -> Option<(String, bool)> { + let at = members.iter().position(|item| item.uid == uid)?; + let shown = members[at].kind; + if members.iter().any(|item| item.kind == PhotoKind::Raw) { + // Translators: badge on a photo tile whose shot includes a raw camera file. + return Some((gettext("RAW"), shown == PhotoKind::Raw)); + } + if members.len() == 2 && members.iter().any(|item| item.kind == PhotoKind::Video) { + // Translators: the switch between a live photo and its short clip in the photo viewer. + return Some((pgettext("live photo", "Live"), shown == PhotoKind::Video)); + } + Some(( + // Translators: the lightbox counter, such as "12 of 340"; {position} is the photo's place, {total} how many there are. + gettext_f( + "{position} of {total}", + &[ + ("position", &thousands(at + 1)), + ("total", &thousands(members.len())), + ], + ), + false, + )) +} + /// What to call one file of a shot: its name, or its kind when the daemon has /// not resolved a name for it. pub(crate) fn member_label(item: &PhotoItem) -> String { @@ -341,13 +381,13 @@ 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.slideshow.replace(true) { + return; + } 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); @@ -356,13 +396,19 @@ fn start_slideshow(ui: &Rc, viewer: &Rc) { /// Stop the slideshow, leaving fullscreen only if the slideshow entered it. fn stop_slideshow(viewer: &Rc) { + viewer.slideshow.set(false); disarm_slide(viewer); if viewer.slide_fullscreened.replace(false) { viewer.window.unfullscreen(); } - viewer.slideshow.set_icon_name("pdfs-slideshow-symbolic"); - if viewer.slideshow.is_active() { - viewer.slideshow.set_active(false); +} + +/// Start the slideshow, or stop the one running. +fn toggle_slideshow(ui: &Rc, viewer: &Rc) { + if viewer.slideshow.get() { + stop_slideshow(viewer); + } else { + start_slideshow(ui, viewer); } } @@ -370,7 +416,7 @@ fn stop_slideshow(viewer: &Rc) { /// [`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() { + if !viewer.slideshow.get() { return; } let playing_video = viewer.media.visible_child_name().as_deref() == Some("video"); @@ -790,7 +836,7 @@ fn show_chrome(viewer: &Rc) { }; // This timer has fired, so its id must not be removed again. viewer.chrome_source.borrow_mut().take(); - if !viewer.chrome_hover.get() { + if !viewer.chrome_hover.get() && !viewer.menu_open.get() { hide_chrome(&viewer); } }); @@ -983,13 +1029,24 @@ pub(crate) fn position_label(index: u32, loaded: u32, more: bool, total: Option< } } +/// The lightbox's title: when the photo was taken, as "Wednesday, October 7, +/// 2026, 13:42". +fn photo_title(capture_time: i64) -> String { + let title = dates::full(capture_time); + if title.is_empty() { + gettext("Unknown Date") + } else { + title + } +} + /// Set the lightbox's title (the photo's date) and its "12 of 340" counter. fn show_photo_position(ui: &Rc, viewer: &Rc, index: u32, capture_time: i64) { let loaded = ui.gallery.model.n_items(); let more = ui.gallery.has_more.get(); viewer.prev.set_sensitive(index > 0); viewer.next.set_sensitive(index + 1 < loaded || more); - viewer.title.set_label(&format_capture_time(capture_time)); + viewer.title.set_label(&photo_title(capture_time)); viewer .counter .set_label(&position_label(index, loaded, more, gallery_total(ui))); @@ -1125,22 +1182,18 @@ pub(crate) fn open_photo_viewer(ui: &Rc, initial_uid: String) -> gtk4::Windo favorite_btn.add_css_class("flat"); favorite_btn.add_css_class("viewer-action-btn"); - let slideshow_btn = gtk4::ToggleButton::builder() - .icon_name("pdfs-slideshow-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")); - group_btn.set_visible(false); + // decides that per photo and labels it ("RAW", "Live", "2 of 3"). + let group_btn = gtk4::Button::builder() + .valign(gtk4::Align::Center) + .visible(false) + .build(); + group_btn.add_css_class("flat"); + group_btn.add_css_class("viewer-group-pill"); - let download_btn = action("document-save-symbolic", &gettext("Save a Copy…")); - let delete_btn = action("user-trash-symbolic", &gettext("Move to Trash (Delete)")); - let open_ext_btn = action("document-open-symbolic", &gettext("Open With…")); + // Everything used less often than the favorite and the details sits in + // one menu, named in words rather than in icons. + let more_btn = action("view-more-symbolic", &gettext("More")); let close_btn = action("window-close-symbolic", &gettext("Close (Esc)")); close_btn.add_css_class("viewer-close-btn"); @@ -1150,10 +1203,7 @@ pub(crate) fn open_photo_viewer(ui: &Rc, initial_uid: String) -> gtk4::Windo 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); + top_bar.append(&more_btn); top_bar.append(&close_btn); let top_reveal = fade(top_bar.upcast_ref(), gtk4::Align::Fill, gtk4::Align::Start); overlay.add_overlay(&top_reveal); @@ -1279,7 +1329,9 @@ pub(crate) fn open_photo_viewer(ui: &Rc, initial_uid: String) -> gtk4::Windo 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(), + more: more_btn.clone(), + menu_open: Cell::new(false), + slideshow: Cell::new(false), slide_source: RefCell::new(None), slide_fullscreened: Cell::new(false), }); @@ -1457,36 +1509,14 @@ pub(crate) fn open_photo_viewer(ui: &Rc, initial_uid: String) -> gtk4::Windo } }); - let ui_slides = ui.clone(); - let viewer_slides = Rc::downgrade(&viewer); - slideshow_btn.connect_toggled(move |toggle| { - let Some(viewer_slides) = viewer_slides.upgrade() else { - return; - }; - 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)); let ui_map = ui.clone(); let viewer_map = Rc::downgrade(&viewer); - let w_map = window.downgrade(); info_map.connect_clicked(move |_| { - let Some(w_map) = w_map.upgrade() else { - return; - }; - let Some(viewer_map) = viewer_map.upgrade() else { - return; - }; - let coords = *viewer_map.coords.borrow(); - if let Some((lat, lon)) = coords { - w_map.close(); - show_on_map(&ui_map, lat, lon); + if let Some(viewer_map) = viewer_map.upgrade() { + show_photo_on_map(&ui_map, &viewer_map); } }); @@ -1538,24 +1568,6 @@ pub(crate) fn open_photo_viewer(ui: &Rc, initial_uid: String) -> gtk4::Windo }); }); - // Deleting the photo on screen closes the lightbox: what it was showing is - // gone, and leaving it open on a trashed photo invites a second Delete on - // something the user cannot see. - let ui_delete = ui.clone(); - let viewer_delete = Rc::downgrade(&viewer); - let w_delete = window.downgrade(); - delete_btn.connect_clicked(move |_| { - let Some(w_delete) = w_delete.upgrade() else { - return; - }; - let Some(viewer_delete) = viewer_delete.upgrade() else { - return; - }; - let uid = viewer_delete.uid.borrow().clone(); - w_delete.close(); - trash_photos(&ui_delete, vec![uid], false); - }); - let ui_group = ui.clone(); let viewer_group = Rc::downgrade(&viewer); group_btn.connect_clicked(move |_| { @@ -1571,38 +1583,11 @@ pub(crate) fn open_photo_viewer(ui: &Rc, initial_uid: String) -> gtk4::Windo } }); - let ui_download = ui.clone(); - let w_download = window.downgrade(); - let viewer_download = Rc::downgrade(&viewer); - download_btn.connect_clicked(move |_| { - let Some(w_download) = w_download.upgrade() else { - return; - }; - let Some(viewer_download) = viewer_download.upgrade() else { - return; - }; - if let Some(path) = viewer_download.path.borrow().as_deref() { - let name = viewer_download.name.borrow(); - save_photo_to_disk( - &ui_download, - &w_download, - path, - name.as_deref().unwrap_or("photo"), - ); - } - }); - - let w_ext = window.downgrade(); - let viewer_ext = Rc::downgrade(&viewer); - open_ext_btn.connect_clicked(move |_| { - let Some(w_ext) = w_ext.upgrade() else { - return; - }; - let Some(viewer_ext) = viewer_ext.upgrade() else { - return; - }; - if let Some(path) = viewer_ext.path.borrow().as_deref() { - open_with(&w_ext, path, viewer_ext.name.borrow().as_deref()); + let ui_more = ui.clone(); + let viewer_more = Rc::downgrade(&viewer); + more_btn.connect_clicked(move |_| { + if let Some(viewer_more) = viewer_more.upgrade() { + open_viewer_menu(&ui_more, &viewer_more); } }); @@ -1680,6 +1665,7 @@ pub(crate) fn open_photo_viewer(ui: &Rc, initial_uid: String) -> gtk4::Windo return glib::Propagation::Proceed; }; let ctrl = state.contains(gtk4::gdk::ModifierType::CONTROL_MASK); + let alt = state.contains(gtk4::gdk::ModifierType::ALT_MASK); let playing_video = viewer_key.media.visible_child_name().as_deref() == Some("video"); match key.name().as_deref() { Some("space") if playing_video => { @@ -1687,6 +1673,8 @@ pub(crate) fn open_photo_viewer(ui: &Rc, initial_uid: String) -> gtk4::Windo stream.set_playing(!stream.is_playing()); } } + // Alt+Left is Back everywhere else in the app. + Some("Left") if alt => w_key.close(), Some("Left" | "Up" | "BackSpace") => navigate_photo(&ui_key, &viewer_key, -1), Some("Right" | "Down" | "space") => navigate_photo(&ui_key, &viewer_key, 1), Some("Home") => navigate_photo(&ui_key, &viewer_key, i32::MIN / 2), @@ -1695,13 +1683,10 @@ pub(crate) fn open_photo_viewer(ui: &Rc, initial_uid: String) -> gtk4::Windo 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()), + Some("F5") => toggle_slideshow(&ui_key, &viewer_key), // Escape ends a slideshow before it closes anything. - Some("Escape") if viewer_key.slideshow.is_active() => { - viewer_key.slideshow.set_active(false) - } + Some("Escape") if viewer_key.slideshow.get() => stop_slideshow(&viewer_key), + Some("F10" | "Menu") => open_viewer_menu(&ui_key, &viewer_key), Some("i") => viewer_key .info_toggle .set_active(!viewer_key.info_toggle.is_active()), @@ -1712,11 +1697,7 @@ pub(crate) fn open_photo_viewer(ui: &Rc, initial_uid: String) -> gtk4::Windo w_key.fullscreen(); } } - Some("Delete" | "KP_Delete") => { - let uid = viewer_key.uid.borrow().clone(); - w_key.close(); - trash_photos(&ui_key, vec![uid], false); - } + Some("Delete" | "KP_Delete") => trash_shown_photo(&ui_key, &viewer_key), Some("Escape" | "q") => w_key.close(), Some("w") if ctrl => w_key.close(), _ => return glib::Propagation::Proceed, @@ -1729,6 +1710,98 @@ pub(crate) fn open_photo_viewer(ui: &Rc, initial_uid: String) -> gtk4::Windo window } +/// The ⋮ menu: what the lightbox can do with the photo on screen besides +/// starring it and showing its details. Built when it opens, so it offers +/// only what applies to this photo. +fn open_viewer_menu(ui: &Rc, viewer: &Rc) { + let weak = Rc::downgrade(viewer); + let with_viewer = move |run: fn(&Rc, &Rc), ui: &Rc| { + let (ui, weak) = (ui.clone(), weak.clone()); + move || { + if let Some(viewer) = weak.upgrade() { + run(&ui, &viewer); + } + } + }; + let mut menu = ActionMenu::new(); + menu.item(&gettext("Slideshow"), with_viewer(toggle_slideshow, ui)); + menu.section(); + // Both need the full-size file, which may still be downloading. + if viewer.path.borrow().is_some() { + menu.item(&gettext("Save a Copy…"), with_viewer(save_shown_photo, ui)); + menu.item(&gettext("Open With…"), with_viewer(open_shown_photo, ui)); + } + // A RAW is not on the timeline, and an album holds the shot it belongs to. + if find_photo_index(&ui.gallery.model, &viewer.uid.borrow()).is_some() { + menu.item( + &gettext("Add to Album…"), + with_viewer(add_shown_photo_to_album, ui), + ); + } + if viewer.coords.borrow().is_some() { + menu.item(&gettext("Show on Map"), with_viewer(show_photo_on_map, ui)); + } + menu.section(); + menu.item( + &gettext("Move to Trash…"), + with_viewer(trash_shown_photo, ui), + ); + + let button = &viewer.more; + let popover = menu.popup_at( + button, + f64::from(button.width()) / 2.0, + f64::from(button.height()), + ); + viewer.menu_open.set(true); + let weak = Rc::downgrade(viewer); + popover.connect_closed(move |_| { + if let Some(viewer) = weak.upgrade() { + viewer.menu_open.set(false); + // A slideshow started from the menu keeps the controls hidden. + if !viewer.slideshow.get() { + show_chrome(&viewer); + } + } + }); +} + +fn save_shown_photo(ui: &Rc, viewer: &Rc) { + if let Some(path) = viewer.path.borrow().as_deref() { + let name = viewer.name.borrow(); + save_photo_to_disk(ui, &viewer.window, path, name.as_deref().unwrap_or("photo")); + } +} + +fn open_shown_photo(_ui: &Rc, viewer: &Rc) { + if let Some(path) = viewer.path.borrow().as_deref() { + open_with(&viewer.window, path, viewer.name.borrow().as_deref()); + } +} + +fn add_shown_photo_to_album(ui: &Rc, viewer: &Rc) { + let uid = viewer.uid.borrow().clone(); + prompt_add_to_album(ui, vec![uid], Some(viewer.window.clone())); +} + +/// Close the lightbox and show where the photo was taken. +fn show_photo_on_map(ui: &Rc, viewer: &Rc) { + let coords = *viewer.coords.borrow(); + if let Some((lat, lon)) = coords { + viewer.window.close(); + show_on_map(ui, lat, lon); + } +} + +/// Ask, then move the photo on screen to the trash. Confirmed, the lightbox +/// closes first: what it was showing is gone, and leaving it open on a +/// trashed photo invites a second Delete on something the user cannot see. +fn trash_shown_photo(ui: &Rc, viewer: &Rc) { + let uid = viewer.uid.borrow().clone(); + let window = viewer.window.clone(); + ask_trash_photos(ui, vec![uid], Some(window.clone()), move || window.close()); +} + /// Whether `(x, y)` — in `picture`'s coordinates — lands on the photo itself /// rather than the backdrop around it. [`gtk4::ContentFit::Contain`] centres the /// image and letterboxes the rest, so the drawn rectangle is the widget scaled diff --git a/crates/pdfs-gui/src/app/pages/photos.rs b/crates/pdfs-gui/src/app/pages/photos.rs index 9070db5..ca04684 100644 --- a/crates/pdfs-gui/src/app/pages/photos.rs +++ b/crates/pdfs-gui/src/app/pages/photos.rs @@ -1441,7 +1441,7 @@ pub(crate) fn wire_gallery( let ui_album = ui.clone(); selection.album.connect_clicked(move |_| { let uids: Vec = ui_album.gallery.selected.borrow().iter().cloned().collect(); - prompt_add_to_album(&ui_album, uids); + prompt_add_to_album(&ui_album, uids, None); }); let ui_remove = ui.clone(); selection.remove.connect_clicked(move |_| { @@ -2764,6 +2764,18 @@ pub(crate) fn delete_selected(ui: &Rc) { /// Confirm, then move the photos behind `uids` to Proton trash. pub(crate) fn confirm_trash_photos(ui: &Rc, uids: Vec) { + ask_trash_photos(ui, uids, None, || {}); +} + +/// [`confirm_trash_photos`] over `parent` rather than the main window, for +/// the photo viewer, which covers it. `before` runs once the user confirms, +/// before the photos go. +pub(crate) fn ask_trash_photos( + ui: &Rc, + uids: Vec, + parent: Option, + before: impl Fn() + 'static, +) { if uids.is_empty() { return; } @@ -2803,10 +2815,11 @@ pub(crate) fn confirm_trash_photos(ui: &Rc, uids: Vec) { dialog.set_default_response(Some("cancel")); dialog.set_close_response("cancel"); - let win = ui_window(ui); + let win = parent.or_else(|| ui_window(ui)); let ui = ui.clone(); dialog.connect_response(None, move |_, response| { if response == "trash" { + before(); trash_photos(&ui, uids.clone(), false); } }); @@ -3979,7 +3992,7 @@ fn show_photo_menu(ui: &Rc, photo: &PhotoItem, anchor: >k4::Button, x: f64 menu.section(); let (ui_c, uid) = (ui.clone(), photo.uid.clone()); menu.item(&gettext("Add to Album…"), move || { - prompt_add_to_album(&ui_c, vec![uid.clone()]) + prompt_add_to_album(&ui_c, vec![uid.clone()], None) }); let open_album = ui.gallery.album.borrow().clone(); if let Some(album) = open_album.filter(|album| !album.shared) { diff --git a/crates/pdfs-gui/src/app/widgets/menu.rs b/crates/pdfs-gui/src/app/widgets/menu.rs index d78b0c1..d530ea8 100644 --- a/crates/pdfs-gui/src/app/widgets/menu.rs +++ b/crates/pdfs-gui/src/app/widgets/menu.rs @@ -101,8 +101,14 @@ impl ActionMenu { /// Pop the menu up over `anchor` at `(x, y)` in its coordinates. The /// popover removes itself once dismissed; it waits for an idle turn, so the - /// item that closed it still finds its action. - pub(crate) fn popup_at(self, anchor: &impl IsA, x: f64, y: f64) { + /// item that closed it still finds its action. Returned for a caller that + /// has to know when it closes. + pub(crate) fn popup_at( + self, + anchor: &impl IsA, + x: f64, + y: f64, + ) -> gtk4::PopoverMenu { let (menu, group) = self.finish(); let anchor = anchor.as_ref(); let host = popover_host(anchor); @@ -122,6 +128,7 @@ impl ActionMenu { glib::idle_add_local_once(move || p.unparent()); }); popover.popup(); + popover } /// A flat ⋮ button that opens this menu. diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index fa46e1a..a51bf87 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -136,6 +136,14 @@ Existing folders stay device backups. Older builds cannot open the upgraded data - **A search in My files stays.** It was replaced by the folder's listing whenever files changed, on refresh and on coming back to the page, while the query stayed in the box. +- **The photo viewer's buttons are readable on any photo.** They were white on a see-through + white, and vanished over a bright photo. The bar now keeps only the favorite star, the details + and a menu, which names Slideshow, Save a Copy, Open With, Add to Album, Show on Map and Move to + Trash in words where eight icons stood. A shot stored as more than one file shows a "RAW" or + "Live" switch, or "2 of 3" for a burst, where an unlabelled icon was. The title reads + "Wednesday, October 7, 2026, 13:42" rather than a timestamp. Delete asks first, as it does in + the grid, and Alt+Left closes the viewer. + - **A date jump in Photos stops when you look elsewhere.** A jump still loading the timeline kept going after another filter, album or place was opened. diff --git a/po/de.po b/po/de.po index a656e2d..60c6b4c 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-11-14 12:53+0100\n" +"POT-Creation-Date: 2026-11-14 13:35+0100\n" "PO-Revision-Date: 2026-09-23 12:00+0200\n" "Last-Translator: Proton Drive for Linux contributors\n" "Language-Team: German\n" @@ -31,7 +31,7 @@ msgstr[1] "vor {n} Min." #. Translators: strftime format for the time a photo was taken, shown on its tile, such as "14:05". #: crates/pdfs-gui/src/app/dates.rs:44 #: crates/pdfs-gui/src/app/pages/activity.rs:840 -#: crates/pdfs-gui/src/app/pages/photos.rs:3544 +#: crates/pdfs-gui/src/app/pages/photos.rs:3557 msgid "%H:%M" msgstr "%H:%M" @@ -71,7 +71,7 @@ msgid "My files" msgstr "Meine Dateien" #: crates/pdfs-gui/src/app/main.rs:877 crates/pdfs-gui/src/app/main.rs:1547 -#: crates/pdfs-gui/src/app/pages/albums.rs:636 +#: crates/pdfs-gui/src/app/pages/albums.rs:643 #: crates/pdfs-gui/src/app/pages/photos.rs:898 #: crates/pdfs-gui/src/app/pages/places.rs:463 msgid "Photos" @@ -243,9 +243,9 @@ msgstr "" "eine Verbindung hergestellt wird. Proton Drive startet bei der nächsten " "Anmeldung erneut." -#: crates/pdfs-gui/src/app/main.rs:1467 crates/pdfs-gui/src/app/main.rs:1785 -#: crates/pdfs-gui/src/app/pages/albums.rs:243 -#: crates/pdfs-gui/src/app/pages/albums.rs:428 +#: crates/pdfs-gui/src/app/main.rs:1467 crates/pdfs-gui/src/app/main.rs:1787 +#: crates/pdfs-gui/src/app/pages/albums.rs:244 +#: crates/pdfs-gui/src/app/pages/albums.rs:435 #: crates/pdfs-gui/src/app/pages/browser.rs:2031 #: crates/pdfs-gui/src/app/pages/browser.rs:2153 #: crates/pdfs-gui/src/app/pages/browser.rs:2654 @@ -265,7 +265,7 @@ msgstr "" #: crates/pdfs-gui/src/app/pages/login.rs:594 #: crates/pdfs-gui/src/app/pages/login.rs:640 #: crates/pdfs-gui/src/app/pages/photos.rs:971 -#: crates/pdfs-gui/src/app/pages/photos.rs:2800 +#: crates/pdfs-gui/src/app/pages/photos.rs:2812 #: crates/pdfs-gui/src/app/pages/shared.rs:952 #: crates/pdfs-gui/src/app/pages/shared.rs:1033 #: crates/pdfs-gui/src/app/pages/shared.rs:1074 @@ -360,7 +360,7 @@ msgid "Reset thumbnail size" msgstr "Vorschaubildgröße zurücksetzen" #: crates/pdfs-gui/src/app/main.rs:1541 -#: crates/pdfs-gui/src/app/pages/albums.rs:298 +#: crates/pdfs-gui/src/app/pages/albums.rs:301 #: crates/pdfs-gui/src/app/pages/browser.rs:2010 #: crates/pdfs-gui/src/app/pages/browser.rs:2032 #: crates/pdfs-gui/src/app/pages/devices.rs:1044 @@ -368,11 +368,11 @@ msgstr "Vorschaubildgröße zurücksetzen" msgid "Rename" msgstr "Umbenennen" -#: crates/pdfs-gui/src/app/main.rs:1542 crates/pdfs-gui/src/app/main.rs:1563 +#: crates/pdfs-gui/src/app/main.rs:1542 crates/pdfs-gui/src/app/main.rs:1565 #: crates/pdfs-gui/src/app/pages/browser.rs:376 #: crates/pdfs-gui/src/app/pages/browser.rs:971 #: crates/pdfs-gui/src/app/pages/browser.rs:1006 -#: crates/pdfs-gui/src/app/pages/photos.rs:2801 +#: crates/pdfs-gui/src/app/pages/photos.rs:2813 #: crates/pdfs-gui/src/app/widgets/details.rs:164 msgid "Move to Trash" msgstr "In den Papierkorb verschieben" @@ -411,32 +411,45 @@ msgstr "Details anzeigen" msgid "Fullscreen" msgstr "Vollbild" +#: crates/pdfs-gui/src/app/main.rs:1563 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1727 +msgid "Slideshow" +msgstr "Diashow" + +#. Translators: tooltip of a button that opens a menu of further actions. #: crates/pdfs-gui/src/app/main.rs:1564 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1196 +#: crates/pdfs-gui/src/app/pages/photos.rs:634 +#: crates/pdfs-gui/src/app/widgets/menu.rs:140 +msgid "More" +msgstr "Mehr" + +#: crates/pdfs-gui/src/app/main.rs:1566 #: crates/pdfs-gui/src/app/pages/status.rs:855 msgid "Close" msgstr "Schließen" -#: crates/pdfs-gui/src/app/main.rs:1693 +#: crates/pdfs-gui/src/app/main.rs:1695 msgid "Select a single item to rename it" msgstr "Zum Umbenennen genau ein Element auswählen" -#: crates/pdfs-gui/src/app/main.rs:1853 +#: crates/pdfs-gui/src/app/main.rs:1855 #: crates/pdfs-gui/src/app/pages/albums.rs:85 #: crates/pdfs-gui/src/app/pages/places.rs:104 #: crates/pdfs-gui/src/app/pages/status.rs:1571 msgid "Not connected" msgstr "Nicht verbunden" -#: crates/pdfs-gui/src/app/main.rs:1854 +#: crates/pdfs-gui/src/app/main.rs:1856 msgid "The Proton Drive service isn't running." msgstr "Der Proton-Drive-Dienst läuft nicht." -#: crates/pdfs-gui/src/app/main.rs:1874 crates/pdfs-gui/src/app/main.rs:1889 +#: crates/pdfs-gui/src/app/main.rs:1876 crates/pdfs-gui/src/app/main.rs:1891 #: crates/pdfs-gui/src/app/pages/status.rs:1577 msgid "Can't open your Drive" msgstr "Proton Drive kann nicht geöffnet werden" -#: crates/pdfs-gui/src/app/main.rs:1877 +#: crates/pdfs-gui/src/app/main.rs:1879 #, rust-format msgid "" "“{path}” already has files in it, and My files would hide them. Proton Drive " @@ -448,7 +461,7 @@ msgstr "" "Sie können in den Einstellungen auch einen anderen Ordner für „Meine " "Dateien“ wählen." -#: crates/pdfs-gui/src/app/main.rs:1892 +#: crates/pdfs-gui/src/app/main.rs:1894 #, rust-format msgid "" "The Proton Drive service keeps failing to start and tries again on its own. " @@ -457,22 +470,22 @@ msgstr "" "Der Proton-Drive-Dienst kann wiederholt nicht starten und versucht es " "selbstständig erneut. Letzter Fehler: {error}" -#: crates/pdfs-gui/src/app/main.rs:1900 +#: crates/pdfs-gui/src/app/main.rs:1902 #: crates/pdfs-gui/src/app/pages/status.rs:355 #: crates/pdfs-gui/src/hud/mod.rs:269 crates/pdfs-gui/src/hud/mod.rs:579 #: crates/pdfs-gui/src/main.rs:493 crates/pdfs-gui/src/main.rs:535 msgid "Connecting…" msgstr "Verbindung wird hergestellt …" -#: crates/pdfs-gui/src/app/main.rs:1901 +#: crates/pdfs-gui/src/app/main.rs:1903 msgid "Waiting for the Proton Drive service to start." msgstr "Warten auf den Start des Proton-Drive-Dienstes." -#: crates/pdfs-gui/src/app/main.rs:1919 +#: crates/pdfs-gui/src/app/main.rs:1921 msgid "Your Proton Drive Folder Isn't Empty" msgstr "Ihr Proton-Drive-Ordner ist nicht leer" -#: crates/pdfs-gui/src/app/main.rs:1923 +#: crates/pdfs-gui/src/app/main.rs:1925 #, rust-format msgid "" "“{path}” already has {n} item in it. My files would hide it, so Proton Drive " @@ -491,15 +504,15 @@ msgstr[1] "" "daher öffnet Proton Drive dort nicht. Verschieben Sie die Elemente in einen " "anderen Ordner, oder wählen Sie einen anderen Ordner für „Meine Dateien“." -#: crates/pdfs-gui/src/app/main.rs:1929 +#: crates/pdfs-gui/src/app/main.rs:1931 msgid "Not Now" msgstr "Nicht jetzt" -#: crates/pdfs-gui/src/app/main.rs:1930 crates/pdfs-gui/src/main.rs:500 +#: crates/pdfs-gui/src/app/main.rs:1932 crates/pdfs-gui/src/main.rs:500 msgid "Open Folder" msgstr "Ordner öffnen" -#: crates/pdfs-gui/src/app/main.rs:1931 +#: crates/pdfs-gui/src/app/main.rs:1933 msgid "Choose Another Folder…" msgstr "Anderen Ordner auswählen …" @@ -600,20 +613,20 @@ msgstr "Aktivität konnte nicht gelesen werden" #: crates/pdfs-gui/src/app/pages/activity.rs:472 #: crates/pdfs-gui/src/app/pages/browser.rs:2957 #: crates/pdfs-gui/src/app/pages/browser.rs:3164 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:283 -#: crates/pdfs-gui/src/app/pages/photos.rs:4254 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:323 +#: crates/pdfs-gui/src/app/pages/photos.rs:4267 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:384 #: crates/pdfs-gui/src/app/pages/trash.rs:315 msgid "Unexpected reply from the Proton Drive service." msgstr "Unerwartete Antwort vom Proton-Drive-Dienst." #: crates/pdfs-gui/src/app/pages/activity.rs:632 -#: crates/pdfs-gui/src/app/pages/photos.rs:3500 +#: crates/pdfs-gui/src/app/pages/photos.rs:3513 msgid "Today" msgstr "Heute" #: crates/pdfs-gui/src/app/pages/activity.rs:635 -#: crates/pdfs-gui/src/app/pages/photos.rs:3505 +#: crates/pdfs-gui/src/app/pages/photos.rs:3518 msgid "Yesterday" msgstr "Gestern" @@ -1287,7 +1300,7 @@ msgstr[1] "{n} bereits vorhanden" #: crates/pdfs-gui/src/app/pages/activity_text.rs:512 #: crates/pdfs-gui/src/app/pages/albums.rs:107 -#: crates/pdfs-gui/src/app/pages/albums.rs:703 +#: crates/pdfs-gui/src/app/pages/albums.rs:710 #, rust-format msgid "{n} album" msgid_plural "{n} albums" @@ -1303,12 +1316,12 @@ msgid "Reading your Proton Drive albums." msgstr "Proton-Drive-Alben werden gelesen." #: crates/pdfs-gui/src/app/pages/albums.rs:60 -#: crates/pdfs-gui/src/app/pages/photos.rs:4153 +#: crates/pdfs-gui/src/app/pages/photos.rs:4166 msgid "No photo library" msgstr "Keine Fotobibliothek" #: crates/pdfs-gui/src/app/pages/albums.rs:61 -#: crates/pdfs-gui/src/app/pages/photos.rs:4154 +#: crates/pdfs-gui/src/app/pages/photos.rs:4167 msgid "This Proton account doesn't have Photos enabled." msgstr "Für dieses Proton-Konto ist Fotos nicht aktiviert." @@ -1322,17 +1335,17 @@ msgstr "Mit „Neues Album“ oder in Proton Photos ein Album erstellen." #: crates/pdfs-gui/src/app/pages/albums.rs:74 #: crates/pdfs-gui/src/app/pages/albums.rs:78 -#: crates/pdfs-gui/src/app/pages/albums.rs:380 -#: crates/pdfs-gui/src/app/pages/albums.rs:386 +#: crates/pdfs-gui/src/app/pages/albums.rs:387 +#: crates/pdfs-gui/src/app/pages/albums.rs:393 msgid "Couldn't load albums" msgstr "Alben konnten nicht geladen werden" #: crates/pdfs-gui/src/app/pages/albums.rs:86 -#: crates/pdfs-gui/src/app/pages/albums.rs:289 -#: crates/pdfs-gui/src/app/pages/albums.rs:357 -#: crates/pdfs-gui/src/app/pages/albums.rs:387 -#: crates/pdfs-gui/src/app/pages/albums.rs:494 -#: crates/pdfs-gui/src/app/pages/albums.rs:566 +#: crates/pdfs-gui/src/app/pages/albums.rs:292 +#: crates/pdfs-gui/src/app/pages/albums.rs:360 +#: crates/pdfs-gui/src/app/pages/albums.rs:394 +#: crates/pdfs-gui/src/app/pages/albums.rs:501 +#: crates/pdfs-gui/src/app/pages/albums.rs:573 #: crates/pdfs-gui/src/app/pages/browser.rs:619 #: crates/pdfs-gui/src/app/pages/browser.rs:707 #: crates/pdfs-gui/src/app/pages/browser.rs:1097 @@ -1358,13 +1371,13 @@ msgstr "Alben konnten nicht geladen werden" #: crates/pdfs-gui/src/app/pages/locations.rs:1570 #: crates/pdfs-gui/src/app/pages/locations.rs:1677 #: crates/pdfs-gui/src/app/pages/locations.rs:1697 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1524 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1554 #: crates/pdfs-gui/src/app/pages/photos.rs:1740 #: crates/pdfs-gui/src/app/pages/photos.rs:1826 #: crates/pdfs-gui/src/app/pages/photos.rs:1953 -#: crates/pdfs-gui/src/app/pages/photos.rs:2885 -#: crates/pdfs-gui/src/app/pages/photos.rs:4029 -#: crates/pdfs-gui/src/app/pages/photos.rs:4260 +#: crates/pdfs-gui/src/app/pages/photos.rs:2898 +#: crates/pdfs-gui/src/app/pages/photos.rs:4042 +#: crates/pdfs-gui/src/app/pages/photos.rs:4273 #: crates/pdfs-gui/src/app/pages/places.rs:105 #: crates/pdfs-gui/src/app/pages/shared.rs:710 #: crates/pdfs-gui/src/app/pages/shared.rs:1012 @@ -1385,7 +1398,7 @@ msgstr "Der Proton-Drive-Dienst hat nicht geantwortet." #: crates/pdfs-gui/src/app/pages/albums.rs:206 #: crates/pdfs-gui/src/app/pages/browser.rs:901 #: crates/pdfs-gui/src/app/pages/devices.rs:547 -#: crates/pdfs-gui/src/app/pages/photos.rs:3963 +#: crates/pdfs-gui/src/app/pages/photos.rs:3976 #: crates/pdfs-gui/src/app/pages/shared.rs:545 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:476 #: crates/pdfs-gui/src/app/widgets/details.rs:157 @@ -1406,121 +1419,121 @@ msgstr "Umbenennen …" msgid "Delete Album…" msgstr "Album löschen …" -#: crates/pdfs-gui/src/app/pages/albums.rs:237 +#: crates/pdfs-gui/src/app/pages/albums.rs:238 msgid "Album name" msgstr "Albumname" -#: crates/pdfs-gui/src/app/pages/albums.rs:265 +#: crates/pdfs-gui/src/app/pages/albums.rs:268 #: crates/pdfs-gui/src/app/pages/browser.rs:2655 msgid "Create" msgstr "Erstellen" -#: crates/pdfs-gui/src/app/pages/albums.rs:265 +#: crates/pdfs-gui/src/app/pages/albums.rs:268 msgid "New Album" msgstr "Neues Album" -#: crates/pdfs-gui/src/app/pages/albums.rs:277 +#: crates/pdfs-gui/src/app/pages/albums.rs:280 msgid "Album created" msgstr "Album erstellt" -#: crates/pdfs-gui/src/app/pages/albums.rs:284 -#: crates/pdfs-gui/src/app/pages/albums.rs:288 +#: crates/pdfs-gui/src/app/pages/albums.rs:287 +#: crates/pdfs-gui/src/app/pages/albums.rs:291 msgid "Couldn't create the album" msgstr "Das Album konnte nicht erstellt werden" -#: crates/pdfs-gui/src/app/pages/albums.rs:298 +#: crates/pdfs-gui/src/app/pages/albums.rs:301 msgid "Rename Album" msgstr "Album umbenennen" -#: crates/pdfs-gui/src/app/pages/albums.rs:306 +#: crates/pdfs-gui/src/app/pages/albums.rs:309 msgid "Album renamed" msgstr "Album umbenannt" -#: crates/pdfs-gui/src/app/pages/albums.rs:307 +#: crates/pdfs-gui/src/app/pages/albums.rs:310 msgid "Couldn't rename the album" msgstr "Das Album konnte nicht umbenannt werden" -#: crates/pdfs-gui/src/app/pages/albums.rs:317 +#: crates/pdfs-gui/src/app/pages/albums.rs:320 msgid "Delete Album?" msgstr "Album löschen?" -#: crates/pdfs-gui/src/app/pages/albums.rs:320 +#: crates/pdfs-gui/src/app/pages/albums.rs:323 #, rust-format msgid "“{name}” is deleted. Its photos stay in your timeline." msgstr "„{name}“ wird gelöscht. Die Fotos bleiben in der Zeitleiste." -#: crates/pdfs-gui/src/app/pages/albums.rs:323 +#: crates/pdfs-gui/src/app/pages/albums.rs:326 msgid "Delete" msgstr "Löschen" -#: crates/pdfs-gui/src/app/pages/albums.rs:331 +#: crates/pdfs-gui/src/app/pages/albums.rs:334 msgid "Album deleted" msgstr "Album gelöscht" -#: crates/pdfs-gui/src/app/pages/albums.rs:332 +#: crates/pdfs-gui/src/app/pages/albums.rs:335 msgid "Couldn't delete the album" msgstr "Das Album konnte nicht gelöscht werden" -#: crates/pdfs-gui/src/app/pages/albums.rs:416 +#: crates/pdfs-gui/src/app/pages/albums.rs:423 msgid "Add to Album" msgstr "Zum Album hinzufügen" -#: crates/pdfs-gui/src/app/pages/albums.rs:418 +#: crates/pdfs-gui/src/app/pages/albums.rs:425 msgid "Choose an album for this photo." msgstr "Ein Album für dieses Foto auswählen." -#: crates/pdfs-gui/src/app/pages/albums.rs:420 +#: crates/pdfs-gui/src/app/pages/albums.rs:427 #, rust-format msgid "Choose an album for {n} photo." msgid_plural "Choose an album for {n} photos." msgstr[0] "Ein Album für {n} Foto auswählen." msgstr[1] "Ein Album für {n} Fotos auswählen." -#: crates/pdfs-gui/src/app/pages/albums.rs:429 +#: crates/pdfs-gui/src/app/pages/albums.rs:436 #: crates/pdfs-gui/src/app/pages/photos.rs:807 msgid "New Album…" msgstr "Neues Album …" -#: crates/pdfs-gui/src/app/pages/albums.rs:462 +#: crates/pdfs-gui/src/app/pages/albums.rs:469 msgid "Some photos couldn't be added" msgstr "Einige Fotos konnten nicht hinzugefügt werden" -#: crates/pdfs-gui/src/app/pages/albums.rs:469 +#: crates/pdfs-gui/src/app/pages/albums.rs:476 #, rust-format msgid "Added {n} photo to the album" msgid_plural "Added {n} photos to the album" msgstr[0] "{n} Foto zum Album hinzugefügt" msgstr[1] "{n} Fotos zum Album hinzugefügt" -#: crates/pdfs-gui/src/app/pages/albums.rs:489 -#: crates/pdfs-gui/src/app/pages/albums.rs:493 +#: crates/pdfs-gui/src/app/pages/albums.rs:496 +#: crates/pdfs-gui/src/app/pages/albums.rs:500 msgid "Couldn't add to the album" msgstr "Hinzufügen zum Album fehlgeschlagen" -#: crates/pdfs-gui/src/app/pages/albums.rs:528 +#: crates/pdfs-gui/src/app/pages/albums.rs:535 msgid "Some photos couldn't be removed from the album" msgstr "Einige Fotos konnten nicht aus dem Album entfernt werden" -#: crates/pdfs-gui/src/app/pages/albums.rs:545 +#: crates/pdfs-gui/src/app/pages/albums.rs:552 #, rust-format msgid "Removed {n} photo from the album" msgid_plural "Removed {n} photos from the album" msgstr[0] "{n} Foto aus dem Album entfernt" msgstr[1] "{n} Fotos aus dem Album entfernt" -#: crates/pdfs-gui/src/app/pages/albums.rs:556 -#: crates/pdfs-gui/src/app/pages/albums.rs:565 +#: crates/pdfs-gui/src/app/pages/albums.rs:563 +#: crates/pdfs-gui/src/app/pages/albums.rs:572 msgid "Couldn't remove from the album" msgstr "Entfernen aus dem Album fehlgeschlagen" -#: crates/pdfs-gui/src/app/pages/albums.rs:578 +#: crates/pdfs-gui/src/app/pages/albums.rs:585 #, rust-format msgid "{n} photo · shared with me" msgid_plural "{n} photos · shared with me" msgstr[0] "{n} Foto · mit mir geteilt" msgstr[1] "{n} Fotos · mit mir geteilt" -#: crates/pdfs-gui/src/app/pages/albums.rs:584 +#: crates/pdfs-gui/src/app/pages/albums.rs:591 #: crates/pdfs-gui/src/app/pages/places.rs:302 #: crates/pdfs-gui/src/app/pages/places_map.rs:1517 #, rust-format @@ -1680,8 +1693,8 @@ msgstr[1] "{n} ausgewählt" #: crates/pdfs-gui/src/app/pages/browser.rs:590 #: crates/pdfs-gui/src/app/pages/browser.rs:626 -#: crates/pdfs-gui/src/app/pages/photos.rs:2878 -#: crates/pdfs-gui/src/app/pages/photos.rs:2884 +#: crates/pdfs-gui/src/app/pages/photos.rs:2891 +#: crates/pdfs-gui/src/app/pages/photos.rs:2897 msgid "Couldn't move to Trash" msgstr "Verschieben in den Papierkorb fehlgeschlagen" @@ -1720,7 +1733,7 @@ msgstr[0] "{n} Element in den Papierkorb verschoben" msgstr[1] "{n} Elemente in den Papierkorb verschoben" #: crates/pdfs-gui/src/app/pages/browser.rs:644 -#: crates/pdfs-gui/src/app/pages/photos.rs:2871 +#: crates/pdfs-gui/src/app/pages/photos.rs:2884 msgid "Undo" msgstr "Rückgängig" @@ -1790,12 +1803,12 @@ msgid "Location" msgstr "Ort" #: crates/pdfs-gui/src/app/pages/browser.rs:911 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1143 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1732 msgid "Open With…" msgstr "Öffnen mit …" #: crates/pdfs-gui/src/app/pages/browser.rs:918 -#: crates/pdfs-gui/src/app/pages/photos.rs:3961 +#: crates/pdfs-gui/src/app/pages/photos.rs:3974 msgctxt "verb" msgid "Play" msgstr "Abspielen" @@ -1841,7 +1854,7 @@ msgid "Versions…" msgstr "Versionen …" #: crates/pdfs-gui/src/app/pages/browser.rs:967 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1178 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1228 msgid "Details" msgstr "Details" @@ -2822,7 +2835,7 @@ msgstr[0] "{date}, {n} Kopie" msgstr[1] "{date}, {n} Kopien" #: crates/pdfs-gui/src/app/pages/duplicates.rs:328 -#: crates/pdfs-gui/src/app/pages/photos.rs:3750 +#: crates/pdfs-gui/src/app/pages/photos.rs:3763 #, rust-format msgid "{date}, {n} photo" msgid_plural "{date}, {n} photos" @@ -3682,183 +3695,206 @@ msgstr "" msgid "Sign Out" msgstr "Abmelden" +#. Translators: badge on a photo tile whose shot includes a raw camera file. +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:199 +#: crates/pdfs-gui/src/app/pages/photos.rs:2431 +msgid "RAW" +msgstr "RAW" + +#. Translators: the switch between a live photo and its short clip in the photo viewer. +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:203 +msgctxt "live photo" +msgid "Live" +msgstr "Live" + +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:208 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1016 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1021 +#, rust-format +msgid "{position} of {total}" +msgstr "{position} von {total}" + #. 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:196 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:236 #, rust-format msgid "Show {name}" msgstr "{name} anzeigen" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:199 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:239 msgid "Show the raw file" msgstr "RAW-Datei anzeigen" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:200 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:240 msgid "Show the video" msgstr "Video anzeigen" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:201 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:241 msgid "Show the photo" msgstr "Foto anzeigen" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:284 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:324 msgid "Couldn't reach Proton Drive." msgstr "Proton Drive ist nicht erreichbar." -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:306 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:334 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:346 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:374 msgid "Couldn't render this photo." msgstr "Dieses Foto konnte nicht dargestellt werden." -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:472 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:518 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:489 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:535 msgctxt "property" msgid "Size" msgstr "Größe" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:495 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:541 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:569 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:615 #, 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:572 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:618 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:576 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:622 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:581 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:627 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:585 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:631 msgid "Lens" msgstr "Objektiv" #. Translators: a photo's ISO sensitivity, such as "ISO 400". -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:600 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:646 #, 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:612 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:658 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:620 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:666 msgctxt "photo property" msgid "Location" msgstr "Ort" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:623 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:669 #, rust-format msgid "{latitude}, {longitude}" msgstr "{latitude}, {longitude}" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:813 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:859 msgid "Save a Copy" msgstr "Kopie speichern" #. Translators: {name} is the saved file's name. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:834 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:880 #, rust-format msgid "Saved “{name}”" msgstr "„{name}“ gespeichert" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:836 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:839 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:882 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:885 msgid "Couldn't save the copy" msgstr "Die Kopie konnte nicht gespeichert werden" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:840 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:886 #: crates/pdfs-gui/src/app/pages/photos.rs:1837 msgid "The copy was interrupted." msgstr "Das Kopieren wurde unterbrochen." -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:970 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:975 -#, rust-format -msgid "{position} of {total}" -msgstr "{position} von {total}" - -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:980 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1026 #, rust-format msgid "{position} of {loaded}+" msgstr "{position} von {loaded}+" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1013 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1037 +#: crates/pdfs-gui/src/app/pages/photos.rs:3547 +#: crates/pdfs-gui/src/app/pages/photos.rs:3549 +msgid "Unknown Date" +msgstr "Unbekanntes Datum" + +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1070 msgid "Photo" msgstr "Foto" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1061 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1118 msgid "Previous (←)" msgstr "Zurück (←)" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1075 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1132 msgid "Next (→)" msgstr "Weiter (→)" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1113 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1170 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:1122 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1179 msgctxt "verb" msgid "Favorite" msgstr "Als Favorit markieren" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1130 -msgid "Slideshow (F5)" -msgstr "Diashow (F5)" - -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1138 -msgid "Other files of this photo" -msgstr "Andere Dateien dieses Fotos" - -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1141 -msgid "Save a Copy…" -msgstr "Kopie speichern …" - -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1142 -msgid "Move to Trash (Delete)" -msgstr "In den Papierkorb verschieben (Entf)" - -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1144 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1197 msgid "Close (Esc)" msgstr "Schließen (Esc)" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1168 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1218 msgid "Show on map" msgstr "Auf Karte anzeigen" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1186 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1236 msgid "Hide details" msgstr "Details ausblenden" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1529 -#: crates/pdfs-gui/src/app/pages/photos.rs:4024 -#: crates/pdfs-gui/src/app/pages/photos.rs:4028 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1559 +#: crates/pdfs-gui/src/app/pages/photos.rs:4037 +#: crates/pdfs-gui/src/app/pages/photos.rs:4041 msgid "Couldn't change the favorite" msgstr "Favorit konnte nicht geändert werden" +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1731 +msgid "Save a Copy…" +msgstr "Kopie speichern …" + +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1736 +#: crates/pdfs-gui/src/app/pages/photos.rs:987 +#: crates/pdfs-gui/src/app/pages/photos.rs:3994 +msgid "Add to Album…" +msgstr "Zum Album hinzufügen …" + +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1739 +msgid "Show on Map" +msgstr "Auf Karte anzeigen" + +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1742 +#: crates/pdfs-gui/src/app/pages/photos.rs:991 +#: crates/pdfs-gui/src/app/pages/photos.rs:4006 +msgid "Move to Trash…" +msgstr "In den Papierkorb verschieben …" + #: crates/pdfs-gui/src/app/pages/photos.rs:540 msgid "Upload photos" msgstr "Fotos hochladen" @@ -3899,12 +3935,6 @@ msgstr "Quadratische Kacheln" msgid "Find Duplicates…" msgstr "Duplikate finden …" -#. Translators: tooltip of a button that opens a menu of further actions. -#: crates/pdfs-gui/src/app/pages/photos.rs:634 -#: crates/pdfs-gui/src/app/widgets/menu.rs:133 -msgid "More" -msgstr "Mehr" - #: crates/pdfs-gui/src/app/pages/photos.rs:644 #: crates/pdfs-gui/src/app/pages/photos.rs:968 #: crates/pdfs-gui/src/app/pages/photos.rs:2712 @@ -3970,13 +4000,8 @@ msgstr "Auswahl verlassen (Esc)" msgid "Add to Favorites" msgstr "Zu Favoriten hinzufügen" -#: crates/pdfs-gui/src/app/pages/photos.rs:987 -#: crates/pdfs-gui/src/app/pages/photos.rs:3981 -msgid "Add to Album…" -msgstr "Zum Album hinzufügen …" - #: crates/pdfs-gui/src/app/pages/photos.rs:988 -#: crates/pdfs-gui/src/app/pages/photos.rs:3987 +#: crates/pdfs-gui/src/app/pages/photos.rs:4000 msgid "Remove from Album" msgstr "Aus Album entfernen" @@ -3984,11 +4009,6 @@ msgstr "Aus Album entfernen" msgid "Save Copies…" msgstr "Kopien speichern …" -#: crates/pdfs-gui/src/app/pages/photos.rs:991 -#: crates/pdfs-gui/src/app/pages/photos.rs:3993 -msgid "Move to Trash…" -msgstr "In den Papierkorb verschieben …" - #. Translators: strftime format for a month on its own, such as "June 2024". %OB is the month name in its standalone (nominative) form; use %B if your language has no separate form. #: crates/pdfs-gui/src/app/pages/photos.rs:1078 msgid "%OB %Y" @@ -4100,20 +4120,15 @@ msgstr[1] "{failed} von {n} Elementen konnten nicht hochgeladen werden" msgid "Photo uploaded" msgstr "Foto hochgeladen" -#. Translators: badge on a photo tile whose shot includes a raw camera file. -#: crates/pdfs-gui/src/app/pages/photos.rs:2431 -msgid "RAW" -msgstr "RAW" - #: crates/pdfs-gui/src/app/pages/photos.rs:2736 msgid "Remove from Favorites" msgstr "Aus Favoriten entfernen" -#: crates/pdfs-gui/src/app/pages/photos.rs:2775 +#: crates/pdfs-gui/src/app/pages/photos.rs:2787 msgid "Move this photo to Trash?" msgstr "Dieses Foto in den Papierkorb verschieben?" -#: crates/pdfs-gui/src/app/pages/photos.rs:2777 +#: crates/pdfs-gui/src/app/pages/photos.rs:2789 #, rust-format msgid "Move this photo to Trash? It is stored as {n} file." msgid_plural "Move this photo to Trash? It is stored as {n} files." @@ -4123,14 +4138,14 @@ msgstr[1] "" "Dieses Foto in den Papierkorb verschieben? Es ist als {n} Dateien " "gespeichert." -#: crates/pdfs-gui/src/app/pages/photos.rs:2783 +#: crates/pdfs-gui/src/app/pages/photos.rs:2795 #, rust-format msgid "Move {n} photo to Trash?" msgid_plural "Move {n} photos to Trash?" msgstr[0] "{n} Foto in den Papierkorb verschieben?" msgstr[1] "{n} Fotos in den Papierkorb verschieben?" -#: crates/pdfs-gui/src/app/pages/photos.rs:2790 +#: crates/pdfs-gui/src/app/pages/photos.rs:2802 #, rust-format msgid "Move {n} photo to Trash? They are stored as {files} files." msgid_plural "Move {n} photos to Trash? They are stored as {files} files." @@ -4141,19 +4156,19 @@ msgstr[1] "" "{n} Fotos in den Papierkorb verschieben? Sie sind als {files} Dateien " "gespeichert." -#: crates/pdfs-gui/src/app/pages/photos.rs:2797 +#: crates/pdfs-gui/src/app/pages/photos.rs:2809 msgid "Move to Trash?" msgstr "In den Papierkorb verschieben?" -#: crates/pdfs-gui/src/app/pages/photos.rs:2854 +#: crates/pdfs-gui/src/app/pages/photos.rs:2867 msgid "The server refused." msgstr "Der Server hat abgelehnt." -#: crates/pdfs-gui/src/app/pages/photos.rs:2857 +#: crates/pdfs-gui/src/app/pages/photos.rs:2870 msgid "Some photos couldn't be moved to Trash" msgstr "Einige Fotos konnten nicht in den Papierkorb verschoben werden" -#: crates/pdfs-gui/src/app/pages/photos.rs:2866 +#: crates/pdfs-gui/src/app/pages/photos.rs:2879 #, rust-format msgid "Moved {n} photo to Trash" msgid_plural "Moved {n} photos to Trash" @@ -4161,7 +4176,7 @@ msgstr[0] "{n} Foto in den Papierkorb verschoben" msgstr[1] "{n} Fotos in den Papierkorb verschoben" #. Translators: the Photos page subtitle, such as "12 videos". -#: crates/pdfs-gui/src/app/pages/photos.rs:3454 +#: crates/pdfs-gui/src/app/pages/photos.rs:3467 #, rust-format msgid "{count} video" msgid_plural "{count} videos" @@ -4169,7 +4184,7 @@ msgstr[0] "{count} Video" msgstr[1] "{count} Videos" #. Translators: the Photos page subtitle, such as "12 raw photos". -#: crates/pdfs-gui/src/app/pages/photos.rs:3456 +#: crates/pdfs-gui/src/app/pages/photos.rs:3469 #, rust-format msgid "{count} raw photo" msgid_plural "{count} raw photos" @@ -4177,133 +4192,128 @@ msgstr[0] "{count} RAW-Foto" msgstr[1] "{count} RAW-Fotos" #. Translators: the Photos page subtitle, such as "1,204 photos". -#: crates/pdfs-gui/src/app/pages/photos.rs:3458 +#: crates/pdfs-gui/src/app/pages/photos.rs:3471 #, rust-format msgid "{count} photo" msgid_plural "{count} photos" msgstr[0] "{count} Foto" msgstr[1] "{count} Fotos" -#: crates/pdfs-gui/src/app/pages/photos.rs:3486 -#: crates/pdfs-gui/src/app/pages/photos.rs:3512 +#: crates/pdfs-gui/src/app/pages/photos.rs:3499 +#: crates/pdfs-gui/src/app/pages/photos.rs:3525 msgid "Unknown date" msgstr "Unbekanntes Datum" #. Translators: strftime format for a day heading in the photo timeline, such as "3 June 2026". -#: crates/pdfs-gui/src/app/pages/photos.rs:3509 +#: crates/pdfs-gui/src/app/pages/photos.rs:3522 msgid "%-d %B %Y" msgstr "%-d. %B %Y" #. Translators: strftime format for a photo's capture date and time, such as "2026-06-03 14:05:09". -#: crates/pdfs-gui/src/app/pages/photos.rs:3530 +#: crates/pdfs-gui/src/app/pages/photos.rs:3543 msgid "%Y-%m-%d %H:%M:%S" msgstr "%d.%m.%Y %H:%M:%S" -#: crates/pdfs-gui/src/app/pages/photos.rs:3534 -#: crates/pdfs-gui/src/app/pages/photos.rs:3536 -msgid "Unknown Date" -msgstr "Unbekanntes Datum" - #. Translators: strftime format for the day a photo was taken, shown on its tile when the timeline is grouped by month or year, such as "3 Jun". -#: crates/pdfs-gui/src/app/pages/photos.rs:3554 +#: crates/pdfs-gui/src/app/pages/photos.rs:3567 msgid "%-d %b" msgstr "%-d. %b" -#: crates/pdfs-gui/src/app/pages/photos.rs:3576 +#: crates/pdfs-gui/src/app/pages/photos.rs:3589 msgid "Every photo is in an album" msgstr "Jedes Foto ist in einem Album" -#: crates/pdfs-gui/src/app/pages/photos.rs:3577 +#: crates/pdfs-gui/src/app/pages/photos.rs:3590 msgid "Turn off the album filter to see everything." msgstr "Den Albumfilter ausschalten, um alles zu sehen." -#: crates/pdfs-gui/src/app/pages/photos.rs:3582 +#: crates/pdfs-gui/src/app/pages/photos.rs:3595 msgid "No photos yet" msgstr "Noch keine Fotos" -#: crates/pdfs-gui/src/app/pages/photos.rs:3583 +#: crates/pdfs-gui/src/app/pages/photos.rs:3596 msgid "Photos you upload to Proton Drive appear here." msgstr "Fotos, die zu Proton Drive hochgeladen werden, erscheinen hier." -#: crates/pdfs-gui/src/app/pages/photos.rs:3586 +#: crates/pdfs-gui/src/app/pages/photos.rs:3599 msgid "No favorites yet" msgstr "Noch keine Favoriten" -#: crates/pdfs-gui/src/app/pages/photos.rs:3587 +#: crates/pdfs-gui/src/app/pages/photos.rs:3600 msgid "Star a photo in the viewer or from its menu to find it here." msgstr "" "Ein Foto im Betrachter oder über sein Menü als Favorit markieren, um es hier " "zu finden." #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3592 +#: crates/pdfs-gui/src/app/pages/photos.rs:3605 #, rust-format msgid "No favorite videos in {month}" msgstr "Keine favorisierten Videos im {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3593 +#: crates/pdfs-gui/src/app/pages/photos.rs:3606 msgid "No favorite videos" msgstr "Keine favorisierten Videos" #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3595 +#: crates/pdfs-gui/src/app/pages/photos.rs:3608 #, rust-format msgid "No favorite raw files in {month}" msgstr "Keine favorisierten RAW-Dateien im {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3596 +#: crates/pdfs-gui/src/app/pages/photos.rs:3609 msgid "No favorite raw files" msgstr "Keine favorisierten RAW-Dateien" #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3598 +#: crates/pdfs-gui/src/app/pages/photos.rs:3611 #, rust-format msgid "No favorite photos in {month}" msgstr "Keine favorisierten Fotos im {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3599 +#: crates/pdfs-gui/src/app/pages/photos.rs:3612 msgid "No favorite photos" msgstr "Keine favorisierten Fotos" -#: crates/pdfs-gui/src/app/pages/photos.rs:3601 +#: crates/pdfs-gui/src/app/pages/photos.rs:3614 msgid "Turn off the favorites filter to see everything." msgstr "Den Favoritenfilter ausschalten, um alles zu sehen." #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3606 +#: crates/pdfs-gui/src/app/pages/photos.rs:3619 #, rust-format msgid "No videos in {month}" msgstr "Keine Videos im {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3607 +#: crates/pdfs-gui/src/app/pages/photos.rs:3620 msgid "No videos" msgstr "Keine Videos" #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3609 +#: crates/pdfs-gui/src/app/pages/photos.rs:3622 #, rust-format msgid "No raw files in {month}" msgstr "Keine RAW-Dateien im {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3610 +#: crates/pdfs-gui/src/app/pages/photos.rs:3623 msgid "No raw files" msgstr "Keine RAW-Dateien" #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3612 +#: crates/pdfs-gui/src/app/pages/photos.rs:3625 #, rust-format msgid "No photos in {month}" msgstr "Keine Fotos im {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3613 +#: crates/pdfs-gui/src/app/pages/photos.rs:3626 msgid "No photos" msgstr "Keine Fotos" -#: crates/pdfs-gui/src/app/pages/photos.rs:3615 +#: crates/pdfs-gui/src/app/pages/photos.rs:3628 msgid "Try another filter or month." msgstr "Einen anderen Filter oder Monat wählen." -#: crates/pdfs-gui/src/app/pages/photos.rs:3725 +#: crates/pdfs-gui/src/app/pages/photos.rs:3738 #, rust-format msgid "{n} year ago" msgid_plural "{n} years ago" @@ -4311,47 +4321,47 @@ msgstr[0] "vor {n} Jahr" msgstr[1] "vor {n} Jahren" #. Translators: a check item in a photo's menu, on while the photo is a favorite. -#: crates/pdfs-gui/src/app/pages/photos.rs:3970 +#: crates/pdfs-gui/src/app/pages/photos.rs:3983 msgctxt "state" msgid "Favorite" msgstr "Favorit" -#: crates/pdfs-gui/src/app/pages/photos.rs:3975 +#: crates/pdfs-gui/src/app/pages/photos.rs:3988 msgctxt "verb" msgid "Select" msgstr "Auswählen" -#: crates/pdfs-gui/src/app/pages/photos.rs:4017 +#: crates/pdfs-gui/src/app/pages/photos.rs:4030 msgid "Added to Favorites" msgstr "Zu Favoriten hinzugefügt" -#: crates/pdfs-gui/src/app/pages/photos.rs:4019 +#: crates/pdfs-gui/src/app/pages/photos.rs:4032 msgid "Removed from Favorites" msgstr "Aus Favoriten entfernt" -#: crates/pdfs-gui/src/app/pages/photos.rs:4075 +#: crates/pdfs-gui/src/app/pages/photos.rs:4088 msgid "Loading photos…" msgstr "Fotos werden geladen …" -#: crates/pdfs-gui/src/app/pages/photos.rs:4076 +#: crates/pdfs-gui/src/app/pages/photos.rs:4089 msgid "Reading your Proton Drive timeline." msgstr "Proton-Drive-Zeitleiste wird gelesen." -#: crates/pdfs-gui/src/app/pages/photos.rs:4198 +#: crates/pdfs-gui/src/app/pages/photos.rs:4211 msgid "Empty album" msgstr "Leeres Album" -#: crates/pdfs-gui/src/app/pages/photos.rs:4199 +#: crates/pdfs-gui/src/app/pages/photos.rs:4212 msgid "This album has no photos in it." msgstr "Dieses Album enthält keine Fotos." -#: crates/pdfs-gui/src/app/pages/photos.rs:4241 -#: crates/pdfs-gui/src/app/pages/photos.rs:4259 +#: crates/pdfs-gui/src/app/pages/photos.rs:4254 +#: crates/pdfs-gui/src/app/pages/photos.rs:4272 msgid "Couldn't load more photos" msgstr "Weitere Fotos konnten nicht geladen werden" -#: crates/pdfs-gui/src/app/pages/photos.rs:4246 -#: crates/pdfs-gui/src/app/pages/photos.rs:4253 +#: crates/pdfs-gui/src/app/pages/photos.rs:4259 +#: crates/pdfs-gui/src/app/pages/photos.rs:4266 msgid "Couldn't load photos" msgstr "Fotos konnten nicht geladen werden" @@ -6758,6 +6768,12 @@ msgstr "{count} J." msgid "cannot reach the Proton Drive daemon: {error}" msgstr "Proton-Drive-Hintergrunddienst nicht erreichbar: {error}" +#~ msgid "Other files of this photo" +#~ msgstr "Andere Dateien dieses Fotos" + +#~ msgid "Move to Trash (Delete)" +#~ msgstr "In den Papierkorb verschieben (Entf)" + #~ msgid "Select Photo to Upload" #~ msgstr "Foto zum Hochladen auswählen" diff --git a/po/en_GB.po b/po/en_GB.po index 811abd3..94c3e5a 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-11-14 12:53+0100\n" +"POT-Creation-Date: 2026-11-14 13:35+0100\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" @@ -31,7 +31,7 @@ msgstr[1] "{n} min ago" #. Translators: strftime format for the time a photo was taken, shown on its tile, such as "14:05". #: crates/pdfs-gui/src/app/dates.rs:44 #: crates/pdfs-gui/src/app/pages/activity.rs:840 -#: crates/pdfs-gui/src/app/pages/photos.rs:3544 +#: crates/pdfs-gui/src/app/pages/photos.rs:3557 msgid "%H:%M" msgstr "%H:%M" @@ -71,7 +71,7 @@ msgid "My files" msgstr "My files" #: crates/pdfs-gui/src/app/main.rs:877 crates/pdfs-gui/src/app/main.rs:1547 -#: crates/pdfs-gui/src/app/pages/albums.rs:636 +#: crates/pdfs-gui/src/app/pages/albums.rs:643 #: crates/pdfs-gui/src/app/pages/photos.rs:898 #: crates/pdfs-gui/src/app/pages/places.rs:463 msgid "Photos" @@ -239,9 +239,9 @@ msgstr "" "My files goes offline and nothing syncs until you connect again. Proton " "Drive starts again at your next login." -#: crates/pdfs-gui/src/app/main.rs:1467 crates/pdfs-gui/src/app/main.rs:1785 -#: crates/pdfs-gui/src/app/pages/albums.rs:243 -#: crates/pdfs-gui/src/app/pages/albums.rs:428 +#: crates/pdfs-gui/src/app/main.rs:1467 crates/pdfs-gui/src/app/main.rs:1787 +#: crates/pdfs-gui/src/app/pages/albums.rs:244 +#: crates/pdfs-gui/src/app/pages/albums.rs:435 #: crates/pdfs-gui/src/app/pages/browser.rs:2031 #: crates/pdfs-gui/src/app/pages/browser.rs:2153 #: crates/pdfs-gui/src/app/pages/browser.rs:2654 @@ -261,7 +261,7 @@ msgstr "" #: crates/pdfs-gui/src/app/pages/login.rs:594 #: crates/pdfs-gui/src/app/pages/login.rs:640 #: crates/pdfs-gui/src/app/pages/photos.rs:971 -#: crates/pdfs-gui/src/app/pages/photos.rs:2800 +#: crates/pdfs-gui/src/app/pages/photos.rs:2812 #: crates/pdfs-gui/src/app/pages/shared.rs:952 #: crates/pdfs-gui/src/app/pages/shared.rs:1033 #: crates/pdfs-gui/src/app/pages/shared.rs:1074 @@ -356,7 +356,7 @@ msgid "Reset thumbnail size" msgstr "Reset thumbnail size" #: crates/pdfs-gui/src/app/main.rs:1541 -#: crates/pdfs-gui/src/app/pages/albums.rs:298 +#: crates/pdfs-gui/src/app/pages/albums.rs:301 #: crates/pdfs-gui/src/app/pages/browser.rs:2010 #: crates/pdfs-gui/src/app/pages/browser.rs:2032 #: crates/pdfs-gui/src/app/pages/devices.rs:1044 @@ -364,11 +364,11 @@ msgstr "Reset thumbnail size" msgid "Rename" msgstr "Rename" -#: crates/pdfs-gui/src/app/main.rs:1542 crates/pdfs-gui/src/app/main.rs:1563 +#: crates/pdfs-gui/src/app/main.rs:1542 crates/pdfs-gui/src/app/main.rs:1565 #: crates/pdfs-gui/src/app/pages/browser.rs:376 #: crates/pdfs-gui/src/app/pages/browser.rs:971 #: crates/pdfs-gui/src/app/pages/browser.rs:1006 -#: crates/pdfs-gui/src/app/pages/photos.rs:2801 +#: crates/pdfs-gui/src/app/pages/photos.rs:2813 #: crates/pdfs-gui/src/app/widgets/details.rs:164 msgid "Move to Trash" msgstr "Move to Trash" @@ -407,32 +407,45 @@ msgstr "Show details" msgid "Fullscreen" msgstr "Fullscreen" +#: crates/pdfs-gui/src/app/main.rs:1563 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1727 +msgid "Slideshow" +msgstr "Slideshow" + +#. Translators: tooltip of a button that opens a menu of further actions. #: crates/pdfs-gui/src/app/main.rs:1564 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1196 +#: crates/pdfs-gui/src/app/pages/photos.rs:634 +#: crates/pdfs-gui/src/app/widgets/menu.rs:140 +msgid "More" +msgstr "More" + +#: crates/pdfs-gui/src/app/main.rs:1566 #: crates/pdfs-gui/src/app/pages/status.rs:855 msgid "Close" msgstr "Close" -#: crates/pdfs-gui/src/app/main.rs:1693 +#: crates/pdfs-gui/src/app/main.rs:1695 msgid "Select a single item to rename it" msgstr "Select a single item to rename it" -#: crates/pdfs-gui/src/app/main.rs:1853 +#: crates/pdfs-gui/src/app/main.rs:1855 #: crates/pdfs-gui/src/app/pages/albums.rs:85 #: crates/pdfs-gui/src/app/pages/places.rs:104 #: crates/pdfs-gui/src/app/pages/status.rs:1571 msgid "Not connected" msgstr "Not connected" -#: crates/pdfs-gui/src/app/main.rs:1854 +#: crates/pdfs-gui/src/app/main.rs:1856 msgid "The Proton Drive service isn't running." msgstr "The Proton Drive service isn't running." -#: crates/pdfs-gui/src/app/main.rs:1874 crates/pdfs-gui/src/app/main.rs:1889 +#: crates/pdfs-gui/src/app/main.rs:1876 crates/pdfs-gui/src/app/main.rs:1891 #: crates/pdfs-gui/src/app/pages/status.rs:1577 msgid "Can't open your Drive" msgstr "Can't open your Drive" -#: crates/pdfs-gui/src/app/main.rs:1877 +#: crates/pdfs-gui/src/app/main.rs:1879 #, rust-format msgid "" "“{path}” already has files in it, and My files would hide them. Proton Drive " @@ -443,7 +456,7 @@ msgstr "" "tries again on its own once the folder is empty. You can also choose another " "folder for My files in Preferences." -#: crates/pdfs-gui/src/app/main.rs:1892 +#: crates/pdfs-gui/src/app/main.rs:1894 #, rust-format msgid "" "The Proton Drive service keeps failing to start and tries again on its own. " @@ -452,22 +465,22 @@ msgstr "" "The Proton Drive service keeps failing to start and tries again on its own. " "The last error was: {error}" -#: crates/pdfs-gui/src/app/main.rs:1900 +#: crates/pdfs-gui/src/app/main.rs:1902 #: crates/pdfs-gui/src/app/pages/status.rs:355 #: crates/pdfs-gui/src/hud/mod.rs:269 crates/pdfs-gui/src/hud/mod.rs:579 #: crates/pdfs-gui/src/main.rs:493 crates/pdfs-gui/src/main.rs:535 msgid "Connecting…" msgstr "Connecting…" -#: crates/pdfs-gui/src/app/main.rs:1901 +#: crates/pdfs-gui/src/app/main.rs:1903 msgid "Waiting for the Proton Drive service to start." msgstr "Waiting for the Proton Drive service to start." -#: crates/pdfs-gui/src/app/main.rs:1919 +#: crates/pdfs-gui/src/app/main.rs:1921 msgid "Your Proton Drive Folder Isn't Empty" msgstr "Your Proton Drive Folder Isn't Empty" -#: crates/pdfs-gui/src/app/main.rs:1923 +#: crates/pdfs-gui/src/app/main.rs:1925 #, rust-format msgid "" "“{path}” already has {n} item in it. My files would hide it, so Proton Drive " @@ -486,15 +499,15 @@ msgstr[1] "" "Drive does not open there. Move the items to another folder, or choose " "another folder for My files." -#: crates/pdfs-gui/src/app/main.rs:1929 +#: crates/pdfs-gui/src/app/main.rs:1931 msgid "Not Now" msgstr "Not Now" -#: crates/pdfs-gui/src/app/main.rs:1930 crates/pdfs-gui/src/main.rs:500 +#: crates/pdfs-gui/src/app/main.rs:1932 crates/pdfs-gui/src/main.rs:500 msgid "Open Folder" msgstr "Open Folder" -#: crates/pdfs-gui/src/app/main.rs:1931 +#: crates/pdfs-gui/src/app/main.rs:1933 msgid "Choose Another Folder…" msgstr "Choose Another Folder…" @@ -593,20 +606,20 @@ msgstr "Couldn't read activity" #: crates/pdfs-gui/src/app/pages/activity.rs:472 #: crates/pdfs-gui/src/app/pages/browser.rs:2957 #: crates/pdfs-gui/src/app/pages/browser.rs:3164 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:283 -#: crates/pdfs-gui/src/app/pages/photos.rs:4254 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:323 +#: crates/pdfs-gui/src/app/pages/photos.rs:4267 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:384 #: crates/pdfs-gui/src/app/pages/trash.rs:315 msgid "Unexpected reply from the Proton Drive service." msgstr "Unexpected reply from the Proton Drive service." #: crates/pdfs-gui/src/app/pages/activity.rs:632 -#: crates/pdfs-gui/src/app/pages/photos.rs:3500 +#: crates/pdfs-gui/src/app/pages/photos.rs:3513 msgid "Today" msgstr "Today" #: crates/pdfs-gui/src/app/pages/activity.rs:635 -#: crates/pdfs-gui/src/app/pages/photos.rs:3505 +#: crates/pdfs-gui/src/app/pages/photos.rs:3518 msgid "Yesterday" msgstr "Yesterday" @@ -1274,7 +1287,7 @@ msgstr[1] "{n} already there" #: crates/pdfs-gui/src/app/pages/activity_text.rs:512 #: crates/pdfs-gui/src/app/pages/albums.rs:107 -#: crates/pdfs-gui/src/app/pages/albums.rs:703 +#: crates/pdfs-gui/src/app/pages/albums.rs:710 #, rust-format msgid "{n} album" msgid_plural "{n} albums" @@ -1290,12 +1303,12 @@ msgid "Reading your Proton Drive albums." msgstr "Reading your Proton Drive albums." #: crates/pdfs-gui/src/app/pages/albums.rs:60 -#: crates/pdfs-gui/src/app/pages/photos.rs:4153 +#: crates/pdfs-gui/src/app/pages/photos.rs:4166 msgid "No photo library" msgstr "No photo library" #: crates/pdfs-gui/src/app/pages/albums.rs:61 -#: crates/pdfs-gui/src/app/pages/photos.rs:4154 +#: crates/pdfs-gui/src/app/pages/photos.rs:4167 msgid "This Proton account doesn't have Photos enabled." msgstr "This Proton account doesn't have Photos enabled." @@ -1309,17 +1322,17 @@ msgstr "Create one with New Album, or in Proton Photos." #: crates/pdfs-gui/src/app/pages/albums.rs:74 #: crates/pdfs-gui/src/app/pages/albums.rs:78 -#: crates/pdfs-gui/src/app/pages/albums.rs:380 -#: crates/pdfs-gui/src/app/pages/albums.rs:386 +#: crates/pdfs-gui/src/app/pages/albums.rs:387 +#: crates/pdfs-gui/src/app/pages/albums.rs:393 msgid "Couldn't load albums" msgstr "Couldn't load albums" #: crates/pdfs-gui/src/app/pages/albums.rs:86 -#: crates/pdfs-gui/src/app/pages/albums.rs:289 -#: crates/pdfs-gui/src/app/pages/albums.rs:357 -#: crates/pdfs-gui/src/app/pages/albums.rs:387 -#: crates/pdfs-gui/src/app/pages/albums.rs:494 -#: crates/pdfs-gui/src/app/pages/albums.rs:566 +#: crates/pdfs-gui/src/app/pages/albums.rs:292 +#: crates/pdfs-gui/src/app/pages/albums.rs:360 +#: crates/pdfs-gui/src/app/pages/albums.rs:394 +#: crates/pdfs-gui/src/app/pages/albums.rs:501 +#: crates/pdfs-gui/src/app/pages/albums.rs:573 #: crates/pdfs-gui/src/app/pages/browser.rs:619 #: crates/pdfs-gui/src/app/pages/browser.rs:707 #: crates/pdfs-gui/src/app/pages/browser.rs:1097 @@ -1345,13 +1358,13 @@ msgstr "Couldn't load albums" #: crates/pdfs-gui/src/app/pages/locations.rs:1570 #: crates/pdfs-gui/src/app/pages/locations.rs:1677 #: crates/pdfs-gui/src/app/pages/locations.rs:1697 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1524 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1554 #: crates/pdfs-gui/src/app/pages/photos.rs:1740 #: crates/pdfs-gui/src/app/pages/photos.rs:1826 #: crates/pdfs-gui/src/app/pages/photos.rs:1953 -#: crates/pdfs-gui/src/app/pages/photos.rs:2885 -#: crates/pdfs-gui/src/app/pages/photos.rs:4029 -#: crates/pdfs-gui/src/app/pages/photos.rs:4260 +#: crates/pdfs-gui/src/app/pages/photos.rs:2898 +#: crates/pdfs-gui/src/app/pages/photos.rs:4042 +#: crates/pdfs-gui/src/app/pages/photos.rs:4273 #: crates/pdfs-gui/src/app/pages/places.rs:105 #: crates/pdfs-gui/src/app/pages/shared.rs:710 #: crates/pdfs-gui/src/app/pages/shared.rs:1012 @@ -1372,7 +1385,7 @@ msgstr "The Proton Drive service didn't respond." #: crates/pdfs-gui/src/app/pages/albums.rs:206 #: crates/pdfs-gui/src/app/pages/browser.rs:901 #: crates/pdfs-gui/src/app/pages/devices.rs:547 -#: crates/pdfs-gui/src/app/pages/photos.rs:3963 +#: crates/pdfs-gui/src/app/pages/photos.rs:3976 #: crates/pdfs-gui/src/app/pages/shared.rs:545 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:476 #: crates/pdfs-gui/src/app/widgets/details.rs:157 @@ -1393,121 +1406,121 @@ msgstr "Rename…" msgid "Delete Album…" msgstr "Delete Album…" -#: crates/pdfs-gui/src/app/pages/albums.rs:237 +#: crates/pdfs-gui/src/app/pages/albums.rs:238 msgid "Album name" msgstr "Album name" -#: crates/pdfs-gui/src/app/pages/albums.rs:265 +#: crates/pdfs-gui/src/app/pages/albums.rs:268 #: crates/pdfs-gui/src/app/pages/browser.rs:2655 msgid "Create" msgstr "Create" -#: crates/pdfs-gui/src/app/pages/albums.rs:265 +#: crates/pdfs-gui/src/app/pages/albums.rs:268 msgid "New Album" msgstr "New Album" -#: crates/pdfs-gui/src/app/pages/albums.rs:277 +#: crates/pdfs-gui/src/app/pages/albums.rs:280 msgid "Album created" msgstr "Album created" -#: crates/pdfs-gui/src/app/pages/albums.rs:284 -#: crates/pdfs-gui/src/app/pages/albums.rs:288 +#: crates/pdfs-gui/src/app/pages/albums.rs:287 +#: crates/pdfs-gui/src/app/pages/albums.rs:291 msgid "Couldn't create the album" msgstr "Couldn't create the album" -#: crates/pdfs-gui/src/app/pages/albums.rs:298 +#: crates/pdfs-gui/src/app/pages/albums.rs:301 msgid "Rename Album" msgstr "Rename Album" -#: crates/pdfs-gui/src/app/pages/albums.rs:306 +#: crates/pdfs-gui/src/app/pages/albums.rs:309 msgid "Album renamed" msgstr "Album renamed" -#: crates/pdfs-gui/src/app/pages/albums.rs:307 +#: crates/pdfs-gui/src/app/pages/albums.rs:310 msgid "Couldn't rename the album" msgstr "Couldn't rename the album" -#: crates/pdfs-gui/src/app/pages/albums.rs:317 +#: crates/pdfs-gui/src/app/pages/albums.rs:320 msgid "Delete Album?" msgstr "Delete Album?" -#: crates/pdfs-gui/src/app/pages/albums.rs:320 +#: crates/pdfs-gui/src/app/pages/albums.rs:323 #, rust-format msgid "“{name}” is deleted. Its photos stay in your timeline." msgstr "“{name}” is deleted. Its photos stay in your timeline." -#: crates/pdfs-gui/src/app/pages/albums.rs:323 +#: crates/pdfs-gui/src/app/pages/albums.rs:326 msgid "Delete" msgstr "Delete" -#: crates/pdfs-gui/src/app/pages/albums.rs:331 +#: crates/pdfs-gui/src/app/pages/albums.rs:334 msgid "Album deleted" msgstr "Album deleted" -#: crates/pdfs-gui/src/app/pages/albums.rs:332 +#: crates/pdfs-gui/src/app/pages/albums.rs:335 msgid "Couldn't delete the album" msgstr "Couldn't delete the album" -#: crates/pdfs-gui/src/app/pages/albums.rs:416 +#: crates/pdfs-gui/src/app/pages/albums.rs:423 msgid "Add to Album" msgstr "Add to Album" -#: crates/pdfs-gui/src/app/pages/albums.rs:418 +#: crates/pdfs-gui/src/app/pages/albums.rs:425 msgid "Choose an album for this photo." msgstr "Choose an album for this photo." -#: crates/pdfs-gui/src/app/pages/albums.rs:420 +#: crates/pdfs-gui/src/app/pages/albums.rs:427 #, rust-format msgid "Choose an album for {n} photo." msgid_plural "Choose an album for {n} photos." msgstr[0] "Choose an album for {n} photo." msgstr[1] "Choose an album for {n} photos." -#: crates/pdfs-gui/src/app/pages/albums.rs:429 +#: crates/pdfs-gui/src/app/pages/albums.rs:436 #: crates/pdfs-gui/src/app/pages/photos.rs:807 msgid "New Album…" msgstr "New Album…" -#: crates/pdfs-gui/src/app/pages/albums.rs:462 +#: crates/pdfs-gui/src/app/pages/albums.rs:469 msgid "Some photos couldn't be added" msgstr "Some photos couldn't be added" -#: crates/pdfs-gui/src/app/pages/albums.rs:469 +#: crates/pdfs-gui/src/app/pages/albums.rs:476 #, rust-format msgid "Added {n} photo to the album" msgid_plural "Added {n} photos to the album" msgstr[0] "Added {n} photo to the album" msgstr[1] "Added {n} photos to the album" -#: crates/pdfs-gui/src/app/pages/albums.rs:489 -#: crates/pdfs-gui/src/app/pages/albums.rs:493 +#: crates/pdfs-gui/src/app/pages/albums.rs:496 +#: crates/pdfs-gui/src/app/pages/albums.rs:500 msgid "Couldn't add to the album" msgstr "Couldn't add to the album" -#: crates/pdfs-gui/src/app/pages/albums.rs:528 +#: crates/pdfs-gui/src/app/pages/albums.rs:535 msgid "Some photos couldn't be removed from the album" msgstr "Some photos couldn't be removed from the album" -#: crates/pdfs-gui/src/app/pages/albums.rs:545 +#: crates/pdfs-gui/src/app/pages/albums.rs:552 #, rust-format msgid "Removed {n} photo from the album" msgid_plural "Removed {n} photos from the album" msgstr[0] "Removed {n} photo from the album" msgstr[1] "Removed {n} photos from the album" -#: crates/pdfs-gui/src/app/pages/albums.rs:556 -#: crates/pdfs-gui/src/app/pages/albums.rs:565 +#: crates/pdfs-gui/src/app/pages/albums.rs:563 +#: crates/pdfs-gui/src/app/pages/albums.rs:572 msgid "Couldn't remove from the album" msgstr "Couldn't remove from the album" -#: crates/pdfs-gui/src/app/pages/albums.rs:578 +#: crates/pdfs-gui/src/app/pages/albums.rs:585 #, rust-format msgid "{n} photo · shared with me" msgid_plural "{n} photos · shared with me" msgstr[0] "{n} photo · shared with me" msgstr[1] "{n} photos · shared with me" -#: crates/pdfs-gui/src/app/pages/albums.rs:584 +#: crates/pdfs-gui/src/app/pages/albums.rs:591 #: crates/pdfs-gui/src/app/pages/places.rs:302 #: crates/pdfs-gui/src/app/pages/places_map.rs:1517 #, rust-format @@ -1667,8 +1680,8 @@ msgstr[1] "{n} selected" #: crates/pdfs-gui/src/app/pages/browser.rs:590 #: crates/pdfs-gui/src/app/pages/browser.rs:626 -#: crates/pdfs-gui/src/app/pages/photos.rs:2878 -#: crates/pdfs-gui/src/app/pages/photos.rs:2884 +#: crates/pdfs-gui/src/app/pages/photos.rs:2891 +#: crates/pdfs-gui/src/app/pages/photos.rs:2897 msgid "Couldn't move to Trash" msgstr "Couldn't move to Trash" @@ -1703,7 +1716,7 @@ msgstr[0] "Moved {n} item to Trash" msgstr[1] "Moved {n} items to Trash" #: crates/pdfs-gui/src/app/pages/browser.rs:644 -#: crates/pdfs-gui/src/app/pages/photos.rs:2871 +#: crates/pdfs-gui/src/app/pages/photos.rs:2884 msgid "Undo" msgstr "Undo" @@ -1773,12 +1786,12 @@ msgid "Location" msgstr "Location" #: crates/pdfs-gui/src/app/pages/browser.rs:911 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1143 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1732 msgid "Open With…" msgstr "Open With…" #: crates/pdfs-gui/src/app/pages/browser.rs:918 -#: crates/pdfs-gui/src/app/pages/photos.rs:3961 +#: crates/pdfs-gui/src/app/pages/photos.rs:3974 msgctxt "verb" msgid "Play" msgstr "Play" @@ -1824,7 +1837,7 @@ msgid "Versions…" msgstr "Versions…" #: crates/pdfs-gui/src/app/pages/browser.rs:967 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1178 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1228 msgid "Details" msgstr "Details" @@ -2785,7 +2798,7 @@ msgstr[0] "{date}, {n} copy" msgstr[1] "{date}, {n} copies" #: crates/pdfs-gui/src/app/pages/duplicates.rs:328 -#: crates/pdfs-gui/src/app/pages/photos.rs:3750 +#: crates/pdfs-gui/src/app/pages/photos.rs:3763 #, rust-format msgid "{date}, {n} photo" msgid_plural "{date}, {n} photos" @@ -3616,183 +3629,206 @@ msgstr "" msgid "Sign Out" msgstr "Sign Out" +#. Translators: badge on a photo tile whose shot includes a raw camera file. +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:199 +#: crates/pdfs-gui/src/app/pages/photos.rs:2431 +msgid "RAW" +msgstr "RAW" + +#. Translators: the switch between a live photo and its short clip in the photo viewer. +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:203 +msgctxt "live photo" +msgid "Live" +msgstr "Live" + +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:208 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1016 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1021 +#, rust-format +msgid "{position} of {total}" +msgstr "{position} of {total}" + #. 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:196 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:236 #, rust-format msgid "Show {name}" msgstr "Show {name}" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:199 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:239 msgid "Show the raw file" msgstr "Show the raw file" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:200 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:240 msgid "Show the video" msgstr "Show the video" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:201 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:241 msgid "Show the photo" msgstr "Show the photo" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:284 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:324 msgid "Couldn't reach Proton Drive." msgstr "Couldn't reach Proton Drive." -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:306 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:334 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:346 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:374 msgid "Couldn't render this photo." msgstr "Couldn't render this photo." -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:472 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:518 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:489 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:535 msgctxt "property" msgid "Size" msgstr "Size" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:495 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:541 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:569 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:615 #, 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:572 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:618 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:576 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:622 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:581 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:627 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:585 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:631 msgid "Lens" msgstr "Lens" #. Translators: a photo's ISO sensitivity, such as "ISO 400". -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:600 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:646 #, 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:612 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:658 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:620 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:666 msgctxt "photo property" msgid "Location" msgstr "Location" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:623 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:669 #, rust-format msgid "{latitude}, {longitude}" msgstr "{latitude}, {longitude}" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:813 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:859 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:834 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:880 #, rust-format msgid "Saved “{name}”" msgstr "Saved “{name}”" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:836 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:839 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:882 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:885 msgid "Couldn't save the copy" msgstr "Couldn't save the copy" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:840 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:886 #: crates/pdfs-gui/src/app/pages/photos.rs:1837 msgid "The copy was interrupted." msgstr "The copy was interrupted." -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:970 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:975 -#, rust-format -msgid "{position} of {total}" -msgstr "{position} of {total}" - -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:980 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1026 #, rust-format msgid "{position} of {loaded}+" msgstr "{position} of {loaded}+" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1013 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1037 +#: crates/pdfs-gui/src/app/pages/photos.rs:3547 +#: crates/pdfs-gui/src/app/pages/photos.rs:3549 +msgid "Unknown Date" +msgstr "Unknown Date" + +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1070 msgid "Photo" msgstr "Photo" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1061 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1118 msgid "Previous (←)" msgstr "Previous (←)" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1075 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1132 msgid "Next (→)" msgstr "Next (→)" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1113 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1170 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:1122 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1179 msgctxt "verb" msgid "Favorite" msgstr "Favourite" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1130 -msgid "Slideshow (F5)" -msgstr "Slideshow (F5)" - -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1138 -msgid "Other files of this photo" -msgstr "Other files of this photo" - -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1141 -msgid "Save a Copy…" -msgstr "Save a Copy…" - -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1142 -msgid "Move to Trash (Delete)" -msgstr "Move to Trash (Delete)" - -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1144 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1197 msgid "Close (Esc)" msgstr "Close (Esc)" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1168 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1218 msgid "Show on map" msgstr "Show on map" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1186 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1236 msgid "Hide details" msgstr "Hide details" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1529 -#: crates/pdfs-gui/src/app/pages/photos.rs:4024 -#: crates/pdfs-gui/src/app/pages/photos.rs:4028 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1559 +#: crates/pdfs-gui/src/app/pages/photos.rs:4037 +#: crates/pdfs-gui/src/app/pages/photos.rs:4041 msgid "Couldn't change the favorite" msgstr "Couldn't change the favourite" +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1731 +msgid "Save a Copy…" +msgstr "Save a Copy…" + +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1736 +#: crates/pdfs-gui/src/app/pages/photos.rs:987 +#: crates/pdfs-gui/src/app/pages/photos.rs:3994 +msgid "Add to Album…" +msgstr "Add to Album…" + +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1739 +msgid "Show on Map" +msgstr "Show on Map" + +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1742 +#: crates/pdfs-gui/src/app/pages/photos.rs:991 +#: crates/pdfs-gui/src/app/pages/photos.rs:4006 +msgid "Move to Trash…" +msgstr "Move to Trash…" + #: crates/pdfs-gui/src/app/pages/photos.rs:540 msgid "Upload photos" msgstr "Upload photos" @@ -3833,12 +3869,6 @@ msgstr "Square Tiles" msgid "Find Duplicates…" msgstr "Find Duplicates…" -#. Translators: tooltip of a button that opens a menu of further actions. -#: crates/pdfs-gui/src/app/pages/photos.rs:634 -#: crates/pdfs-gui/src/app/widgets/menu.rs:133 -msgid "More" -msgstr "More" - #: crates/pdfs-gui/src/app/pages/photos.rs:644 #: crates/pdfs-gui/src/app/pages/photos.rs:968 #: crates/pdfs-gui/src/app/pages/photos.rs:2712 @@ -3904,13 +3934,8 @@ msgstr "Leave selection (Esc)" msgid "Add to Favorites" msgstr "Add to Favourites" -#: crates/pdfs-gui/src/app/pages/photos.rs:987 -#: crates/pdfs-gui/src/app/pages/photos.rs:3981 -msgid "Add to Album…" -msgstr "Add to Album…" - #: crates/pdfs-gui/src/app/pages/photos.rs:988 -#: crates/pdfs-gui/src/app/pages/photos.rs:3987 +#: crates/pdfs-gui/src/app/pages/photos.rs:4000 msgid "Remove from Album" msgstr "Remove from Album" @@ -3918,11 +3943,6 @@ msgstr "Remove from Album" msgid "Save Copies…" msgstr "Save Copies…" -#: crates/pdfs-gui/src/app/pages/photos.rs:991 -#: crates/pdfs-gui/src/app/pages/photos.rs:3993 -msgid "Move to Trash…" -msgstr "Move to Trash…" - #. Translators: strftime format for a month on its own, such as "June 2024". %OB is the month name in its standalone (nominative) form; use %B if your language has no separate form. #: crates/pdfs-gui/src/app/pages/photos.rs:1078 msgid "%OB %Y" @@ -4034,53 +4054,48 @@ msgstr[1] "Couldn't upload {failed} of {n} items" msgid "Photo uploaded" msgstr "Photo uploaded" -#. Translators: badge on a photo tile whose shot includes a raw camera file. -#: crates/pdfs-gui/src/app/pages/photos.rs:2431 -msgid "RAW" -msgstr "RAW" - #: crates/pdfs-gui/src/app/pages/photos.rs:2736 msgid "Remove from Favorites" msgstr "Remove from Favourites" -#: crates/pdfs-gui/src/app/pages/photos.rs:2775 +#: crates/pdfs-gui/src/app/pages/photos.rs:2787 msgid "Move this photo to Trash?" msgstr "Move this photo to Trash?" -#: crates/pdfs-gui/src/app/pages/photos.rs:2777 +#: crates/pdfs-gui/src/app/pages/photos.rs:2789 #, rust-format msgid "Move this photo to Trash? It is stored as {n} file." msgid_plural "Move this photo to Trash? It is stored as {n} files." msgstr[0] "Move this photo to Trash? It is stored as {n} file." msgstr[1] "Move this photo to Trash? It is stored as {n} files." -#: crates/pdfs-gui/src/app/pages/photos.rs:2783 +#: crates/pdfs-gui/src/app/pages/photos.rs:2795 #, rust-format msgid "Move {n} photo to Trash?" msgid_plural "Move {n} photos to Trash?" msgstr[0] "Move {n} photo to Trash?" msgstr[1] "Move {n} photos to Trash?" -#: crates/pdfs-gui/src/app/pages/photos.rs:2790 +#: crates/pdfs-gui/src/app/pages/photos.rs:2802 #, rust-format msgid "Move {n} photo to Trash? They are stored as {files} files." msgid_plural "Move {n} photos to Trash? They are stored as {files} files." msgstr[0] "Move {n} photo to Trash? They are stored as {files} files." msgstr[1] "Move {n} photos to Trash? They are stored as {files} files." -#: crates/pdfs-gui/src/app/pages/photos.rs:2797 +#: crates/pdfs-gui/src/app/pages/photos.rs:2809 msgid "Move to Trash?" msgstr "Move to Trash?" -#: crates/pdfs-gui/src/app/pages/photos.rs:2854 +#: crates/pdfs-gui/src/app/pages/photos.rs:2867 msgid "The server refused." msgstr "The server refused." -#: crates/pdfs-gui/src/app/pages/photos.rs:2857 +#: crates/pdfs-gui/src/app/pages/photos.rs:2870 msgid "Some photos couldn't be moved to Trash" msgstr "Some photos couldn't be moved to Trash" -#: crates/pdfs-gui/src/app/pages/photos.rs:2866 +#: crates/pdfs-gui/src/app/pages/photos.rs:2879 #, rust-format msgid "Moved {n} photo to Trash" msgid_plural "Moved {n} photos to Trash" @@ -4088,7 +4103,7 @@ msgstr[0] "Moved {n} photo to Trash" msgstr[1] "Moved {n} photos to Trash" #. Translators: the Photos page subtitle, such as "12 videos". -#: crates/pdfs-gui/src/app/pages/photos.rs:3454 +#: crates/pdfs-gui/src/app/pages/photos.rs:3467 #, rust-format msgid "{count} video" msgid_plural "{count} videos" @@ -4096,7 +4111,7 @@ msgstr[0] "{count} video" msgstr[1] "{count} videos" #. Translators: the Photos page subtitle, such as "12 raw photos". -#: crates/pdfs-gui/src/app/pages/photos.rs:3456 +#: crates/pdfs-gui/src/app/pages/photos.rs:3469 #, rust-format msgid "{count} raw photo" msgid_plural "{count} raw photos" @@ -4104,131 +4119,126 @@ msgstr[0] "{count} raw photo" msgstr[1] "{count} raw photos" #. Translators: the Photos page subtitle, such as "1,204 photos". -#: crates/pdfs-gui/src/app/pages/photos.rs:3458 +#: crates/pdfs-gui/src/app/pages/photos.rs:3471 #, rust-format msgid "{count} photo" msgid_plural "{count} photos" msgstr[0] "{count} photo" msgstr[1] "{count} photos" -#: crates/pdfs-gui/src/app/pages/photos.rs:3486 -#: crates/pdfs-gui/src/app/pages/photos.rs:3512 +#: crates/pdfs-gui/src/app/pages/photos.rs:3499 +#: crates/pdfs-gui/src/app/pages/photos.rs:3525 msgid "Unknown date" msgstr "Unknown date" #. Translators: strftime format for a day heading in the photo timeline, such as "3 June 2026". -#: crates/pdfs-gui/src/app/pages/photos.rs:3509 +#: crates/pdfs-gui/src/app/pages/photos.rs:3522 msgid "%-d %B %Y" msgstr "%-d %B %Y" #. Translators: strftime format for a photo's capture date and time, such as "2026-06-03 14:05:09". -#: crates/pdfs-gui/src/app/pages/photos.rs:3530 +#: crates/pdfs-gui/src/app/pages/photos.rs:3543 msgid "%Y-%m-%d %H:%M:%S" msgstr "%Y-%m-%d %H:%M:%S" -#: crates/pdfs-gui/src/app/pages/photos.rs:3534 -#: crates/pdfs-gui/src/app/pages/photos.rs:3536 -msgid "Unknown Date" -msgstr "Unknown Date" - #. Translators: strftime format for the day a photo was taken, shown on its tile when the timeline is grouped by month or year, such as "3 Jun". -#: crates/pdfs-gui/src/app/pages/photos.rs:3554 +#: crates/pdfs-gui/src/app/pages/photos.rs:3567 msgid "%-d %b" msgstr "%-d %b" -#: crates/pdfs-gui/src/app/pages/photos.rs:3576 +#: crates/pdfs-gui/src/app/pages/photos.rs:3589 msgid "Every photo is in an album" msgstr "Every photo is in an album" -#: crates/pdfs-gui/src/app/pages/photos.rs:3577 +#: crates/pdfs-gui/src/app/pages/photos.rs:3590 msgid "Turn off the album filter to see everything." msgstr "Turn off the album filter to see everything." -#: crates/pdfs-gui/src/app/pages/photos.rs:3582 +#: crates/pdfs-gui/src/app/pages/photos.rs:3595 msgid "No photos yet" msgstr "No photos yet" -#: crates/pdfs-gui/src/app/pages/photos.rs:3583 +#: crates/pdfs-gui/src/app/pages/photos.rs:3596 msgid "Photos you upload to Proton Drive appear here." msgstr "Photos you upload to Proton Drive appear here." -#: crates/pdfs-gui/src/app/pages/photos.rs:3586 +#: crates/pdfs-gui/src/app/pages/photos.rs:3599 msgid "No favorites yet" msgstr "No favourites yet" -#: crates/pdfs-gui/src/app/pages/photos.rs:3587 +#: crates/pdfs-gui/src/app/pages/photos.rs:3600 msgid "Star a photo in the viewer or from its menu to find it here." msgstr "Star a photo in the viewer or from its menu to find it here." #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3592 +#: crates/pdfs-gui/src/app/pages/photos.rs:3605 #, rust-format msgid "No favorite videos in {month}" msgstr "No favourite videos in {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3593 +#: crates/pdfs-gui/src/app/pages/photos.rs:3606 msgid "No favorite videos" msgstr "No favourite videos" #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3595 +#: crates/pdfs-gui/src/app/pages/photos.rs:3608 #, rust-format msgid "No favorite raw files in {month}" msgstr "No favourite raw files in {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3596 +#: crates/pdfs-gui/src/app/pages/photos.rs:3609 msgid "No favorite raw files" msgstr "No favourite raw files" #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3598 +#: crates/pdfs-gui/src/app/pages/photos.rs:3611 #, rust-format msgid "No favorite photos in {month}" msgstr "No favourite photos in {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3599 +#: crates/pdfs-gui/src/app/pages/photos.rs:3612 msgid "No favorite photos" msgstr "No favourite photos" -#: crates/pdfs-gui/src/app/pages/photos.rs:3601 +#: crates/pdfs-gui/src/app/pages/photos.rs:3614 msgid "Turn off the favorites filter to see everything." msgstr "Turn off the favourites filter to see everything." #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3606 +#: crates/pdfs-gui/src/app/pages/photos.rs:3619 #, rust-format msgid "No videos in {month}" msgstr "No videos in {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3607 +#: crates/pdfs-gui/src/app/pages/photos.rs:3620 msgid "No videos" msgstr "No videos" #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3609 +#: crates/pdfs-gui/src/app/pages/photos.rs:3622 #, rust-format msgid "No raw files in {month}" msgstr "No raw files in {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3610 +#: crates/pdfs-gui/src/app/pages/photos.rs:3623 msgid "No raw files" msgstr "No raw files" #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3612 +#: crates/pdfs-gui/src/app/pages/photos.rs:3625 #, rust-format msgid "No photos in {month}" msgstr "No photos in {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3613 +#: crates/pdfs-gui/src/app/pages/photos.rs:3626 msgid "No photos" msgstr "No photos" -#: crates/pdfs-gui/src/app/pages/photos.rs:3615 +#: crates/pdfs-gui/src/app/pages/photos.rs:3628 msgid "Try another filter or month." msgstr "Try another filter or month." -#: crates/pdfs-gui/src/app/pages/photos.rs:3725 +#: crates/pdfs-gui/src/app/pages/photos.rs:3738 #, rust-format msgid "{n} year ago" msgid_plural "{n} years ago" @@ -4236,47 +4246,47 @@ msgstr[0] "{n} year ago" msgstr[1] "{n} years ago" #. Translators: a check item in a photo's menu, on while the photo is a favorite. -#: crates/pdfs-gui/src/app/pages/photos.rs:3970 +#: crates/pdfs-gui/src/app/pages/photos.rs:3983 msgctxt "state" msgid "Favorite" msgstr "Favourite" -#: crates/pdfs-gui/src/app/pages/photos.rs:3975 +#: crates/pdfs-gui/src/app/pages/photos.rs:3988 msgctxt "verb" msgid "Select" msgstr "Select" -#: crates/pdfs-gui/src/app/pages/photos.rs:4017 +#: crates/pdfs-gui/src/app/pages/photos.rs:4030 msgid "Added to Favorites" msgstr "Added to Favourites" -#: crates/pdfs-gui/src/app/pages/photos.rs:4019 +#: crates/pdfs-gui/src/app/pages/photos.rs:4032 msgid "Removed from Favorites" msgstr "Removed from Favourites" -#: crates/pdfs-gui/src/app/pages/photos.rs:4075 +#: crates/pdfs-gui/src/app/pages/photos.rs:4088 msgid "Loading photos…" msgstr "Loading photos…" -#: crates/pdfs-gui/src/app/pages/photos.rs:4076 +#: crates/pdfs-gui/src/app/pages/photos.rs:4089 msgid "Reading your Proton Drive timeline." msgstr "Reading your Proton Drive timeline." -#: crates/pdfs-gui/src/app/pages/photos.rs:4198 +#: crates/pdfs-gui/src/app/pages/photos.rs:4211 msgid "Empty album" msgstr "Empty album" -#: crates/pdfs-gui/src/app/pages/photos.rs:4199 +#: crates/pdfs-gui/src/app/pages/photos.rs:4212 msgid "This album has no photos in it." msgstr "This album has no photos in it." -#: crates/pdfs-gui/src/app/pages/photos.rs:4241 -#: crates/pdfs-gui/src/app/pages/photos.rs:4259 +#: crates/pdfs-gui/src/app/pages/photos.rs:4254 +#: crates/pdfs-gui/src/app/pages/photos.rs:4272 msgid "Couldn't load more photos" msgstr "Couldn't load more photos" -#: crates/pdfs-gui/src/app/pages/photos.rs:4246 -#: crates/pdfs-gui/src/app/pages/photos.rs:4253 +#: crates/pdfs-gui/src/app/pages/photos.rs:4259 +#: crates/pdfs-gui/src/app/pages/photos.rs:4266 msgid "Couldn't load photos" msgstr "Couldn't load photos" @@ -6632,6 +6642,12 @@ msgstr "{count}y" msgid "cannot reach the Proton Drive daemon: {error}" msgstr "cannot reach the Proton Drive daemon: {error}" +#~ msgid "Other files of this photo" +#~ msgstr "Other files of this photo" + +#~ msgid "Move to Trash (Delete)" +#~ msgstr "Move to Trash (Delete)" + #~ msgid "Select Photo to Upload" #~ msgstr "Select Photo to Upload" diff --git a/po/es.po b/po/es.po index 3db59cc..ebec4d5 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-11-14 12:53+0100\n" +"POT-Creation-Date: 2026-11-14 13:35+0100\n" "PO-Revision-Date: 2026-09-23 12:00+0200\n" "Last-Translator: Proton Drive for Linux contributors\n" "Language-Team: Spanish\n" @@ -31,7 +31,7 @@ msgstr[1] "hace {n} min" #. Translators: strftime format for the time a photo was taken, shown on its tile, such as "14:05". #: crates/pdfs-gui/src/app/dates.rs:44 #: crates/pdfs-gui/src/app/pages/activity.rs:840 -#: crates/pdfs-gui/src/app/pages/photos.rs:3544 +#: crates/pdfs-gui/src/app/pages/photos.rs:3557 msgid "%H:%M" msgstr "%H:%M" @@ -71,7 +71,7 @@ msgid "My files" msgstr "Mis archivos" #: crates/pdfs-gui/src/app/main.rs:877 crates/pdfs-gui/src/app/main.rs:1547 -#: crates/pdfs-gui/src/app/pages/albums.rs:636 +#: crates/pdfs-gui/src/app/pages/albums.rs:643 #: crates/pdfs-gui/src/app/pages/photos.rs:898 #: crates/pdfs-gui/src/app/pages/places.rs:463 msgid "Photos" @@ -241,9 +241,9 @@ msgstr "" "a conectarse. Proton Drive se iniciará de nuevo en su próximo inicio de " "sesión." -#: crates/pdfs-gui/src/app/main.rs:1467 crates/pdfs-gui/src/app/main.rs:1785 -#: crates/pdfs-gui/src/app/pages/albums.rs:243 -#: crates/pdfs-gui/src/app/pages/albums.rs:428 +#: crates/pdfs-gui/src/app/main.rs:1467 crates/pdfs-gui/src/app/main.rs:1787 +#: crates/pdfs-gui/src/app/pages/albums.rs:244 +#: crates/pdfs-gui/src/app/pages/albums.rs:435 #: crates/pdfs-gui/src/app/pages/browser.rs:2031 #: crates/pdfs-gui/src/app/pages/browser.rs:2153 #: crates/pdfs-gui/src/app/pages/browser.rs:2654 @@ -263,7 +263,7 @@ msgstr "" #: crates/pdfs-gui/src/app/pages/login.rs:594 #: crates/pdfs-gui/src/app/pages/login.rs:640 #: crates/pdfs-gui/src/app/pages/photos.rs:971 -#: crates/pdfs-gui/src/app/pages/photos.rs:2800 +#: crates/pdfs-gui/src/app/pages/photos.rs:2812 #: crates/pdfs-gui/src/app/pages/shared.rs:952 #: crates/pdfs-gui/src/app/pages/shared.rs:1033 #: crates/pdfs-gui/src/app/pages/shared.rs:1074 @@ -358,7 +358,7 @@ msgid "Reset thumbnail size" msgstr "Restablecer el tamaño de las miniaturas" #: crates/pdfs-gui/src/app/main.rs:1541 -#: crates/pdfs-gui/src/app/pages/albums.rs:298 +#: crates/pdfs-gui/src/app/pages/albums.rs:301 #: crates/pdfs-gui/src/app/pages/browser.rs:2010 #: crates/pdfs-gui/src/app/pages/browser.rs:2032 #: crates/pdfs-gui/src/app/pages/devices.rs:1044 @@ -366,11 +366,11 @@ msgstr "Restablecer el tamaño de las miniaturas" msgid "Rename" msgstr "Renombrar" -#: crates/pdfs-gui/src/app/main.rs:1542 crates/pdfs-gui/src/app/main.rs:1563 +#: crates/pdfs-gui/src/app/main.rs:1542 crates/pdfs-gui/src/app/main.rs:1565 #: crates/pdfs-gui/src/app/pages/browser.rs:376 #: crates/pdfs-gui/src/app/pages/browser.rs:971 #: crates/pdfs-gui/src/app/pages/browser.rs:1006 -#: crates/pdfs-gui/src/app/pages/photos.rs:2801 +#: crates/pdfs-gui/src/app/pages/photos.rs:2813 #: crates/pdfs-gui/src/app/widgets/details.rs:164 msgid "Move to Trash" msgstr "Mover a la papelera" @@ -409,32 +409,45 @@ msgstr "Mostrar detalles" msgid "Fullscreen" msgstr "Pantalla completa" +#: crates/pdfs-gui/src/app/main.rs:1563 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1727 +msgid "Slideshow" +msgstr "Presentación" + +#. Translators: tooltip of a button that opens a menu of further actions. #: crates/pdfs-gui/src/app/main.rs:1564 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1196 +#: crates/pdfs-gui/src/app/pages/photos.rs:634 +#: crates/pdfs-gui/src/app/widgets/menu.rs:140 +msgid "More" +msgstr "Más" + +#: crates/pdfs-gui/src/app/main.rs:1566 #: crates/pdfs-gui/src/app/pages/status.rs:855 msgid "Close" msgstr "Cerrar" -#: crates/pdfs-gui/src/app/main.rs:1693 +#: crates/pdfs-gui/src/app/main.rs:1695 msgid "Select a single item to rename it" msgstr "Seleccione un único elemento para renombrarlo" -#: crates/pdfs-gui/src/app/main.rs:1853 +#: crates/pdfs-gui/src/app/main.rs:1855 #: crates/pdfs-gui/src/app/pages/albums.rs:85 #: crates/pdfs-gui/src/app/pages/places.rs:104 #: crates/pdfs-gui/src/app/pages/status.rs:1571 msgid "Not connected" msgstr "Sin conexión" -#: crates/pdfs-gui/src/app/main.rs:1854 +#: crates/pdfs-gui/src/app/main.rs:1856 msgid "The Proton Drive service isn't running." msgstr "El servicio de Proton Drive no está en ejecución." -#: crates/pdfs-gui/src/app/main.rs:1874 crates/pdfs-gui/src/app/main.rs:1889 +#: crates/pdfs-gui/src/app/main.rs:1876 crates/pdfs-gui/src/app/main.rs:1891 #: crates/pdfs-gui/src/app/pages/status.rs:1577 msgid "Can't open your Drive" msgstr "No se puede abrir Proton Drive" -#: crates/pdfs-gui/src/app/main.rs:1877 +#: crates/pdfs-gui/src/app/main.rs:1879 #, rust-format msgid "" "“{path}” already has files in it, and My files would hide them. Proton Drive " @@ -445,7 +458,7 @@ msgstr "" "vuelve a intentarlo por sí solo cuando la carpeta esté vacía. También puedes " "elegir otra carpeta para Mis archivos en Preferencias." -#: crates/pdfs-gui/src/app/main.rs:1892 +#: crates/pdfs-gui/src/app/main.rs:1894 #, rust-format msgid "" "The Proton Drive service keeps failing to start and tries again on its own. " @@ -454,22 +467,22 @@ msgstr "" "El servicio de Proton Drive no consigue iniciarse y vuelve a intentarlo por " "sí solo. Último error: {error}" -#: crates/pdfs-gui/src/app/main.rs:1900 +#: crates/pdfs-gui/src/app/main.rs:1902 #: crates/pdfs-gui/src/app/pages/status.rs:355 #: crates/pdfs-gui/src/hud/mod.rs:269 crates/pdfs-gui/src/hud/mod.rs:579 #: crates/pdfs-gui/src/main.rs:493 crates/pdfs-gui/src/main.rs:535 msgid "Connecting…" msgstr "Conectando…" -#: crates/pdfs-gui/src/app/main.rs:1901 +#: crates/pdfs-gui/src/app/main.rs:1903 msgid "Waiting for the Proton Drive service to start." msgstr "Esperando a que se inicie el servicio de Proton Drive." -#: crates/pdfs-gui/src/app/main.rs:1919 +#: crates/pdfs-gui/src/app/main.rs:1921 msgid "Your Proton Drive Folder Isn't Empty" msgstr "Tu carpeta de Proton Drive no está vacía" -#: crates/pdfs-gui/src/app/main.rs:1923 +#: crates/pdfs-gui/src/app/main.rs:1925 #, rust-format msgid "" "“{path}” already has {n} item in it. My files would hide it, so Proton Drive " @@ -488,15 +501,15 @@ msgstr[1] "" "Proton Drive no se abre ahí. Mueve los elementos a otra carpeta o elige otra " "carpeta para Mis archivos." -#: crates/pdfs-gui/src/app/main.rs:1929 +#: crates/pdfs-gui/src/app/main.rs:1931 msgid "Not Now" msgstr "Ahora no" -#: crates/pdfs-gui/src/app/main.rs:1930 crates/pdfs-gui/src/main.rs:500 +#: crates/pdfs-gui/src/app/main.rs:1932 crates/pdfs-gui/src/main.rs:500 msgid "Open Folder" msgstr "Abrir carpeta" -#: crates/pdfs-gui/src/app/main.rs:1931 +#: crates/pdfs-gui/src/app/main.rs:1933 msgid "Choose Another Folder…" msgstr "Elegir otra carpeta…" @@ -596,20 +609,20 @@ msgstr "No se pudo leer la actividad" #: crates/pdfs-gui/src/app/pages/activity.rs:472 #: crates/pdfs-gui/src/app/pages/browser.rs:2957 #: crates/pdfs-gui/src/app/pages/browser.rs:3164 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:283 -#: crates/pdfs-gui/src/app/pages/photos.rs:4254 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:323 +#: crates/pdfs-gui/src/app/pages/photos.rs:4267 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:384 #: crates/pdfs-gui/src/app/pages/trash.rs:315 msgid "Unexpected reply from the Proton Drive service." msgstr "Respuesta inesperada del servicio de Proton Drive." #: crates/pdfs-gui/src/app/pages/activity.rs:632 -#: crates/pdfs-gui/src/app/pages/photos.rs:3500 +#: crates/pdfs-gui/src/app/pages/photos.rs:3513 msgid "Today" msgstr "Hoy" #: crates/pdfs-gui/src/app/pages/activity.rs:635 -#: crates/pdfs-gui/src/app/pages/photos.rs:3505 +#: crates/pdfs-gui/src/app/pages/photos.rs:3518 msgid "Yesterday" msgstr "Ayer" @@ -1280,7 +1293,7 @@ msgstr[1] "{n} ya existían" #: crates/pdfs-gui/src/app/pages/activity_text.rs:512 #: crates/pdfs-gui/src/app/pages/albums.rs:107 -#: crates/pdfs-gui/src/app/pages/albums.rs:703 +#: crates/pdfs-gui/src/app/pages/albums.rs:710 #, rust-format msgid "{n} album" msgid_plural "{n} albums" @@ -1296,12 +1309,12 @@ msgid "Reading your Proton Drive albums." msgstr "Leyendo sus álbumes de Proton Drive." #: crates/pdfs-gui/src/app/pages/albums.rs:60 -#: crates/pdfs-gui/src/app/pages/photos.rs:4153 +#: crates/pdfs-gui/src/app/pages/photos.rs:4166 msgid "No photo library" msgstr "No hay fototeca" #: crates/pdfs-gui/src/app/pages/albums.rs:61 -#: crates/pdfs-gui/src/app/pages/photos.rs:4154 +#: crates/pdfs-gui/src/app/pages/photos.rs:4167 msgid "This Proton account doesn't have Photos enabled." msgstr "Esta cuenta de Proton no tiene Fotos activado." @@ -1315,17 +1328,17 @@ msgstr "Cree uno con Álbum nuevo o en Proton Photos." #: crates/pdfs-gui/src/app/pages/albums.rs:74 #: crates/pdfs-gui/src/app/pages/albums.rs:78 -#: crates/pdfs-gui/src/app/pages/albums.rs:380 -#: crates/pdfs-gui/src/app/pages/albums.rs:386 +#: crates/pdfs-gui/src/app/pages/albums.rs:387 +#: crates/pdfs-gui/src/app/pages/albums.rs:393 msgid "Couldn't load albums" msgstr "No se pudieron cargar los álbumes" #: crates/pdfs-gui/src/app/pages/albums.rs:86 -#: crates/pdfs-gui/src/app/pages/albums.rs:289 -#: crates/pdfs-gui/src/app/pages/albums.rs:357 -#: crates/pdfs-gui/src/app/pages/albums.rs:387 -#: crates/pdfs-gui/src/app/pages/albums.rs:494 -#: crates/pdfs-gui/src/app/pages/albums.rs:566 +#: crates/pdfs-gui/src/app/pages/albums.rs:292 +#: crates/pdfs-gui/src/app/pages/albums.rs:360 +#: crates/pdfs-gui/src/app/pages/albums.rs:394 +#: crates/pdfs-gui/src/app/pages/albums.rs:501 +#: crates/pdfs-gui/src/app/pages/albums.rs:573 #: crates/pdfs-gui/src/app/pages/browser.rs:619 #: crates/pdfs-gui/src/app/pages/browser.rs:707 #: crates/pdfs-gui/src/app/pages/browser.rs:1097 @@ -1351,13 +1364,13 @@ msgstr "No se pudieron cargar los álbumes" #: crates/pdfs-gui/src/app/pages/locations.rs:1570 #: crates/pdfs-gui/src/app/pages/locations.rs:1677 #: crates/pdfs-gui/src/app/pages/locations.rs:1697 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1524 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1554 #: crates/pdfs-gui/src/app/pages/photos.rs:1740 #: crates/pdfs-gui/src/app/pages/photos.rs:1826 #: crates/pdfs-gui/src/app/pages/photos.rs:1953 -#: crates/pdfs-gui/src/app/pages/photos.rs:2885 -#: crates/pdfs-gui/src/app/pages/photos.rs:4029 -#: crates/pdfs-gui/src/app/pages/photos.rs:4260 +#: crates/pdfs-gui/src/app/pages/photos.rs:2898 +#: crates/pdfs-gui/src/app/pages/photos.rs:4042 +#: crates/pdfs-gui/src/app/pages/photos.rs:4273 #: crates/pdfs-gui/src/app/pages/places.rs:105 #: crates/pdfs-gui/src/app/pages/shared.rs:710 #: crates/pdfs-gui/src/app/pages/shared.rs:1012 @@ -1378,7 +1391,7 @@ msgstr "El servicio de Proton Drive no respondió." #: crates/pdfs-gui/src/app/pages/albums.rs:206 #: crates/pdfs-gui/src/app/pages/browser.rs:901 #: crates/pdfs-gui/src/app/pages/devices.rs:547 -#: crates/pdfs-gui/src/app/pages/photos.rs:3963 +#: crates/pdfs-gui/src/app/pages/photos.rs:3976 #: crates/pdfs-gui/src/app/pages/shared.rs:545 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:476 #: crates/pdfs-gui/src/app/widgets/details.rs:157 @@ -1399,121 +1412,121 @@ msgstr "Renombrar…" msgid "Delete Album…" msgstr "Eliminar álbum…" -#: crates/pdfs-gui/src/app/pages/albums.rs:237 +#: crates/pdfs-gui/src/app/pages/albums.rs:238 msgid "Album name" msgstr "Nombre del álbum" -#: crates/pdfs-gui/src/app/pages/albums.rs:265 +#: crates/pdfs-gui/src/app/pages/albums.rs:268 #: crates/pdfs-gui/src/app/pages/browser.rs:2655 msgid "Create" msgstr "Crear" -#: crates/pdfs-gui/src/app/pages/albums.rs:265 +#: crates/pdfs-gui/src/app/pages/albums.rs:268 msgid "New Album" msgstr "Álbum nuevo" -#: crates/pdfs-gui/src/app/pages/albums.rs:277 +#: crates/pdfs-gui/src/app/pages/albums.rs:280 msgid "Album created" msgstr "Álbum creado" -#: crates/pdfs-gui/src/app/pages/albums.rs:284 -#: crates/pdfs-gui/src/app/pages/albums.rs:288 +#: crates/pdfs-gui/src/app/pages/albums.rs:287 +#: crates/pdfs-gui/src/app/pages/albums.rs:291 msgid "Couldn't create the album" msgstr "No se pudo crear el álbum" -#: crates/pdfs-gui/src/app/pages/albums.rs:298 +#: crates/pdfs-gui/src/app/pages/albums.rs:301 msgid "Rename Album" msgstr "Renombrar álbum" -#: crates/pdfs-gui/src/app/pages/albums.rs:306 +#: crates/pdfs-gui/src/app/pages/albums.rs:309 msgid "Album renamed" msgstr "Álbum renombrado" -#: crates/pdfs-gui/src/app/pages/albums.rs:307 +#: crates/pdfs-gui/src/app/pages/albums.rs:310 msgid "Couldn't rename the album" msgstr "No se pudo renombrar el álbum" -#: crates/pdfs-gui/src/app/pages/albums.rs:317 +#: crates/pdfs-gui/src/app/pages/albums.rs:320 msgid "Delete Album?" msgstr "¿Eliminar el álbum?" -#: crates/pdfs-gui/src/app/pages/albums.rs:320 +#: crates/pdfs-gui/src/app/pages/albums.rs:323 #, rust-format msgid "“{name}” is deleted. Its photos stay in your timeline." msgstr "Se eliminará “{name}”. Sus fotos permanecen en la cronología." -#: crates/pdfs-gui/src/app/pages/albums.rs:323 +#: crates/pdfs-gui/src/app/pages/albums.rs:326 msgid "Delete" msgstr "Eliminar" -#: crates/pdfs-gui/src/app/pages/albums.rs:331 +#: crates/pdfs-gui/src/app/pages/albums.rs:334 msgid "Album deleted" msgstr "Álbum eliminado" -#: crates/pdfs-gui/src/app/pages/albums.rs:332 +#: crates/pdfs-gui/src/app/pages/albums.rs:335 msgid "Couldn't delete the album" msgstr "No se pudo eliminar el álbum" -#: crates/pdfs-gui/src/app/pages/albums.rs:416 +#: crates/pdfs-gui/src/app/pages/albums.rs:423 msgid "Add to Album" msgstr "Añadir al álbum" -#: crates/pdfs-gui/src/app/pages/albums.rs:418 +#: crates/pdfs-gui/src/app/pages/albums.rs:425 msgid "Choose an album for this photo." msgstr "Elija un álbum para esta foto." -#: crates/pdfs-gui/src/app/pages/albums.rs:420 +#: crates/pdfs-gui/src/app/pages/albums.rs:427 #, rust-format msgid "Choose an album for {n} photo." msgid_plural "Choose an album for {n} photos." msgstr[0] "Elija un álbum para {n} foto." msgstr[1] "Elija un álbum para {n} fotos." -#: crates/pdfs-gui/src/app/pages/albums.rs:429 +#: crates/pdfs-gui/src/app/pages/albums.rs:436 #: crates/pdfs-gui/src/app/pages/photos.rs:807 msgid "New Album…" msgstr "Álbum nuevo…" -#: crates/pdfs-gui/src/app/pages/albums.rs:462 +#: crates/pdfs-gui/src/app/pages/albums.rs:469 msgid "Some photos couldn't be added" msgstr "No se pudieron añadir algunas fotos" -#: crates/pdfs-gui/src/app/pages/albums.rs:469 +#: crates/pdfs-gui/src/app/pages/albums.rs:476 #, rust-format msgid "Added {n} photo to the album" msgid_plural "Added {n} photos to the album" msgstr[0] "Se añadió {n} foto al álbum" msgstr[1] "Se añadieron {n} fotos al álbum" -#: crates/pdfs-gui/src/app/pages/albums.rs:489 -#: crates/pdfs-gui/src/app/pages/albums.rs:493 +#: crates/pdfs-gui/src/app/pages/albums.rs:496 +#: crates/pdfs-gui/src/app/pages/albums.rs:500 msgid "Couldn't add to the album" msgstr "No se pudo añadir al álbum" -#: crates/pdfs-gui/src/app/pages/albums.rs:528 +#: crates/pdfs-gui/src/app/pages/albums.rs:535 msgid "Some photos couldn't be removed from the album" msgstr "No se pudieron quitar algunas fotos del álbum" -#: crates/pdfs-gui/src/app/pages/albums.rs:545 +#: crates/pdfs-gui/src/app/pages/albums.rs:552 #, rust-format msgid "Removed {n} photo from the album" msgid_plural "Removed {n} photos from the album" msgstr[0] "Se quitó {n} foto del álbum" msgstr[1] "Se quitaron {n} fotos del álbum" -#: crates/pdfs-gui/src/app/pages/albums.rs:556 -#: crates/pdfs-gui/src/app/pages/albums.rs:565 +#: crates/pdfs-gui/src/app/pages/albums.rs:563 +#: crates/pdfs-gui/src/app/pages/albums.rs:572 msgid "Couldn't remove from the album" msgstr "No se pudo quitar del álbum" -#: crates/pdfs-gui/src/app/pages/albums.rs:578 +#: crates/pdfs-gui/src/app/pages/albums.rs:585 #, rust-format msgid "{n} photo · shared with me" msgid_plural "{n} photos · shared with me" msgstr[0] "{n} foto · compartido conmigo" msgstr[1] "{n} fotos · compartido conmigo" -#: crates/pdfs-gui/src/app/pages/albums.rs:584 +#: crates/pdfs-gui/src/app/pages/albums.rs:591 #: crates/pdfs-gui/src/app/pages/places.rs:302 #: crates/pdfs-gui/src/app/pages/places_map.rs:1517 #, rust-format @@ -1673,8 +1686,8 @@ msgstr[1] "{n} seleccionados" #: crates/pdfs-gui/src/app/pages/browser.rs:590 #: crates/pdfs-gui/src/app/pages/browser.rs:626 -#: crates/pdfs-gui/src/app/pages/photos.rs:2878 -#: crates/pdfs-gui/src/app/pages/photos.rs:2884 +#: crates/pdfs-gui/src/app/pages/photos.rs:2891 +#: crates/pdfs-gui/src/app/pages/photos.rs:2897 msgid "Couldn't move to Trash" msgstr "No se pudo mover a la papelera" @@ -1710,7 +1723,7 @@ msgstr[0] "Se movió {n} elemento a la papelera" msgstr[1] "Se movieron {n} elementos a la papelera" #: crates/pdfs-gui/src/app/pages/browser.rs:644 -#: crates/pdfs-gui/src/app/pages/photos.rs:2871 +#: crates/pdfs-gui/src/app/pages/photos.rs:2884 msgid "Undo" msgstr "Deshacer" @@ -1780,12 +1793,12 @@ msgid "Location" msgstr "Ubicación" #: crates/pdfs-gui/src/app/pages/browser.rs:911 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1143 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1732 msgid "Open With…" msgstr "Abrir con…" #: crates/pdfs-gui/src/app/pages/browser.rs:918 -#: crates/pdfs-gui/src/app/pages/photos.rs:3961 +#: crates/pdfs-gui/src/app/pages/photos.rs:3974 msgctxt "verb" msgid "Play" msgstr "Reproducir" @@ -1831,7 +1844,7 @@ msgid "Versions…" msgstr "Versiones…" #: crates/pdfs-gui/src/app/pages/browser.rs:967 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1178 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1228 msgid "Details" msgstr "Detalles" @@ -2802,7 +2815,7 @@ msgstr[0] "{date}, {n} copia" msgstr[1] "{date}, {n} copias" #: crates/pdfs-gui/src/app/pages/duplicates.rs:328 -#: crates/pdfs-gui/src/app/pages/photos.rs:3750 +#: crates/pdfs-gui/src/app/pages/photos.rs:3763 #, rust-format msgid "{date}, {n} photo" msgid_plural "{date}, {n} photos" @@ -3657,183 +3670,206 @@ msgstr "" msgid "Sign Out" msgstr "Cerrar la sesión" +#. Translators: badge on a photo tile whose shot includes a raw camera file. +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:199 +#: crates/pdfs-gui/src/app/pages/photos.rs:2431 +msgid "RAW" +msgstr "RAW" + +#. Translators: the switch between a live photo and its short clip in the photo viewer. +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:203 +msgctxt "live photo" +msgid "Live" +msgstr "Live" + +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:208 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1016 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1021 +#, rust-format +msgid "{position} of {total}" +msgstr "{position} de {total}" + #. 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:196 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:236 #, rust-format msgid "Show {name}" msgstr "Mostrar {name}" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:199 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:239 msgid "Show the raw file" msgstr "Mostrar el archivo RAW" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:200 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:240 msgid "Show the video" msgstr "Mostrar el vídeo" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:201 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:241 msgid "Show the photo" msgstr "Mostrar la foto" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:284 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:324 msgid "Couldn't reach Proton Drive." msgstr "No se pudo contactar con Proton Drive." -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:306 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:334 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:346 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:374 msgid "Couldn't render this photo." msgstr "No se pudo representar esta foto." -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:472 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:518 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:489 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:535 msgctxt "property" msgid "Size" msgstr "Tamaño" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:495 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:541 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:569 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:615 #, 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:572 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:618 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:576 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:622 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:581 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:627 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:585 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:631 msgid "Lens" msgstr "Objetivo" #. Translators: a photo's ISO sensitivity, such as "ISO 400". -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:600 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:646 #, 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:612 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:658 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:620 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:666 msgctxt "photo property" msgid "Location" msgstr "Ubicación" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:623 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:669 #, rust-format msgid "{latitude}, {longitude}" msgstr "{latitude}, {longitude}" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:813 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:859 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:834 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:880 #, rust-format msgid "Saved “{name}”" msgstr "Se guardó “{name}”" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:836 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:839 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:882 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:885 msgid "Couldn't save the copy" msgstr "No se pudo guardar la copia" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:840 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:886 #: crates/pdfs-gui/src/app/pages/photos.rs:1837 msgid "The copy was interrupted." msgstr "Se interrumpió la copia." -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:970 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:975 -#, rust-format -msgid "{position} of {total}" -msgstr "{position} de {total}" - -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:980 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1026 #, rust-format msgid "{position} of {loaded}+" msgstr "{position} de {loaded}+" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1013 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1037 +#: crates/pdfs-gui/src/app/pages/photos.rs:3547 +#: crates/pdfs-gui/src/app/pages/photos.rs:3549 +msgid "Unknown Date" +msgstr "Fecha desconocida" + +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1070 msgid "Photo" msgstr "Foto" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1061 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1118 msgid "Previous (←)" msgstr "Anterior (←)" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1075 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1132 msgid "Next (→)" msgstr "Siguiente (→)" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1113 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1170 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:1122 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1179 msgctxt "verb" msgid "Favorite" msgstr "Marcar como favorita" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1130 -msgid "Slideshow (F5)" -msgstr "Presentación (F5)" - -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1138 -msgid "Other files of this photo" -msgstr "Otros archivos de esta foto" - -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1141 -msgid "Save a Copy…" -msgstr "Guardar una copia…" - -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1142 -msgid "Move to Trash (Delete)" -msgstr "Mover a la papelera (Supr)" - -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1144 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1197 msgid "Close (Esc)" msgstr "Cerrar (Esc)" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1168 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1218 msgid "Show on map" msgstr "Mostrar en el mapa" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1186 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1236 msgid "Hide details" msgstr "Ocultar detalles" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1529 -#: crates/pdfs-gui/src/app/pages/photos.rs:4024 -#: crates/pdfs-gui/src/app/pages/photos.rs:4028 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1559 +#: crates/pdfs-gui/src/app/pages/photos.rs:4037 +#: crates/pdfs-gui/src/app/pages/photos.rs:4041 msgid "Couldn't change the favorite" msgstr "No se pudo cambiar el favorito" +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1731 +msgid "Save a Copy…" +msgstr "Guardar una copia…" + +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1736 +#: crates/pdfs-gui/src/app/pages/photos.rs:987 +#: crates/pdfs-gui/src/app/pages/photos.rs:3994 +msgid "Add to Album…" +msgstr "Añadir al álbum…" + +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1739 +msgid "Show on Map" +msgstr "Mostrar en el mapa" + +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1742 +#: crates/pdfs-gui/src/app/pages/photos.rs:991 +#: crates/pdfs-gui/src/app/pages/photos.rs:4006 +msgid "Move to Trash…" +msgstr "Mover a la papelera…" + #: crates/pdfs-gui/src/app/pages/photos.rs:540 msgid "Upload photos" msgstr "Subir fotos" @@ -3874,12 +3910,6 @@ msgstr "Miniaturas cuadradas" msgid "Find Duplicates…" msgstr "Buscar duplicados…" -#. Translators: tooltip of a button that opens a menu of further actions. -#: crates/pdfs-gui/src/app/pages/photos.rs:634 -#: crates/pdfs-gui/src/app/widgets/menu.rs:133 -msgid "More" -msgstr "Más" - #: crates/pdfs-gui/src/app/pages/photos.rs:644 #: crates/pdfs-gui/src/app/pages/photos.rs:968 #: crates/pdfs-gui/src/app/pages/photos.rs:2712 @@ -3945,13 +3975,8 @@ msgstr "Salir de la selección (Esc)" msgid "Add to Favorites" msgstr "Añadir a favoritas" -#: crates/pdfs-gui/src/app/pages/photos.rs:987 -#: crates/pdfs-gui/src/app/pages/photos.rs:3981 -msgid "Add to Album…" -msgstr "Añadir al álbum…" - #: crates/pdfs-gui/src/app/pages/photos.rs:988 -#: crates/pdfs-gui/src/app/pages/photos.rs:3987 +#: crates/pdfs-gui/src/app/pages/photos.rs:4000 msgid "Remove from Album" msgstr "Quitar del álbum" @@ -3959,11 +3984,6 @@ msgstr "Quitar del álbum" msgid "Save Copies…" msgstr "Guardar copias…" -#: crates/pdfs-gui/src/app/pages/photos.rs:991 -#: crates/pdfs-gui/src/app/pages/photos.rs:3993 -msgid "Move to Trash…" -msgstr "Mover a la papelera…" - #. Translators: strftime format for a month on its own, such as "June 2024". %OB is the month name in its standalone (nominative) form; use %B if your language has no separate form. #: crates/pdfs-gui/src/app/pages/photos.rs:1078 msgid "%OB %Y" @@ -4075,34 +4095,29 @@ msgstr[1] "No se pudieron subir {failed} de {n} elementos" msgid "Photo uploaded" msgstr "Foto subida" -#. Translators: badge on a photo tile whose shot includes a raw camera file. -#: crates/pdfs-gui/src/app/pages/photos.rs:2431 -msgid "RAW" -msgstr "RAW" - #: crates/pdfs-gui/src/app/pages/photos.rs:2736 msgid "Remove from Favorites" msgstr "Quitar de favoritas" -#: crates/pdfs-gui/src/app/pages/photos.rs:2775 +#: crates/pdfs-gui/src/app/pages/photos.rs:2787 msgid "Move this photo to Trash?" msgstr "¿Mover esta foto a la papelera?" -#: crates/pdfs-gui/src/app/pages/photos.rs:2777 +#: crates/pdfs-gui/src/app/pages/photos.rs:2789 #, rust-format msgid "Move this photo to Trash? It is stored as {n} file." msgid_plural "Move this photo to Trash? It is stored as {n} files." msgstr[0] "¿Mover esta foto a la papelera? Está guardada como {n} archivo." msgstr[1] "¿Mover esta foto a la papelera? Está guardada como {n} archivos." -#: crates/pdfs-gui/src/app/pages/photos.rs:2783 +#: crates/pdfs-gui/src/app/pages/photos.rs:2795 #, rust-format msgid "Move {n} photo to Trash?" msgid_plural "Move {n} photos to Trash?" msgstr[0] "¿Mover {n} foto a la papelera?" msgstr[1] "¿Mover {n} fotos a la papelera?" -#: crates/pdfs-gui/src/app/pages/photos.rs:2790 +#: crates/pdfs-gui/src/app/pages/photos.rs:2802 #, rust-format msgid "Move {n} photo to Trash? They are stored as {files} files." msgid_plural "Move {n} photos to Trash? They are stored as {files} files." @@ -4110,19 +4125,19 @@ msgstr[0] "¿Mover {n} foto a la papelera? Está guardada como {files} archivos. msgstr[1] "" "¿Mover {n} fotos a la papelera? Están guardadas como {files} archivos." -#: crates/pdfs-gui/src/app/pages/photos.rs:2797 +#: crates/pdfs-gui/src/app/pages/photos.rs:2809 msgid "Move to Trash?" msgstr "¿Mover a la papelera?" -#: crates/pdfs-gui/src/app/pages/photos.rs:2854 +#: crates/pdfs-gui/src/app/pages/photos.rs:2867 msgid "The server refused." msgstr "El servidor lo rechazó." -#: crates/pdfs-gui/src/app/pages/photos.rs:2857 +#: crates/pdfs-gui/src/app/pages/photos.rs:2870 msgid "Some photos couldn't be moved to Trash" msgstr "No se pudieron mover algunas fotos a la papelera" -#: crates/pdfs-gui/src/app/pages/photos.rs:2866 +#: crates/pdfs-gui/src/app/pages/photos.rs:2879 #, rust-format msgid "Moved {n} photo to Trash" msgid_plural "Moved {n} photos to Trash" @@ -4130,7 +4145,7 @@ msgstr[0] "Se movió {n} foto a la papelera" msgstr[1] "Se movieron {n} fotos a la papelera" #. Translators: the Photos page subtitle, such as "12 videos". -#: crates/pdfs-gui/src/app/pages/photos.rs:3454 +#: crates/pdfs-gui/src/app/pages/photos.rs:3467 #, rust-format msgid "{count} video" msgid_plural "{count} videos" @@ -4138,7 +4153,7 @@ msgstr[0] "{count} vídeo" msgstr[1] "{count} vídeos" #. Translators: the Photos page subtitle, such as "12 raw photos". -#: crates/pdfs-gui/src/app/pages/photos.rs:3456 +#: crates/pdfs-gui/src/app/pages/photos.rs:3469 #, rust-format msgid "{count} raw photo" msgid_plural "{count} raw photos" @@ -4146,133 +4161,128 @@ msgstr[0] "{count} foto RAW" msgstr[1] "{count} fotos RAW" #. Translators: the Photos page subtitle, such as "1,204 photos". -#: crates/pdfs-gui/src/app/pages/photos.rs:3458 +#: crates/pdfs-gui/src/app/pages/photos.rs:3471 #, rust-format msgid "{count} photo" msgid_plural "{count} photos" msgstr[0] "{count} foto" msgstr[1] "{count} fotos" -#: crates/pdfs-gui/src/app/pages/photos.rs:3486 -#: crates/pdfs-gui/src/app/pages/photos.rs:3512 +#: crates/pdfs-gui/src/app/pages/photos.rs:3499 +#: crates/pdfs-gui/src/app/pages/photos.rs:3525 msgid "Unknown date" msgstr "Fecha desconocida" #. Translators: strftime format for a day heading in the photo timeline, such as "3 June 2026". -#: crates/pdfs-gui/src/app/pages/photos.rs:3509 +#: crates/pdfs-gui/src/app/pages/photos.rs:3522 msgid "%-d %B %Y" msgstr "%-d de %B de %Y" #. Translators: strftime format for a photo's capture date and time, such as "2026-06-03 14:05:09". -#: crates/pdfs-gui/src/app/pages/photos.rs:3530 +#: crates/pdfs-gui/src/app/pages/photos.rs:3543 msgid "%Y-%m-%d %H:%M:%S" msgstr "%d/%m/%Y %H:%M:%S" -#: crates/pdfs-gui/src/app/pages/photos.rs:3534 -#: crates/pdfs-gui/src/app/pages/photos.rs:3536 -msgid "Unknown Date" -msgstr "Fecha desconocida" - #. Translators: strftime format for the day a photo was taken, shown on its tile when the timeline is grouped by month or year, such as "3 Jun". -#: crates/pdfs-gui/src/app/pages/photos.rs:3554 +#: crates/pdfs-gui/src/app/pages/photos.rs:3567 msgid "%-d %b" msgstr "%-d %b" -#: crates/pdfs-gui/src/app/pages/photos.rs:3576 +#: crates/pdfs-gui/src/app/pages/photos.rs:3589 msgid "Every photo is in an album" msgstr "Todas las fotos están en un álbum" -#: crates/pdfs-gui/src/app/pages/photos.rs:3577 +#: crates/pdfs-gui/src/app/pages/photos.rs:3590 msgid "Turn off the album filter to see everything." msgstr "Desactive el filtro de álbumes para verlo todo." -#: crates/pdfs-gui/src/app/pages/photos.rs:3582 +#: crates/pdfs-gui/src/app/pages/photos.rs:3595 msgid "No photos yet" msgstr "Todavía no hay fotos" -#: crates/pdfs-gui/src/app/pages/photos.rs:3583 +#: crates/pdfs-gui/src/app/pages/photos.rs:3596 msgid "Photos you upload to Proton Drive appear here." msgstr "Las fotos que suba a Proton Drive aparecerán aquí." -#: crates/pdfs-gui/src/app/pages/photos.rs:3586 +#: crates/pdfs-gui/src/app/pages/photos.rs:3599 msgid "No favorites yet" msgstr "Todavía no hay favoritas" -#: crates/pdfs-gui/src/app/pages/photos.rs:3587 +#: crates/pdfs-gui/src/app/pages/photos.rs:3600 msgid "Star a photo in the viewer or from its menu to find it here." msgstr "" "Marque una foto como favorita en el visor o desde su menú para encontrarla " "aquí." #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3592 +#: crates/pdfs-gui/src/app/pages/photos.rs:3605 #, rust-format msgid "No favorite videos in {month}" msgstr "No hay vídeos favoritos en {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3593 +#: crates/pdfs-gui/src/app/pages/photos.rs:3606 msgid "No favorite videos" msgstr "No hay vídeos favoritos" #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3595 +#: crates/pdfs-gui/src/app/pages/photos.rs:3608 #, rust-format msgid "No favorite raw files in {month}" msgstr "No hay archivos RAW favoritos en {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3596 +#: crates/pdfs-gui/src/app/pages/photos.rs:3609 msgid "No favorite raw files" msgstr "No hay archivos RAW favoritos" #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3598 +#: crates/pdfs-gui/src/app/pages/photos.rs:3611 #, rust-format msgid "No favorite photos in {month}" msgstr "No hay fotos favoritas en {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3599 +#: crates/pdfs-gui/src/app/pages/photos.rs:3612 msgid "No favorite photos" msgstr "No hay fotos favoritas" -#: crates/pdfs-gui/src/app/pages/photos.rs:3601 +#: crates/pdfs-gui/src/app/pages/photos.rs:3614 msgid "Turn off the favorites filter to see everything." msgstr "Desactive el filtro de favoritas para verlo todo." #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3606 +#: crates/pdfs-gui/src/app/pages/photos.rs:3619 #, rust-format msgid "No videos in {month}" msgstr "No hay vídeos en {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3607 +#: crates/pdfs-gui/src/app/pages/photos.rs:3620 msgid "No videos" msgstr "No hay vídeos" #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3609 +#: crates/pdfs-gui/src/app/pages/photos.rs:3622 #, rust-format msgid "No raw files in {month}" msgstr "No hay archivos RAW en {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3610 +#: crates/pdfs-gui/src/app/pages/photos.rs:3623 msgid "No raw files" msgstr "No hay archivos RAW" #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3612 +#: crates/pdfs-gui/src/app/pages/photos.rs:3625 #, rust-format msgid "No photos in {month}" msgstr "No hay fotos en {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3613 +#: crates/pdfs-gui/src/app/pages/photos.rs:3626 msgid "No photos" msgstr "No hay fotos" -#: crates/pdfs-gui/src/app/pages/photos.rs:3615 +#: crates/pdfs-gui/src/app/pages/photos.rs:3628 msgid "Try another filter or month." msgstr "Pruebe con otro filtro u otro mes." -#: crates/pdfs-gui/src/app/pages/photos.rs:3725 +#: crates/pdfs-gui/src/app/pages/photos.rs:3738 #, rust-format msgid "{n} year ago" msgid_plural "{n} years ago" @@ -4280,47 +4290,47 @@ msgstr[0] "hace {n} año" msgstr[1] "hace {n} años" #. Translators: a check item in a photo's menu, on while the photo is a favorite. -#: crates/pdfs-gui/src/app/pages/photos.rs:3970 +#: crates/pdfs-gui/src/app/pages/photos.rs:3983 msgctxt "state" msgid "Favorite" msgstr "Favorita" -#: crates/pdfs-gui/src/app/pages/photos.rs:3975 +#: crates/pdfs-gui/src/app/pages/photos.rs:3988 msgctxt "verb" msgid "Select" msgstr "Seleccionar" -#: crates/pdfs-gui/src/app/pages/photos.rs:4017 +#: crates/pdfs-gui/src/app/pages/photos.rs:4030 msgid "Added to Favorites" msgstr "Añadida a favoritas" -#: crates/pdfs-gui/src/app/pages/photos.rs:4019 +#: crates/pdfs-gui/src/app/pages/photos.rs:4032 msgid "Removed from Favorites" msgstr "Quitada de favoritas" -#: crates/pdfs-gui/src/app/pages/photos.rs:4075 +#: crates/pdfs-gui/src/app/pages/photos.rs:4088 msgid "Loading photos…" msgstr "Cargando fotos…" -#: crates/pdfs-gui/src/app/pages/photos.rs:4076 +#: crates/pdfs-gui/src/app/pages/photos.rs:4089 msgid "Reading your Proton Drive timeline." msgstr "Leyendo su cronología de Proton Drive." -#: crates/pdfs-gui/src/app/pages/photos.rs:4198 +#: crates/pdfs-gui/src/app/pages/photos.rs:4211 msgid "Empty album" msgstr "Álbum vacío" -#: crates/pdfs-gui/src/app/pages/photos.rs:4199 +#: crates/pdfs-gui/src/app/pages/photos.rs:4212 msgid "This album has no photos in it." msgstr "Este álbum no tiene fotos." -#: crates/pdfs-gui/src/app/pages/photos.rs:4241 -#: crates/pdfs-gui/src/app/pages/photos.rs:4259 +#: crates/pdfs-gui/src/app/pages/photos.rs:4254 +#: crates/pdfs-gui/src/app/pages/photos.rs:4272 msgid "Couldn't load more photos" msgstr "No se pudieron cargar más fotos" -#: crates/pdfs-gui/src/app/pages/photos.rs:4246 -#: crates/pdfs-gui/src/app/pages/photos.rs:4253 +#: crates/pdfs-gui/src/app/pages/photos.rs:4259 +#: crates/pdfs-gui/src/app/pages/photos.rs:4266 msgid "Couldn't load photos" msgstr "No se pudieron cargar las fotos" @@ -6713,6 +6723,12 @@ msgstr "{count} a" msgid "cannot reach the Proton Drive daemon: {error}" msgstr "no se puede contactar con el demonio de Proton Drive: {error}" +#~ msgid "Other files of this photo" +#~ msgstr "Otros archivos de esta foto" + +#~ msgid "Move to Trash (Delete)" +#~ msgstr "Mover a la papelera (Supr)" + #~ msgid "Select Photo to Upload" #~ msgstr "Seleccionar la foto que subir" diff --git a/po/fr.po b/po/fr.po index 652a8b4..3b0ae18 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-11-14 12:53+0100\n" +"POT-Creation-Date: 2026-11-14 13:35+0100\n" "PO-Revision-Date: 2026-09-23 12:00+0200\n" "Last-Translator: Proton Drive for Linux contributors\n" "Language-Team: French\n" @@ -31,7 +31,7 @@ msgstr[1] "il y a {n} min" #. Translators: strftime format for the time a photo was taken, shown on its tile, such as "14:05". #: crates/pdfs-gui/src/app/dates.rs:44 #: crates/pdfs-gui/src/app/pages/activity.rs:840 -#: crates/pdfs-gui/src/app/pages/photos.rs:3544 +#: crates/pdfs-gui/src/app/pages/photos.rs:3557 msgid "%H:%M" msgstr "%H:%M" @@ -71,7 +71,7 @@ msgid "My files" msgstr "Mes fichiers" #: crates/pdfs-gui/src/app/main.rs:877 crates/pdfs-gui/src/app/main.rs:1547 -#: crates/pdfs-gui/src/app/pages/albums.rs:636 +#: crates/pdfs-gui/src/app/pages/albums.rs:643 #: crates/pdfs-gui/src/app/pages/photos.rs:898 #: crates/pdfs-gui/src/app/pages/places.rs:463 msgid "Photos" @@ -243,9 +243,9 @@ msgstr "" "vous reconnectez pas. Proton Drive redémarrera à votre prochaine ouverture " "de session." -#: crates/pdfs-gui/src/app/main.rs:1467 crates/pdfs-gui/src/app/main.rs:1785 -#: crates/pdfs-gui/src/app/pages/albums.rs:243 -#: crates/pdfs-gui/src/app/pages/albums.rs:428 +#: crates/pdfs-gui/src/app/main.rs:1467 crates/pdfs-gui/src/app/main.rs:1787 +#: crates/pdfs-gui/src/app/pages/albums.rs:244 +#: crates/pdfs-gui/src/app/pages/albums.rs:435 #: crates/pdfs-gui/src/app/pages/browser.rs:2031 #: crates/pdfs-gui/src/app/pages/browser.rs:2153 #: crates/pdfs-gui/src/app/pages/browser.rs:2654 @@ -265,7 +265,7 @@ msgstr "" #: crates/pdfs-gui/src/app/pages/login.rs:594 #: crates/pdfs-gui/src/app/pages/login.rs:640 #: crates/pdfs-gui/src/app/pages/photos.rs:971 -#: crates/pdfs-gui/src/app/pages/photos.rs:2800 +#: crates/pdfs-gui/src/app/pages/photos.rs:2812 #: crates/pdfs-gui/src/app/pages/shared.rs:952 #: crates/pdfs-gui/src/app/pages/shared.rs:1033 #: crates/pdfs-gui/src/app/pages/shared.rs:1074 @@ -360,7 +360,7 @@ msgid "Reset thumbnail size" msgstr "Réinitialiser la taille des miniatures" #: crates/pdfs-gui/src/app/main.rs:1541 -#: crates/pdfs-gui/src/app/pages/albums.rs:298 +#: crates/pdfs-gui/src/app/pages/albums.rs:301 #: crates/pdfs-gui/src/app/pages/browser.rs:2010 #: crates/pdfs-gui/src/app/pages/browser.rs:2032 #: crates/pdfs-gui/src/app/pages/devices.rs:1044 @@ -368,11 +368,11 @@ msgstr "Réinitialiser la taille des miniatures" msgid "Rename" msgstr "Renommer" -#: crates/pdfs-gui/src/app/main.rs:1542 crates/pdfs-gui/src/app/main.rs:1563 +#: crates/pdfs-gui/src/app/main.rs:1542 crates/pdfs-gui/src/app/main.rs:1565 #: crates/pdfs-gui/src/app/pages/browser.rs:376 #: crates/pdfs-gui/src/app/pages/browser.rs:971 #: crates/pdfs-gui/src/app/pages/browser.rs:1006 -#: crates/pdfs-gui/src/app/pages/photos.rs:2801 +#: crates/pdfs-gui/src/app/pages/photos.rs:2813 #: crates/pdfs-gui/src/app/widgets/details.rs:164 msgid "Move to Trash" msgstr "Mettre à la corbeille" @@ -411,32 +411,45 @@ msgstr "Afficher les détails" msgid "Fullscreen" msgstr "Plein écran" +#: crates/pdfs-gui/src/app/main.rs:1563 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1727 +msgid "Slideshow" +msgstr "Diaporama" + +#. Translators: tooltip of a button that opens a menu of further actions. #: crates/pdfs-gui/src/app/main.rs:1564 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1196 +#: crates/pdfs-gui/src/app/pages/photos.rs:634 +#: crates/pdfs-gui/src/app/widgets/menu.rs:140 +msgid "More" +msgstr "Plus" + +#: crates/pdfs-gui/src/app/main.rs:1566 #: crates/pdfs-gui/src/app/pages/status.rs:855 msgid "Close" msgstr "Fermer" -#: crates/pdfs-gui/src/app/main.rs:1693 +#: crates/pdfs-gui/src/app/main.rs:1695 msgid "Select a single item to rename it" msgstr "Sélectionnez un seul élément pour le renommer" -#: crates/pdfs-gui/src/app/main.rs:1853 +#: crates/pdfs-gui/src/app/main.rs:1855 #: crates/pdfs-gui/src/app/pages/albums.rs:85 #: crates/pdfs-gui/src/app/pages/places.rs:104 #: crates/pdfs-gui/src/app/pages/status.rs:1571 msgid "Not connected" msgstr "Non connecté" -#: crates/pdfs-gui/src/app/main.rs:1854 +#: crates/pdfs-gui/src/app/main.rs:1856 msgid "The Proton Drive service isn't running." msgstr "Le service Proton Drive n’est pas en cours d’exécution." -#: crates/pdfs-gui/src/app/main.rs:1874 crates/pdfs-gui/src/app/main.rs:1889 +#: crates/pdfs-gui/src/app/main.rs:1876 crates/pdfs-gui/src/app/main.rs:1891 #: crates/pdfs-gui/src/app/pages/status.rs:1577 msgid "Can't open your Drive" msgstr "Impossible d’ouvrir Proton Drive" -#: crates/pdfs-gui/src/app/main.rs:1877 +#: crates/pdfs-gui/src/app/main.rs:1879 #, rust-format msgid "" "“{path}” already has files in it, and My files would hide them. Proton Drive " @@ -447,7 +460,7 @@ msgstr "" "Proton Drive réessaie de lui-même dès que le dossier est vide. Vous pouvez " "aussi choisir un autre dossier pour « Mes fichiers » dans les Préférences." -#: crates/pdfs-gui/src/app/main.rs:1892 +#: crates/pdfs-gui/src/app/main.rs:1894 #, rust-format msgid "" "The Proton Drive service keeps failing to start and tries again on its own. " @@ -456,22 +469,22 @@ msgstr "" "Le service Proton Drive n’arrive pas à démarrer et réessaie de lui-même. " "Dernière erreur : {error}" -#: crates/pdfs-gui/src/app/main.rs:1900 +#: crates/pdfs-gui/src/app/main.rs:1902 #: crates/pdfs-gui/src/app/pages/status.rs:355 #: crates/pdfs-gui/src/hud/mod.rs:269 crates/pdfs-gui/src/hud/mod.rs:579 #: crates/pdfs-gui/src/main.rs:493 crates/pdfs-gui/src/main.rs:535 msgid "Connecting…" msgstr "Connexion…" -#: crates/pdfs-gui/src/app/main.rs:1901 +#: crates/pdfs-gui/src/app/main.rs:1903 msgid "Waiting for the Proton Drive service to start." msgstr "En attente du démarrage du service Proton Drive." -#: crates/pdfs-gui/src/app/main.rs:1919 +#: crates/pdfs-gui/src/app/main.rs:1921 msgid "Your Proton Drive Folder Isn't Empty" msgstr "Votre dossier Proton Drive n’est pas vide" -#: crates/pdfs-gui/src/app/main.rs:1923 +#: crates/pdfs-gui/src/app/main.rs:1925 #, rust-format msgid "" "“{path}” already has {n} item in it. My files would hide it, so Proton Drive " @@ -490,15 +503,15 @@ msgstr[1] "" "c’est pourquoi Proton Drive ne s’y ouvre pas. Déplacez les éléments dans un " "autre dossier, ou choisissez un autre dossier pour « Mes fichiers »." -#: crates/pdfs-gui/src/app/main.rs:1929 +#: crates/pdfs-gui/src/app/main.rs:1931 msgid "Not Now" msgstr "Pas maintenant" -#: crates/pdfs-gui/src/app/main.rs:1930 crates/pdfs-gui/src/main.rs:500 +#: crates/pdfs-gui/src/app/main.rs:1932 crates/pdfs-gui/src/main.rs:500 msgid "Open Folder" msgstr "Ouvrir le dossier" -#: crates/pdfs-gui/src/app/main.rs:1931 +#: crates/pdfs-gui/src/app/main.rs:1933 msgid "Choose Another Folder…" msgstr "Choisir un autre dossier…" @@ -599,20 +612,20 @@ msgstr "Impossible de lire l’activité" #: crates/pdfs-gui/src/app/pages/activity.rs:472 #: crates/pdfs-gui/src/app/pages/browser.rs:2957 #: crates/pdfs-gui/src/app/pages/browser.rs:3164 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:283 -#: crates/pdfs-gui/src/app/pages/photos.rs:4254 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:323 +#: crates/pdfs-gui/src/app/pages/photos.rs:4267 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:384 #: crates/pdfs-gui/src/app/pages/trash.rs:315 msgid "Unexpected reply from the Proton Drive service." msgstr "Réponse inattendue du service Proton Drive." #: crates/pdfs-gui/src/app/pages/activity.rs:632 -#: crates/pdfs-gui/src/app/pages/photos.rs:3500 +#: crates/pdfs-gui/src/app/pages/photos.rs:3513 msgid "Today" msgstr "Aujourd’hui" #: crates/pdfs-gui/src/app/pages/activity.rs:635 -#: crates/pdfs-gui/src/app/pages/photos.rs:3505 +#: crates/pdfs-gui/src/app/pages/photos.rs:3518 msgid "Yesterday" msgstr "Hier" @@ -1291,7 +1304,7 @@ msgstr[1] "{n} déjà présents" #: crates/pdfs-gui/src/app/pages/activity_text.rs:512 #: crates/pdfs-gui/src/app/pages/albums.rs:107 -#: crates/pdfs-gui/src/app/pages/albums.rs:703 +#: crates/pdfs-gui/src/app/pages/albums.rs:710 #, rust-format msgid "{n} album" msgid_plural "{n} albums" @@ -1307,12 +1320,12 @@ msgid "Reading your Proton Drive albums." msgstr "Lecture de vos albums Proton Drive." #: crates/pdfs-gui/src/app/pages/albums.rs:60 -#: crates/pdfs-gui/src/app/pages/photos.rs:4153 +#: crates/pdfs-gui/src/app/pages/photos.rs:4166 msgid "No photo library" msgstr "Aucune photothèque" #: crates/pdfs-gui/src/app/pages/albums.rs:61 -#: crates/pdfs-gui/src/app/pages/photos.rs:4154 +#: crates/pdfs-gui/src/app/pages/photos.rs:4167 msgid "This Proton account doesn't have Photos enabled." msgstr "Photos n’est pas activé pour ce compte Proton." @@ -1326,17 +1339,17 @@ msgstr "Créez-en un avec « Nouvel album » ou dans Proton Photos." #: crates/pdfs-gui/src/app/pages/albums.rs:74 #: crates/pdfs-gui/src/app/pages/albums.rs:78 -#: crates/pdfs-gui/src/app/pages/albums.rs:380 -#: crates/pdfs-gui/src/app/pages/albums.rs:386 +#: crates/pdfs-gui/src/app/pages/albums.rs:387 +#: crates/pdfs-gui/src/app/pages/albums.rs:393 msgid "Couldn't load albums" msgstr "Impossible de charger les albums" #: crates/pdfs-gui/src/app/pages/albums.rs:86 -#: crates/pdfs-gui/src/app/pages/albums.rs:289 -#: crates/pdfs-gui/src/app/pages/albums.rs:357 -#: crates/pdfs-gui/src/app/pages/albums.rs:387 -#: crates/pdfs-gui/src/app/pages/albums.rs:494 -#: crates/pdfs-gui/src/app/pages/albums.rs:566 +#: crates/pdfs-gui/src/app/pages/albums.rs:292 +#: crates/pdfs-gui/src/app/pages/albums.rs:360 +#: crates/pdfs-gui/src/app/pages/albums.rs:394 +#: crates/pdfs-gui/src/app/pages/albums.rs:501 +#: crates/pdfs-gui/src/app/pages/albums.rs:573 #: crates/pdfs-gui/src/app/pages/browser.rs:619 #: crates/pdfs-gui/src/app/pages/browser.rs:707 #: crates/pdfs-gui/src/app/pages/browser.rs:1097 @@ -1362,13 +1375,13 @@ msgstr "Impossible de charger les albums" #: crates/pdfs-gui/src/app/pages/locations.rs:1570 #: crates/pdfs-gui/src/app/pages/locations.rs:1677 #: crates/pdfs-gui/src/app/pages/locations.rs:1697 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1524 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1554 #: crates/pdfs-gui/src/app/pages/photos.rs:1740 #: crates/pdfs-gui/src/app/pages/photos.rs:1826 #: crates/pdfs-gui/src/app/pages/photos.rs:1953 -#: crates/pdfs-gui/src/app/pages/photos.rs:2885 -#: crates/pdfs-gui/src/app/pages/photos.rs:4029 -#: crates/pdfs-gui/src/app/pages/photos.rs:4260 +#: crates/pdfs-gui/src/app/pages/photos.rs:2898 +#: crates/pdfs-gui/src/app/pages/photos.rs:4042 +#: crates/pdfs-gui/src/app/pages/photos.rs:4273 #: crates/pdfs-gui/src/app/pages/places.rs:105 #: crates/pdfs-gui/src/app/pages/shared.rs:710 #: crates/pdfs-gui/src/app/pages/shared.rs:1012 @@ -1389,7 +1402,7 @@ msgstr "Le service Proton Drive n’a pas répondu." #: crates/pdfs-gui/src/app/pages/albums.rs:206 #: crates/pdfs-gui/src/app/pages/browser.rs:901 #: crates/pdfs-gui/src/app/pages/devices.rs:547 -#: crates/pdfs-gui/src/app/pages/photos.rs:3963 +#: crates/pdfs-gui/src/app/pages/photos.rs:3976 #: crates/pdfs-gui/src/app/pages/shared.rs:545 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:476 #: crates/pdfs-gui/src/app/widgets/details.rs:157 @@ -1410,121 +1423,121 @@ msgstr "Renommer…" msgid "Delete Album…" msgstr "Supprimer l’album…" -#: crates/pdfs-gui/src/app/pages/albums.rs:237 +#: crates/pdfs-gui/src/app/pages/albums.rs:238 msgid "Album name" msgstr "Nom de l’album" -#: crates/pdfs-gui/src/app/pages/albums.rs:265 +#: crates/pdfs-gui/src/app/pages/albums.rs:268 #: crates/pdfs-gui/src/app/pages/browser.rs:2655 msgid "Create" msgstr "Créer" -#: crates/pdfs-gui/src/app/pages/albums.rs:265 +#: crates/pdfs-gui/src/app/pages/albums.rs:268 msgid "New Album" msgstr "Nouvel album" -#: crates/pdfs-gui/src/app/pages/albums.rs:277 +#: crates/pdfs-gui/src/app/pages/albums.rs:280 msgid "Album created" msgstr "Album créé" -#: crates/pdfs-gui/src/app/pages/albums.rs:284 -#: crates/pdfs-gui/src/app/pages/albums.rs:288 +#: crates/pdfs-gui/src/app/pages/albums.rs:287 +#: crates/pdfs-gui/src/app/pages/albums.rs:291 msgid "Couldn't create the album" msgstr "Impossible de créer l’album" -#: crates/pdfs-gui/src/app/pages/albums.rs:298 +#: crates/pdfs-gui/src/app/pages/albums.rs:301 msgid "Rename Album" msgstr "Renommer l’album" -#: crates/pdfs-gui/src/app/pages/albums.rs:306 +#: crates/pdfs-gui/src/app/pages/albums.rs:309 msgid "Album renamed" msgstr "Album renommé" -#: crates/pdfs-gui/src/app/pages/albums.rs:307 +#: crates/pdfs-gui/src/app/pages/albums.rs:310 msgid "Couldn't rename the album" msgstr "Impossible de renommer l’album" -#: crates/pdfs-gui/src/app/pages/albums.rs:317 +#: crates/pdfs-gui/src/app/pages/albums.rs:320 msgid "Delete Album?" msgstr "Supprimer l’album ?" -#: crates/pdfs-gui/src/app/pages/albums.rs:320 +#: crates/pdfs-gui/src/app/pages/albums.rs:323 #, rust-format msgid "“{name}” is deleted. Its photos stay in your timeline." msgstr "« {name} » sera supprimé. Ses photos restent dans votre chronologie." -#: crates/pdfs-gui/src/app/pages/albums.rs:323 +#: crates/pdfs-gui/src/app/pages/albums.rs:326 msgid "Delete" msgstr "Supprimer" -#: crates/pdfs-gui/src/app/pages/albums.rs:331 +#: crates/pdfs-gui/src/app/pages/albums.rs:334 msgid "Album deleted" msgstr "Album supprimé" -#: crates/pdfs-gui/src/app/pages/albums.rs:332 +#: crates/pdfs-gui/src/app/pages/albums.rs:335 msgid "Couldn't delete the album" msgstr "Impossible de supprimer l’album" -#: crates/pdfs-gui/src/app/pages/albums.rs:416 +#: crates/pdfs-gui/src/app/pages/albums.rs:423 msgid "Add to Album" msgstr "Ajouter à un album" -#: crates/pdfs-gui/src/app/pages/albums.rs:418 +#: crates/pdfs-gui/src/app/pages/albums.rs:425 msgid "Choose an album for this photo." msgstr "Choisissez un album pour cette photo." -#: crates/pdfs-gui/src/app/pages/albums.rs:420 +#: crates/pdfs-gui/src/app/pages/albums.rs:427 #, rust-format msgid "Choose an album for {n} photo." msgid_plural "Choose an album for {n} photos." msgstr[0] "Choisissez un album pour {n} photo." msgstr[1] "Choisissez un album pour {n} photos." -#: crates/pdfs-gui/src/app/pages/albums.rs:429 +#: crates/pdfs-gui/src/app/pages/albums.rs:436 #: crates/pdfs-gui/src/app/pages/photos.rs:807 msgid "New Album…" msgstr "Nouvel album…" -#: crates/pdfs-gui/src/app/pages/albums.rs:462 +#: crates/pdfs-gui/src/app/pages/albums.rs:469 msgid "Some photos couldn't be added" msgstr "Certaines photos n’ont pas pu être ajoutées" -#: crates/pdfs-gui/src/app/pages/albums.rs:469 +#: crates/pdfs-gui/src/app/pages/albums.rs:476 #, rust-format msgid "Added {n} photo to the album" msgid_plural "Added {n} photos to the album" msgstr[0] "{n} photo ajoutée à l’album" msgstr[1] "{n} photos ajoutées à l’album" -#: crates/pdfs-gui/src/app/pages/albums.rs:489 -#: crates/pdfs-gui/src/app/pages/albums.rs:493 +#: crates/pdfs-gui/src/app/pages/albums.rs:496 +#: crates/pdfs-gui/src/app/pages/albums.rs:500 msgid "Couldn't add to the album" msgstr "Impossible d’ajouter à l’album" -#: crates/pdfs-gui/src/app/pages/albums.rs:528 +#: crates/pdfs-gui/src/app/pages/albums.rs:535 msgid "Some photos couldn't be removed from the album" msgstr "Certaines photos n’ont pas pu être retirées de l’album" -#: crates/pdfs-gui/src/app/pages/albums.rs:545 +#: crates/pdfs-gui/src/app/pages/albums.rs:552 #, rust-format msgid "Removed {n} photo from the album" msgid_plural "Removed {n} photos from the album" msgstr[0] "{n} photo retirée de l’album" msgstr[1] "{n} photos retirées de l’album" -#: crates/pdfs-gui/src/app/pages/albums.rs:556 -#: crates/pdfs-gui/src/app/pages/albums.rs:565 +#: crates/pdfs-gui/src/app/pages/albums.rs:563 +#: crates/pdfs-gui/src/app/pages/albums.rs:572 msgid "Couldn't remove from the album" msgstr "Impossible de retirer de l’album" -#: crates/pdfs-gui/src/app/pages/albums.rs:578 +#: crates/pdfs-gui/src/app/pages/albums.rs:585 #, rust-format msgid "{n} photo · shared with me" msgid_plural "{n} photos · shared with me" msgstr[0] "{n} photo · partagé avec moi" msgstr[1] "{n} photos · partagé avec moi" -#: crates/pdfs-gui/src/app/pages/albums.rs:584 +#: crates/pdfs-gui/src/app/pages/albums.rs:591 #: crates/pdfs-gui/src/app/pages/places.rs:302 #: crates/pdfs-gui/src/app/pages/places_map.rs:1517 #, rust-format @@ -1684,8 +1697,8 @@ msgstr[1] "{n} sélectionnés" #: crates/pdfs-gui/src/app/pages/browser.rs:590 #: crates/pdfs-gui/src/app/pages/browser.rs:626 -#: crates/pdfs-gui/src/app/pages/photos.rs:2878 -#: crates/pdfs-gui/src/app/pages/photos.rs:2884 +#: crates/pdfs-gui/src/app/pages/photos.rs:2891 +#: crates/pdfs-gui/src/app/pages/photos.rs:2897 msgid "Couldn't move to Trash" msgstr "Impossible de mettre à la corbeille" @@ -1722,7 +1735,7 @@ msgstr[0] "{n} élément mis à la corbeille" msgstr[1] "{n} éléments mis à la corbeille" #: crates/pdfs-gui/src/app/pages/browser.rs:644 -#: crates/pdfs-gui/src/app/pages/photos.rs:2871 +#: crates/pdfs-gui/src/app/pages/photos.rs:2884 msgid "Undo" msgstr "Annuler" @@ -1792,12 +1805,12 @@ msgid "Location" msgstr "Emplacement" #: crates/pdfs-gui/src/app/pages/browser.rs:911 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1143 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1732 msgid "Open With…" msgstr "Ouvrir avec…" #: crates/pdfs-gui/src/app/pages/browser.rs:918 -#: crates/pdfs-gui/src/app/pages/photos.rs:3961 +#: crates/pdfs-gui/src/app/pages/photos.rs:3974 msgctxt "verb" msgid "Play" msgstr "Lire" @@ -1843,7 +1856,7 @@ msgid "Versions…" msgstr "Versions…" #: crates/pdfs-gui/src/app/pages/browser.rs:967 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1178 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1228 msgid "Details" msgstr "Détails" @@ -2820,7 +2833,7 @@ msgstr[0] "{date}, {n} copie" msgstr[1] "{date}, {n} copies" #: crates/pdfs-gui/src/app/pages/duplicates.rs:328 -#: crates/pdfs-gui/src/app/pages/photos.rs:3750 +#: crates/pdfs-gui/src/app/pages/photos.rs:3763 #, rust-format msgid "{date}, {n} photo" msgid_plural "{date}, {n} photos" @@ -3684,183 +3697,206 @@ msgstr "" msgid "Sign Out" msgstr "Se déconnecter" +#. Translators: badge on a photo tile whose shot includes a raw camera file. +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:199 +#: crates/pdfs-gui/src/app/pages/photos.rs:2431 +msgid "RAW" +msgstr "RAW" + +#. Translators: the switch between a live photo and its short clip in the photo viewer. +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:203 +msgctxt "live photo" +msgid "Live" +msgstr "Live" + +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:208 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1016 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1021 +#, rust-format +msgid "{position} of {total}" +msgstr "{position} sur {total}" + #. 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:196 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:236 #, rust-format msgid "Show {name}" msgstr "Afficher {name}" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:199 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:239 msgid "Show the raw file" msgstr "Afficher le fichier RAW" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:200 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:240 msgid "Show the video" msgstr "Afficher la vidéo" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:201 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:241 msgid "Show the photo" msgstr "Afficher la photo" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:284 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:324 msgid "Couldn't reach Proton Drive." msgstr "Impossible de joindre Proton Drive." -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:306 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:334 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:346 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:374 msgid "Couldn't render this photo." msgstr "Impossible d’afficher cette photo." -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:472 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:518 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:489 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:535 msgctxt "property" msgid "Size" msgstr "Taille" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:495 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:541 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:569 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:615 #, 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:572 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:618 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:576 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:622 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:581 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:627 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:585 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:631 msgid "Lens" msgstr "Objectif" #. Translators: a photo's ISO sensitivity, such as "ISO 400". -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:600 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:646 #, 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:612 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:658 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:620 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:666 msgctxt "photo property" msgid "Location" msgstr "Lieu" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:623 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:669 #, rust-format msgid "{latitude}, {longitude}" msgstr "{latitude}, {longitude}" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:813 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:859 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:834 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:880 #, rust-format msgid "Saved “{name}”" msgstr "« {name} » enregistré" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:836 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:839 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:882 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:885 msgid "Couldn't save the copy" msgstr "Impossible d’enregistrer la copie" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:840 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:886 #: crates/pdfs-gui/src/app/pages/photos.rs:1837 msgid "The copy was interrupted." msgstr "La copie a été interrompue." -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:970 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:975 -#, rust-format -msgid "{position} of {total}" -msgstr "{position} sur {total}" - -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:980 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1026 #, rust-format msgid "{position} of {loaded}+" msgstr "{position} sur {loaded}+" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1013 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1037 +#: crates/pdfs-gui/src/app/pages/photos.rs:3547 +#: crates/pdfs-gui/src/app/pages/photos.rs:3549 +msgid "Unknown Date" +msgstr "Date inconnue" + +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1070 msgid "Photo" msgstr "Photo" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1061 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1118 msgid "Previous (←)" msgstr "Précédente (←)" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1075 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1132 msgid "Next (→)" msgstr "Suivante (→)" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1113 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1170 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:1122 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1179 msgctxt "verb" msgid "Favorite" msgstr "Ajouter aux favoris" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1130 -msgid "Slideshow (F5)" -msgstr "Diaporama (F5)" - -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1138 -msgid "Other files of this photo" -msgstr "Autres fichiers de cette photo" - -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1141 -msgid "Save a Copy…" -msgstr "Enregistrer une copie…" - -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1142 -msgid "Move to Trash (Delete)" -msgstr "Mettre à la corbeille (Suppr)" - -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1144 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1197 msgid "Close (Esc)" msgstr "Fermer (Échap)" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1168 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1218 msgid "Show on map" msgstr "Afficher sur la carte" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1186 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1236 msgid "Hide details" msgstr "Masquer les détails" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1529 -#: crates/pdfs-gui/src/app/pages/photos.rs:4024 -#: crates/pdfs-gui/src/app/pages/photos.rs:4028 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1559 +#: crates/pdfs-gui/src/app/pages/photos.rs:4037 +#: crates/pdfs-gui/src/app/pages/photos.rs:4041 msgid "Couldn't change the favorite" msgstr "Impossible de modifier le favori" +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1731 +msgid "Save a Copy…" +msgstr "Enregistrer une copie…" + +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1736 +#: crates/pdfs-gui/src/app/pages/photos.rs:987 +#: crates/pdfs-gui/src/app/pages/photos.rs:3994 +msgid "Add to Album…" +msgstr "Ajouter à un album…" + +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1739 +msgid "Show on Map" +msgstr "Afficher sur la carte" + +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1742 +#: crates/pdfs-gui/src/app/pages/photos.rs:991 +#: crates/pdfs-gui/src/app/pages/photos.rs:4006 +msgid "Move to Trash…" +msgstr "Mettre à la corbeille…" + #: crates/pdfs-gui/src/app/pages/photos.rs:540 msgid "Upload photos" msgstr "Téléverser des photos" @@ -3901,12 +3937,6 @@ msgstr "Vignettes carrées" msgid "Find Duplicates…" msgstr "Rechercher les doublons…" -#. Translators: tooltip of a button that opens a menu of further actions. -#: crates/pdfs-gui/src/app/pages/photos.rs:634 -#: crates/pdfs-gui/src/app/widgets/menu.rs:133 -msgid "More" -msgstr "Plus" - #: crates/pdfs-gui/src/app/pages/photos.rs:644 #: crates/pdfs-gui/src/app/pages/photos.rs:968 #: crates/pdfs-gui/src/app/pages/photos.rs:2712 @@ -3972,13 +4002,8 @@ msgstr "Quitter la sélection (Échap)" msgid "Add to Favorites" msgstr "Ajouter aux favoris" -#: crates/pdfs-gui/src/app/pages/photos.rs:987 -#: crates/pdfs-gui/src/app/pages/photos.rs:3981 -msgid "Add to Album…" -msgstr "Ajouter à un album…" - #: crates/pdfs-gui/src/app/pages/photos.rs:988 -#: crates/pdfs-gui/src/app/pages/photos.rs:3987 +#: crates/pdfs-gui/src/app/pages/photos.rs:4000 msgid "Remove from Album" msgstr "Retirer de l’album" @@ -3986,11 +4011,6 @@ msgstr "Retirer de l’album" msgid "Save Copies…" msgstr "Enregistrer des copies…" -#: crates/pdfs-gui/src/app/pages/photos.rs:991 -#: crates/pdfs-gui/src/app/pages/photos.rs:3993 -msgid "Move to Trash…" -msgstr "Mettre à la corbeille…" - #. Translators: strftime format for a month on its own, such as "June 2024". %OB is the month name in its standalone (nominative) form; use %B if your language has no separate form. #: crates/pdfs-gui/src/app/pages/photos.rs:1078 msgid "%OB %Y" @@ -4102,20 +4122,15 @@ msgstr[1] "Impossible de téléverser {failed} éléments sur {n}" msgid "Photo uploaded" msgstr "Photo téléversée" -#. Translators: badge on a photo tile whose shot includes a raw camera file. -#: crates/pdfs-gui/src/app/pages/photos.rs:2431 -msgid "RAW" -msgstr "RAW" - #: crates/pdfs-gui/src/app/pages/photos.rs:2736 msgid "Remove from Favorites" msgstr "Retirer des favoris" -#: crates/pdfs-gui/src/app/pages/photos.rs:2775 +#: crates/pdfs-gui/src/app/pages/photos.rs:2787 msgid "Move this photo to Trash?" msgstr "Mettre cette photo à la corbeille ?" -#: crates/pdfs-gui/src/app/pages/photos.rs:2777 +#: crates/pdfs-gui/src/app/pages/photos.rs:2789 #, rust-format msgid "Move this photo to Trash? It is stored as {n} file." msgid_plural "Move this photo to Trash? It is stored as {n} files." @@ -4126,14 +4141,14 @@ msgstr[1] "" "Mettre cette photo à la corbeille ? Elle est stockée sous forme de {n} " "fichiers." -#: crates/pdfs-gui/src/app/pages/photos.rs:2783 +#: crates/pdfs-gui/src/app/pages/photos.rs:2795 #, rust-format msgid "Move {n} photo to Trash?" msgid_plural "Move {n} photos to Trash?" msgstr[0] "Mettre {n} photo à la corbeille ?" msgstr[1] "Mettre {n} photos à la corbeille ?" -#: crates/pdfs-gui/src/app/pages/photos.rs:2790 +#: crates/pdfs-gui/src/app/pages/photos.rs:2802 #, rust-format msgid "Move {n} photo to Trash? They are stored as {files} files." msgid_plural "Move {n} photos to Trash? They are stored as {files} files." @@ -4144,19 +4159,19 @@ msgstr[1] "" "Mettre {n} photos à la corbeille ? Elles sont stockées sous forme de {files} " "fichiers." -#: crates/pdfs-gui/src/app/pages/photos.rs:2797 +#: crates/pdfs-gui/src/app/pages/photos.rs:2809 msgid "Move to Trash?" msgstr "Mettre à la corbeille ?" -#: crates/pdfs-gui/src/app/pages/photos.rs:2854 +#: crates/pdfs-gui/src/app/pages/photos.rs:2867 msgid "The server refused." msgstr "Le serveur a refusé." -#: crates/pdfs-gui/src/app/pages/photos.rs:2857 +#: crates/pdfs-gui/src/app/pages/photos.rs:2870 msgid "Some photos couldn't be moved to Trash" msgstr "Certaines photos n’ont pas pu être mises à la corbeille" -#: crates/pdfs-gui/src/app/pages/photos.rs:2866 +#: crates/pdfs-gui/src/app/pages/photos.rs:2879 #, rust-format msgid "Moved {n} photo to Trash" msgid_plural "Moved {n} photos to Trash" @@ -4164,7 +4179,7 @@ msgstr[0] "{n} photo mise à la corbeille" msgstr[1] "{n} photos mises à la corbeille" #. Translators: the Photos page subtitle, such as "12 videos". -#: crates/pdfs-gui/src/app/pages/photos.rs:3454 +#: crates/pdfs-gui/src/app/pages/photos.rs:3467 #, rust-format msgid "{count} video" msgid_plural "{count} videos" @@ -4172,7 +4187,7 @@ msgstr[0] "{count} vidéo" msgstr[1] "{count} vidéos" #. Translators: the Photos page subtitle, such as "12 raw photos". -#: crates/pdfs-gui/src/app/pages/photos.rs:3456 +#: crates/pdfs-gui/src/app/pages/photos.rs:3469 #, rust-format msgid "{count} raw photo" msgid_plural "{count} raw photos" @@ -4180,133 +4195,128 @@ msgstr[0] "{count} photo RAW" msgstr[1] "{count} photos RAW" #. Translators: the Photos page subtitle, such as "1,204 photos". -#: crates/pdfs-gui/src/app/pages/photos.rs:3458 +#: crates/pdfs-gui/src/app/pages/photos.rs:3471 #, rust-format msgid "{count} photo" msgid_plural "{count} photos" msgstr[0] "{count} photo" msgstr[1] "{count} photos" -#: crates/pdfs-gui/src/app/pages/photos.rs:3486 -#: crates/pdfs-gui/src/app/pages/photos.rs:3512 +#: crates/pdfs-gui/src/app/pages/photos.rs:3499 +#: crates/pdfs-gui/src/app/pages/photos.rs:3525 msgid "Unknown date" msgstr "Date inconnue" #. Translators: strftime format for a day heading in the photo timeline, such as "3 June 2026". -#: crates/pdfs-gui/src/app/pages/photos.rs:3509 +#: crates/pdfs-gui/src/app/pages/photos.rs:3522 msgid "%-d %B %Y" msgstr "%-d %B %Y" #. Translators: strftime format for a photo's capture date and time, such as "2026-06-03 14:05:09". -#: crates/pdfs-gui/src/app/pages/photos.rs:3530 +#: crates/pdfs-gui/src/app/pages/photos.rs:3543 msgid "%Y-%m-%d %H:%M:%S" msgstr "%d/%m/%Y %H:%M:%S" -#: crates/pdfs-gui/src/app/pages/photos.rs:3534 -#: crates/pdfs-gui/src/app/pages/photos.rs:3536 -msgid "Unknown Date" -msgstr "Date inconnue" - #. Translators: strftime format for the day a photo was taken, shown on its tile when the timeline is grouped by month or year, such as "3 Jun". -#: crates/pdfs-gui/src/app/pages/photos.rs:3554 +#: crates/pdfs-gui/src/app/pages/photos.rs:3567 msgid "%-d %b" msgstr "%-d %b" -#: crates/pdfs-gui/src/app/pages/photos.rs:3576 +#: crates/pdfs-gui/src/app/pages/photos.rs:3589 msgid "Every photo is in an album" msgstr "Toutes les photos sont dans un album" -#: crates/pdfs-gui/src/app/pages/photos.rs:3577 +#: crates/pdfs-gui/src/app/pages/photos.rs:3590 msgid "Turn off the album filter to see everything." msgstr "Désactivez le filtre des albums pour tout afficher." -#: crates/pdfs-gui/src/app/pages/photos.rs:3582 +#: crates/pdfs-gui/src/app/pages/photos.rs:3595 msgid "No photos yet" msgstr "Aucune photo pour l’instant" -#: crates/pdfs-gui/src/app/pages/photos.rs:3583 +#: crates/pdfs-gui/src/app/pages/photos.rs:3596 msgid "Photos you upload to Proton Drive appear here." msgstr "Les photos que vous téléversez sur Proton Drive apparaissent ici." -#: crates/pdfs-gui/src/app/pages/photos.rs:3586 +#: crates/pdfs-gui/src/app/pages/photos.rs:3599 msgid "No favorites yet" msgstr "Aucun favori pour l’instant" -#: crates/pdfs-gui/src/app/pages/photos.rs:3587 +#: crates/pdfs-gui/src/app/pages/photos.rs:3600 msgid "Star a photo in the viewer or from its menu to find it here." msgstr "" "Ajoutez une photo aux favoris dans la visionneuse ou depuis son menu pour la " "retrouver ici." #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3592 +#: crates/pdfs-gui/src/app/pages/photos.rs:3605 #, rust-format msgid "No favorite videos in {month}" msgstr "Aucune vidéo favorite en {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3593 +#: crates/pdfs-gui/src/app/pages/photos.rs:3606 msgid "No favorite videos" msgstr "Aucune vidéo favorite" #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3595 +#: crates/pdfs-gui/src/app/pages/photos.rs:3608 #, rust-format msgid "No favorite raw files in {month}" msgstr "Aucun fichier RAW favori en {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3596 +#: crates/pdfs-gui/src/app/pages/photos.rs:3609 msgid "No favorite raw files" msgstr "Aucun fichier RAW favori" #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3598 +#: crates/pdfs-gui/src/app/pages/photos.rs:3611 #, rust-format msgid "No favorite photos in {month}" msgstr "Aucune photo favorite en {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3599 +#: crates/pdfs-gui/src/app/pages/photos.rs:3612 msgid "No favorite photos" msgstr "Aucune photo favorite" -#: crates/pdfs-gui/src/app/pages/photos.rs:3601 +#: crates/pdfs-gui/src/app/pages/photos.rs:3614 msgid "Turn off the favorites filter to see everything." msgstr "Désactivez le filtre des favoris pour tout afficher." #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3606 +#: crates/pdfs-gui/src/app/pages/photos.rs:3619 #, rust-format msgid "No videos in {month}" msgstr "Aucune vidéo en {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3607 +#: crates/pdfs-gui/src/app/pages/photos.rs:3620 msgid "No videos" msgstr "Aucune vidéo" #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3609 +#: crates/pdfs-gui/src/app/pages/photos.rs:3622 #, rust-format msgid "No raw files in {month}" msgstr "Aucun fichier RAW en {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3610 +#: crates/pdfs-gui/src/app/pages/photos.rs:3623 msgid "No raw files" msgstr "Aucun fichier RAW" #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3612 +#: crates/pdfs-gui/src/app/pages/photos.rs:3625 #, rust-format msgid "No photos in {month}" msgstr "Aucune photo en {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3613 +#: crates/pdfs-gui/src/app/pages/photos.rs:3626 msgid "No photos" msgstr "Aucune photo" -#: crates/pdfs-gui/src/app/pages/photos.rs:3615 +#: crates/pdfs-gui/src/app/pages/photos.rs:3628 msgid "Try another filter or month." msgstr "Essayez un autre filtre ou un autre mois." -#: crates/pdfs-gui/src/app/pages/photos.rs:3725 +#: crates/pdfs-gui/src/app/pages/photos.rs:3738 #, rust-format msgid "{n} year ago" msgid_plural "{n} years ago" @@ -4314,47 +4324,47 @@ msgstr[0] "il y a {n} an" msgstr[1] "il y a {n} ans" #. Translators: a check item in a photo's menu, on while the photo is a favorite. -#: crates/pdfs-gui/src/app/pages/photos.rs:3970 +#: crates/pdfs-gui/src/app/pages/photos.rs:3983 msgctxt "state" msgid "Favorite" msgstr "Favori" -#: crates/pdfs-gui/src/app/pages/photos.rs:3975 +#: crates/pdfs-gui/src/app/pages/photos.rs:3988 msgctxt "verb" msgid "Select" msgstr "Sélectionner" -#: crates/pdfs-gui/src/app/pages/photos.rs:4017 +#: crates/pdfs-gui/src/app/pages/photos.rs:4030 msgid "Added to Favorites" msgstr "Ajoutée aux favoris" -#: crates/pdfs-gui/src/app/pages/photos.rs:4019 +#: crates/pdfs-gui/src/app/pages/photos.rs:4032 msgid "Removed from Favorites" msgstr "Retirée des favoris" -#: crates/pdfs-gui/src/app/pages/photos.rs:4075 +#: crates/pdfs-gui/src/app/pages/photos.rs:4088 msgid "Loading photos…" msgstr "Chargement des photos…" -#: crates/pdfs-gui/src/app/pages/photos.rs:4076 +#: crates/pdfs-gui/src/app/pages/photos.rs:4089 msgid "Reading your Proton Drive timeline." msgstr "Lecture de votre chronologie Proton Drive." -#: crates/pdfs-gui/src/app/pages/photos.rs:4198 +#: crates/pdfs-gui/src/app/pages/photos.rs:4211 msgid "Empty album" msgstr "Album vide" -#: crates/pdfs-gui/src/app/pages/photos.rs:4199 +#: crates/pdfs-gui/src/app/pages/photos.rs:4212 msgid "This album has no photos in it." msgstr "Cet album ne contient aucune photo." -#: crates/pdfs-gui/src/app/pages/photos.rs:4241 -#: crates/pdfs-gui/src/app/pages/photos.rs:4259 +#: crates/pdfs-gui/src/app/pages/photos.rs:4254 +#: crates/pdfs-gui/src/app/pages/photos.rs:4272 msgid "Couldn't load more photos" msgstr "Impossible de charger plus de photos" -#: crates/pdfs-gui/src/app/pages/photos.rs:4246 -#: crates/pdfs-gui/src/app/pages/photos.rs:4253 +#: crates/pdfs-gui/src/app/pages/photos.rs:4259 +#: crates/pdfs-gui/src/app/pages/photos.rs:4266 msgid "Couldn't load photos" msgstr "Impossible de charger les photos" @@ -6761,6 +6771,12 @@ msgstr "{count} a" msgid "cannot reach the Proton Drive daemon: {error}" msgstr "impossible de joindre le démon Proton Drive : {error}" +#~ msgid "Other files of this photo" +#~ msgstr "Autres fichiers de cette photo" + +#~ msgid "Move to Trash (Delete)" +#~ msgstr "Mettre à la corbeille (Suppr)" + #~ msgid "Select Photo to Upload" #~ msgstr "Sélectionner une photo à téléverser" diff --git a/po/it.po b/po/it.po index 9b9b89e..3e4e2e7 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-11-14 12:53+0100\n" +"POT-Creation-Date: 2026-11-14 13:35+0100\n" "PO-Revision-Date: 2026-09-23 12:00+0200\n" "Last-Translator: Proton Drive for Linux contributors\n" "Language-Team: Italian\n" @@ -31,7 +31,7 @@ msgstr[1] "{n} min fa" #. Translators: strftime format for the time a photo was taken, shown on its tile, such as "14:05". #: crates/pdfs-gui/src/app/dates.rs:44 #: crates/pdfs-gui/src/app/pages/activity.rs:840 -#: crates/pdfs-gui/src/app/pages/photos.rs:3544 +#: crates/pdfs-gui/src/app/pages/photos.rs:3557 msgid "%H:%M" msgstr "%H:%M" @@ -71,7 +71,7 @@ msgid "My files" msgstr "I miei file" #: crates/pdfs-gui/src/app/main.rs:877 crates/pdfs-gui/src/app/main.rs:1547 -#: crates/pdfs-gui/src/app/pages/albums.rs:636 +#: crates/pdfs-gui/src/app/pages/albums.rs:643 #: crates/pdfs-gui/src/app/pages/photos.rs:898 #: crates/pdfs-gui/src/app/pages/places.rs:463 msgid "Photos" @@ -239,9 +239,9 @@ msgstr "" "I miei file andranno offline e nulla verrà sincronizzato finché non ti " "riconnetti. Proton Drive si riavvierà al prossimo accesso." -#: crates/pdfs-gui/src/app/main.rs:1467 crates/pdfs-gui/src/app/main.rs:1785 -#: crates/pdfs-gui/src/app/pages/albums.rs:243 -#: crates/pdfs-gui/src/app/pages/albums.rs:428 +#: crates/pdfs-gui/src/app/main.rs:1467 crates/pdfs-gui/src/app/main.rs:1787 +#: crates/pdfs-gui/src/app/pages/albums.rs:244 +#: crates/pdfs-gui/src/app/pages/albums.rs:435 #: crates/pdfs-gui/src/app/pages/browser.rs:2031 #: crates/pdfs-gui/src/app/pages/browser.rs:2153 #: crates/pdfs-gui/src/app/pages/browser.rs:2654 @@ -261,7 +261,7 @@ msgstr "" #: crates/pdfs-gui/src/app/pages/login.rs:594 #: crates/pdfs-gui/src/app/pages/login.rs:640 #: crates/pdfs-gui/src/app/pages/photos.rs:971 -#: crates/pdfs-gui/src/app/pages/photos.rs:2800 +#: crates/pdfs-gui/src/app/pages/photos.rs:2812 #: crates/pdfs-gui/src/app/pages/shared.rs:952 #: crates/pdfs-gui/src/app/pages/shared.rs:1033 #: crates/pdfs-gui/src/app/pages/shared.rs:1074 @@ -356,7 +356,7 @@ msgid "Reset thumbnail size" msgstr "Ripristina la dimensione delle miniature" #: crates/pdfs-gui/src/app/main.rs:1541 -#: crates/pdfs-gui/src/app/pages/albums.rs:298 +#: crates/pdfs-gui/src/app/pages/albums.rs:301 #: crates/pdfs-gui/src/app/pages/browser.rs:2010 #: crates/pdfs-gui/src/app/pages/browser.rs:2032 #: crates/pdfs-gui/src/app/pages/devices.rs:1044 @@ -364,11 +364,11 @@ msgstr "Ripristina la dimensione delle miniature" msgid "Rename" msgstr "Rinomina" -#: crates/pdfs-gui/src/app/main.rs:1542 crates/pdfs-gui/src/app/main.rs:1563 +#: crates/pdfs-gui/src/app/main.rs:1542 crates/pdfs-gui/src/app/main.rs:1565 #: crates/pdfs-gui/src/app/pages/browser.rs:376 #: crates/pdfs-gui/src/app/pages/browser.rs:971 #: crates/pdfs-gui/src/app/pages/browser.rs:1006 -#: crates/pdfs-gui/src/app/pages/photos.rs:2801 +#: crates/pdfs-gui/src/app/pages/photos.rs:2813 #: crates/pdfs-gui/src/app/widgets/details.rs:164 msgid "Move to Trash" msgstr "Sposta nel cestino" @@ -407,32 +407,45 @@ msgstr "Mostra dettagli" msgid "Fullscreen" msgstr "Schermo intero" +#: crates/pdfs-gui/src/app/main.rs:1563 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1727 +msgid "Slideshow" +msgstr "Presentazione" + +#. Translators: tooltip of a button that opens a menu of further actions. #: crates/pdfs-gui/src/app/main.rs:1564 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1196 +#: crates/pdfs-gui/src/app/pages/photos.rs:634 +#: crates/pdfs-gui/src/app/widgets/menu.rs:140 +msgid "More" +msgstr "Altro" + +#: crates/pdfs-gui/src/app/main.rs:1566 #: crates/pdfs-gui/src/app/pages/status.rs:855 msgid "Close" msgstr "Chiudi" -#: crates/pdfs-gui/src/app/main.rs:1693 +#: crates/pdfs-gui/src/app/main.rs:1695 msgid "Select a single item to rename it" msgstr "Seleziona un solo elemento per rinominarlo" -#: crates/pdfs-gui/src/app/main.rs:1853 +#: crates/pdfs-gui/src/app/main.rs:1855 #: crates/pdfs-gui/src/app/pages/albums.rs:85 #: crates/pdfs-gui/src/app/pages/places.rs:104 #: crates/pdfs-gui/src/app/pages/status.rs:1571 msgid "Not connected" msgstr "Non connesso" -#: crates/pdfs-gui/src/app/main.rs:1854 +#: crates/pdfs-gui/src/app/main.rs:1856 msgid "The Proton Drive service isn't running." msgstr "Il servizio di Proton Drive non è in esecuzione." -#: crates/pdfs-gui/src/app/main.rs:1874 crates/pdfs-gui/src/app/main.rs:1889 +#: crates/pdfs-gui/src/app/main.rs:1876 crates/pdfs-gui/src/app/main.rs:1891 #: crates/pdfs-gui/src/app/pages/status.rs:1577 msgid "Can't open your Drive" msgstr "Impossibile aprire Proton Drive" -#: crates/pdfs-gui/src/app/main.rs:1877 +#: crates/pdfs-gui/src/app/main.rs:1879 #, rust-format msgid "" "“{path}” already has files in it, and My files would hide them. Proton Drive " @@ -443,7 +456,7 @@ msgstr "" "Drive riprova da solo quando la cartella è vuota. Puoi anche scegliere " "un’altra cartella per «I miei file» nelle Preferenze." -#: crates/pdfs-gui/src/app/main.rs:1892 +#: crates/pdfs-gui/src/app/main.rs:1894 #, rust-format msgid "" "The Proton Drive service keeps failing to start and tries again on its own. " @@ -452,22 +465,22 @@ msgstr "" "Il servizio di Proton Drive non riesce ad avviarsi e riprova da solo. Ultimo " "errore: {error}" -#: crates/pdfs-gui/src/app/main.rs:1900 +#: crates/pdfs-gui/src/app/main.rs:1902 #: crates/pdfs-gui/src/app/pages/status.rs:355 #: crates/pdfs-gui/src/hud/mod.rs:269 crates/pdfs-gui/src/hud/mod.rs:579 #: crates/pdfs-gui/src/main.rs:493 crates/pdfs-gui/src/main.rs:535 msgid "Connecting…" msgstr "Connessione…" -#: crates/pdfs-gui/src/app/main.rs:1901 +#: crates/pdfs-gui/src/app/main.rs:1903 msgid "Waiting for the Proton Drive service to start." msgstr "In attesa dell’avvio del servizio di Proton Drive." -#: crates/pdfs-gui/src/app/main.rs:1919 +#: crates/pdfs-gui/src/app/main.rs:1921 msgid "Your Proton Drive Folder Isn't Empty" msgstr "La tua cartella di Proton Drive non è vuota" -#: crates/pdfs-gui/src/app/main.rs:1923 +#: crates/pdfs-gui/src/app/main.rs:1925 #, rust-format msgid "" "“{path}” already has {n} item in it. My files would hide it, so Proton Drive " @@ -486,15 +499,15 @@ msgstr[1] "" "Proton Drive non si apre lì. Sposta gli elementi in un’altra cartella o " "scegli un’altra cartella per «I miei file»." -#: crates/pdfs-gui/src/app/main.rs:1929 +#: crates/pdfs-gui/src/app/main.rs:1931 msgid "Not Now" msgstr "Non ora" -#: crates/pdfs-gui/src/app/main.rs:1930 crates/pdfs-gui/src/main.rs:500 +#: crates/pdfs-gui/src/app/main.rs:1932 crates/pdfs-gui/src/main.rs:500 msgid "Open Folder" msgstr "Apri cartella" -#: crates/pdfs-gui/src/app/main.rs:1931 +#: crates/pdfs-gui/src/app/main.rs:1933 msgid "Choose Another Folder…" msgstr "Scegli un’altra cartella…" @@ -595,20 +608,20 @@ msgstr "Impossibile leggere le attività" #: crates/pdfs-gui/src/app/pages/activity.rs:472 #: crates/pdfs-gui/src/app/pages/browser.rs:2957 #: crates/pdfs-gui/src/app/pages/browser.rs:3164 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:283 -#: crates/pdfs-gui/src/app/pages/photos.rs:4254 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:323 +#: crates/pdfs-gui/src/app/pages/photos.rs:4267 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:384 #: crates/pdfs-gui/src/app/pages/trash.rs:315 msgid "Unexpected reply from the Proton Drive service." msgstr "Risposta inattesa dal servizio di Proton Drive." #: crates/pdfs-gui/src/app/pages/activity.rs:632 -#: crates/pdfs-gui/src/app/pages/photos.rs:3500 +#: crates/pdfs-gui/src/app/pages/photos.rs:3513 msgid "Today" msgstr "Oggi" #: crates/pdfs-gui/src/app/pages/activity.rs:635 -#: crates/pdfs-gui/src/app/pages/photos.rs:3505 +#: crates/pdfs-gui/src/app/pages/photos.rs:3518 msgid "Yesterday" msgstr "Ieri" @@ -1285,7 +1298,7 @@ msgstr[1] "{n} già presenti" #: crates/pdfs-gui/src/app/pages/activity_text.rs:512 #: crates/pdfs-gui/src/app/pages/albums.rs:107 -#: crates/pdfs-gui/src/app/pages/albums.rs:703 +#: crates/pdfs-gui/src/app/pages/albums.rs:710 #, rust-format msgid "{n} album" msgid_plural "{n} albums" @@ -1301,12 +1314,12 @@ msgid "Reading your Proton Drive albums." msgstr "Lettura degli album di Proton Drive." #: crates/pdfs-gui/src/app/pages/albums.rs:60 -#: crates/pdfs-gui/src/app/pages/photos.rs:4153 +#: crates/pdfs-gui/src/app/pages/photos.rs:4166 msgid "No photo library" msgstr "Nessuna libreria di foto" #: crates/pdfs-gui/src/app/pages/albums.rs:61 -#: crates/pdfs-gui/src/app/pages/photos.rs:4154 +#: crates/pdfs-gui/src/app/pages/photos.rs:4167 msgid "This Proton account doesn't have Photos enabled." msgstr "Questo account Proton non ha Foto abilitato." @@ -1320,17 +1333,17 @@ msgstr "Creane uno con Nuovo album oppure in Proton Photos." #: crates/pdfs-gui/src/app/pages/albums.rs:74 #: crates/pdfs-gui/src/app/pages/albums.rs:78 -#: crates/pdfs-gui/src/app/pages/albums.rs:380 -#: crates/pdfs-gui/src/app/pages/albums.rs:386 +#: crates/pdfs-gui/src/app/pages/albums.rs:387 +#: crates/pdfs-gui/src/app/pages/albums.rs:393 msgid "Couldn't load albums" msgstr "Impossibile caricare gli album" #: crates/pdfs-gui/src/app/pages/albums.rs:86 -#: crates/pdfs-gui/src/app/pages/albums.rs:289 -#: crates/pdfs-gui/src/app/pages/albums.rs:357 -#: crates/pdfs-gui/src/app/pages/albums.rs:387 -#: crates/pdfs-gui/src/app/pages/albums.rs:494 -#: crates/pdfs-gui/src/app/pages/albums.rs:566 +#: crates/pdfs-gui/src/app/pages/albums.rs:292 +#: crates/pdfs-gui/src/app/pages/albums.rs:360 +#: crates/pdfs-gui/src/app/pages/albums.rs:394 +#: crates/pdfs-gui/src/app/pages/albums.rs:501 +#: crates/pdfs-gui/src/app/pages/albums.rs:573 #: crates/pdfs-gui/src/app/pages/browser.rs:619 #: crates/pdfs-gui/src/app/pages/browser.rs:707 #: crates/pdfs-gui/src/app/pages/browser.rs:1097 @@ -1356,13 +1369,13 @@ msgstr "Impossibile caricare gli album" #: crates/pdfs-gui/src/app/pages/locations.rs:1570 #: crates/pdfs-gui/src/app/pages/locations.rs:1677 #: crates/pdfs-gui/src/app/pages/locations.rs:1697 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1524 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1554 #: crates/pdfs-gui/src/app/pages/photos.rs:1740 #: crates/pdfs-gui/src/app/pages/photos.rs:1826 #: crates/pdfs-gui/src/app/pages/photos.rs:1953 -#: crates/pdfs-gui/src/app/pages/photos.rs:2885 -#: crates/pdfs-gui/src/app/pages/photos.rs:4029 -#: crates/pdfs-gui/src/app/pages/photos.rs:4260 +#: crates/pdfs-gui/src/app/pages/photos.rs:2898 +#: crates/pdfs-gui/src/app/pages/photos.rs:4042 +#: crates/pdfs-gui/src/app/pages/photos.rs:4273 #: crates/pdfs-gui/src/app/pages/places.rs:105 #: crates/pdfs-gui/src/app/pages/shared.rs:710 #: crates/pdfs-gui/src/app/pages/shared.rs:1012 @@ -1383,7 +1396,7 @@ msgstr "Il servizio di Proton Drive non ha risposto." #: crates/pdfs-gui/src/app/pages/albums.rs:206 #: crates/pdfs-gui/src/app/pages/browser.rs:901 #: crates/pdfs-gui/src/app/pages/devices.rs:547 -#: crates/pdfs-gui/src/app/pages/photos.rs:3963 +#: crates/pdfs-gui/src/app/pages/photos.rs:3976 #: crates/pdfs-gui/src/app/pages/shared.rs:545 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:476 #: crates/pdfs-gui/src/app/widgets/details.rs:157 @@ -1404,121 +1417,121 @@ msgstr "Rinomina…" msgid "Delete Album…" msgstr "Elimina album…" -#: crates/pdfs-gui/src/app/pages/albums.rs:237 +#: crates/pdfs-gui/src/app/pages/albums.rs:238 msgid "Album name" msgstr "Nome dell'album" -#: crates/pdfs-gui/src/app/pages/albums.rs:265 +#: crates/pdfs-gui/src/app/pages/albums.rs:268 #: crates/pdfs-gui/src/app/pages/browser.rs:2655 msgid "Create" msgstr "Crea" -#: crates/pdfs-gui/src/app/pages/albums.rs:265 +#: crates/pdfs-gui/src/app/pages/albums.rs:268 msgid "New Album" msgstr "Nuovo album" -#: crates/pdfs-gui/src/app/pages/albums.rs:277 +#: crates/pdfs-gui/src/app/pages/albums.rs:280 msgid "Album created" msgstr "Album creato" -#: crates/pdfs-gui/src/app/pages/albums.rs:284 -#: crates/pdfs-gui/src/app/pages/albums.rs:288 +#: crates/pdfs-gui/src/app/pages/albums.rs:287 +#: crates/pdfs-gui/src/app/pages/albums.rs:291 msgid "Couldn't create the album" msgstr "Impossibile creare l'album" -#: crates/pdfs-gui/src/app/pages/albums.rs:298 +#: crates/pdfs-gui/src/app/pages/albums.rs:301 msgid "Rename Album" msgstr "Rinomina album" -#: crates/pdfs-gui/src/app/pages/albums.rs:306 +#: crates/pdfs-gui/src/app/pages/albums.rs:309 msgid "Album renamed" msgstr "Album rinominato" -#: crates/pdfs-gui/src/app/pages/albums.rs:307 +#: crates/pdfs-gui/src/app/pages/albums.rs:310 msgid "Couldn't rename the album" msgstr "Impossibile rinominare l'album" -#: crates/pdfs-gui/src/app/pages/albums.rs:317 +#: crates/pdfs-gui/src/app/pages/albums.rs:320 msgid "Delete Album?" msgstr "Eliminare l'album?" -#: crates/pdfs-gui/src/app/pages/albums.rs:320 +#: crates/pdfs-gui/src/app/pages/albums.rs:323 #, rust-format msgid "“{name}” is deleted. Its photos stay in your timeline." msgstr "“{name}” verrà eliminato. Le sue foto restano nella cronologia." -#: crates/pdfs-gui/src/app/pages/albums.rs:323 +#: crates/pdfs-gui/src/app/pages/albums.rs:326 msgid "Delete" msgstr "Elimina" -#: crates/pdfs-gui/src/app/pages/albums.rs:331 +#: crates/pdfs-gui/src/app/pages/albums.rs:334 msgid "Album deleted" msgstr "Album eliminato" -#: crates/pdfs-gui/src/app/pages/albums.rs:332 +#: crates/pdfs-gui/src/app/pages/albums.rs:335 msgid "Couldn't delete the album" msgstr "Impossibile eliminare l'album" -#: crates/pdfs-gui/src/app/pages/albums.rs:416 +#: crates/pdfs-gui/src/app/pages/albums.rs:423 msgid "Add to Album" msgstr "Aggiungi all'album" -#: crates/pdfs-gui/src/app/pages/albums.rs:418 +#: crates/pdfs-gui/src/app/pages/albums.rs:425 msgid "Choose an album for this photo." msgstr "Scegli un album per questa foto." -#: crates/pdfs-gui/src/app/pages/albums.rs:420 +#: crates/pdfs-gui/src/app/pages/albums.rs:427 #, rust-format msgid "Choose an album for {n} photo." msgid_plural "Choose an album for {n} photos." msgstr[0] "Scegli un album per {n} foto." msgstr[1] "Scegli un album per {n} foto." -#: crates/pdfs-gui/src/app/pages/albums.rs:429 +#: crates/pdfs-gui/src/app/pages/albums.rs:436 #: crates/pdfs-gui/src/app/pages/photos.rs:807 msgid "New Album…" msgstr "Nuovo album…" -#: crates/pdfs-gui/src/app/pages/albums.rs:462 +#: crates/pdfs-gui/src/app/pages/albums.rs:469 msgid "Some photos couldn't be added" msgstr "Non è stato possibile aggiungere alcune foto" -#: crates/pdfs-gui/src/app/pages/albums.rs:469 +#: crates/pdfs-gui/src/app/pages/albums.rs:476 #, rust-format msgid "Added {n} photo to the album" msgid_plural "Added {n} photos to the album" msgstr[0] "{n} foto aggiunta all'album" msgstr[1] "{n} foto aggiunte all'album" -#: crates/pdfs-gui/src/app/pages/albums.rs:489 -#: crates/pdfs-gui/src/app/pages/albums.rs:493 +#: crates/pdfs-gui/src/app/pages/albums.rs:496 +#: crates/pdfs-gui/src/app/pages/albums.rs:500 msgid "Couldn't add to the album" msgstr "Impossibile aggiungere all'album" -#: crates/pdfs-gui/src/app/pages/albums.rs:528 +#: crates/pdfs-gui/src/app/pages/albums.rs:535 msgid "Some photos couldn't be removed from the album" msgstr "Non è stato possibile rimuovere alcune foto dall'album" -#: crates/pdfs-gui/src/app/pages/albums.rs:545 +#: crates/pdfs-gui/src/app/pages/albums.rs:552 #, rust-format msgid "Removed {n} photo from the album" msgid_plural "Removed {n} photos from the album" msgstr[0] "{n} foto rimossa dall'album" msgstr[1] "{n} foto rimosse dall'album" -#: crates/pdfs-gui/src/app/pages/albums.rs:556 -#: crates/pdfs-gui/src/app/pages/albums.rs:565 +#: crates/pdfs-gui/src/app/pages/albums.rs:563 +#: crates/pdfs-gui/src/app/pages/albums.rs:572 msgid "Couldn't remove from the album" msgstr "Impossibile rimuovere dall'album" -#: crates/pdfs-gui/src/app/pages/albums.rs:578 +#: crates/pdfs-gui/src/app/pages/albums.rs:585 #, rust-format msgid "{n} photo · shared with me" msgid_plural "{n} photos · shared with me" msgstr[0] "{n} foto · condiviso con me" msgstr[1] "{n} foto · condiviso con me" -#: crates/pdfs-gui/src/app/pages/albums.rs:584 +#: crates/pdfs-gui/src/app/pages/albums.rs:591 #: crates/pdfs-gui/src/app/pages/places.rs:302 #: crates/pdfs-gui/src/app/pages/places_map.rs:1517 #, rust-format @@ -1678,8 +1691,8 @@ msgstr[1] "{n} selezionati" #: crates/pdfs-gui/src/app/pages/browser.rs:590 #: crates/pdfs-gui/src/app/pages/browser.rs:626 -#: crates/pdfs-gui/src/app/pages/photos.rs:2878 -#: crates/pdfs-gui/src/app/pages/photos.rs:2884 +#: crates/pdfs-gui/src/app/pages/photos.rs:2891 +#: crates/pdfs-gui/src/app/pages/photos.rs:2897 msgid "Couldn't move to Trash" msgstr "Impossibile spostare nel cestino" @@ -1716,7 +1729,7 @@ msgstr[0] "{n} elemento spostato nel cestino" msgstr[1] "{n} elementi spostati nel cestino" #: crates/pdfs-gui/src/app/pages/browser.rs:644 -#: crates/pdfs-gui/src/app/pages/photos.rs:2871 +#: crates/pdfs-gui/src/app/pages/photos.rs:2884 msgid "Undo" msgstr "Annulla" @@ -1786,12 +1799,12 @@ msgid "Location" msgstr "Posizione" #: crates/pdfs-gui/src/app/pages/browser.rs:911 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1143 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1732 msgid "Open With…" msgstr "Apri con…" #: crates/pdfs-gui/src/app/pages/browser.rs:918 -#: crates/pdfs-gui/src/app/pages/photos.rs:3961 +#: crates/pdfs-gui/src/app/pages/photos.rs:3974 msgctxt "verb" msgid "Play" msgstr "Riproduci" @@ -1837,7 +1850,7 @@ msgid "Versions…" msgstr "Versioni…" #: crates/pdfs-gui/src/app/pages/browser.rs:967 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1178 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1228 msgid "Details" msgstr "Dettagli" @@ -2815,7 +2828,7 @@ msgstr[0] "{date}, {n} copia" msgstr[1] "{date}, {n} copie" #: crates/pdfs-gui/src/app/pages/duplicates.rs:328 -#: crates/pdfs-gui/src/app/pages/photos.rs:3750 +#: crates/pdfs-gui/src/app/pages/photos.rs:3763 #, rust-format msgid "{date}, {n} photo" msgid_plural "{date}, {n} photos" @@ -3675,183 +3688,206 @@ msgstr "" msgid "Sign Out" msgstr "Disconnetti" +#. Translators: badge on a photo tile whose shot includes a raw camera file. +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:199 +#: crates/pdfs-gui/src/app/pages/photos.rs:2431 +msgid "RAW" +msgstr "RAW" + +#. Translators: the switch between a live photo and its short clip in the photo viewer. +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:203 +msgctxt "live photo" +msgid "Live" +msgstr "Live" + +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:208 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1016 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1021 +#, rust-format +msgid "{position} of {total}" +msgstr "{position} di {total}" + #. 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:196 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:236 #, rust-format msgid "Show {name}" msgstr "Mostra {name}" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:199 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:239 msgid "Show the raw file" msgstr "Mostra il file RAW" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:200 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:240 msgid "Show the video" msgstr "Mostra il video" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:201 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:241 msgid "Show the photo" msgstr "Mostra la foto" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:284 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:324 msgid "Couldn't reach Proton Drive." msgstr "Impossibile raggiungere Proton Drive." -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:306 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:334 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:346 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:374 msgid "Couldn't render this photo." msgstr "Impossibile visualizzare questa foto." -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:472 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:518 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:489 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:535 msgctxt "property" msgid "Size" msgstr "Dimensione" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:495 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:541 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:569 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:615 #, 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:572 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:618 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:576 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:622 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:581 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:627 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:585 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:631 msgid "Lens" msgstr "Obiettivo" #. Translators: a photo's ISO sensitivity, such as "ISO 400". -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:600 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:646 #, 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:612 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:658 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:620 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:666 msgctxt "photo property" msgid "Location" msgstr "Luogo" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:623 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:669 #, rust-format msgid "{latitude}, {longitude}" msgstr "{latitude}, {longitude}" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:813 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:859 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:834 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:880 #, rust-format msgid "Saved “{name}”" msgstr "“{name}” salvato" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:836 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:839 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:882 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:885 msgid "Couldn't save the copy" msgstr "Impossibile salvare la copia" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:840 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:886 #: crates/pdfs-gui/src/app/pages/photos.rs:1837 msgid "The copy was interrupted." msgstr "La copia è stata interrotta." -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:970 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:975 -#, rust-format -msgid "{position} of {total}" -msgstr "{position} di {total}" - -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:980 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1026 #, rust-format msgid "{position} of {loaded}+" msgstr "{position} di {loaded}+" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1013 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1037 +#: crates/pdfs-gui/src/app/pages/photos.rs:3547 +#: crates/pdfs-gui/src/app/pages/photos.rs:3549 +msgid "Unknown Date" +msgstr "Data sconosciuta" + +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1070 msgid "Photo" msgstr "Foto" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1061 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1118 msgid "Previous (←)" msgstr "Precedente (←)" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1075 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1132 msgid "Next (→)" msgstr "Successiva (→)" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1113 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1170 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:1122 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1179 msgctxt "verb" msgid "Favorite" msgstr "Aggiungi ai preferiti" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1130 -msgid "Slideshow (F5)" -msgstr "Presentazione (F5)" - -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1138 -msgid "Other files of this photo" -msgstr "Altri file di questa foto" - -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1141 -msgid "Save a Copy…" -msgstr "Salva una copia…" - -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1142 -msgid "Move to Trash (Delete)" -msgstr "Sposta nel cestino (Canc)" - -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1144 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1197 msgid "Close (Esc)" msgstr "Chiudi (Esc)" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1168 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1218 msgid "Show on map" msgstr "Mostra sulla mappa" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1186 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1236 msgid "Hide details" msgstr "Nascondi dettagli" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1529 -#: crates/pdfs-gui/src/app/pages/photos.rs:4024 -#: crates/pdfs-gui/src/app/pages/photos.rs:4028 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1559 +#: crates/pdfs-gui/src/app/pages/photos.rs:4037 +#: crates/pdfs-gui/src/app/pages/photos.rs:4041 msgid "Couldn't change the favorite" msgstr "Impossibile modificare il preferito" +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1731 +msgid "Save a Copy…" +msgstr "Salva una copia…" + +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1736 +#: crates/pdfs-gui/src/app/pages/photos.rs:987 +#: crates/pdfs-gui/src/app/pages/photos.rs:3994 +msgid "Add to Album…" +msgstr "Aggiungi all'album…" + +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1739 +msgid "Show on Map" +msgstr "Mostra sulla mappa" + +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1742 +#: crates/pdfs-gui/src/app/pages/photos.rs:991 +#: crates/pdfs-gui/src/app/pages/photos.rs:4006 +msgid "Move to Trash…" +msgstr "Sposta nel cestino…" + #: crates/pdfs-gui/src/app/pages/photos.rs:540 msgid "Upload photos" msgstr "Carica foto" @@ -3892,12 +3928,6 @@ msgstr "Riquadri quadrati" msgid "Find Duplicates…" msgstr "Trova duplicati…" -#. Translators: tooltip of a button that opens a menu of further actions. -#: crates/pdfs-gui/src/app/pages/photos.rs:634 -#: crates/pdfs-gui/src/app/widgets/menu.rs:133 -msgid "More" -msgstr "Altro" - #: crates/pdfs-gui/src/app/pages/photos.rs:644 #: crates/pdfs-gui/src/app/pages/photos.rs:968 #: crates/pdfs-gui/src/app/pages/photos.rs:2712 @@ -3963,13 +3993,8 @@ msgstr "Esci dalla selezione (Esc)" msgid "Add to Favorites" msgstr "Aggiungi ai preferiti" -#: crates/pdfs-gui/src/app/pages/photos.rs:987 -#: crates/pdfs-gui/src/app/pages/photos.rs:3981 -msgid "Add to Album…" -msgstr "Aggiungi all'album…" - #: crates/pdfs-gui/src/app/pages/photos.rs:988 -#: crates/pdfs-gui/src/app/pages/photos.rs:3987 +#: crates/pdfs-gui/src/app/pages/photos.rs:4000 msgid "Remove from Album" msgstr "Rimuovi dall'album" @@ -3977,11 +4002,6 @@ msgstr "Rimuovi dall'album" msgid "Save Copies…" msgstr "Salva copie…" -#: crates/pdfs-gui/src/app/pages/photos.rs:991 -#: crates/pdfs-gui/src/app/pages/photos.rs:3993 -msgid "Move to Trash…" -msgstr "Sposta nel cestino…" - #. Translators: strftime format for a month on its own, such as "June 2024". %OB is the month name in its standalone (nominative) form; use %B if your language has no separate form. #: crates/pdfs-gui/src/app/pages/photos.rs:1078 msgid "%OB %Y" @@ -4093,53 +4113,48 @@ msgstr[1] "Impossibile caricare {failed} elementi su {n}" msgid "Photo uploaded" msgstr "Foto caricata" -#. Translators: badge on a photo tile whose shot includes a raw camera file. -#: crates/pdfs-gui/src/app/pages/photos.rs:2431 -msgid "RAW" -msgstr "RAW" - #: crates/pdfs-gui/src/app/pages/photos.rs:2736 msgid "Remove from Favorites" msgstr "Rimuovi dai preferiti" -#: crates/pdfs-gui/src/app/pages/photos.rs:2775 +#: crates/pdfs-gui/src/app/pages/photos.rs:2787 msgid "Move this photo to Trash?" msgstr "Spostare questa foto nel cestino?" -#: crates/pdfs-gui/src/app/pages/photos.rs:2777 +#: crates/pdfs-gui/src/app/pages/photos.rs:2789 #, rust-format msgid "Move this photo to Trash? It is stored as {n} file." msgid_plural "Move this photo to Trash? It is stored as {n} files." msgstr[0] "Spostare questa foto nel cestino? È memorizzata come {n} file." msgstr[1] "Spostare questa foto nel cestino? È memorizzata come {n} file." -#: crates/pdfs-gui/src/app/pages/photos.rs:2783 +#: crates/pdfs-gui/src/app/pages/photos.rs:2795 #, rust-format msgid "Move {n} photo to Trash?" msgid_plural "Move {n} photos to Trash?" msgstr[0] "Spostare {n} foto nel cestino?" msgstr[1] "Spostare {n} foto nel cestino?" -#: crates/pdfs-gui/src/app/pages/photos.rs:2790 +#: crates/pdfs-gui/src/app/pages/photos.rs:2802 #, rust-format msgid "Move {n} photo to Trash? They are stored as {files} files." msgid_plural "Move {n} photos to Trash? They are stored as {files} files." msgstr[0] "Spostare {n} foto nel cestino? Sono memorizzate come {files} file." msgstr[1] "Spostare {n} foto nel cestino? Sono memorizzate come {files} file." -#: crates/pdfs-gui/src/app/pages/photos.rs:2797 +#: crates/pdfs-gui/src/app/pages/photos.rs:2809 msgid "Move to Trash?" msgstr "Spostare nel cestino?" -#: crates/pdfs-gui/src/app/pages/photos.rs:2854 +#: crates/pdfs-gui/src/app/pages/photos.rs:2867 msgid "The server refused." msgstr "Il server ha rifiutato la richiesta." -#: crates/pdfs-gui/src/app/pages/photos.rs:2857 +#: crates/pdfs-gui/src/app/pages/photos.rs:2870 msgid "Some photos couldn't be moved to Trash" msgstr "Non è stato possibile spostare alcune foto nel cestino" -#: crates/pdfs-gui/src/app/pages/photos.rs:2866 +#: crates/pdfs-gui/src/app/pages/photos.rs:2879 #, rust-format msgid "Moved {n} photo to Trash" msgid_plural "Moved {n} photos to Trash" @@ -4147,7 +4162,7 @@ msgstr[0] "{n} foto spostata nel cestino" msgstr[1] "{n} foto spostate nel cestino" #. Translators: the Photos page subtitle, such as "12 videos". -#: crates/pdfs-gui/src/app/pages/photos.rs:3454 +#: crates/pdfs-gui/src/app/pages/photos.rs:3467 #, rust-format msgid "{count} video" msgid_plural "{count} videos" @@ -4155,7 +4170,7 @@ msgstr[0] "{count} video" msgstr[1] "{count} video" #. Translators: the Photos page subtitle, such as "12 raw photos". -#: crates/pdfs-gui/src/app/pages/photos.rs:3456 +#: crates/pdfs-gui/src/app/pages/photos.rs:3469 #, rust-format msgid "{count} raw photo" msgid_plural "{count} raw photos" @@ -4163,133 +4178,128 @@ msgstr[0] "{count} foto RAW" msgstr[1] "{count} foto RAW" #. Translators: the Photos page subtitle, such as "1,204 photos". -#: crates/pdfs-gui/src/app/pages/photos.rs:3458 +#: crates/pdfs-gui/src/app/pages/photos.rs:3471 #, rust-format msgid "{count} photo" msgid_plural "{count} photos" msgstr[0] "{count} foto" msgstr[1] "{count} foto" -#: crates/pdfs-gui/src/app/pages/photos.rs:3486 -#: crates/pdfs-gui/src/app/pages/photos.rs:3512 +#: crates/pdfs-gui/src/app/pages/photos.rs:3499 +#: crates/pdfs-gui/src/app/pages/photos.rs:3525 msgid "Unknown date" msgstr "Data sconosciuta" #. Translators: strftime format for a day heading in the photo timeline, such as "3 June 2026". -#: crates/pdfs-gui/src/app/pages/photos.rs:3509 +#: crates/pdfs-gui/src/app/pages/photos.rs:3522 msgid "%-d %B %Y" msgstr "%-d %B %Y" #. Translators: strftime format for a photo's capture date and time, such as "2026-06-03 14:05:09". -#: crates/pdfs-gui/src/app/pages/photos.rs:3530 +#: crates/pdfs-gui/src/app/pages/photos.rs:3543 msgid "%Y-%m-%d %H:%M:%S" msgstr "%d/%m/%Y %H:%M:%S" -#: crates/pdfs-gui/src/app/pages/photos.rs:3534 -#: crates/pdfs-gui/src/app/pages/photos.rs:3536 -msgid "Unknown Date" -msgstr "Data sconosciuta" - #. Translators: strftime format for the day a photo was taken, shown on its tile when the timeline is grouped by month or year, such as "3 Jun". -#: crates/pdfs-gui/src/app/pages/photos.rs:3554 +#: crates/pdfs-gui/src/app/pages/photos.rs:3567 msgid "%-d %b" msgstr "%-d %b" -#: crates/pdfs-gui/src/app/pages/photos.rs:3576 +#: crates/pdfs-gui/src/app/pages/photos.rs:3589 msgid "Every photo is in an album" msgstr "Ogni foto è in un album" -#: crates/pdfs-gui/src/app/pages/photos.rs:3577 +#: crates/pdfs-gui/src/app/pages/photos.rs:3590 msgid "Turn off the album filter to see everything." msgstr "Disattiva il filtro degli album per vedere tutto." -#: crates/pdfs-gui/src/app/pages/photos.rs:3582 +#: crates/pdfs-gui/src/app/pages/photos.rs:3595 msgid "No photos yet" msgstr "Ancora nessuna foto" -#: crates/pdfs-gui/src/app/pages/photos.rs:3583 +#: crates/pdfs-gui/src/app/pages/photos.rs:3596 msgid "Photos you upload to Proton Drive appear here." msgstr "Le foto caricate su Proton Drive appaiono qui." -#: crates/pdfs-gui/src/app/pages/photos.rs:3586 +#: crates/pdfs-gui/src/app/pages/photos.rs:3599 msgid "No favorites yet" msgstr "Ancora nessun preferito" -#: crates/pdfs-gui/src/app/pages/photos.rs:3587 +#: crates/pdfs-gui/src/app/pages/photos.rs:3600 msgid "Star a photo in the viewer or from its menu to find it here." msgstr "" "Aggiungi una foto ai preferiti nel visualizzatore o dal suo menu per " "trovarla qui." #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3592 +#: crates/pdfs-gui/src/app/pages/photos.rs:3605 #, rust-format msgid "No favorite videos in {month}" msgstr "Nessun video preferito a {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3593 +#: crates/pdfs-gui/src/app/pages/photos.rs:3606 msgid "No favorite videos" msgstr "Nessun video preferito" #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3595 +#: crates/pdfs-gui/src/app/pages/photos.rs:3608 #, rust-format msgid "No favorite raw files in {month}" msgstr "Nessun file RAW preferito a {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3596 +#: crates/pdfs-gui/src/app/pages/photos.rs:3609 msgid "No favorite raw files" msgstr "Nessun file RAW preferito" #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3598 +#: crates/pdfs-gui/src/app/pages/photos.rs:3611 #, rust-format msgid "No favorite photos in {month}" msgstr "Nessuna foto preferita a {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3599 +#: crates/pdfs-gui/src/app/pages/photos.rs:3612 msgid "No favorite photos" msgstr "Nessuna foto preferita" -#: crates/pdfs-gui/src/app/pages/photos.rs:3601 +#: crates/pdfs-gui/src/app/pages/photos.rs:3614 msgid "Turn off the favorites filter to see everything." msgstr "Disattiva il filtro dei preferiti per vedere tutto." #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3606 +#: crates/pdfs-gui/src/app/pages/photos.rs:3619 #, rust-format msgid "No videos in {month}" msgstr "Nessun video a {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3607 +#: crates/pdfs-gui/src/app/pages/photos.rs:3620 msgid "No videos" msgstr "Nessun video" #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3609 +#: crates/pdfs-gui/src/app/pages/photos.rs:3622 #, rust-format msgid "No raw files in {month}" msgstr "Nessun file RAW a {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3610 +#: crates/pdfs-gui/src/app/pages/photos.rs:3623 msgid "No raw files" msgstr "Nessun file RAW" #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3612 +#: crates/pdfs-gui/src/app/pages/photos.rs:3625 #, rust-format msgid "No photos in {month}" msgstr "Nessuna foto a {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3613 +#: crates/pdfs-gui/src/app/pages/photos.rs:3626 msgid "No photos" msgstr "Nessuna foto" -#: crates/pdfs-gui/src/app/pages/photos.rs:3615 +#: crates/pdfs-gui/src/app/pages/photos.rs:3628 msgid "Try another filter or month." msgstr "Prova un altro filtro o un altro mese." -#: crates/pdfs-gui/src/app/pages/photos.rs:3725 +#: crates/pdfs-gui/src/app/pages/photos.rs:3738 #, rust-format msgid "{n} year ago" msgid_plural "{n} years ago" @@ -4297,47 +4307,47 @@ msgstr[0] "{n} anno fa" msgstr[1] "{n} anni fa" #. Translators: a check item in a photo's menu, on while the photo is a favorite. -#: crates/pdfs-gui/src/app/pages/photos.rs:3970 +#: crates/pdfs-gui/src/app/pages/photos.rs:3983 msgctxt "state" msgid "Favorite" msgstr "Preferito" -#: crates/pdfs-gui/src/app/pages/photos.rs:3975 +#: crates/pdfs-gui/src/app/pages/photos.rs:3988 msgctxt "verb" msgid "Select" msgstr "Seleziona" -#: crates/pdfs-gui/src/app/pages/photos.rs:4017 +#: crates/pdfs-gui/src/app/pages/photos.rs:4030 msgid "Added to Favorites" msgstr "Aggiunto ai preferiti" -#: crates/pdfs-gui/src/app/pages/photos.rs:4019 +#: crates/pdfs-gui/src/app/pages/photos.rs:4032 msgid "Removed from Favorites" msgstr "Rimosso dai preferiti" -#: crates/pdfs-gui/src/app/pages/photos.rs:4075 +#: crates/pdfs-gui/src/app/pages/photos.rs:4088 msgid "Loading photos…" msgstr "Caricamento delle foto…" -#: crates/pdfs-gui/src/app/pages/photos.rs:4076 +#: crates/pdfs-gui/src/app/pages/photos.rs:4089 msgid "Reading your Proton Drive timeline." msgstr "Lettura della cronologia di Proton Drive." -#: crates/pdfs-gui/src/app/pages/photos.rs:4198 +#: crates/pdfs-gui/src/app/pages/photos.rs:4211 msgid "Empty album" msgstr "Album vuoto" -#: crates/pdfs-gui/src/app/pages/photos.rs:4199 +#: crates/pdfs-gui/src/app/pages/photos.rs:4212 msgid "This album has no photos in it." msgstr "Questo album non contiene foto." -#: crates/pdfs-gui/src/app/pages/photos.rs:4241 -#: crates/pdfs-gui/src/app/pages/photos.rs:4259 +#: crates/pdfs-gui/src/app/pages/photos.rs:4254 +#: crates/pdfs-gui/src/app/pages/photos.rs:4272 msgid "Couldn't load more photos" msgstr "Impossibile caricare altre foto" -#: crates/pdfs-gui/src/app/pages/photos.rs:4246 -#: crates/pdfs-gui/src/app/pages/photos.rs:4253 +#: crates/pdfs-gui/src/app/pages/photos.rs:4259 +#: crates/pdfs-gui/src/app/pages/photos.rs:4266 msgid "Couldn't load photos" msgstr "Impossibile caricare le foto" @@ -6735,6 +6745,12 @@ msgstr "{count} a" msgid "cannot reach the Proton Drive daemon: {error}" msgstr "impossibile raggiungere il demone di Proton Drive: {error}" +#~ msgid "Other files of this photo" +#~ msgstr "Altri file di questa foto" + +#~ msgid "Move to Trash (Delete)" +#~ msgstr "Sposta nel cestino (Canc)" + #~ msgid "Select Photo to Upload" #~ msgstr "Seleziona la foto da caricare" diff --git a/po/nl.po b/po/nl.po index f80c458..793413c 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-11-14 12:53+0100\n" +"POT-Creation-Date: 2026-11-14 13:35+0100\n" "PO-Revision-Date: 2026-09-23 12:00+0200\n" "Last-Translator: Proton Drive for Linux contributors\n" "Language-Team: Dutch\n" @@ -31,7 +31,7 @@ msgstr[1] "{n} min geleden" #. Translators: strftime format for the time a photo was taken, shown on its tile, such as "14:05". #: crates/pdfs-gui/src/app/dates.rs:44 #: crates/pdfs-gui/src/app/pages/activity.rs:840 -#: crates/pdfs-gui/src/app/pages/photos.rs:3544 +#: crates/pdfs-gui/src/app/pages/photos.rs:3557 msgid "%H:%M" msgstr "%H:%M" @@ -71,7 +71,7 @@ msgid "My files" msgstr "Mijn bestanden" #: crates/pdfs-gui/src/app/main.rs:877 crates/pdfs-gui/src/app/main.rs:1547 -#: crates/pdfs-gui/src/app/pages/albums.rs:636 +#: crates/pdfs-gui/src/app/pages/albums.rs:643 #: crates/pdfs-gui/src/app/pages/photos.rs:898 #: crates/pdfs-gui/src/app/pages/places.rs:463 msgid "Photos" @@ -240,9 +240,9 @@ msgstr "" "Mijn bestanden gaat offline en er wordt niets gesynchroniseerd tot je weer " "verbinding maakt. Proton Drive start opnieuw bij je volgende aanmelding." -#: crates/pdfs-gui/src/app/main.rs:1467 crates/pdfs-gui/src/app/main.rs:1785 -#: crates/pdfs-gui/src/app/pages/albums.rs:243 -#: crates/pdfs-gui/src/app/pages/albums.rs:428 +#: crates/pdfs-gui/src/app/main.rs:1467 crates/pdfs-gui/src/app/main.rs:1787 +#: crates/pdfs-gui/src/app/pages/albums.rs:244 +#: crates/pdfs-gui/src/app/pages/albums.rs:435 #: crates/pdfs-gui/src/app/pages/browser.rs:2031 #: crates/pdfs-gui/src/app/pages/browser.rs:2153 #: crates/pdfs-gui/src/app/pages/browser.rs:2654 @@ -262,7 +262,7 @@ msgstr "" #: crates/pdfs-gui/src/app/pages/login.rs:594 #: crates/pdfs-gui/src/app/pages/login.rs:640 #: crates/pdfs-gui/src/app/pages/photos.rs:971 -#: crates/pdfs-gui/src/app/pages/photos.rs:2800 +#: crates/pdfs-gui/src/app/pages/photos.rs:2812 #: crates/pdfs-gui/src/app/pages/shared.rs:952 #: crates/pdfs-gui/src/app/pages/shared.rs:1033 #: crates/pdfs-gui/src/app/pages/shared.rs:1074 @@ -357,7 +357,7 @@ msgid "Reset thumbnail size" msgstr "Miniatuurgrootte herstellen" #: crates/pdfs-gui/src/app/main.rs:1541 -#: crates/pdfs-gui/src/app/pages/albums.rs:298 +#: crates/pdfs-gui/src/app/pages/albums.rs:301 #: crates/pdfs-gui/src/app/pages/browser.rs:2010 #: crates/pdfs-gui/src/app/pages/browser.rs:2032 #: crates/pdfs-gui/src/app/pages/devices.rs:1044 @@ -365,11 +365,11 @@ msgstr "Miniatuurgrootte herstellen" msgid "Rename" msgstr "Hernoemen" -#: crates/pdfs-gui/src/app/main.rs:1542 crates/pdfs-gui/src/app/main.rs:1563 +#: crates/pdfs-gui/src/app/main.rs:1542 crates/pdfs-gui/src/app/main.rs:1565 #: crates/pdfs-gui/src/app/pages/browser.rs:376 #: crates/pdfs-gui/src/app/pages/browser.rs:971 #: crates/pdfs-gui/src/app/pages/browser.rs:1006 -#: crates/pdfs-gui/src/app/pages/photos.rs:2801 +#: crates/pdfs-gui/src/app/pages/photos.rs:2813 #: crates/pdfs-gui/src/app/widgets/details.rs:164 msgid "Move to Trash" msgstr "Naar prullenbak verplaatsen" @@ -408,32 +408,45 @@ msgstr "Details tonen" msgid "Fullscreen" msgstr "Volledig scherm" +#: crates/pdfs-gui/src/app/main.rs:1563 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1727 +msgid "Slideshow" +msgstr "Diavoorstelling" + +#. Translators: tooltip of a button that opens a menu of further actions. #: crates/pdfs-gui/src/app/main.rs:1564 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1196 +#: crates/pdfs-gui/src/app/pages/photos.rs:634 +#: crates/pdfs-gui/src/app/widgets/menu.rs:140 +msgid "More" +msgstr "Meer" + +#: crates/pdfs-gui/src/app/main.rs:1566 #: crates/pdfs-gui/src/app/pages/status.rs:855 msgid "Close" msgstr "Sluiten" -#: crates/pdfs-gui/src/app/main.rs:1693 +#: crates/pdfs-gui/src/app/main.rs:1695 msgid "Select a single item to rename it" msgstr "Selecteer één item om het te hernoemen" -#: crates/pdfs-gui/src/app/main.rs:1853 +#: crates/pdfs-gui/src/app/main.rs:1855 #: crates/pdfs-gui/src/app/pages/albums.rs:85 #: crates/pdfs-gui/src/app/pages/places.rs:104 #: crates/pdfs-gui/src/app/pages/status.rs:1571 msgid "Not connected" msgstr "Niet verbonden" -#: crates/pdfs-gui/src/app/main.rs:1854 +#: crates/pdfs-gui/src/app/main.rs:1856 msgid "The Proton Drive service isn't running." msgstr "De Proton Drive-service draait niet." -#: crates/pdfs-gui/src/app/main.rs:1874 crates/pdfs-gui/src/app/main.rs:1889 +#: crates/pdfs-gui/src/app/main.rs:1876 crates/pdfs-gui/src/app/main.rs:1891 #: crates/pdfs-gui/src/app/pages/status.rs:1577 msgid "Can't open your Drive" msgstr "Kan Proton Drive niet openen" -#: crates/pdfs-gui/src/app/main.rs:1877 +#: crates/pdfs-gui/src/app/main.rs:1879 #, rust-format msgid "" "“{path}” already has files in it, and My files would hide them. Proton Drive " @@ -444,7 +457,7 @@ msgstr "" "Drive probeert het zelf opnieuw zodra de map leeg is. Je kunt in Voorkeuren " "ook een andere map voor Mijn bestanden kiezen." -#: crates/pdfs-gui/src/app/main.rs:1892 +#: crates/pdfs-gui/src/app/main.rs:1894 #, rust-format msgid "" "The Proton Drive service keeps failing to start and tries again on its own. " @@ -453,22 +466,22 @@ msgstr "" "De Proton Drive-service kan steeds niet starten en probeert het zelf " "opnieuw. Laatste fout: {error}" -#: crates/pdfs-gui/src/app/main.rs:1900 +#: crates/pdfs-gui/src/app/main.rs:1902 #: crates/pdfs-gui/src/app/pages/status.rs:355 #: crates/pdfs-gui/src/hud/mod.rs:269 crates/pdfs-gui/src/hud/mod.rs:579 #: crates/pdfs-gui/src/main.rs:493 crates/pdfs-gui/src/main.rs:535 msgid "Connecting…" msgstr "Verbinden…" -#: crates/pdfs-gui/src/app/main.rs:1901 +#: crates/pdfs-gui/src/app/main.rs:1903 msgid "Waiting for the Proton Drive service to start." msgstr "Wachten tot de Proton Drive-service is gestart." -#: crates/pdfs-gui/src/app/main.rs:1919 +#: crates/pdfs-gui/src/app/main.rs:1921 msgid "Your Proton Drive Folder Isn't Empty" msgstr "Je Proton Drive-map is niet leeg" -#: crates/pdfs-gui/src/app/main.rs:1923 +#: crates/pdfs-gui/src/app/main.rs:1925 #, rust-format msgid "" "“{path}” already has {n} item in it. My files would hide it, so Proton Drive " @@ -487,15 +500,15 @@ msgstr[1] "" "Drive opent daar niet. Verplaats de items naar een andere map, of kies een " "andere map voor Mijn bestanden." -#: crates/pdfs-gui/src/app/main.rs:1929 +#: crates/pdfs-gui/src/app/main.rs:1931 msgid "Not Now" msgstr "Niet nu" -#: crates/pdfs-gui/src/app/main.rs:1930 crates/pdfs-gui/src/main.rs:500 +#: crates/pdfs-gui/src/app/main.rs:1932 crates/pdfs-gui/src/main.rs:500 msgid "Open Folder" msgstr "Map openen" -#: crates/pdfs-gui/src/app/main.rs:1931 +#: crates/pdfs-gui/src/app/main.rs:1933 msgid "Choose Another Folder…" msgstr "Andere map kiezen…" @@ -596,20 +609,20 @@ msgstr "Kon activiteit niet lezen" #: crates/pdfs-gui/src/app/pages/activity.rs:472 #: crates/pdfs-gui/src/app/pages/browser.rs:2957 #: crates/pdfs-gui/src/app/pages/browser.rs:3164 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:283 -#: crates/pdfs-gui/src/app/pages/photos.rs:4254 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:323 +#: crates/pdfs-gui/src/app/pages/photos.rs:4267 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:384 #: crates/pdfs-gui/src/app/pages/trash.rs:315 msgid "Unexpected reply from the Proton Drive service." msgstr "Onverwacht antwoord van de Proton Drive-service." #: crates/pdfs-gui/src/app/pages/activity.rs:632 -#: crates/pdfs-gui/src/app/pages/photos.rs:3500 +#: crates/pdfs-gui/src/app/pages/photos.rs:3513 msgid "Today" msgstr "Vandaag" #: crates/pdfs-gui/src/app/pages/activity.rs:635 -#: crates/pdfs-gui/src/app/pages/photos.rs:3505 +#: crates/pdfs-gui/src/app/pages/photos.rs:3518 msgid "Yesterday" msgstr "Gisteren" @@ -1281,7 +1294,7 @@ msgstr[1] "{n} al aanwezig" #: crates/pdfs-gui/src/app/pages/activity_text.rs:512 #: crates/pdfs-gui/src/app/pages/albums.rs:107 -#: crates/pdfs-gui/src/app/pages/albums.rs:703 +#: crates/pdfs-gui/src/app/pages/albums.rs:710 #, rust-format msgid "{n} album" msgid_plural "{n} albums" @@ -1297,12 +1310,12 @@ msgid "Reading your Proton Drive albums." msgstr "Je Proton Drive-albums worden gelezen." #: crates/pdfs-gui/src/app/pages/albums.rs:60 -#: crates/pdfs-gui/src/app/pages/photos.rs:4153 +#: crates/pdfs-gui/src/app/pages/photos.rs:4166 msgid "No photo library" msgstr "Geen fotobibliotheek" #: crates/pdfs-gui/src/app/pages/albums.rs:61 -#: crates/pdfs-gui/src/app/pages/photos.rs:4154 +#: crates/pdfs-gui/src/app/pages/photos.rs:4167 msgid "This Proton account doesn't have Photos enabled." msgstr "Dit Proton-account heeft Foto's niet ingeschakeld." @@ -1316,17 +1329,17 @@ msgstr "Maak er een aan met Nieuw album, of in Proton Photos." #: crates/pdfs-gui/src/app/pages/albums.rs:74 #: crates/pdfs-gui/src/app/pages/albums.rs:78 -#: crates/pdfs-gui/src/app/pages/albums.rs:380 -#: crates/pdfs-gui/src/app/pages/albums.rs:386 +#: crates/pdfs-gui/src/app/pages/albums.rs:387 +#: crates/pdfs-gui/src/app/pages/albums.rs:393 msgid "Couldn't load albums" msgstr "Kon albums niet laden" #: crates/pdfs-gui/src/app/pages/albums.rs:86 -#: crates/pdfs-gui/src/app/pages/albums.rs:289 -#: crates/pdfs-gui/src/app/pages/albums.rs:357 -#: crates/pdfs-gui/src/app/pages/albums.rs:387 -#: crates/pdfs-gui/src/app/pages/albums.rs:494 -#: crates/pdfs-gui/src/app/pages/albums.rs:566 +#: crates/pdfs-gui/src/app/pages/albums.rs:292 +#: crates/pdfs-gui/src/app/pages/albums.rs:360 +#: crates/pdfs-gui/src/app/pages/albums.rs:394 +#: crates/pdfs-gui/src/app/pages/albums.rs:501 +#: crates/pdfs-gui/src/app/pages/albums.rs:573 #: crates/pdfs-gui/src/app/pages/browser.rs:619 #: crates/pdfs-gui/src/app/pages/browser.rs:707 #: crates/pdfs-gui/src/app/pages/browser.rs:1097 @@ -1352,13 +1365,13 @@ msgstr "Kon albums niet laden" #: crates/pdfs-gui/src/app/pages/locations.rs:1570 #: crates/pdfs-gui/src/app/pages/locations.rs:1677 #: crates/pdfs-gui/src/app/pages/locations.rs:1697 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1524 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1554 #: crates/pdfs-gui/src/app/pages/photos.rs:1740 #: crates/pdfs-gui/src/app/pages/photos.rs:1826 #: crates/pdfs-gui/src/app/pages/photos.rs:1953 -#: crates/pdfs-gui/src/app/pages/photos.rs:2885 -#: crates/pdfs-gui/src/app/pages/photos.rs:4029 -#: crates/pdfs-gui/src/app/pages/photos.rs:4260 +#: crates/pdfs-gui/src/app/pages/photos.rs:2898 +#: crates/pdfs-gui/src/app/pages/photos.rs:4042 +#: crates/pdfs-gui/src/app/pages/photos.rs:4273 #: crates/pdfs-gui/src/app/pages/places.rs:105 #: crates/pdfs-gui/src/app/pages/shared.rs:710 #: crates/pdfs-gui/src/app/pages/shared.rs:1012 @@ -1379,7 +1392,7 @@ msgstr "De Proton Drive-service reageerde niet." #: crates/pdfs-gui/src/app/pages/albums.rs:206 #: crates/pdfs-gui/src/app/pages/browser.rs:901 #: crates/pdfs-gui/src/app/pages/devices.rs:547 -#: crates/pdfs-gui/src/app/pages/photos.rs:3963 +#: crates/pdfs-gui/src/app/pages/photos.rs:3976 #: crates/pdfs-gui/src/app/pages/shared.rs:545 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:476 #: crates/pdfs-gui/src/app/widgets/details.rs:157 @@ -1400,121 +1413,121 @@ msgstr "Hernoemen…" msgid "Delete Album…" msgstr "Album verwijderen…" -#: crates/pdfs-gui/src/app/pages/albums.rs:237 +#: crates/pdfs-gui/src/app/pages/albums.rs:238 msgid "Album name" msgstr "Albumnaam" -#: crates/pdfs-gui/src/app/pages/albums.rs:265 +#: crates/pdfs-gui/src/app/pages/albums.rs:268 #: crates/pdfs-gui/src/app/pages/browser.rs:2655 msgid "Create" msgstr "Aanmaken" -#: crates/pdfs-gui/src/app/pages/albums.rs:265 +#: crates/pdfs-gui/src/app/pages/albums.rs:268 msgid "New Album" msgstr "Nieuw album" -#: crates/pdfs-gui/src/app/pages/albums.rs:277 +#: crates/pdfs-gui/src/app/pages/albums.rs:280 msgid "Album created" msgstr "Album aangemaakt" -#: crates/pdfs-gui/src/app/pages/albums.rs:284 -#: crates/pdfs-gui/src/app/pages/albums.rs:288 +#: crates/pdfs-gui/src/app/pages/albums.rs:287 +#: crates/pdfs-gui/src/app/pages/albums.rs:291 msgid "Couldn't create the album" msgstr "Kon het album niet aanmaken" -#: crates/pdfs-gui/src/app/pages/albums.rs:298 +#: crates/pdfs-gui/src/app/pages/albums.rs:301 msgid "Rename Album" msgstr "Album hernoemen" -#: crates/pdfs-gui/src/app/pages/albums.rs:306 +#: crates/pdfs-gui/src/app/pages/albums.rs:309 msgid "Album renamed" msgstr "Album hernoemd" -#: crates/pdfs-gui/src/app/pages/albums.rs:307 +#: crates/pdfs-gui/src/app/pages/albums.rs:310 msgid "Couldn't rename the album" msgstr "Kon het album niet hernoemen" -#: crates/pdfs-gui/src/app/pages/albums.rs:317 +#: crates/pdfs-gui/src/app/pages/albums.rs:320 msgid "Delete Album?" msgstr "Album verwijderen?" -#: crates/pdfs-gui/src/app/pages/albums.rs:320 +#: crates/pdfs-gui/src/app/pages/albums.rs:323 #, rust-format msgid "“{name}” is deleted. Its photos stay in your timeline." msgstr "“{name}” wordt verwijderd. De foto's blijven in je tijdlijn." -#: crates/pdfs-gui/src/app/pages/albums.rs:323 +#: crates/pdfs-gui/src/app/pages/albums.rs:326 msgid "Delete" msgstr "Verwijderen" -#: crates/pdfs-gui/src/app/pages/albums.rs:331 +#: crates/pdfs-gui/src/app/pages/albums.rs:334 msgid "Album deleted" msgstr "Album verwijderd" -#: crates/pdfs-gui/src/app/pages/albums.rs:332 +#: crates/pdfs-gui/src/app/pages/albums.rs:335 msgid "Couldn't delete the album" msgstr "Kon het album niet verwijderen" -#: crates/pdfs-gui/src/app/pages/albums.rs:416 +#: crates/pdfs-gui/src/app/pages/albums.rs:423 msgid "Add to Album" msgstr "Aan album toevoegen" -#: crates/pdfs-gui/src/app/pages/albums.rs:418 +#: crates/pdfs-gui/src/app/pages/albums.rs:425 msgid "Choose an album for this photo." msgstr "Kies een album voor deze foto." -#: crates/pdfs-gui/src/app/pages/albums.rs:420 +#: crates/pdfs-gui/src/app/pages/albums.rs:427 #, rust-format msgid "Choose an album for {n} photo." msgid_plural "Choose an album for {n} photos." msgstr[0] "Kies een album voor {n} foto." msgstr[1] "Kies een album voor {n} foto's." -#: crates/pdfs-gui/src/app/pages/albums.rs:429 +#: crates/pdfs-gui/src/app/pages/albums.rs:436 #: crates/pdfs-gui/src/app/pages/photos.rs:807 msgid "New Album…" msgstr "Nieuw album…" -#: crates/pdfs-gui/src/app/pages/albums.rs:462 +#: crates/pdfs-gui/src/app/pages/albums.rs:469 msgid "Some photos couldn't be added" msgstr "Sommige foto's konden niet worden toegevoegd" -#: crates/pdfs-gui/src/app/pages/albums.rs:469 +#: crates/pdfs-gui/src/app/pages/albums.rs:476 #, rust-format msgid "Added {n} photo to the album" msgid_plural "Added {n} photos to the album" msgstr[0] "{n} foto aan het album toegevoegd" msgstr[1] "{n} foto's aan het album toegevoegd" -#: crates/pdfs-gui/src/app/pages/albums.rs:489 -#: crates/pdfs-gui/src/app/pages/albums.rs:493 +#: crates/pdfs-gui/src/app/pages/albums.rs:496 +#: crates/pdfs-gui/src/app/pages/albums.rs:500 msgid "Couldn't add to the album" msgstr "Kon niet aan het album toevoegen" -#: crates/pdfs-gui/src/app/pages/albums.rs:528 +#: crates/pdfs-gui/src/app/pages/albums.rs:535 msgid "Some photos couldn't be removed from the album" msgstr "Sommige foto's konden niet uit het album worden verwijderd" -#: crates/pdfs-gui/src/app/pages/albums.rs:545 +#: crates/pdfs-gui/src/app/pages/albums.rs:552 #, rust-format msgid "Removed {n} photo from the album" msgid_plural "Removed {n} photos from the album" msgstr[0] "{n} foto uit het album verwijderd" msgstr[1] "{n} foto's uit het album verwijderd" -#: crates/pdfs-gui/src/app/pages/albums.rs:556 -#: crates/pdfs-gui/src/app/pages/albums.rs:565 +#: crates/pdfs-gui/src/app/pages/albums.rs:563 +#: crates/pdfs-gui/src/app/pages/albums.rs:572 msgid "Couldn't remove from the album" msgstr "Kon niet uit het album verwijderen" -#: crates/pdfs-gui/src/app/pages/albums.rs:578 +#: crates/pdfs-gui/src/app/pages/albums.rs:585 #, rust-format msgid "{n} photo · shared with me" msgid_plural "{n} photos · shared with me" msgstr[0] "{n} foto · gedeeld met mij" msgstr[1] "{n} foto's · gedeeld met mij" -#: crates/pdfs-gui/src/app/pages/albums.rs:584 +#: crates/pdfs-gui/src/app/pages/albums.rs:591 #: crates/pdfs-gui/src/app/pages/places.rs:302 #: crates/pdfs-gui/src/app/pages/places_map.rs:1517 #, rust-format @@ -1674,8 +1687,8 @@ msgstr[1] "{n} geselecteerd" #: crates/pdfs-gui/src/app/pages/browser.rs:590 #: crates/pdfs-gui/src/app/pages/browser.rs:626 -#: crates/pdfs-gui/src/app/pages/photos.rs:2878 -#: crates/pdfs-gui/src/app/pages/photos.rs:2884 +#: crates/pdfs-gui/src/app/pages/photos.rs:2891 +#: crates/pdfs-gui/src/app/pages/photos.rs:2897 msgid "Couldn't move to Trash" msgstr "Kon niet naar prullenbak verplaatsen" @@ -1712,7 +1725,7 @@ msgstr[0] "{n} item naar prullenbak verplaatst" msgstr[1] "{n} items naar prullenbak verplaatst" #: crates/pdfs-gui/src/app/pages/browser.rs:644 -#: crates/pdfs-gui/src/app/pages/photos.rs:2871 +#: crates/pdfs-gui/src/app/pages/photos.rs:2884 msgid "Undo" msgstr "Ongedaan maken" @@ -1782,12 +1795,12 @@ msgid "Location" msgstr "Locatie" #: crates/pdfs-gui/src/app/pages/browser.rs:911 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1143 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1732 msgid "Open With…" msgstr "Openen met…" #: crates/pdfs-gui/src/app/pages/browser.rs:918 -#: crates/pdfs-gui/src/app/pages/photos.rs:3961 +#: crates/pdfs-gui/src/app/pages/photos.rs:3974 msgctxt "verb" msgid "Play" msgstr "Afspelen" @@ -1833,7 +1846,7 @@ msgid "Versions…" msgstr "Versies…" #: crates/pdfs-gui/src/app/pages/browser.rs:967 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1178 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1228 msgid "Details" msgstr "Details" @@ -2808,7 +2821,7 @@ msgstr[0] "{date}, {n} kopie" msgstr[1] "{date}, {n} kopieën" #: crates/pdfs-gui/src/app/pages/duplicates.rs:328 -#: crates/pdfs-gui/src/app/pages/photos.rs:3750 +#: crates/pdfs-gui/src/app/pages/photos.rs:3763 #, rust-format msgid "{date}, {n} photo" msgid_plural "{date}, {n} photos" @@ -3663,183 +3676,206 @@ msgstr "" msgid "Sign Out" msgstr "Afmelden" +#. Translators: badge on a photo tile whose shot includes a raw camera file. +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:199 +#: crates/pdfs-gui/src/app/pages/photos.rs:2431 +msgid "RAW" +msgstr "RAW" + +#. Translators: the switch between a live photo and its short clip in the photo viewer. +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:203 +msgctxt "live photo" +msgid "Live" +msgstr "Live" + +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:208 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1016 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1021 +#, rust-format +msgid "{position} of {total}" +msgstr "{position} van {total}" + #. 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:196 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:236 #, rust-format msgid "Show {name}" msgstr "{name} tonen" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:199 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:239 msgid "Show the raw file" msgstr "Het RAW-bestand tonen" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:200 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:240 msgid "Show the video" msgstr "De video tonen" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:201 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:241 msgid "Show the photo" msgstr "De foto tonen" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:284 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:324 msgid "Couldn't reach Proton Drive." msgstr "Kon Proton Drive niet bereiken." -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:306 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:334 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:346 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:374 msgid "Couldn't render this photo." msgstr "Kon deze foto niet weergeven." -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:472 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:518 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:489 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:535 msgctxt "property" msgid "Size" msgstr "Grootte" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:495 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:541 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:569 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:615 #, 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:572 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:618 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:576 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:622 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:581 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:627 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:585 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:631 msgid "Lens" msgstr "Lens" #. Translators: a photo's ISO sensitivity, such as "ISO 400". -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:600 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:646 #, 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:612 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:658 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:620 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:666 msgctxt "photo property" msgid "Location" msgstr "Locatie" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:623 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:669 #, rust-format msgid "{latitude}, {longitude}" msgstr "{latitude}, {longitude}" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:813 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:859 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:834 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:880 #, rust-format msgid "Saved “{name}”" msgstr "“{name}” opgeslagen" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:836 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:839 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:882 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:885 msgid "Couldn't save the copy" msgstr "Kon de kopie niet opslaan" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:840 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:886 #: crates/pdfs-gui/src/app/pages/photos.rs:1837 msgid "The copy was interrupted." msgstr "Het kopiëren is onderbroken." -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:970 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:975 -#, rust-format -msgid "{position} of {total}" -msgstr "{position} van {total}" - -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:980 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1026 #, rust-format msgid "{position} of {loaded}+" msgstr "{position} van {loaded}+" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1013 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1037 +#: crates/pdfs-gui/src/app/pages/photos.rs:3547 +#: crates/pdfs-gui/src/app/pages/photos.rs:3549 +msgid "Unknown Date" +msgstr "Onbekende datum" + +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1070 msgid "Photo" msgstr "Foto" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1061 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1118 msgid "Previous (←)" msgstr "Vorige (←)" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1075 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1132 msgid "Next (→)" msgstr "Volgende (→)" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1113 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1170 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:1122 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1179 msgctxt "verb" msgid "Favorite" msgstr "Favoriet maken" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1130 -msgid "Slideshow (F5)" -msgstr "Diavoorstelling (F5)" - -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1138 -msgid "Other files of this photo" -msgstr "Andere bestanden van deze foto" - -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1141 -msgid "Save a Copy…" -msgstr "Een kopie opslaan…" - -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1142 -msgid "Move to Trash (Delete)" -msgstr "Naar prullenbak verplaatsen (Delete)" - -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1144 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1197 msgid "Close (Esc)" msgstr "Sluiten (Esc)" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1168 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1218 msgid "Show on map" msgstr "Tonen op kaart" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1186 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1236 msgid "Hide details" msgstr "Details verbergen" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1529 -#: crates/pdfs-gui/src/app/pages/photos.rs:4024 -#: crates/pdfs-gui/src/app/pages/photos.rs:4028 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1559 +#: crates/pdfs-gui/src/app/pages/photos.rs:4037 +#: crates/pdfs-gui/src/app/pages/photos.rs:4041 msgid "Couldn't change the favorite" msgstr "Kon de favoriet niet wijzigen" +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1731 +msgid "Save a Copy…" +msgstr "Een kopie opslaan…" + +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1736 +#: crates/pdfs-gui/src/app/pages/photos.rs:987 +#: crates/pdfs-gui/src/app/pages/photos.rs:3994 +msgid "Add to Album…" +msgstr "Aan album toevoegen…" + +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1739 +msgid "Show on Map" +msgstr "Tonen op kaart" + +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1742 +#: crates/pdfs-gui/src/app/pages/photos.rs:991 +#: crates/pdfs-gui/src/app/pages/photos.rs:4006 +msgid "Move to Trash…" +msgstr "Naar prullenbak verplaatsen…" + #: crates/pdfs-gui/src/app/pages/photos.rs:540 msgid "Upload photos" msgstr "Foto's uploaden" @@ -3880,12 +3916,6 @@ msgstr "Vierkante tegels" msgid "Find Duplicates…" msgstr "Duplicaten zoeken…" -#. Translators: tooltip of a button that opens a menu of further actions. -#: crates/pdfs-gui/src/app/pages/photos.rs:634 -#: crates/pdfs-gui/src/app/widgets/menu.rs:133 -msgid "More" -msgstr "Meer" - #: crates/pdfs-gui/src/app/pages/photos.rs:644 #: crates/pdfs-gui/src/app/pages/photos.rs:968 #: crates/pdfs-gui/src/app/pages/photos.rs:2712 @@ -3951,13 +3981,8 @@ msgstr "Selectie verlaten (Esc)" msgid "Add to Favorites" msgstr "Aan favorieten toevoegen" -#: crates/pdfs-gui/src/app/pages/photos.rs:987 -#: crates/pdfs-gui/src/app/pages/photos.rs:3981 -msgid "Add to Album…" -msgstr "Aan album toevoegen…" - #: crates/pdfs-gui/src/app/pages/photos.rs:988 -#: crates/pdfs-gui/src/app/pages/photos.rs:3987 +#: crates/pdfs-gui/src/app/pages/photos.rs:4000 msgid "Remove from Album" msgstr "Uit album verwijderen" @@ -3965,11 +3990,6 @@ msgstr "Uit album verwijderen" msgid "Save Copies…" msgstr "Kopieën opslaan…" -#: crates/pdfs-gui/src/app/pages/photos.rs:991 -#: crates/pdfs-gui/src/app/pages/photos.rs:3993 -msgid "Move to Trash…" -msgstr "Naar prullenbak verplaatsen…" - #. Translators: strftime format for a month on its own, such as "June 2024". %OB is the month name in its standalone (nominative) form; use %B if your language has no separate form. #: crates/pdfs-gui/src/app/pages/photos.rs:1078 msgid "%OB %Y" @@ -4081,20 +4101,15 @@ msgstr[1] "Kon {failed} van {n} items niet uploaden" msgid "Photo uploaded" msgstr "Foto geüpload" -#. Translators: badge on a photo tile whose shot includes a raw camera file. -#: crates/pdfs-gui/src/app/pages/photos.rs:2431 -msgid "RAW" -msgstr "RAW" - #: crates/pdfs-gui/src/app/pages/photos.rs:2736 msgid "Remove from Favorites" msgstr "Uit favorieten verwijderen" -#: crates/pdfs-gui/src/app/pages/photos.rs:2775 +#: crates/pdfs-gui/src/app/pages/photos.rs:2787 msgid "Move this photo to Trash?" msgstr "Deze foto naar de prullenbak verplaatsen?" -#: crates/pdfs-gui/src/app/pages/photos.rs:2777 +#: crates/pdfs-gui/src/app/pages/photos.rs:2789 #, rust-format msgid "Move this photo to Trash? It is stored as {n} file." msgid_plural "Move this photo to Trash? It is stored as {n} files." @@ -4104,14 +4119,14 @@ msgstr[1] "" "Deze foto naar de prullenbak verplaatsen? Hij is opgeslagen als {n} " "bestanden." -#: crates/pdfs-gui/src/app/pages/photos.rs:2783 +#: crates/pdfs-gui/src/app/pages/photos.rs:2795 #, rust-format msgid "Move {n} photo to Trash?" msgid_plural "Move {n} photos to Trash?" msgstr[0] "{n} foto naar de prullenbak verplaatsen?" msgstr[1] "{n} foto's naar de prullenbak verplaatsen?" -#: crates/pdfs-gui/src/app/pages/photos.rs:2790 +#: crates/pdfs-gui/src/app/pages/photos.rs:2802 #, rust-format msgid "Move {n} photo to Trash? They are stored as {files} files." msgid_plural "Move {n} photos to Trash? They are stored as {files} files." @@ -4122,19 +4137,19 @@ msgstr[1] "" "{n} foto's naar de prullenbak verplaatsen? Ze zijn opgeslagen als {files} " "bestanden." -#: crates/pdfs-gui/src/app/pages/photos.rs:2797 +#: crates/pdfs-gui/src/app/pages/photos.rs:2809 msgid "Move to Trash?" msgstr "Naar prullenbak verplaatsen?" -#: crates/pdfs-gui/src/app/pages/photos.rs:2854 +#: crates/pdfs-gui/src/app/pages/photos.rs:2867 msgid "The server refused." msgstr "De server weigerde." -#: crates/pdfs-gui/src/app/pages/photos.rs:2857 +#: crates/pdfs-gui/src/app/pages/photos.rs:2870 msgid "Some photos couldn't be moved to Trash" msgstr "Sommige foto's konden niet naar de prullenbak worden verplaatst" -#: crates/pdfs-gui/src/app/pages/photos.rs:2866 +#: crates/pdfs-gui/src/app/pages/photos.rs:2879 #, rust-format msgid "Moved {n} photo to Trash" msgid_plural "Moved {n} photos to Trash" @@ -4142,7 +4157,7 @@ msgstr[0] "{n} foto naar prullenbak verplaatst" msgstr[1] "{n} foto's naar prullenbak verplaatst" #. Translators: the Photos page subtitle, such as "12 videos". -#: crates/pdfs-gui/src/app/pages/photos.rs:3454 +#: crates/pdfs-gui/src/app/pages/photos.rs:3467 #, rust-format msgid "{count} video" msgid_plural "{count} videos" @@ -4150,7 +4165,7 @@ msgstr[0] "{count} video" msgstr[1] "{count} video's" #. Translators: the Photos page subtitle, such as "12 raw photos". -#: crates/pdfs-gui/src/app/pages/photos.rs:3456 +#: crates/pdfs-gui/src/app/pages/photos.rs:3469 #, rust-format msgid "{count} raw photo" msgid_plural "{count} raw photos" @@ -4158,132 +4173,127 @@ msgstr[0] "{count} RAW-foto" msgstr[1] "{count} RAW-foto's" #. Translators: the Photos page subtitle, such as "1,204 photos". -#: crates/pdfs-gui/src/app/pages/photos.rs:3458 +#: crates/pdfs-gui/src/app/pages/photos.rs:3471 #, rust-format msgid "{count} photo" msgid_plural "{count} photos" msgstr[0] "{count} foto" msgstr[1] "{count} foto's" -#: crates/pdfs-gui/src/app/pages/photos.rs:3486 -#: crates/pdfs-gui/src/app/pages/photos.rs:3512 +#: crates/pdfs-gui/src/app/pages/photos.rs:3499 +#: crates/pdfs-gui/src/app/pages/photos.rs:3525 msgid "Unknown date" msgstr "Onbekende datum" #. Translators: strftime format for a day heading in the photo timeline, such as "3 June 2026". -#: crates/pdfs-gui/src/app/pages/photos.rs:3509 +#: crates/pdfs-gui/src/app/pages/photos.rs:3522 msgid "%-d %B %Y" msgstr "%-d %B %Y" #. Translators: strftime format for a photo's capture date and time, such as "2026-06-03 14:05:09". -#: crates/pdfs-gui/src/app/pages/photos.rs:3530 +#: crates/pdfs-gui/src/app/pages/photos.rs:3543 msgid "%Y-%m-%d %H:%M:%S" msgstr "%d-%m-%Y %H:%M:%S" -#: crates/pdfs-gui/src/app/pages/photos.rs:3534 -#: crates/pdfs-gui/src/app/pages/photos.rs:3536 -msgid "Unknown Date" -msgstr "Onbekende datum" - #. Translators: strftime format for the day a photo was taken, shown on its tile when the timeline is grouped by month or year, such as "3 Jun". -#: crates/pdfs-gui/src/app/pages/photos.rs:3554 +#: crates/pdfs-gui/src/app/pages/photos.rs:3567 msgid "%-d %b" msgstr "%-d %b" -#: crates/pdfs-gui/src/app/pages/photos.rs:3576 +#: crates/pdfs-gui/src/app/pages/photos.rs:3589 msgid "Every photo is in an album" msgstr "Elke foto staat in een album" -#: crates/pdfs-gui/src/app/pages/photos.rs:3577 +#: crates/pdfs-gui/src/app/pages/photos.rs:3590 msgid "Turn off the album filter to see everything." msgstr "Zet het albumfilter uit om alles te zien." -#: crates/pdfs-gui/src/app/pages/photos.rs:3582 +#: crates/pdfs-gui/src/app/pages/photos.rs:3595 msgid "No photos yet" msgstr "Nog geen foto’s" -#: crates/pdfs-gui/src/app/pages/photos.rs:3583 +#: crates/pdfs-gui/src/app/pages/photos.rs:3596 msgid "Photos you upload to Proton Drive appear here." msgstr "Foto’s die je naar Proton Drive uploadt, verschijnen hier." -#: crates/pdfs-gui/src/app/pages/photos.rs:3586 +#: crates/pdfs-gui/src/app/pages/photos.rs:3599 msgid "No favorites yet" msgstr "Nog geen favorieten" -#: crates/pdfs-gui/src/app/pages/photos.rs:3587 +#: crates/pdfs-gui/src/app/pages/photos.rs:3600 msgid "Star a photo in the viewer or from its menu to find it here." msgstr "" "Maak een foto favoriet in de viewer of via het menu om hem hier te vinden." #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3592 +#: crates/pdfs-gui/src/app/pages/photos.rs:3605 #, rust-format msgid "No favorite videos in {month}" msgstr "Geen favoriete video’s in {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3593 +#: crates/pdfs-gui/src/app/pages/photos.rs:3606 msgid "No favorite videos" msgstr "Geen favoriete video’s" #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3595 +#: crates/pdfs-gui/src/app/pages/photos.rs:3608 #, rust-format msgid "No favorite raw files in {month}" msgstr "Geen favoriete RAW-bestanden in {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3596 +#: crates/pdfs-gui/src/app/pages/photos.rs:3609 msgid "No favorite raw files" msgstr "Geen favoriete RAW-bestanden" #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3598 +#: crates/pdfs-gui/src/app/pages/photos.rs:3611 #, rust-format msgid "No favorite photos in {month}" msgstr "Geen favoriete foto’s in {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3599 +#: crates/pdfs-gui/src/app/pages/photos.rs:3612 msgid "No favorite photos" msgstr "Geen favoriete foto’s" -#: crates/pdfs-gui/src/app/pages/photos.rs:3601 +#: crates/pdfs-gui/src/app/pages/photos.rs:3614 msgid "Turn off the favorites filter to see everything." msgstr "Zet het favorietenfilter uit om alles te zien." #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3606 +#: crates/pdfs-gui/src/app/pages/photos.rs:3619 #, rust-format msgid "No videos in {month}" msgstr "Geen video’s in {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3607 +#: crates/pdfs-gui/src/app/pages/photos.rs:3620 msgid "No videos" msgstr "Geen video’s" #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3609 +#: crates/pdfs-gui/src/app/pages/photos.rs:3622 #, rust-format msgid "No raw files in {month}" msgstr "Geen RAW-bestanden in {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3610 +#: crates/pdfs-gui/src/app/pages/photos.rs:3623 msgid "No raw files" msgstr "Geen RAW-bestanden" #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3612 +#: crates/pdfs-gui/src/app/pages/photos.rs:3625 #, rust-format msgid "No photos in {month}" msgstr "Geen foto’s in {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3613 +#: crates/pdfs-gui/src/app/pages/photos.rs:3626 msgid "No photos" msgstr "Geen foto’s" -#: crates/pdfs-gui/src/app/pages/photos.rs:3615 +#: crates/pdfs-gui/src/app/pages/photos.rs:3628 msgid "Try another filter or month." msgstr "Probeer een ander filter of een andere maand." -#: crates/pdfs-gui/src/app/pages/photos.rs:3725 +#: crates/pdfs-gui/src/app/pages/photos.rs:3738 #, rust-format msgid "{n} year ago" msgid_plural "{n} years ago" @@ -4291,47 +4301,47 @@ msgstr[0] "{n} jaar geleden" msgstr[1] "{n} jaar geleden" #. Translators: a check item in a photo's menu, on while the photo is a favorite. -#: crates/pdfs-gui/src/app/pages/photos.rs:3970 +#: crates/pdfs-gui/src/app/pages/photos.rs:3983 msgctxt "state" msgid "Favorite" msgstr "Favoriet" -#: crates/pdfs-gui/src/app/pages/photos.rs:3975 +#: crates/pdfs-gui/src/app/pages/photos.rs:3988 msgctxt "verb" msgid "Select" msgstr "Selecteren" -#: crates/pdfs-gui/src/app/pages/photos.rs:4017 +#: crates/pdfs-gui/src/app/pages/photos.rs:4030 msgid "Added to Favorites" msgstr "Aan favorieten toegevoegd" -#: crates/pdfs-gui/src/app/pages/photos.rs:4019 +#: crates/pdfs-gui/src/app/pages/photos.rs:4032 msgid "Removed from Favorites" msgstr "Uit favorieten verwijderd" -#: crates/pdfs-gui/src/app/pages/photos.rs:4075 +#: crates/pdfs-gui/src/app/pages/photos.rs:4088 msgid "Loading photos…" msgstr "Foto's laden…" -#: crates/pdfs-gui/src/app/pages/photos.rs:4076 +#: crates/pdfs-gui/src/app/pages/photos.rs:4089 msgid "Reading your Proton Drive timeline." msgstr "Je Proton Drive-tijdlijn wordt gelezen." -#: crates/pdfs-gui/src/app/pages/photos.rs:4198 +#: crates/pdfs-gui/src/app/pages/photos.rs:4211 msgid "Empty album" msgstr "Leeg album" -#: crates/pdfs-gui/src/app/pages/photos.rs:4199 +#: crates/pdfs-gui/src/app/pages/photos.rs:4212 msgid "This album has no photos in it." msgstr "Dit album bevat geen foto's." -#: crates/pdfs-gui/src/app/pages/photos.rs:4241 -#: crates/pdfs-gui/src/app/pages/photos.rs:4259 +#: crates/pdfs-gui/src/app/pages/photos.rs:4254 +#: crates/pdfs-gui/src/app/pages/photos.rs:4272 msgid "Couldn't load more photos" msgstr "Kon niet meer foto's laden" -#: crates/pdfs-gui/src/app/pages/photos.rs:4246 -#: crates/pdfs-gui/src/app/pages/photos.rs:4253 +#: crates/pdfs-gui/src/app/pages/photos.rs:4259 +#: crates/pdfs-gui/src/app/pages/photos.rs:4266 msgid "Couldn't load photos" msgstr "Kon foto's niet laden" @@ -6723,6 +6733,12 @@ msgstr "{count}j" msgid "cannot reach the Proton Drive daemon: {error}" msgstr "kan de achtergronddienst van Proton Drive niet bereiken: {error}" +#~ msgid "Other files of this photo" +#~ msgstr "Andere bestanden van deze foto" + +#~ msgid "Move to Trash (Delete)" +#~ msgstr "Naar prullenbak verplaatsen (Delete)" + #~ msgid "Select Photo to Upload" #~ msgstr "Foto selecteren om te uploaden" diff --git a/po/pdfs.pot b/po/pdfs.pot index 8c6af39..9f990a3 100644 --- a/po/pdfs.pot +++ b/po/pdfs.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: proton-drive-linux 3.8.0\n" "Report-Msgid-Bugs-To: https://github.com/narrrl/proton-drive-linux/issues\n" -"POT-Creation-Date: 2026-11-14 12:53+0100\n" +"POT-Creation-Date: 2026-11-14 13:35+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -34,7 +34,7 @@ msgstr[1] "" #. Translators: strftime format for the time a photo was taken, shown on its tile, such as "14:05". #: crates/pdfs-gui/src/app/dates.rs:44 #: crates/pdfs-gui/src/app/pages/activity.rs:840 -#: crates/pdfs-gui/src/app/pages/photos.rs:3544 +#: crates/pdfs-gui/src/app/pages/photos.rs:3557 msgid "%H:%M" msgstr "" @@ -74,7 +74,7 @@ msgid "My files" msgstr "" #: crates/pdfs-gui/src/app/main.rs:877 crates/pdfs-gui/src/app/main.rs:1547 -#: crates/pdfs-gui/src/app/pages/albums.rs:636 +#: crates/pdfs-gui/src/app/pages/albums.rs:643 #: crates/pdfs-gui/src/app/pages/photos.rs:898 #: crates/pdfs-gui/src/app/pages/places.rs:463 msgid "Photos" @@ -216,9 +216,9 @@ msgid "" "Drive starts again at your next login." msgstr "" -#: crates/pdfs-gui/src/app/main.rs:1467 crates/pdfs-gui/src/app/main.rs:1785 -#: crates/pdfs-gui/src/app/pages/albums.rs:243 -#: crates/pdfs-gui/src/app/pages/albums.rs:428 +#: crates/pdfs-gui/src/app/main.rs:1467 crates/pdfs-gui/src/app/main.rs:1787 +#: crates/pdfs-gui/src/app/pages/albums.rs:244 +#: crates/pdfs-gui/src/app/pages/albums.rs:435 #: crates/pdfs-gui/src/app/pages/browser.rs:2031 #: crates/pdfs-gui/src/app/pages/browser.rs:2153 #: crates/pdfs-gui/src/app/pages/browser.rs:2654 @@ -238,7 +238,7 @@ msgstr "" #: crates/pdfs-gui/src/app/pages/login.rs:594 #: crates/pdfs-gui/src/app/pages/login.rs:640 #: crates/pdfs-gui/src/app/pages/photos.rs:971 -#: crates/pdfs-gui/src/app/pages/photos.rs:2800 +#: crates/pdfs-gui/src/app/pages/photos.rs:2812 #: crates/pdfs-gui/src/app/pages/shared.rs:952 #: crates/pdfs-gui/src/app/pages/shared.rs:1033 #: crates/pdfs-gui/src/app/pages/shared.rs:1074 @@ -333,7 +333,7 @@ msgid "Reset thumbnail size" msgstr "" #: crates/pdfs-gui/src/app/main.rs:1541 -#: crates/pdfs-gui/src/app/pages/albums.rs:298 +#: crates/pdfs-gui/src/app/pages/albums.rs:301 #: crates/pdfs-gui/src/app/pages/browser.rs:2010 #: crates/pdfs-gui/src/app/pages/browser.rs:2032 #: crates/pdfs-gui/src/app/pages/devices.rs:1044 @@ -341,11 +341,11 @@ msgstr "" msgid "Rename" msgstr "" -#: crates/pdfs-gui/src/app/main.rs:1542 crates/pdfs-gui/src/app/main.rs:1563 +#: crates/pdfs-gui/src/app/main.rs:1542 crates/pdfs-gui/src/app/main.rs:1565 #: crates/pdfs-gui/src/app/pages/browser.rs:376 #: crates/pdfs-gui/src/app/pages/browser.rs:971 #: crates/pdfs-gui/src/app/pages/browser.rs:1006 -#: crates/pdfs-gui/src/app/pages/photos.rs:2801 +#: crates/pdfs-gui/src/app/pages/photos.rs:2813 #: crates/pdfs-gui/src/app/widgets/details.rs:164 msgid "Move to Trash" msgstr "" @@ -384,32 +384,45 @@ msgstr "" msgid "Fullscreen" msgstr "" +#: crates/pdfs-gui/src/app/main.rs:1563 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1727 +msgid "Slideshow" +msgstr "" + +#. Translators: tooltip of a button that opens a menu of further actions. #: crates/pdfs-gui/src/app/main.rs:1564 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1196 +#: crates/pdfs-gui/src/app/pages/photos.rs:634 +#: crates/pdfs-gui/src/app/widgets/menu.rs:140 +msgid "More" +msgstr "" + +#: crates/pdfs-gui/src/app/main.rs:1566 #: crates/pdfs-gui/src/app/pages/status.rs:855 msgid "Close" msgstr "" -#: crates/pdfs-gui/src/app/main.rs:1693 +#: crates/pdfs-gui/src/app/main.rs:1695 msgid "Select a single item to rename it" msgstr "" -#: crates/pdfs-gui/src/app/main.rs:1853 +#: crates/pdfs-gui/src/app/main.rs:1855 #: crates/pdfs-gui/src/app/pages/albums.rs:85 #: crates/pdfs-gui/src/app/pages/places.rs:104 #: crates/pdfs-gui/src/app/pages/status.rs:1571 msgid "Not connected" msgstr "" -#: crates/pdfs-gui/src/app/main.rs:1854 +#: crates/pdfs-gui/src/app/main.rs:1856 msgid "The Proton Drive service isn't running." msgstr "" -#: crates/pdfs-gui/src/app/main.rs:1874 crates/pdfs-gui/src/app/main.rs:1889 +#: crates/pdfs-gui/src/app/main.rs:1876 crates/pdfs-gui/src/app/main.rs:1891 #: crates/pdfs-gui/src/app/pages/status.rs:1577 msgid "Can't open your Drive" msgstr "" -#: crates/pdfs-gui/src/app/main.rs:1877 +#: crates/pdfs-gui/src/app/main.rs:1879 #, rust-format msgid "" "“{path}” already has files in it, and My files would hide them. Proton Drive " @@ -417,29 +430,29 @@ msgid "" "folder for My files in Preferences." msgstr "" -#: crates/pdfs-gui/src/app/main.rs:1892 +#: crates/pdfs-gui/src/app/main.rs:1894 #, rust-format msgid "" "The Proton Drive service keeps failing to start and tries again on its own. " "The last error was: {error}" msgstr "" -#: crates/pdfs-gui/src/app/main.rs:1900 +#: crates/pdfs-gui/src/app/main.rs:1902 #: crates/pdfs-gui/src/app/pages/status.rs:355 #: crates/pdfs-gui/src/hud/mod.rs:269 crates/pdfs-gui/src/hud/mod.rs:579 #: crates/pdfs-gui/src/main.rs:493 crates/pdfs-gui/src/main.rs:535 msgid "Connecting…" msgstr "" -#: crates/pdfs-gui/src/app/main.rs:1901 +#: crates/pdfs-gui/src/app/main.rs:1903 msgid "Waiting for the Proton Drive service to start." msgstr "" -#: crates/pdfs-gui/src/app/main.rs:1919 +#: crates/pdfs-gui/src/app/main.rs:1921 msgid "Your Proton Drive Folder Isn't Empty" msgstr "" -#: crates/pdfs-gui/src/app/main.rs:1923 +#: crates/pdfs-gui/src/app/main.rs:1925 #, rust-format msgid "" "“{path}” already has {n} item in it. My files would hide it, so Proton Drive " @@ -452,15 +465,15 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: crates/pdfs-gui/src/app/main.rs:1929 +#: crates/pdfs-gui/src/app/main.rs:1931 msgid "Not Now" msgstr "" -#: crates/pdfs-gui/src/app/main.rs:1930 crates/pdfs-gui/src/main.rs:500 +#: crates/pdfs-gui/src/app/main.rs:1932 crates/pdfs-gui/src/main.rs:500 msgid "Open Folder" msgstr "" -#: crates/pdfs-gui/src/app/main.rs:1931 +#: crates/pdfs-gui/src/app/main.rs:1933 msgid "Choose Another Folder…" msgstr "" @@ -557,20 +570,20 @@ msgstr "" #: crates/pdfs-gui/src/app/pages/activity.rs:472 #: crates/pdfs-gui/src/app/pages/browser.rs:2957 #: crates/pdfs-gui/src/app/pages/browser.rs:3164 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:283 -#: crates/pdfs-gui/src/app/pages/photos.rs:4254 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:323 +#: crates/pdfs-gui/src/app/pages/photos.rs:4267 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:384 #: crates/pdfs-gui/src/app/pages/trash.rs:315 msgid "Unexpected reply from the Proton Drive service." msgstr "" #: crates/pdfs-gui/src/app/pages/activity.rs:632 -#: crates/pdfs-gui/src/app/pages/photos.rs:3500 +#: crates/pdfs-gui/src/app/pages/photos.rs:3513 msgid "Today" msgstr "" #: crates/pdfs-gui/src/app/pages/activity.rs:635 -#: crates/pdfs-gui/src/app/pages/photos.rs:3505 +#: crates/pdfs-gui/src/app/pages/photos.rs:3518 msgid "Yesterday" msgstr "" @@ -1228,7 +1241,7 @@ msgstr[1] "" #: crates/pdfs-gui/src/app/pages/activity_text.rs:512 #: crates/pdfs-gui/src/app/pages/albums.rs:107 -#: crates/pdfs-gui/src/app/pages/albums.rs:703 +#: crates/pdfs-gui/src/app/pages/albums.rs:710 #, rust-format msgid "{n} album" msgid_plural "{n} albums" @@ -1244,12 +1257,12 @@ msgid "Reading your Proton Drive albums." msgstr "" #: crates/pdfs-gui/src/app/pages/albums.rs:60 -#: crates/pdfs-gui/src/app/pages/photos.rs:4153 +#: crates/pdfs-gui/src/app/pages/photos.rs:4166 msgid "No photo library" msgstr "" #: crates/pdfs-gui/src/app/pages/albums.rs:61 -#: crates/pdfs-gui/src/app/pages/photos.rs:4154 +#: crates/pdfs-gui/src/app/pages/photos.rs:4167 msgid "This Proton account doesn't have Photos enabled." msgstr "" @@ -1263,17 +1276,17 @@ msgstr "" #: crates/pdfs-gui/src/app/pages/albums.rs:74 #: crates/pdfs-gui/src/app/pages/albums.rs:78 -#: crates/pdfs-gui/src/app/pages/albums.rs:380 -#: crates/pdfs-gui/src/app/pages/albums.rs:386 +#: crates/pdfs-gui/src/app/pages/albums.rs:387 +#: crates/pdfs-gui/src/app/pages/albums.rs:393 msgid "Couldn't load albums" msgstr "" #: crates/pdfs-gui/src/app/pages/albums.rs:86 -#: crates/pdfs-gui/src/app/pages/albums.rs:289 -#: crates/pdfs-gui/src/app/pages/albums.rs:357 -#: crates/pdfs-gui/src/app/pages/albums.rs:387 -#: crates/pdfs-gui/src/app/pages/albums.rs:494 -#: crates/pdfs-gui/src/app/pages/albums.rs:566 +#: crates/pdfs-gui/src/app/pages/albums.rs:292 +#: crates/pdfs-gui/src/app/pages/albums.rs:360 +#: crates/pdfs-gui/src/app/pages/albums.rs:394 +#: crates/pdfs-gui/src/app/pages/albums.rs:501 +#: crates/pdfs-gui/src/app/pages/albums.rs:573 #: crates/pdfs-gui/src/app/pages/browser.rs:619 #: crates/pdfs-gui/src/app/pages/browser.rs:707 #: crates/pdfs-gui/src/app/pages/browser.rs:1097 @@ -1299,13 +1312,13 @@ msgstr "" #: crates/pdfs-gui/src/app/pages/locations.rs:1570 #: crates/pdfs-gui/src/app/pages/locations.rs:1677 #: crates/pdfs-gui/src/app/pages/locations.rs:1697 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1524 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1554 #: crates/pdfs-gui/src/app/pages/photos.rs:1740 #: crates/pdfs-gui/src/app/pages/photos.rs:1826 #: crates/pdfs-gui/src/app/pages/photos.rs:1953 -#: crates/pdfs-gui/src/app/pages/photos.rs:2885 -#: crates/pdfs-gui/src/app/pages/photos.rs:4029 -#: crates/pdfs-gui/src/app/pages/photos.rs:4260 +#: crates/pdfs-gui/src/app/pages/photos.rs:2898 +#: crates/pdfs-gui/src/app/pages/photos.rs:4042 +#: crates/pdfs-gui/src/app/pages/photos.rs:4273 #: crates/pdfs-gui/src/app/pages/places.rs:105 #: crates/pdfs-gui/src/app/pages/shared.rs:710 #: crates/pdfs-gui/src/app/pages/shared.rs:1012 @@ -1326,7 +1339,7 @@ msgstr "" #: crates/pdfs-gui/src/app/pages/albums.rs:206 #: crates/pdfs-gui/src/app/pages/browser.rs:901 #: crates/pdfs-gui/src/app/pages/devices.rs:547 -#: crates/pdfs-gui/src/app/pages/photos.rs:3963 +#: crates/pdfs-gui/src/app/pages/photos.rs:3976 #: crates/pdfs-gui/src/app/pages/shared.rs:545 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:476 #: crates/pdfs-gui/src/app/widgets/details.rs:157 @@ -1347,121 +1360,121 @@ msgstr "" msgid "Delete Album…" msgstr "" -#: crates/pdfs-gui/src/app/pages/albums.rs:237 +#: crates/pdfs-gui/src/app/pages/albums.rs:238 msgid "Album name" msgstr "" -#: crates/pdfs-gui/src/app/pages/albums.rs:265 +#: crates/pdfs-gui/src/app/pages/albums.rs:268 #: crates/pdfs-gui/src/app/pages/browser.rs:2655 msgid "Create" msgstr "" -#: crates/pdfs-gui/src/app/pages/albums.rs:265 +#: crates/pdfs-gui/src/app/pages/albums.rs:268 msgid "New Album" msgstr "" -#: crates/pdfs-gui/src/app/pages/albums.rs:277 +#: crates/pdfs-gui/src/app/pages/albums.rs:280 msgid "Album created" msgstr "" -#: crates/pdfs-gui/src/app/pages/albums.rs:284 -#: crates/pdfs-gui/src/app/pages/albums.rs:288 +#: crates/pdfs-gui/src/app/pages/albums.rs:287 +#: crates/pdfs-gui/src/app/pages/albums.rs:291 msgid "Couldn't create the album" msgstr "" -#: crates/pdfs-gui/src/app/pages/albums.rs:298 +#: crates/pdfs-gui/src/app/pages/albums.rs:301 msgid "Rename Album" msgstr "" -#: crates/pdfs-gui/src/app/pages/albums.rs:306 +#: crates/pdfs-gui/src/app/pages/albums.rs:309 msgid "Album renamed" msgstr "" -#: crates/pdfs-gui/src/app/pages/albums.rs:307 +#: crates/pdfs-gui/src/app/pages/albums.rs:310 msgid "Couldn't rename the album" msgstr "" -#: crates/pdfs-gui/src/app/pages/albums.rs:317 +#: crates/pdfs-gui/src/app/pages/albums.rs:320 msgid "Delete Album?" msgstr "" -#: crates/pdfs-gui/src/app/pages/albums.rs:320 +#: crates/pdfs-gui/src/app/pages/albums.rs:323 #, rust-format msgid "“{name}” is deleted. Its photos stay in your timeline." msgstr "" -#: crates/pdfs-gui/src/app/pages/albums.rs:323 +#: crates/pdfs-gui/src/app/pages/albums.rs:326 msgid "Delete" msgstr "" -#: crates/pdfs-gui/src/app/pages/albums.rs:331 +#: crates/pdfs-gui/src/app/pages/albums.rs:334 msgid "Album deleted" msgstr "" -#: crates/pdfs-gui/src/app/pages/albums.rs:332 +#: crates/pdfs-gui/src/app/pages/albums.rs:335 msgid "Couldn't delete the album" msgstr "" -#: crates/pdfs-gui/src/app/pages/albums.rs:416 +#: crates/pdfs-gui/src/app/pages/albums.rs:423 msgid "Add to Album" msgstr "" -#: crates/pdfs-gui/src/app/pages/albums.rs:418 +#: crates/pdfs-gui/src/app/pages/albums.rs:425 msgid "Choose an album for this photo." msgstr "" -#: crates/pdfs-gui/src/app/pages/albums.rs:420 +#: crates/pdfs-gui/src/app/pages/albums.rs:427 #, rust-format msgid "Choose an album for {n} photo." msgid_plural "Choose an album for {n} photos." msgstr[0] "" msgstr[1] "" -#: crates/pdfs-gui/src/app/pages/albums.rs:429 +#: crates/pdfs-gui/src/app/pages/albums.rs:436 #: crates/pdfs-gui/src/app/pages/photos.rs:807 msgid "New Album…" msgstr "" -#: crates/pdfs-gui/src/app/pages/albums.rs:462 +#: crates/pdfs-gui/src/app/pages/albums.rs:469 msgid "Some photos couldn't be added" msgstr "" -#: crates/pdfs-gui/src/app/pages/albums.rs:469 +#: crates/pdfs-gui/src/app/pages/albums.rs:476 #, rust-format msgid "Added {n} photo to the album" msgid_plural "Added {n} photos to the album" msgstr[0] "" msgstr[1] "" -#: crates/pdfs-gui/src/app/pages/albums.rs:489 -#: crates/pdfs-gui/src/app/pages/albums.rs:493 +#: crates/pdfs-gui/src/app/pages/albums.rs:496 +#: crates/pdfs-gui/src/app/pages/albums.rs:500 msgid "Couldn't add to the album" msgstr "" -#: crates/pdfs-gui/src/app/pages/albums.rs:528 +#: crates/pdfs-gui/src/app/pages/albums.rs:535 msgid "Some photos couldn't be removed from the album" msgstr "" -#: crates/pdfs-gui/src/app/pages/albums.rs:545 +#: crates/pdfs-gui/src/app/pages/albums.rs:552 #, rust-format msgid "Removed {n} photo from the album" msgid_plural "Removed {n} photos from the album" msgstr[0] "" msgstr[1] "" -#: crates/pdfs-gui/src/app/pages/albums.rs:556 -#: crates/pdfs-gui/src/app/pages/albums.rs:565 +#: crates/pdfs-gui/src/app/pages/albums.rs:563 +#: crates/pdfs-gui/src/app/pages/albums.rs:572 msgid "Couldn't remove from the album" msgstr "" -#: crates/pdfs-gui/src/app/pages/albums.rs:578 +#: crates/pdfs-gui/src/app/pages/albums.rs:585 #, rust-format msgid "{n} photo · shared with me" msgid_plural "{n} photos · shared with me" msgstr[0] "" msgstr[1] "" -#: crates/pdfs-gui/src/app/pages/albums.rs:584 +#: crates/pdfs-gui/src/app/pages/albums.rs:591 #: crates/pdfs-gui/src/app/pages/places.rs:302 #: crates/pdfs-gui/src/app/pages/places_map.rs:1517 #, rust-format @@ -1621,8 +1634,8 @@ msgstr[1] "" #: crates/pdfs-gui/src/app/pages/browser.rs:590 #: crates/pdfs-gui/src/app/pages/browser.rs:626 -#: crates/pdfs-gui/src/app/pages/photos.rs:2878 -#: crates/pdfs-gui/src/app/pages/photos.rs:2884 +#: crates/pdfs-gui/src/app/pages/photos.rs:2891 +#: crates/pdfs-gui/src/app/pages/photos.rs:2897 msgid "Couldn't move to Trash" msgstr "" @@ -1657,7 +1670,7 @@ msgstr[0] "" msgstr[1] "" #: crates/pdfs-gui/src/app/pages/browser.rs:644 -#: crates/pdfs-gui/src/app/pages/photos.rs:2871 +#: crates/pdfs-gui/src/app/pages/photos.rs:2884 msgid "Undo" msgstr "" @@ -1727,12 +1740,12 @@ msgid "Location" msgstr "" #: crates/pdfs-gui/src/app/pages/browser.rs:911 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1143 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1732 msgid "Open With…" msgstr "" #: crates/pdfs-gui/src/app/pages/browser.rs:918 -#: crates/pdfs-gui/src/app/pages/photos.rs:3961 +#: crates/pdfs-gui/src/app/pages/photos.rs:3974 msgctxt "verb" msgid "Play" msgstr "" @@ -1778,7 +1791,7 @@ msgid "Versions…" msgstr "" #: crates/pdfs-gui/src/app/pages/browser.rs:967 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1178 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1228 msgid "Details" msgstr "" @@ -2695,7 +2708,7 @@ msgstr[0] "" msgstr[1] "" #: crates/pdfs-gui/src/app/pages/duplicates.rs:328 -#: crates/pdfs-gui/src/app/pages/photos.rs:3750 +#: crates/pdfs-gui/src/app/pages/photos.rs:3763 #, rust-format msgid "{date}, {n} photo" msgid_plural "{date}, {n} photos" @@ -3473,183 +3486,206 @@ msgstr "" msgid "Sign Out" msgstr "" +#. Translators: badge on a photo tile whose shot includes a raw camera file. +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:199 +#: crates/pdfs-gui/src/app/pages/photos.rs:2431 +msgid "RAW" +msgstr "" + +#. Translators: the switch between a live photo and its short clip in the photo viewer. +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:203 +msgctxt "live photo" +msgid "Live" +msgstr "" + +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:208 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1016 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1021 +#, rust-format +msgid "{position} of {total}" +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:196 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:236 #, rust-format msgid "Show {name}" msgstr "" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:199 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:239 msgid "Show the raw file" msgstr "" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:200 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:240 msgid "Show the video" msgstr "" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:201 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:241 msgid "Show the photo" msgstr "" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:284 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:324 msgid "Couldn't reach Proton Drive." msgstr "" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:306 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:334 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:346 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:374 msgid "Couldn't render this photo." msgstr "" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:472 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:518 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:489 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:535 msgctxt "property" msgid "Size" msgstr "" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:495 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:541 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:569 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:615 #, 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:572 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:618 msgid "Dimensions" msgstr "" #. Translators: label of when a photo was taken, in the details panel. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:576 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:622 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:581 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:627 msgid "Camera" msgstr "" #. Translators: label of the lens model in a photo's details panel. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:585 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:631 msgid "Lens" msgstr "" #. Translators: a photo's ISO sensitivity, such as "ISO 400". -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:600 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:646 #, 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:612 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:658 msgid "Exposure" msgstr "" #. Translators: label of where a photo was taken, in the details panel. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:620 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:666 msgctxt "photo property" msgid "Location" msgstr "" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:623 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:669 #, rust-format msgid "{latitude}, {longitude}" msgstr "" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:813 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:859 msgid "Save a Copy" msgstr "" #. Translators: {name} is the saved file's name. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:834 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:880 #, rust-format msgid "Saved “{name}”" msgstr "" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:836 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:839 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:882 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:885 msgid "Couldn't save the copy" msgstr "" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:840 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:886 #: crates/pdfs-gui/src/app/pages/photos.rs:1837 msgid "The copy was interrupted." msgstr "" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:970 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:975 -#, rust-format -msgid "{position} of {total}" -msgstr "" - -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:980 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1026 #, rust-format msgid "{position} of {loaded}+" msgstr "" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1013 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1037 +#: crates/pdfs-gui/src/app/pages/photos.rs:3547 +#: crates/pdfs-gui/src/app/pages/photos.rs:3549 +msgid "Unknown Date" +msgstr "" + +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1070 msgid "Photo" msgstr "" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1061 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1118 msgid "Previous (←)" msgstr "" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1075 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1132 msgid "Next (→)" msgstr "" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1113 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1170 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:1122 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1179 msgctxt "verb" msgid "Favorite" msgstr "" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1130 -msgid "Slideshow (F5)" -msgstr "" - -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1138 -msgid "Other files of this photo" -msgstr "" - -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1141 -msgid "Save a Copy…" -msgstr "" - -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1142 -msgid "Move to Trash (Delete)" -msgstr "" - -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1144 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1197 msgid "Close (Esc)" msgstr "" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1168 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1218 msgid "Show on map" msgstr "" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1186 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1236 msgid "Hide details" msgstr "" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1529 -#: crates/pdfs-gui/src/app/pages/photos.rs:4024 -#: crates/pdfs-gui/src/app/pages/photos.rs:4028 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1559 +#: crates/pdfs-gui/src/app/pages/photos.rs:4037 +#: crates/pdfs-gui/src/app/pages/photos.rs:4041 msgid "Couldn't change the favorite" msgstr "" +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1731 +msgid "Save a Copy…" +msgstr "" + +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1736 +#: crates/pdfs-gui/src/app/pages/photos.rs:987 +#: crates/pdfs-gui/src/app/pages/photos.rs:3994 +msgid "Add to Album…" +msgstr "" + +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1739 +msgid "Show on Map" +msgstr "" + +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1742 +#: crates/pdfs-gui/src/app/pages/photos.rs:991 +#: crates/pdfs-gui/src/app/pages/photos.rs:4006 +msgid "Move to Trash…" +msgstr "" + #: crates/pdfs-gui/src/app/pages/photos.rs:540 msgid "Upload photos" msgstr "" @@ -3690,12 +3726,6 @@ msgstr "" msgid "Find Duplicates…" msgstr "" -#. Translators: tooltip of a button that opens a menu of further actions. -#: crates/pdfs-gui/src/app/pages/photos.rs:634 -#: crates/pdfs-gui/src/app/widgets/menu.rs:133 -msgid "More" -msgstr "" - #: crates/pdfs-gui/src/app/pages/photos.rs:644 #: crates/pdfs-gui/src/app/pages/photos.rs:968 #: crates/pdfs-gui/src/app/pages/photos.rs:2712 @@ -3761,13 +3791,8 @@ msgstr "" msgid "Add to Favorites" msgstr "" -#: crates/pdfs-gui/src/app/pages/photos.rs:987 -#: crates/pdfs-gui/src/app/pages/photos.rs:3981 -msgid "Add to Album…" -msgstr "" - #: crates/pdfs-gui/src/app/pages/photos.rs:988 -#: crates/pdfs-gui/src/app/pages/photos.rs:3987 +#: crates/pdfs-gui/src/app/pages/photos.rs:4000 msgid "Remove from Album" msgstr "" @@ -3775,11 +3800,6 @@ msgstr "" msgid "Save Copies…" msgstr "" -#: crates/pdfs-gui/src/app/pages/photos.rs:991 -#: crates/pdfs-gui/src/app/pages/photos.rs:3993 -msgid "Move to Trash…" -msgstr "" - #. Translators: strftime format for a month on its own, such as "June 2024". %OB is the month name in its standalone (nominative) form; use %B if your language has no separate form. #: crates/pdfs-gui/src/app/pages/photos.rs:1078 msgid "%OB %Y" @@ -3891,53 +3911,48 @@ msgstr[1] "" msgid "Photo uploaded" msgstr "" -#. Translators: badge on a photo tile whose shot includes a raw camera file. -#: crates/pdfs-gui/src/app/pages/photos.rs:2431 -msgid "RAW" -msgstr "" - #: crates/pdfs-gui/src/app/pages/photos.rs:2736 msgid "Remove from Favorites" msgstr "" -#: crates/pdfs-gui/src/app/pages/photos.rs:2775 +#: crates/pdfs-gui/src/app/pages/photos.rs:2787 msgid "Move this photo to Trash?" msgstr "" -#: crates/pdfs-gui/src/app/pages/photos.rs:2777 +#: crates/pdfs-gui/src/app/pages/photos.rs:2789 #, rust-format msgid "Move this photo to Trash? It is stored as {n} file." msgid_plural "Move this photo to Trash? It is stored as {n} files." msgstr[0] "" msgstr[1] "" -#: crates/pdfs-gui/src/app/pages/photos.rs:2783 +#: crates/pdfs-gui/src/app/pages/photos.rs:2795 #, rust-format msgid "Move {n} photo to Trash?" msgid_plural "Move {n} photos to Trash?" msgstr[0] "" msgstr[1] "" -#: crates/pdfs-gui/src/app/pages/photos.rs:2790 +#: crates/pdfs-gui/src/app/pages/photos.rs:2802 #, rust-format msgid "Move {n} photo to Trash? They are stored as {files} files." msgid_plural "Move {n} photos to Trash? They are stored as {files} files." msgstr[0] "" msgstr[1] "" -#: crates/pdfs-gui/src/app/pages/photos.rs:2797 +#: crates/pdfs-gui/src/app/pages/photos.rs:2809 msgid "Move to Trash?" msgstr "" -#: crates/pdfs-gui/src/app/pages/photos.rs:2854 +#: crates/pdfs-gui/src/app/pages/photos.rs:2867 msgid "The server refused." msgstr "" -#: crates/pdfs-gui/src/app/pages/photos.rs:2857 +#: crates/pdfs-gui/src/app/pages/photos.rs:2870 msgid "Some photos couldn't be moved to Trash" msgstr "" -#: crates/pdfs-gui/src/app/pages/photos.rs:2866 +#: crates/pdfs-gui/src/app/pages/photos.rs:2879 #, rust-format msgid "Moved {n} photo to Trash" msgid_plural "Moved {n} photos to Trash" @@ -3945,7 +3960,7 @@ msgstr[0] "" msgstr[1] "" #. Translators: the Photos page subtitle, such as "12 videos". -#: crates/pdfs-gui/src/app/pages/photos.rs:3454 +#: crates/pdfs-gui/src/app/pages/photos.rs:3467 #, rust-format msgid "{count} video" msgid_plural "{count} videos" @@ -3953,7 +3968,7 @@ msgstr[0] "" msgstr[1] "" #. Translators: the Photos page subtitle, such as "12 raw photos". -#: crates/pdfs-gui/src/app/pages/photos.rs:3456 +#: crates/pdfs-gui/src/app/pages/photos.rs:3469 #, rust-format msgid "{count} raw photo" msgid_plural "{count} raw photos" @@ -3961,131 +3976,126 @@ msgstr[0] "" msgstr[1] "" #. Translators: the Photos page subtitle, such as "1,204 photos". -#: crates/pdfs-gui/src/app/pages/photos.rs:3458 +#: crates/pdfs-gui/src/app/pages/photos.rs:3471 #, rust-format msgid "{count} photo" msgid_plural "{count} photos" msgstr[0] "" msgstr[1] "" -#: crates/pdfs-gui/src/app/pages/photos.rs:3486 -#: crates/pdfs-gui/src/app/pages/photos.rs:3512 +#: crates/pdfs-gui/src/app/pages/photos.rs:3499 +#: crates/pdfs-gui/src/app/pages/photos.rs:3525 msgid "Unknown date" msgstr "" #. Translators: strftime format for a day heading in the photo timeline, such as "3 June 2026". -#: crates/pdfs-gui/src/app/pages/photos.rs:3509 +#: crates/pdfs-gui/src/app/pages/photos.rs:3522 msgid "%-d %B %Y" msgstr "" #. Translators: strftime format for a photo's capture date and time, such as "2026-06-03 14:05:09". -#: crates/pdfs-gui/src/app/pages/photos.rs:3530 +#: crates/pdfs-gui/src/app/pages/photos.rs:3543 msgid "%Y-%m-%d %H:%M:%S" msgstr "" -#: crates/pdfs-gui/src/app/pages/photos.rs:3534 -#: crates/pdfs-gui/src/app/pages/photos.rs:3536 -msgid "Unknown Date" -msgstr "" - #. Translators: strftime format for the day a photo was taken, shown on its tile when the timeline is grouped by month or year, such as "3 Jun". -#: crates/pdfs-gui/src/app/pages/photos.rs:3554 +#: crates/pdfs-gui/src/app/pages/photos.rs:3567 msgid "%-d %b" msgstr "" -#: crates/pdfs-gui/src/app/pages/photos.rs:3576 +#: crates/pdfs-gui/src/app/pages/photos.rs:3589 msgid "Every photo is in an album" msgstr "" -#: crates/pdfs-gui/src/app/pages/photos.rs:3577 +#: crates/pdfs-gui/src/app/pages/photos.rs:3590 msgid "Turn off the album filter to see everything." msgstr "" -#: crates/pdfs-gui/src/app/pages/photos.rs:3582 +#: crates/pdfs-gui/src/app/pages/photos.rs:3595 msgid "No photos yet" msgstr "" -#: crates/pdfs-gui/src/app/pages/photos.rs:3583 +#: crates/pdfs-gui/src/app/pages/photos.rs:3596 msgid "Photos you upload to Proton Drive appear here." msgstr "" -#: crates/pdfs-gui/src/app/pages/photos.rs:3586 +#: crates/pdfs-gui/src/app/pages/photos.rs:3599 msgid "No favorites yet" msgstr "" -#: crates/pdfs-gui/src/app/pages/photos.rs:3587 +#: crates/pdfs-gui/src/app/pages/photos.rs:3600 msgid "Star a photo in the viewer or from its menu to find it here." msgstr "" #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3592 +#: crates/pdfs-gui/src/app/pages/photos.rs:3605 #, rust-format msgid "No favorite videos in {month}" msgstr "" -#: crates/pdfs-gui/src/app/pages/photos.rs:3593 +#: crates/pdfs-gui/src/app/pages/photos.rs:3606 msgid "No favorite videos" msgstr "" #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3595 +#: crates/pdfs-gui/src/app/pages/photos.rs:3608 #, rust-format msgid "No favorite raw files in {month}" msgstr "" -#: crates/pdfs-gui/src/app/pages/photos.rs:3596 +#: crates/pdfs-gui/src/app/pages/photos.rs:3609 msgid "No favorite raw files" msgstr "" #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3598 +#: crates/pdfs-gui/src/app/pages/photos.rs:3611 #, rust-format msgid "No favorite photos in {month}" msgstr "" -#: crates/pdfs-gui/src/app/pages/photos.rs:3599 +#: crates/pdfs-gui/src/app/pages/photos.rs:3612 msgid "No favorite photos" msgstr "" -#: crates/pdfs-gui/src/app/pages/photos.rs:3601 +#: crates/pdfs-gui/src/app/pages/photos.rs:3614 msgid "Turn off the favorites filter to see everything." msgstr "" #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3606 +#: crates/pdfs-gui/src/app/pages/photos.rs:3619 #, rust-format msgid "No videos in {month}" msgstr "" -#: crates/pdfs-gui/src/app/pages/photos.rs:3607 +#: crates/pdfs-gui/src/app/pages/photos.rs:3620 msgid "No videos" msgstr "" #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3609 +#: crates/pdfs-gui/src/app/pages/photos.rs:3622 #, rust-format msgid "No raw files in {month}" msgstr "" -#: crates/pdfs-gui/src/app/pages/photos.rs:3610 +#: crates/pdfs-gui/src/app/pages/photos.rs:3623 msgid "No raw files" msgstr "" #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3612 +#: crates/pdfs-gui/src/app/pages/photos.rs:3625 #, rust-format msgid "No photos in {month}" msgstr "" -#: crates/pdfs-gui/src/app/pages/photos.rs:3613 +#: crates/pdfs-gui/src/app/pages/photos.rs:3626 msgid "No photos" msgstr "" -#: crates/pdfs-gui/src/app/pages/photos.rs:3615 +#: crates/pdfs-gui/src/app/pages/photos.rs:3628 msgid "Try another filter or month." msgstr "" -#: crates/pdfs-gui/src/app/pages/photos.rs:3725 +#: crates/pdfs-gui/src/app/pages/photos.rs:3738 #, rust-format msgid "{n} year ago" msgid_plural "{n} years ago" @@ -4093,47 +4103,47 @@ msgstr[0] "" msgstr[1] "" #. Translators: a check item in a photo's menu, on while the photo is a favorite. -#: crates/pdfs-gui/src/app/pages/photos.rs:3970 +#: crates/pdfs-gui/src/app/pages/photos.rs:3983 msgctxt "state" msgid "Favorite" msgstr "" -#: crates/pdfs-gui/src/app/pages/photos.rs:3975 +#: crates/pdfs-gui/src/app/pages/photos.rs:3988 msgctxt "verb" msgid "Select" msgstr "" -#: crates/pdfs-gui/src/app/pages/photos.rs:4017 +#: crates/pdfs-gui/src/app/pages/photos.rs:4030 msgid "Added to Favorites" msgstr "" -#: crates/pdfs-gui/src/app/pages/photos.rs:4019 +#: crates/pdfs-gui/src/app/pages/photos.rs:4032 msgid "Removed from Favorites" msgstr "" -#: crates/pdfs-gui/src/app/pages/photos.rs:4075 +#: crates/pdfs-gui/src/app/pages/photos.rs:4088 msgid "Loading photos…" msgstr "" -#: crates/pdfs-gui/src/app/pages/photos.rs:4076 +#: crates/pdfs-gui/src/app/pages/photos.rs:4089 msgid "Reading your Proton Drive timeline." msgstr "" -#: crates/pdfs-gui/src/app/pages/photos.rs:4198 +#: crates/pdfs-gui/src/app/pages/photos.rs:4211 msgid "Empty album" msgstr "" -#: crates/pdfs-gui/src/app/pages/photos.rs:4199 +#: crates/pdfs-gui/src/app/pages/photos.rs:4212 msgid "This album has no photos in it." msgstr "" -#: crates/pdfs-gui/src/app/pages/photos.rs:4241 -#: crates/pdfs-gui/src/app/pages/photos.rs:4259 +#: crates/pdfs-gui/src/app/pages/photos.rs:4254 +#: crates/pdfs-gui/src/app/pages/photos.rs:4272 msgid "Couldn't load more photos" msgstr "" -#: crates/pdfs-gui/src/app/pages/photos.rs:4246 -#: crates/pdfs-gui/src/app/pages/photos.rs:4253 +#: crates/pdfs-gui/src/app/pages/photos.rs:4259 +#: crates/pdfs-gui/src/app/pages/photos.rs:4266 msgid "Couldn't load photos" msgstr "" diff --git a/po/pl.po b/po/pl.po index 27ea2e8..d47de66 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-11-14 12:53+0100\n" +"POT-Creation-Date: 2026-11-14 13:35+0100\n" "PO-Revision-Date: 2026-09-23 12:00+0200\n" "Last-Translator: Proton Drive for Linux contributors\n" "Language-Team: Polish\n" @@ -33,7 +33,7 @@ msgstr[2] "{n} min temu" #. Translators: strftime format for the time a photo was taken, shown on its tile, such as "14:05". #: crates/pdfs-gui/src/app/dates.rs:44 #: crates/pdfs-gui/src/app/pages/activity.rs:840 -#: crates/pdfs-gui/src/app/pages/photos.rs:3544 +#: crates/pdfs-gui/src/app/pages/photos.rs:3557 msgid "%H:%M" msgstr "%H:%M" @@ -73,7 +73,7 @@ msgid "My files" msgstr "Moje pliki" #: crates/pdfs-gui/src/app/main.rs:877 crates/pdfs-gui/src/app/main.rs:1547 -#: crates/pdfs-gui/src/app/pages/albums.rs:636 +#: crates/pdfs-gui/src/app/pages/albums.rs:643 #: crates/pdfs-gui/src/app/pages/photos.rs:898 #: crates/pdfs-gui/src/app/pages/places.rs:463 msgid "Photos" @@ -244,9 +244,9 @@ msgstr "" "ponownego połączenia. Proton Drive uruchomi się ponownie przy następnym " "logowaniu." -#: crates/pdfs-gui/src/app/main.rs:1467 crates/pdfs-gui/src/app/main.rs:1785 -#: crates/pdfs-gui/src/app/pages/albums.rs:243 -#: crates/pdfs-gui/src/app/pages/albums.rs:428 +#: crates/pdfs-gui/src/app/main.rs:1467 crates/pdfs-gui/src/app/main.rs:1787 +#: crates/pdfs-gui/src/app/pages/albums.rs:244 +#: crates/pdfs-gui/src/app/pages/albums.rs:435 #: crates/pdfs-gui/src/app/pages/browser.rs:2031 #: crates/pdfs-gui/src/app/pages/browser.rs:2153 #: crates/pdfs-gui/src/app/pages/browser.rs:2654 @@ -266,7 +266,7 @@ msgstr "" #: crates/pdfs-gui/src/app/pages/login.rs:594 #: crates/pdfs-gui/src/app/pages/login.rs:640 #: crates/pdfs-gui/src/app/pages/photos.rs:971 -#: crates/pdfs-gui/src/app/pages/photos.rs:2800 +#: crates/pdfs-gui/src/app/pages/photos.rs:2812 #: crates/pdfs-gui/src/app/pages/shared.rs:952 #: crates/pdfs-gui/src/app/pages/shared.rs:1033 #: crates/pdfs-gui/src/app/pages/shared.rs:1074 @@ -361,7 +361,7 @@ msgid "Reset thumbnail size" msgstr "Przywróć rozmiar miniatur" #: crates/pdfs-gui/src/app/main.rs:1541 -#: crates/pdfs-gui/src/app/pages/albums.rs:298 +#: crates/pdfs-gui/src/app/pages/albums.rs:301 #: crates/pdfs-gui/src/app/pages/browser.rs:2010 #: crates/pdfs-gui/src/app/pages/browser.rs:2032 #: crates/pdfs-gui/src/app/pages/devices.rs:1044 @@ -369,11 +369,11 @@ msgstr "Przywróć rozmiar miniatur" msgid "Rename" msgstr "Zmień nazwę" -#: crates/pdfs-gui/src/app/main.rs:1542 crates/pdfs-gui/src/app/main.rs:1563 +#: crates/pdfs-gui/src/app/main.rs:1542 crates/pdfs-gui/src/app/main.rs:1565 #: crates/pdfs-gui/src/app/pages/browser.rs:376 #: crates/pdfs-gui/src/app/pages/browser.rs:971 #: crates/pdfs-gui/src/app/pages/browser.rs:1006 -#: crates/pdfs-gui/src/app/pages/photos.rs:2801 +#: crates/pdfs-gui/src/app/pages/photos.rs:2813 #: crates/pdfs-gui/src/app/widgets/details.rs:164 msgid "Move to Trash" msgstr "Przenieś do kosza" @@ -412,32 +412,45 @@ msgstr "Wyświetl szczegóły" msgid "Fullscreen" msgstr "Pełny ekran" +#: crates/pdfs-gui/src/app/main.rs:1563 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1727 +msgid "Slideshow" +msgstr "Pokaz slajdów" + +#. Translators: tooltip of a button that opens a menu of further actions. #: crates/pdfs-gui/src/app/main.rs:1564 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1196 +#: crates/pdfs-gui/src/app/pages/photos.rs:634 +#: crates/pdfs-gui/src/app/widgets/menu.rs:140 +msgid "More" +msgstr "Więcej" + +#: crates/pdfs-gui/src/app/main.rs:1566 #: crates/pdfs-gui/src/app/pages/status.rs:855 msgid "Close" msgstr "Zamknij" -#: crates/pdfs-gui/src/app/main.rs:1693 +#: crates/pdfs-gui/src/app/main.rs:1695 msgid "Select a single item to rename it" msgstr "Należy zaznaczyć jeden element, aby zmienić jego nazwę" -#: crates/pdfs-gui/src/app/main.rs:1853 +#: crates/pdfs-gui/src/app/main.rs:1855 #: crates/pdfs-gui/src/app/pages/albums.rs:85 #: crates/pdfs-gui/src/app/pages/places.rs:104 #: crates/pdfs-gui/src/app/pages/status.rs:1571 msgid "Not connected" msgstr "Brak połączenia" -#: crates/pdfs-gui/src/app/main.rs:1854 +#: crates/pdfs-gui/src/app/main.rs:1856 msgid "The Proton Drive service isn't running." msgstr "Usługa Proton Drive nie jest uruchomiona." -#: crates/pdfs-gui/src/app/main.rs:1874 crates/pdfs-gui/src/app/main.rs:1889 +#: crates/pdfs-gui/src/app/main.rs:1876 crates/pdfs-gui/src/app/main.rs:1891 #: crates/pdfs-gui/src/app/pages/status.rs:1577 msgid "Can't open your Drive" msgstr "Nie można otworzyć Proton Drive" -#: crates/pdfs-gui/src/app/main.rs:1877 +#: crates/pdfs-gui/src/app/main.rs:1879 #, rust-format msgid "" "“{path}” already has files in it, and My files would hide them. Proton Drive " @@ -448,7 +461,7 @@ msgstr "" "ponowi próbę, gdy katalog będzie pusty. Możesz też wybrać inny katalog dla " "„Moich plików” w Preferencjach." -#: crates/pdfs-gui/src/app/main.rs:1892 +#: crates/pdfs-gui/src/app/main.rs:1894 #, rust-format msgid "" "The Proton Drive service keeps failing to start and tries again on its own. " @@ -457,22 +470,22 @@ msgstr "" "Usługa Proton Drive nie może się uruchomić i sama ponawia próby. Ostatni " "błąd: {error}" -#: crates/pdfs-gui/src/app/main.rs:1900 +#: crates/pdfs-gui/src/app/main.rs:1902 #: crates/pdfs-gui/src/app/pages/status.rs:355 #: crates/pdfs-gui/src/hud/mod.rs:269 crates/pdfs-gui/src/hud/mod.rs:579 #: crates/pdfs-gui/src/main.rs:493 crates/pdfs-gui/src/main.rs:535 msgid "Connecting…" msgstr "Łączenie…" -#: crates/pdfs-gui/src/app/main.rs:1901 +#: crates/pdfs-gui/src/app/main.rs:1903 msgid "Waiting for the Proton Drive service to start." msgstr "Oczekiwanie na uruchomienie usługi Proton Drive." -#: crates/pdfs-gui/src/app/main.rs:1919 +#: crates/pdfs-gui/src/app/main.rs:1921 msgid "Your Proton Drive Folder Isn't Empty" msgstr "Twój katalog Proton Drive nie jest pusty" -#: crates/pdfs-gui/src/app/main.rs:1923 +#: crates/pdfs-gui/src/app/main.rs:1925 #, rust-format msgid "" "“{path}” already has {n} item in it. My files would hide it, so Proton Drive " @@ -495,15 +508,15 @@ msgstr[2] "" "Drive się tam nie otwiera. Przenieś elementy do innego katalogu albo wybierz " "inny katalog dla „Moich plików”." -#: crates/pdfs-gui/src/app/main.rs:1929 +#: crates/pdfs-gui/src/app/main.rs:1931 msgid "Not Now" msgstr "Nie teraz" -#: crates/pdfs-gui/src/app/main.rs:1930 crates/pdfs-gui/src/main.rs:500 +#: crates/pdfs-gui/src/app/main.rs:1932 crates/pdfs-gui/src/main.rs:500 msgid "Open Folder" msgstr "Otwórz katalog" -#: crates/pdfs-gui/src/app/main.rs:1931 +#: crates/pdfs-gui/src/app/main.rs:1933 msgid "Choose Another Folder…" msgstr "Wybierz inny katalog…" @@ -607,20 +620,20 @@ msgstr "Nie można odczytać aktywności" #: crates/pdfs-gui/src/app/pages/activity.rs:472 #: crates/pdfs-gui/src/app/pages/browser.rs:2957 #: crates/pdfs-gui/src/app/pages/browser.rs:3164 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:283 -#: crates/pdfs-gui/src/app/pages/photos.rs:4254 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:323 +#: crates/pdfs-gui/src/app/pages/photos.rs:4267 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:384 #: crates/pdfs-gui/src/app/pages/trash.rs:315 msgid "Unexpected reply from the Proton Drive service." msgstr "Nieoczekiwana odpowiedź usługi Proton Drive." #: crates/pdfs-gui/src/app/pages/activity.rs:632 -#: crates/pdfs-gui/src/app/pages/photos.rs:3500 +#: crates/pdfs-gui/src/app/pages/photos.rs:3513 msgid "Today" msgstr "Dzisiaj" #: crates/pdfs-gui/src/app/pages/activity.rs:635 -#: crates/pdfs-gui/src/app/pages/photos.rs:3505 +#: crates/pdfs-gui/src/app/pages/photos.rs:3518 msgid "Yesterday" msgstr "Wczoraj" @@ -1315,7 +1328,7 @@ msgstr[2] "Już obecne: {n}" #: crates/pdfs-gui/src/app/pages/activity_text.rs:512 #: crates/pdfs-gui/src/app/pages/albums.rs:107 -#: crates/pdfs-gui/src/app/pages/albums.rs:703 +#: crates/pdfs-gui/src/app/pages/albums.rs:710 #, rust-format msgid "{n} album" msgid_plural "{n} albums" @@ -1332,12 +1345,12 @@ msgid "Reading your Proton Drive albums." msgstr "Odczytywanie albumów w Proton Drive." #: crates/pdfs-gui/src/app/pages/albums.rs:60 -#: crates/pdfs-gui/src/app/pages/photos.rs:4153 +#: crates/pdfs-gui/src/app/pages/photos.rs:4166 msgid "No photo library" msgstr "Brak biblioteki zdjęć" #: crates/pdfs-gui/src/app/pages/albums.rs:61 -#: crates/pdfs-gui/src/app/pages/photos.rs:4154 +#: crates/pdfs-gui/src/app/pages/photos.rs:4167 msgid "This Proton account doesn't have Photos enabled." msgstr "To konto Proton nie ma włączonych Zdjęć." @@ -1351,17 +1364,17 @@ msgstr "Można utworzyć album przyciskiem Nowy album lub w Proton Photos." #: crates/pdfs-gui/src/app/pages/albums.rs:74 #: crates/pdfs-gui/src/app/pages/albums.rs:78 -#: crates/pdfs-gui/src/app/pages/albums.rs:380 -#: crates/pdfs-gui/src/app/pages/albums.rs:386 +#: crates/pdfs-gui/src/app/pages/albums.rs:387 +#: crates/pdfs-gui/src/app/pages/albums.rs:393 msgid "Couldn't load albums" msgstr "Nie można wczytać albumów" #: crates/pdfs-gui/src/app/pages/albums.rs:86 -#: crates/pdfs-gui/src/app/pages/albums.rs:289 -#: crates/pdfs-gui/src/app/pages/albums.rs:357 -#: crates/pdfs-gui/src/app/pages/albums.rs:387 -#: crates/pdfs-gui/src/app/pages/albums.rs:494 -#: crates/pdfs-gui/src/app/pages/albums.rs:566 +#: crates/pdfs-gui/src/app/pages/albums.rs:292 +#: crates/pdfs-gui/src/app/pages/albums.rs:360 +#: crates/pdfs-gui/src/app/pages/albums.rs:394 +#: crates/pdfs-gui/src/app/pages/albums.rs:501 +#: crates/pdfs-gui/src/app/pages/albums.rs:573 #: crates/pdfs-gui/src/app/pages/browser.rs:619 #: crates/pdfs-gui/src/app/pages/browser.rs:707 #: crates/pdfs-gui/src/app/pages/browser.rs:1097 @@ -1387,13 +1400,13 @@ msgstr "Nie można wczytać albumów" #: crates/pdfs-gui/src/app/pages/locations.rs:1570 #: crates/pdfs-gui/src/app/pages/locations.rs:1677 #: crates/pdfs-gui/src/app/pages/locations.rs:1697 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1524 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1554 #: crates/pdfs-gui/src/app/pages/photos.rs:1740 #: crates/pdfs-gui/src/app/pages/photos.rs:1826 #: crates/pdfs-gui/src/app/pages/photos.rs:1953 -#: crates/pdfs-gui/src/app/pages/photos.rs:2885 -#: crates/pdfs-gui/src/app/pages/photos.rs:4029 -#: crates/pdfs-gui/src/app/pages/photos.rs:4260 +#: crates/pdfs-gui/src/app/pages/photos.rs:2898 +#: crates/pdfs-gui/src/app/pages/photos.rs:4042 +#: crates/pdfs-gui/src/app/pages/photos.rs:4273 #: crates/pdfs-gui/src/app/pages/places.rs:105 #: crates/pdfs-gui/src/app/pages/shared.rs:710 #: crates/pdfs-gui/src/app/pages/shared.rs:1012 @@ -1414,7 +1427,7 @@ msgstr "Usługa Proton Drive nie odpowiedziała." #: crates/pdfs-gui/src/app/pages/albums.rs:206 #: crates/pdfs-gui/src/app/pages/browser.rs:901 #: crates/pdfs-gui/src/app/pages/devices.rs:547 -#: crates/pdfs-gui/src/app/pages/photos.rs:3963 +#: crates/pdfs-gui/src/app/pages/photos.rs:3976 #: crates/pdfs-gui/src/app/pages/shared.rs:545 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:476 #: crates/pdfs-gui/src/app/widgets/details.rs:157 @@ -1435,70 +1448,70 @@ msgstr "Zmień nazwę…" msgid "Delete Album…" msgstr "Usuń album…" -#: crates/pdfs-gui/src/app/pages/albums.rs:237 +#: crates/pdfs-gui/src/app/pages/albums.rs:238 msgid "Album name" msgstr "Nazwa albumu" -#: crates/pdfs-gui/src/app/pages/albums.rs:265 +#: crates/pdfs-gui/src/app/pages/albums.rs:268 #: crates/pdfs-gui/src/app/pages/browser.rs:2655 msgid "Create" msgstr "Utwórz" -#: crates/pdfs-gui/src/app/pages/albums.rs:265 +#: crates/pdfs-gui/src/app/pages/albums.rs:268 msgid "New Album" msgstr "Nowy album" -#: crates/pdfs-gui/src/app/pages/albums.rs:277 +#: crates/pdfs-gui/src/app/pages/albums.rs:280 msgid "Album created" msgstr "Utworzono album" -#: crates/pdfs-gui/src/app/pages/albums.rs:284 -#: crates/pdfs-gui/src/app/pages/albums.rs:288 +#: crates/pdfs-gui/src/app/pages/albums.rs:287 +#: crates/pdfs-gui/src/app/pages/albums.rs:291 msgid "Couldn't create the album" msgstr "Nie można utworzyć albumu" -#: crates/pdfs-gui/src/app/pages/albums.rs:298 +#: crates/pdfs-gui/src/app/pages/albums.rs:301 msgid "Rename Album" msgstr "Zmiana nazwy albumu" -#: crates/pdfs-gui/src/app/pages/albums.rs:306 +#: crates/pdfs-gui/src/app/pages/albums.rs:309 msgid "Album renamed" msgstr "Zmieniono nazwę albumu" -#: crates/pdfs-gui/src/app/pages/albums.rs:307 +#: crates/pdfs-gui/src/app/pages/albums.rs:310 msgid "Couldn't rename the album" msgstr "Nie można zmienić nazwy albumu" -#: crates/pdfs-gui/src/app/pages/albums.rs:317 +#: crates/pdfs-gui/src/app/pages/albums.rs:320 msgid "Delete Album?" msgstr "Usunąć album?" -#: crates/pdfs-gui/src/app/pages/albums.rs:320 +#: crates/pdfs-gui/src/app/pages/albums.rs:323 #, rust-format msgid "“{name}” is deleted. Its photos stay in your timeline." msgstr "Album „{name}” zostanie usunięty. Jego zdjęcia pozostaną na osi czasu." -#: crates/pdfs-gui/src/app/pages/albums.rs:323 +#: crates/pdfs-gui/src/app/pages/albums.rs:326 msgid "Delete" msgstr "Usuń" -#: crates/pdfs-gui/src/app/pages/albums.rs:331 +#: crates/pdfs-gui/src/app/pages/albums.rs:334 msgid "Album deleted" msgstr "Usunięto album" -#: crates/pdfs-gui/src/app/pages/albums.rs:332 +#: crates/pdfs-gui/src/app/pages/albums.rs:335 msgid "Couldn't delete the album" msgstr "Nie można usunąć albumu" -#: crates/pdfs-gui/src/app/pages/albums.rs:416 +#: crates/pdfs-gui/src/app/pages/albums.rs:423 msgid "Add to Album" msgstr "Dodaj do albumu" -#: crates/pdfs-gui/src/app/pages/albums.rs:418 +#: crates/pdfs-gui/src/app/pages/albums.rs:425 msgid "Choose an album for this photo." msgstr "Proszę wybrać album dla tego zdjęcia." -#: crates/pdfs-gui/src/app/pages/albums.rs:420 +#: crates/pdfs-gui/src/app/pages/albums.rs:427 #, rust-format msgid "Choose an album for {n} photo." msgid_plural "Choose an album for {n} photos." @@ -1506,16 +1519,16 @@ msgstr[0] "Proszę wybrać album dla {n} zdjęcia." msgstr[1] "Proszę wybrać album dla {n} zdjęć." msgstr[2] "Proszę wybrać album dla {n} zdjęć." -#: crates/pdfs-gui/src/app/pages/albums.rs:429 +#: crates/pdfs-gui/src/app/pages/albums.rs:436 #: crates/pdfs-gui/src/app/pages/photos.rs:807 msgid "New Album…" msgstr "Nowy album…" -#: crates/pdfs-gui/src/app/pages/albums.rs:462 +#: crates/pdfs-gui/src/app/pages/albums.rs:469 msgid "Some photos couldn't be added" msgstr "Nie można dodać niektórych zdjęć" -#: crates/pdfs-gui/src/app/pages/albums.rs:469 +#: crates/pdfs-gui/src/app/pages/albums.rs:476 #, rust-format msgid "Added {n} photo to the album" msgid_plural "Added {n} photos to the album" @@ -1523,16 +1536,16 @@ msgstr[0] "Dodano {n} zdjęcie do albumu" msgstr[1] "Dodano {n} zdjęcia do albumu" msgstr[2] "Dodano {n} zdjęć do albumu" -#: crates/pdfs-gui/src/app/pages/albums.rs:489 -#: crates/pdfs-gui/src/app/pages/albums.rs:493 +#: crates/pdfs-gui/src/app/pages/albums.rs:496 +#: crates/pdfs-gui/src/app/pages/albums.rs:500 msgid "Couldn't add to the album" msgstr "Nie można dodać do albumu" -#: crates/pdfs-gui/src/app/pages/albums.rs:528 +#: crates/pdfs-gui/src/app/pages/albums.rs:535 msgid "Some photos couldn't be removed from the album" msgstr "Nie można usunąć niektórych zdjęć z albumu" -#: crates/pdfs-gui/src/app/pages/albums.rs:545 +#: crates/pdfs-gui/src/app/pages/albums.rs:552 #, rust-format msgid "Removed {n} photo from the album" msgid_plural "Removed {n} photos from the album" @@ -1540,12 +1553,12 @@ msgstr[0] "Usunięto {n} zdjęcie z albumu" msgstr[1] "Usunięto {n} zdjęcia z albumu" msgstr[2] "Usunięto {n} zdjęć z albumu" -#: crates/pdfs-gui/src/app/pages/albums.rs:556 -#: crates/pdfs-gui/src/app/pages/albums.rs:565 +#: crates/pdfs-gui/src/app/pages/albums.rs:563 +#: crates/pdfs-gui/src/app/pages/albums.rs:572 msgid "Couldn't remove from the album" msgstr "Nie można usunąć z albumu" -#: crates/pdfs-gui/src/app/pages/albums.rs:578 +#: crates/pdfs-gui/src/app/pages/albums.rs:585 #, rust-format msgid "{n} photo · shared with me" msgid_plural "{n} photos · shared with me" @@ -1553,7 +1566,7 @@ msgstr[0] "{n} zdjęcie · udostępnione mi" msgstr[1] "{n} zdjęcia · udostępnione mi" msgstr[2] "{n} zdjęć · udostępnione mi" -#: crates/pdfs-gui/src/app/pages/albums.rs:584 +#: crates/pdfs-gui/src/app/pages/albums.rs:591 #: crates/pdfs-gui/src/app/pages/places.rs:302 #: crates/pdfs-gui/src/app/pages/places_map.rs:1517 #, rust-format @@ -1716,8 +1729,8 @@ msgstr[2] "Zaznaczono: {n}" #: crates/pdfs-gui/src/app/pages/browser.rs:590 #: crates/pdfs-gui/src/app/pages/browser.rs:626 -#: crates/pdfs-gui/src/app/pages/photos.rs:2878 -#: crates/pdfs-gui/src/app/pages/photos.rs:2884 +#: crates/pdfs-gui/src/app/pages/photos.rs:2891 +#: crates/pdfs-gui/src/app/pages/photos.rs:2897 msgid "Couldn't move to Trash" msgstr "Nie można przenieść do kosza" @@ -1757,7 +1770,7 @@ msgstr[1] "Przeniesiono {n} elementy do kosza" msgstr[2] "Przeniesiono {n} elementów do kosza" #: crates/pdfs-gui/src/app/pages/browser.rs:644 -#: crates/pdfs-gui/src/app/pages/photos.rs:2871 +#: crates/pdfs-gui/src/app/pages/photos.rs:2884 msgid "Undo" msgstr "Cofnij" @@ -1832,12 +1845,12 @@ msgid "Location" msgstr "Położenie" #: crates/pdfs-gui/src/app/pages/browser.rs:911 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1143 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1732 msgid "Open With…" msgstr "Otwórz za pomocą…" #: crates/pdfs-gui/src/app/pages/browser.rs:918 -#: crates/pdfs-gui/src/app/pages/photos.rs:3961 +#: crates/pdfs-gui/src/app/pages/photos.rs:3974 msgctxt "verb" msgid "Play" msgstr "Odtwórz" @@ -1883,7 +1896,7 @@ msgid "Versions…" msgstr "Wersje…" #: crates/pdfs-gui/src/app/pages/browser.rs:967 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1178 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1228 msgid "Details" msgstr "Szczegóły" @@ -2873,7 +2886,7 @@ msgstr[1] "{date}, {n} kopie" msgstr[2] "{date}, {n} kopii" #: crates/pdfs-gui/src/app/pages/duplicates.rs:328 -#: crates/pdfs-gui/src/app/pages/photos.rs:3750 +#: crates/pdfs-gui/src/app/pages/photos.rs:3763 #, rust-format msgid "{date}, {n} photo" msgid_plural "{date}, {n} photos" @@ -3734,183 +3747,206 @@ msgstr "" msgid "Sign Out" msgstr "Wyloguj się" +#. Translators: badge on a photo tile whose shot includes a raw camera file. +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:199 +#: crates/pdfs-gui/src/app/pages/photos.rs:2431 +msgid "RAW" +msgstr "RAW" + +#. Translators: the switch between a live photo and its short clip in the photo viewer. +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:203 +msgctxt "live photo" +msgid "Live" +msgstr "Live" + +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:208 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1016 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1021 +#, rust-format +msgid "{position} of {total}" +msgstr "{position} z {total}" + #. 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:196 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:236 #, rust-format msgid "Show {name}" msgstr "Wyświetl {name}" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:199 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:239 msgid "Show the raw file" msgstr "Wyświetl plik RAW" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:200 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:240 msgid "Show the video" msgstr "Wyświetl film" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:201 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:241 msgid "Show the photo" msgstr "Wyświetl zdjęcie" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:284 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:324 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:306 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:334 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:346 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:374 msgid "Couldn't render this photo." msgstr "Nie można wyświetlić tego zdjęcia." -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:472 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:518 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:489 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:535 msgctxt "property" msgid "Size" msgstr "Rozmiar" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:495 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:541 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:569 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:615 #, 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:572 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:618 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:576 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:622 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:581 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:627 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:585 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:631 msgid "Lens" msgstr "Obiektyw" #. Translators: a photo's ISO sensitivity, such as "ISO 400". -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:600 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:646 #, 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:612 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:658 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:620 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:666 msgctxt "photo property" msgid "Location" msgstr "Miejsce" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:623 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:669 #, rust-format msgid "{latitude}, {longitude}" msgstr "{latitude}, {longitude}" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:813 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:859 msgid "Save a Copy" msgstr "Zapisz kopię" #. Translators: {name} is the saved file's name. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:834 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:880 #, rust-format msgid "Saved “{name}”" msgstr "Zapisano „{name}”" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:836 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:839 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:882 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:885 msgid "Couldn't save the copy" msgstr "Nie można zapisać kopii" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:840 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:886 #: crates/pdfs-gui/src/app/pages/photos.rs:1837 msgid "The copy was interrupted." msgstr "Przerwano kopiowanie." -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:970 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:975 -#, rust-format -msgid "{position} of {total}" -msgstr "{position} z {total}" - -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:980 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1026 #, rust-format msgid "{position} of {loaded}+" msgstr "{position} z {loaded}+" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1013 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1037 +#: crates/pdfs-gui/src/app/pages/photos.rs:3547 +#: crates/pdfs-gui/src/app/pages/photos.rs:3549 +msgid "Unknown Date" +msgstr "Nieznana data" + +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1070 msgid "Photo" msgstr "Zdjęcie" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1061 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1118 msgid "Previous (←)" msgstr "Poprzednie (←)" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1075 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1132 msgid "Next (→)" msgstr "Następne (→)" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1113 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1170 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:1122 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1179 msgctxt "verb" msgid "Favorite" msgstr "Dodaj do ulubionych" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1130 -msgid "Slideshow (F5)" -msgstr "Pokaz slajdów (F5)" - -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1138 -msgid "Other files of this photo" -msgstr "Inne pliki tego zdjęcia" - -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1141 -msgid "Save a Copy…" -msgstr "Zapisz kopię…" - -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1142 -msgid "Move to Trash (Delete)" -msgstr "Przenieś do kosza (Delete)" - -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1144 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1197 msgid "Close (Esc)" msgstr "Zamknij (Esc)" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1168 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1218 msgid "Show on map" msgstr "Wyświetl na mapie" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1186 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1236 msgid "Hide details" msgstr "Ukryj szczegóły" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1529 -#: crates/pdfs-gui/src/app/pages/photos.rs:4024 -#: crates/pdfs-gui/src/app/pages/photos.rs:4028 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1559 +#: crates/pdfs-gui/src/app/pages/photos.rs:4037 +#: crates/pdfs-gui/src/app/pages/photos.rs:4041 msgid "Couldn't change the favorite" msgstr "Nie można zmienić stanu ulubionego" +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1731 +msgid "Save a Copy…" +msgstr "Zapisz kopię…" + +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1736 +#: crates/pdfs-gui/src/app/pages/photos.rs:987 +#: crates/pdfs-gui/src/app/pages/photos.rs:3994 +msgid "Add to Album…" +msgstr "Dodaj do albumu…" + +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1739 +msgid "Show on Map" +msgstr "Wyświetl na mapie" + +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1742 +#: crates/pdfs-gui/src/app/pages/photos.rs:991 +#: crates/pdfs-gui/src/app/pages/photos.rs:4006 +msgid "Move to Trash…" +msgstr "Przenieś do kosza…" + #: crates/pdfs-gui/src/app/pages/photos.rs:540 msgid "Upload photos" msgstr "Wyślij zdjęcia" @@ -3951,12 +3987,6 @@ msgstr "Kwadratowe kafelki" msgid "Find Duplicates…" msgstr "Znajdź duplikaty…" -#. Translators: tooltip of a button that opens a menu of further actions. -#: crates/pdfs-gui/src/app/pages/photos.rs:634 -#: crates/pdfs-gui/src/app/widgets/menu.rs:133 -msgid "More" -msgstr "Więcej" - #: crates/pdfs-gui/src/app/pages/photos.rs:644 #: crates/pdfs-gui/src/app/pages/photos.rs:968 #: crates/pdfs-gui/src/app/pages/photos.rs:2712 @@ -4022,13 +4052,8 @@ msgstr "Zakończ zaznaczanie (Esc)" msgid "Add to Favorites" msgstr "Dodaj do ulubionych" -#: crates/pdfs-gui/src/app/pages/photos.rs:987 -#: crates/pdfs-gui/src/app/pages/photos.rs:3981 -msgid "Add to Album…" -msgstr "Dodaj do albumu…" - #: crates/pdfs-gui/src/app/pages/photos.rs:988 -#: crates/pdfs-gui/src/app/pages/photos.rs:3987 +#: crates/pdfs-gui/src/app/pages/photos.rs:4000 msgid "Remove from Album" msgstr "Usuń z albumu" @@ -4036,11 +4061,6 @@ msgstr "Usuń z albumu" msgid "Save Copies…" msgstr "Zapisz kopie…" -#: crates/pdfs-gui/src/app/pages/photos.rs:991 -#: crates/pdfs-gui/src/app/pages/photos.rs:3993 -msgid "Move to Trash…" -msgstr "Przenieś do kosza…" - #. Translators: strftime format for a month on its own, such as "June 2024". %OB is the month name in its standalone (nominative) form; use %B if your language has no separate form. #: crates/pdfs-gui/src/app/pages/photos.rs:1078 msgid "%OB %Y" @@ -4158,20 +4178,15 @@ msgstr[2] "Nie można wysłać {failed} z {n} elementów" msgid "Photo uploaded" msgstr "Wysłano zdjęcie" -#. Translators: badge on a photo tile whose shot includes a raw camera file. -#: crates/pdfs-gui/src/app/pages/photos.rs:2431 -msgid "RAW" -msgstr "RAW" - #: crates/pdfs-gui/src/app/pages/photos.rs:2736 msgid "Remove from Favorites" msgstr "Usuń z ulubionych" -#: crates/pdfs-gui/src/app/pages/photos.rs:2775 +#: crates/pdfs-gui/src/app/pages/photos.rs:2787 msgid "Move this photo to Trash?" msgstr "Przenieść to zdjęcie do kosza?" -#: crates/pdfs-gui/src/app/pages/photos.rs:2777 +#: crates/pdfs-gui/src/app/pages/photos.rs:2789 #, rust-format msgid "Move this photo to Trash? It is stored as {n} file." msgid_plural "Move this photo to Trash? It is stored as {n} files." @@ -4179,7 +4194,7 @@ msgstr[0] "Przenieść to zdjęcie do kosza? Jest przechowywane w {n} pliku." msgstr[1] "Przenieść to zdjęcie do kosza? Jest przechowywane w {n} plikach." msgstr[2] "Przenieść to zdjęcie do kosza? Jest przechowywane w {n} plikach." -#: crates/pdfs-gui/src/app/pages/photos.rs:2783 +#: crates/pdfs-gui/src/app/pages/photos.rs:2795 #, rust-format msgid "Move {n} photo to Trash?" msgid_plural "Move {n} photos to Trash?" @@ -4187,7 +4202,7 @@ msgstr[0] "Przenieść {n} zdjęcie do kosza?" msgstr[1] "Przenieść {n} zdjęcia do kosza?" msgstr[2] "Przenieść {n} zdjęć do kosza?" -#: crates/pdfs-gui/src/app/pages/photos.rs:2790 +#: crates/pdfs-gui/src/app/pages/photos.rs:2802 #, rust-format msgid "Move {n} photo to Trash? They are stored as {files} files." msgid_plural "Move {n} photos to Trash? They are stored as {files} files." @@ -4196,19 +4211,19 @@ msgstr[0] "" msgstr[1] "Przenieść {n} zdjęcia do kosza? Są przechowywane w {files} plikach." msgstr[2] "Przenieść {n} zdjęć do kosza? Są przechowywane w {files} plikach." -#: crates/pdfs-gui/src/app/pages/photos.rs:2797 +#: crates/pdfs-gui/src/app/pages/photos.rs:2809 msgid "Move to Trash?" msgstr "Przenieść do kosza?" -#: crates/pdfs-gui/src/app/pages/photos.rs:2854 +#: crates/pdfs-gui/src/app/pages/photos.rs:2867 msgid "The server refused." msgstr "Serwer odmówił." -#: crates/pdfs-gui/src/app/pages/photos.rs:2857 +#: crates/pdfs-gui/src/app/pages/photos.rs:2870 msgid "Some photos couldn't be moved to Trash" msgstr "Nie można przenieść niektórych zdjęć do kosza" -#: crates/pdfs-gui/src/app/pages/photos.rs:2866 +#: crates/pdfs-gui/src/app/pages/photos.rs:2879 #, rust-format msgid "Moved {n} photo to Trash" msgid_plural "Moved {n} photos to Trash" @@ -4217,7 +4232,7 @@ msgstr[1] "Przeniesiono {n} zdjęcia do kosza" msgstr[2] "Przeniesiono {n} zdjęć do kosza" #. Translators: the Photos page subtitle, such as "12 videos". -#: crates/pdfs-gui/src/app/pages/photos.rs:3454 +#: crates/pdfs-gui/src/app/pages/photos.rs:3467 #, rust-format msgid "{count} video" msgid_plural "{count} videos" @@ -4226,7 +4241,7 @@ msgstr[1] "{count} filmy" msgstr[2] "{count} filmów" #. Translators: the Photos page subtitle, such as "12 raw photos". -#: crates/pdfs-gui/src/app/pages/photos.rs:3456 +#: crates/pdfs-gui/src/app/pages/photos.rs:3469 #, rust-format msgid "{count} raw photo" msgid_plural "{count} raw photos" @@ -4235,7 +4250,7 @@ msgstr[1] "{count} zdjęcia RAW" msgstr[2] "{count} zdjęć RAW" #. Translators: the Photos page subtitle, such as "1,204 photos". -#: crates/pdfs-gui/src/app/pages/photos.rs:3458 +#: crates/pdfs-gui/src/app/pages/photos.rs:3471 #, rust-format msgid "{count} photo" msgid_plural "{count} photos" @@ -4243,125 +4258,120 @@ msgstr[0] "{count} zdjęcie" msgstr[1] "{count} zdjęcia" msgstr[2] "{count} zdjęć" -#: crates/pdfs-gui/src/app/pages/photos.rs:3486 -#: crates/pdfs-gui/src/app/pages/photos.rs:3512 +#: crates/pdfs-gui/src/app/pages/photos.rs:3499 +#: crates/pdfs-gui/src/app/pages/photos.rs:3525 msgid "Unknown date" msgstr "Nieznana data" #. Translators: strftime format for a day heading in the photo timeline, such as "3 June 2026". -#: crates/pdfs-gui/src/app/pages/photos.rs:3509 +#: crates/pdfs-gui/src/app/pages/photos.rs:3522 msgid "%-d %B %Y" msgstr "%-d %B %Y" #. Translators: strftime format for a photo's capture date and time, such as "2026-06-03 14:05:09". -#: crates/pdfs-gui/src/app/pages/photos.rs:3530 +#: crates/pdfs-gui/src/app/pages/photos.rs:3543 msgid "%Y-%m-%d %H:%M:%S" msgstr "%Y-%m-%d %H:%M:%S" -#: crates/pdfs-gui/src/app/pages/photos.rs:3534 -#: crates/pdfs-gui/src/app/pages/photos.rs:3536 -msgid "Unknown Date" -msgstr "Nieznana data" - #. Translators: strftime format for the day a photo was taken, shown on its tile when the timeline is grouped by month or year, such as "3 Jun". -#: crates/pdfs-gui/src/app/pages/photos.rs:3554 +#: crates/pdfs-gui/src/app/pages/photos.rs:3567 msgid "%-d %b" msgstr "%-d %b" -#: crates/pdfs-gui/src/app/pages/photos.rs:3576 +#: crates/pdfs-gui/src/app/pages/photos.rs:3589 msgid "Every photo is in an album" msgstr "Każde zdjęcie jest w albumie" -#: crates/pdfs-gui/src/app/pages/photos.rs:3577 +#: crates/pdfs-gui/src/app/pages/photos.rs:3590 msgid "Turn off the album filter to see everything." msgstr "Wyłącz filtr albumów, aby zobaczyć wszystko." -#: crates/pdfs-gui/src/app/pages/photos.rs:3582 +#: crates/pdfs-gui/src/app/pages/photos.rs:3595 msgid "No photos yet" msgstr "Brak zdjęć" -#: crates/pdfs-gui/src/app/pages/photos.rs:3583 +#: crates/pdfs-gui/src/app/pages/photos.rs:3596 msgid "Photos you upload to Proton Drive appear here." msgstr "Tutaj pojawią się zdjęcia wysłane do Proton Drive." -#: crates/pdfs-gui/src/app/pages/photos.rs:3586 +#: crates/pdfs-gui/src/app/pages/photos.rs:3599 msgid "No favorites yet" msgstr "Brak ulubionych" -#: crates/pdfs-gui/src/app/pages/photos.rs:3587 +#: crates/pdfs-gui/src/app/pages/photos.rs:3600 msgid "Star a photo in the viewer or from its menu to find it here." msgstr "" "Oznacz zdjęcie gwiazdką w przeglądarce lub z jego menu, aby znaleźć je tutaj." #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3592 +#: crates/pdfs-gui/src/app/pages/photos.rs:3605 #, rust-format msgid "No favorite videos in {month}" msgstr "Brak ulubionych filmów – {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3593 +#: crates/pdfs-gui/src/app/pages/photos.rs:3606 msgid "No favorite videos" msgstr "Brak ulubionych filmów" #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3595 +#: crates/pdfs-gui/src/app/pages/photos.rs:3608 #, rust-format msgid "No favorite raw files in {month}" msgstr "Brak ulubionych plików RAW – {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3596 +#: crates/pdfs-gui/src/app/pages/photos.rs:3609 msgid "No favorite raw files" msgstr "Brak ulubionych plików RAW" #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3598 +#: crates/pdfs-gui/src/app/pages/photos.rs:3611 #, rust-format msgid "No favorite photos in {month}" msgstr "Brak ulubionych zdjęć – {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3599 +#: crates/pdfs-gui/src/app/pages/photos.rs:3612 msgid "No favorite photos" msgstr "Brak ulubionych zdjęć" -#: crates/pdfs-gui/src/app/pages/photos.rs:3601 +#: crates/pdfs-gui/src/app/pages/photos.rs:3614 msgid "Turn off the favorites filter to see everything." msgstr "Wyłącz filtr ulubionych, aby zobaczyć wszystko." #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3606 +#: crates/pdfs-gui/src/app/pages/photos.rs:3619 #, rust-format msgid "No videos in {month}" msgstr "Brak filmów – {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3607 +#: crates/pdfs-gui/src/app/pages/photos.rs:3620 msgid "No videos" msgstr "Brak filmów" #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3609 +#: crates/pdfs-gui/src/app/pages/photos.rs:3622 #, rust-format msgid "No raw files in {month}" msgstr "Brak plików RAW – {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3610 +#: crates/pdfs-gui/src/app/pages/photos.rs:3623 msgid "No raw files" msgstr "Brak plików RAW" #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3612 +#: crates/pdfs-gui/src/app/pages/photos.rs:3625 #, rust-format msgid "No photos in {month}" msgstr "Brak zdjęć – {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3613 +#: crates/pdfs-gui/src/app/pages/photos.rs:3626 msgid "No photos" msgstr "Brak zdjęć" -#: crates/pdfs-gui/src/app/pages/photos.rs:3615 +#: crates/pdfs-gui/src/app/pages/photos.rs:3628 msgid "Try another filter or month." msgstr "Wybierz inny filtr lub miesiąc." -#: crates/pdfs-gui/src/app/pages/photos.rs:3725 +#: crates/pdfs-gui/src/app/pages/photos.rs:3738 #, rust-format msgid "{n} year ago" msgid_plural "{n} years ago" @@ -4370,47 +4380,47 @@ msgstr[1] "{n} lata temu" msgstr[2] "{n} lat temu" #. Translators: a check item in a photo's menu, on while the photo is a favorite. -#: crates/pdfs-gui/src/app/pages/photos.rs:3970 +#: crates/pdfs-gui/src/app/pages/photos.rs:3983 msgctxt "state" msgid "Favorite" msgstr "Ulubione" -#: crates/pdfs-gui/src/app/pages/photos.rs:3975 +#: crates/pdfs-gui/src/app/pages/photos.rs:3988 msgctxt "verb" msgid "Select" msgstr "Zaznacz" -#: crates/pdfs-gui/src/app/pages/photos.rs:4017 +#: crates/pdfs-gui/src/app/pages/photos.rs:4030 msgid "Added to Favorites" msgstr "Dodano do ulubionych" -#: crates/pdfs-gui/src/app/pages/photos.rs:4019 +#: crates/pdfs-gui/src/app/pages/photos.rs:4032 msgid "Removed from Favorites" msgstr "Usunięto z ulubionych" -#: crates/pdfs-gui/src/app/pages/photos.rs:4075 +#: crates/pdfs-gui/src/app/pages/photos.rs:4088 msgid "Loading photos…" msgstr "Wczytywanie zdjęć…" -#: crates/pdfs-gui/src/app/pages/photos.rs:4076 +#: crates/pdfs-gui/src/app/pages/photos.rs:4089 msgid "Reading your Proton Drive timeline." msgstr "Odczytywanie osi czasu Proton Drive." -#: crates/pdfs-gui/src/app/pages/photos.rs:4198 +#: crates/pdfs-gui/src/app/pages/photos.rs:4211 msgid "Empty album" msgstr "Pusty album" -#: crates/pdfs-gui/src/app/pages/photos.rs:4199 +#: crates/pdfs-gui/src/app/pages/photos.rs:4212 msgid "This album has no photos in it." msgstr "Ten album nie zawiera żadnych zdjęć." -#: crates/pdfs-gui/src/app/pages/photos.rs:4241 -#: crates/pdfs-gui/src/app/pages/photos.rs:4259 +#: crates/pdfs-gui/src/app/pages/photos.rs:4254 +#: crates/pdfs-gui/src/app/pages/photos.rs:4272 msgid "Couldn't load more photos" msgstr "Nie można wczytać więcej zdjęć" -#: crates/pdfs-gui/src/app/pages/photos.rs:4246 -#: crates/pdfs-gui/src/app/pages/photos.rs:4253 +#: crates/pdfs-gui/src/app/pages/photos.rs:4259 +#: crates/pdfs-gui/src/app/pages/photos.rs:4266 msgid "Couldn't load photos" msgstr "Nie można wczytać zdjęć" @@ -6842,6 +6852,12 @@ msgstr "{count} r." msgid "cannot reach the Proton Drive daemon: {error}" msgstr "nie można połączyć się z usługą Proton Drive: {error}" +#~ msgid "Other files of this photo" +#~ msgstr "Inne pliki tego zdjęcia" + +#~ msgid "Move to Trash (Delete)" +#~ msgstr "Przenieś do kosza (Delete)" + #~ msgid "Select Photo to Upload" #~ msgstr "Wybór zdjęcia do wysłania" diff --git a/po/pt_BR.po b/po/pt_BR.po index 16841c2..895e5a3 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-11-14 12:53+0100\n" +"POT-Creation-Date: 2026-11-14 13:35+0100\n" "PO-Revision-Date: 2026-09-23 12:00+0200\n" "Last-Translator: Proton Drive for Linux contributors\n" "Language-Team: Portuguese (Brazil)\n" @@ -31,7 +31,7 @@ msgstr[1] "há {n} min" #. Translators: strftime format for the time a photo was taken, shown on its tile, such as "14:05". #: crates/pdfs-gui/src/app/dates.rs:44 #: crates/pdfs-gui/src/app/pages/activity.rs:840 -#: crates/pdfs-gui/src/app/pages/photos.rs:3544 +#: crates/pdfs-gui/src/app/pages/photos.rs:3557 msgid "%H:%M" msgstr "%H:%M" @@ -71,7 +71,7 @@ msgid "My files" msgstr "Meus arquivos" #: crates/pdfs-gui/src/app/main.rs:877 crates/pdfs-gui/src/app/main.rs:1547 -#: crates/pdfs-gui/src/app/pages/albums.rs:636 +#: crates/pdfs-gui/src/app/pages/albums.rs:643 #: crates/pdfs-gui/src/app/pages/photos.rs:898 #: crates/pdfs-gui/src/app/pages/places.rs:463 msgid "Photos" @@ -239,9 +239,9 @@ msgstr "" "Meus arquivos fica offline e nada é sincronizado até você se conectar " "novamente. O Proton Drive será iniciado de novo no seu próximo login." -#: crates/pdfs-gui/src/app/main.rs:1467 crates/pdfs-gui/src/app/main.rs:1785 -#: crates/pdfs-gui/src/app/pages/albums.rs:243 -#: crates/pdfs-gui/src/app/pages/albums.rs:428 +#: crates/pdfs-gui/src/app/main.rs:1467 crates/pdfs-gui/src/app/main.rs:1787 +#: crates/pdfs-gui/src/app/pages/albums.rs:244 +#: crates/pdfs-gui/src/app/pages/albums.rs:435 #: crates/pdfs-gui/src/app/pages/browser.rs:2031 #: crates/pdfs-gui/src/app/pages/browser.rs:2153 #: crates/pdfs-gui/src/app/pages/browser.rs:2654 @@ -261,7 +261,7 @@ msgstr "" #: crates/pdfs-gui/src/app/pages/login.rs:594 #: crates/pdfs-gui/src/app/pages/login.rs:640 #: crates/pdfs-gui/src/app/pages/photos.rs:971 -#: crates/pdfs-gui/src/app/pages/photos.rs:2800 +#: crates/pdfs-gui/src/app/pages/photos.rs:2812 #: crates/pdfs-gui/src/app/pages/shared.rs:952 #: crates/pdfs-gui/src/app/pages/shared.rs:1033 #: crates/pdfs-gui/src/app/pages/shared.rs:1074 @@ -356,7 +356,7 @@ msgid "Reset thumbnail size" msgstr "Redefinir tamanho das miniaturas" #: crates/pdfs-gui/src/app/main.rs:1541 -#: crates/pdfs-gui/src/app/pages/albums.rs:298 +#: crates/pdfs-gui/src/app/pages/albums.rs:301 #: crates/pdfs-gui/src/app/pages/browser.rs:2010 #: crates/pdfs-gui/src/app/pages/browser.rs:2032 #: crates/pdfs-gui/src/app/pages/devices.rs:1044 @@ -364,11 +364,11 @@ msgstr "Redefinir tamanho das miniaturas" msgid "Rename" msgstr "Renomear" -#: crates/pdfs-gui/src/app/main.rs:1542 crates/pdfs-gui/src/app/main.rs:1563 +#: crates/pdfs-gui/src/app/main.rs:1542 crates/pdfs-gui/src/app/main.rs:1565 #: crates/pdfs-gui/src/app/pages/browser.rs:376 #: crates/pdfs-gui/src/app/pages/browser.rs:971 #: crates/pdfs-gui/src/app/pages/browser.rs:1006 -#: crates/pdfs-gui/src/app/pages/photos.rs:2801 +#: crates/pdfs-gui/src/app/pages/photos.rs:2813 #: crates/pdfs-gui/src/app/widgets/details.rs:164 msgid "Move to Trash" msgstr "Mover para a lixeira" @@ -407,32 +407,45 @@ msgstr "Mostrar detalhes" msgid "Fullscreen" msgstr "Tela cheia" +#: crates/pdfs-gui/src/app/main.rs:1563 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1727 +msgid "Slideshow" +msgstr "Apresentação de slides" + +#. Translators: tooltip of a button that opens a menu of further actions. #: crates/pdfs-gui/src/app/main.rs:1564 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1196 +#: crates/pdfs-gui/src/app/pages/photos.rs:634 +#: crates/pdfs-gui/src/app/widgets/menu.rs:140 +msgid "More" +msgstr "Mais" + +#: crates/pdfs-gui/src/app/main.rs:1566 #: crates/pdfs-gui/src/app/pages/status.rs:855 msgid "Close" msgstr "Fechar" -#: crates/pdfs-gui/src/app/main.rs:1693 +#: crates/pdfs-gui/src/app/main.rs:1695 msgid "Select a single item to rename it" msgstr "Selecione um único item para renomeá-lo" -#: crates/pdfs-gui/src/app/main.rs:1853 +#: crates/pdfs-gui/src/app/main.rs:1855 #: crates/pdfs-gui/src/app/pages/albums.rs:85 #: crates/pdfs-gui/src/app/pages/places.rs:104 #: crates/pdfs-gui/src/app/pages/status.rs:1571 msgid "Not connected" msgstr "Não conectado" -#: crates/pdfs-gui/src/app/main.rs:1854 +#: crates/pdfs-gui/src/app/main.rs:1856 msgid "The Proton Drive service isn't running." msgstr "O serviço do Proton Drive não está em execução." -#: crates/pdfs-gui/src/app/main.rs:1874 crates/pdfs-gui/src/app/main.rs:1889 +#: crates/pdfs-gui/src/app/main.rs:1876 crates/pdfs-gui/src/app/main.rs:1891 #: crates/pdfs-gui/src/app/pages/status.rs:1577 msgid "Can't open your Drive" msgstr "Não foi possível abrir o Proton Drive" -#: crates/pdfs-gui/src/app/main.rs:1877 +#: crates/pdfs-gui/src/app/main.rs:1879 #, rust-format msgid "" "“{path}” already has files in it, and My files would hide them. Proton Drive " @@ -443,7 +456,7 @@ msgstr "" "tenta de novo sozinho quando a pasta estiver vazia. Você também pode " "escolher outra pasta para Meus arquivos em Preferências." -#: crates/pdfs-gui/src/app/main.rs:1892 +#: crates/pdfs-gui/src/app/main.rs:1894 #, rust-format msgid "" "The Proton Drive service keeps failing to start and tries again on its own. " @@ -452,22 +465,22 @@ msgstr "" "O serviço do Proton Drive não consegue iniciar e tenta de novo sozinho. " "Último erro: {error}" -#: crates/pdfs-gui/src/app/main.rs:1900 +#: crates/pdfs-gui/src/app/main.rs:1902 #: crates/pdfs-gui/src/app/pages/status.rs:355 #: crates/pdfs-gui/src/hud/mod.rs:269 crates/pdfs-gui/src/hud/mod.rs:579 #: crates/pdfs-gui/src/main.rs:493 crates/pdfs-gui/src/main.rs:535 msgid "Connecting…" msgstr "Conectando…" -#: crates/pdfs-gui/src/app/main.rs:1901 +#: crates/pdfs-gui/src/app/main.rs:1903 msgid "Waiting for the Proton Drive service to start." msgstr "Aguardando o serviço do Proton Drive iniciar." -#: crates/pdfs-gui/src/app/main.rs:1919 +#: crates/pdfs-gui/src/app/main.rs:1921 msgid "Your Proton Drive Folder Isn't Empty" msgstr "Sua pasta do Proton Drive não está vazia" -#: crates/pdfs-gui/src/app/main.rs:1923 +#: crates/pdfs-gui/src/app/main.rs:1925 #, rust-format msgid "" "“{path}” already has {n} item in it. My files would hide it, so Proton Drive " @@ -486,15 +499,15 @@ msgstr[1] "" "Drive não abre ali. Mova os itens para outra pasta ou escolha outra pasta " "para Meus arquivos." -#: crates/pdfs-gui/src/app/main.rs:1929 +#: crates/pdfs-gui/src/app/main.rs:1931 msgid "Not Now" msgstr "Agora não" -#: crates/pdfs-gui/src/app/main.rs:1930 crates/pdfs-gui/src/main.rs:500 +#: crates/pdfs-gui/src/app/main.rs:1932 crates/pdfs-gui/src/main.rs:500 msgid "Open Folder" msgstr "Abrir pasta" -#: crates/pdfs-gui/src/app/main.rs:1931 +#: crates/pdfs-gui/src/app/main.rs:1933 msgid "Choose Another Folder…" msgstr "Escolher outra pasta…" @@ -595,20 +608,20 @@ msgstr "Não foi possível ler a atividade" #: crates/pdfs-gui/src/app/pages/activity.rs:472 #: crates/pdfs-gui/src/app/pages/browser.rs:2957 #: crates/pdfs-gui/src/app/pages/browser.rs:3164 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:283 -#: crates/pdfs-gui/src/app/pages/photos.rs:4254 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:323 +#: crates/pdfs-gui/src/app/pages/photos.rs:4267 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:384 #: crates/pdfs-gui/src/app/pages/trash.rs:315 msgid "Unexpected reply from the Proton Drive service." msgstr "Resposta inesperada do serviço do Proton Drive." #: crates/pdfs-gui/src/app/pages/activity.rs:632 -#: crates/pdfs-gui/src/app/pages/photos.rs:3500 +#: crates/pdfs-gui/src/app/pages/photos.rs:3513 msgid "Today" msgstr "Hoje" #: crates/pdfs-gui/src/app/pages/activity.rs:635 -#: crates/pdfs-gui/src/app/pages/photos.rs:3505 +#: crates/pdfs-gui/src/app/pages/photos.rs:3518 msgid "Yesterday" msgstr "Ontem" @@ -1282,7 +1295,7 @@ msgstr[1] "{n} já existiam" #: crates/pdfs-gui/src/app/pages/activity_text.rs:512 #: crates/pdfs-gui/src/app/pages/albums.rs:107 -#: crates/pdfs-gui/src/app/pages/albums.rs:703 +#: crates/pdfs-gui/src/app/pages/albums.rs:710 #, rust-format msgid "{n} album" msgid_plural "{n} albums" @@ -1298,12 +1311,12 @@ msgid "Reading your Proton Drive albums." msgstr "Lendo seus álbuns do Proton Drive." #: crates/pdfs-gui/src/app/pages/albums.rs:60 -#: crates/pdfs-gui/src/app/pages/photos.rs:4153 +#: crates/pdfs-gui/src/app/pages/photos.rs:4166 msgid "No photo library" msgstr "Nenhuma biblioteca de fotos" #: crates/pdfs-gui/src/app/pages/albums.rs:61 -#: crates/pdfs-gui/src/app/pages/photos.rs:4154 +#: crates/pdfs-gui/src/app/pages/photos.rs:4167 msgid "This Proton account doesn't have Photos enabled." msgstr "Esta conta Proton não tem o Fotos ativado." @@ -1317,17 +1330,17 @@ msgstr "Crie um com Novo álbum ou no Proton Photos." #: crates/pdfs-gui/src/app/pages/albums.rs:74 #: crates/pdfs-gui/src/app/pages/albums.rs:78 -#: crates/pdfs-gui/src/app/pages/albums.rs:380 -#: crates/pdfs-gui/src/app/pages/albums.rs:386 +#: crates/pdfs-gui/src/app/pages/albums.rs:387 +#: crates/pdfs-gui/src/app/pages/albums.rs:393 msgid "Couldn't load albums" msgstr "Não foi possível carregar os álbuns" #: crates/pdfs-gui/src/app/pages/albums.rs:86 -#: crates/pdfs-gui/src/app/pages/albums.rs:289 -#: crates/pdfs-gui/src/app/pages/albums.rs:357 -#: crates/pdfs-gui/src/app/pages/albums.rs:387 -#: crates/pdfs-gui/src/app/pages/albums.rs:494 -#: crates/pdfs-gui/src/app/pages/albums.rs:566 +#: crates/pdfs-gui/src/app/pages/albums.rs:292 +#: crates/pdfs-gui/src/app/pages/albums.rs:360 +#: crates/pdfs-gui/src/app/pages/albums.rs:394 +#: crates/pdfs-gui/src/app/pages/albums.rs:501 +#: crates/pdfs-gui/src/app/pages/albums.rs:573 #: crates/pdfs-gui/src/app/pages/browser.rs:619 #: crates/pdfs-gui/src/app/pages/browser.rs:707 #: crates/pdfs-gui/src/app/pages/browser.rs:1097 @@ -1353,13 +1366,13 @@ msgstr "Não foi possível carregar os álbuns" #: crates/pdfs-gui/src/app/pages/locations.rs:1570 #: crates/pdfs-gui/src/app/pages/locations.rs:1677 #: crates/pdfs-gui/src/app/pages/locations.rs:1697 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1524 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1554 #: crates/pdfs-gui/src/app/pages/photos.rs:1740 #: crates/pdfs-gui/src/app/pages/photos.rs:1826 #: crates/pdfs-gui/src/app/pages/photos.rs:1953 -#: crates/pdfs-gui/src/app/pages/photos.rs:2885 -#: crates/pdfs-gui/src/app/pages/photos.rs:4029 -#: crates/pdfs-gui/src/app/pages/photos.rs:4260 +#: crates/pdfs-gui/src/app/pages/photos.rs:2898 +#: crates/pdfs-gui/src/app/pages/photos.rs:4042 +#: crates/pdfs-gui/src/app/pages/photos.rs:4273 #: crates/pdfs-gui/src/app/pages/places.rs:105 #: crates/pdfs-gui/src/app/pages/shared.rs:710 #: crates/pdfs-gui/src/app/pages/shared.rs:1012 @@ -1380,7 +1393,7 @@ msgstr "O serviço do Proton Drive não respondeu." #: crates/pdfs-gui/src/app/pages/albums.rs:206 #: crates/pdfs-gui/src/app/pages/browser.rs:901 #: crates/pdfs-gui/src/app/pages/devices.rs:547 -#: crates/pdfs-gui/src/app/pages/photos.rs:3963 +#: crates/pdfs-gui/src/app/pages/photos.rs:3976 #: crates/pdfs-gui/src/app/pages/shared.rs:545 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:476 #: crates/pdfs-gui/src/app/widgets/details.rs:157 @@ -1401,121 +1414,121 @@ msgstr "Renomear…" msgid "Delete Album…" msgstr "Excluir álbum…" -#: crates/pdfs-gui/src/app/pages/albums.rs:237 +#: crates/pdfs-gui/src/app/pages/albums.rs:238 msgid "Album name" msgstr "Nome do álbum" -#: crates/pdfs-gui/src/app/pages/albums.rs:265 +#: crates/pdfs-gui/src/app/pages/albums.rs:268 #: crates/pdfs-gui/src/app/pages/browser.rs:2655 msgid "Create" msgstr "Criar" -#: crates/pdfs-gui/src/app/pages/albums.rs:265 +#: crates/pdfs-gui/src/app/pages/albums.rs:268 msgid "New Album" msgstr "Novo álbum" -#: crates/pdfs-gui/src/app/pages/albums.rs:277 +#: crates/pdfs-gui/src/app/pages/albums.rs:280 msgid "Album created" msgstr "Álbum criado" -#: crates/pdfs-gui/src/app/pages/albums.rs:284 -#: crates/pdfs-gui/src/app/pages/albums.rs:288 +#: crates/pdfs-gui/src/app/pages/albums.rs:287 +#: crates/pdfs-gui/src/app/pages/albums.rs:291 msgid "Couldn't create the album" msgstr "Não foi possível criar o álbum" -#: crates/pdfs-gui/src/app/pages/albums.rs:298 +#: crates/pdfs-gui/src/app/pages/albums.rs:301 msgid "Rename Album" msgstr "Renomear álbum" -#: crates/pdfs-gui/src/app/pages/albums.rs:306 +#: crates/pdfs-gui/src/app/pages/albums.rs:309 msgid "Album renamed" msgstr "Álbum renomeado" -#: crates/pdfs-gui/src/app/pages/albums.rs:307 +#: crates/pdfs-gui/src/app/pages/albums.rs:310 msgid "Couldn't rename the album" msgstr "Não foi possível renomear o álbum" -#: crates/pdfs-gui/src/app/pages/albums.rs:317 +#: crates/pdfs-gui/src/app/pages/albums.rs:320 msgid "Delete Album?" msgstr "Excluir álbum?" -#: crates/pdfs-gui/src/app/pages/albums.rs:320 +#: crates/pdfs-gui/src/app/pages/albums.rs:323 #, rust-format msgid "“{name}” is deleted. Its photos stay in your timeline." msgstr "“{name}” será excluído. Suas fotos permanecem na sua linha do tempo." -#: crates/pdfs-gui/src/app/pages/albums.rs:323 +#: crates/pdfs-gui/src/app/pages/albums.rs:326 msgid "Delete" msgstr "Excluir" -#: crates/pdfs-gui/src/app/pages/albums.rs:331 +#: crates/pdfs-gui/src/app/pages/albums.rs:334 msgid "Album deleted" msgstr "Álbum excluído" -#: crates/pdfs-gui/src/app/pages/albums.rs:332 +#: crates/pdfs-gui/src/app/pages/albums.rs:335 msgid "Couldn't delete the album" msgstr "Não foi possível excluir o álbum" -#: crates/pdfs-gui/src/app/pages/albums.rs:416 +#: crates/pdfs-gui/src/app/pages/albums.rs:423 msgid "Add to Album" msgstr "Adicionar ao álbum" -#: crates/pdfs-gui/src/app/pages/albums.rs:418 +#: crates/pdfs-gui/src/app/pages/albums.rs:425 msgid "Choose an album for this photo." msgstr "Escolha um álbum para esta foto." -#: crates/pdfs-gui/src/app/pages/albums.rs:420 +#: crates/pdfs-gui/src/app/pages/albums.rs:427 #, rust-format msgid "Choose an album for {n} photo." msgid_plural "Choose an album for {n} photos." msgstr[0] "Escolha um álbum para {n} foto." msgstr[1] "Escolha um álbum para {n} fotos." -#: crates/pdfs-gui/src/app/pages/albums.rs:429 +#: crates/pdfs-gui/src/app/pages/albums.rs:436 #: crates/pdfs-gui/src/app/pages/photos.rs:807 msgid "New Album…" msgstr "Novo álbum…" -#: crates/pdfs-gui/src/app/pages/albums.rs:462 +#: crates/pdfs-gui/src/app/pages/albums.rs:469 msgid "Some photos couldn't be added" msgstr "Algumas fotos não puderam ser adicionadas" -#: crates/pdfs-gui/src/app/pages/albums.rs:469 +#: crates/pdfs-gui/src/app/pages/albums.rs:476 #, rust-format msgid "Added {n} photo to the album" msgid_plural "Added {n} photos to the album" msgstr[0] "{n} foto adicionada ao álbum" msgstr[1] "{n} fotos adicionadas ao álbum" -#: crates/pdfs-gui/src/app/pages/albums.rs:489 -#: crates/pdfs-gui/src/app/pages/albums.rs:493 +#: crates/pdfs-gui/src/app/pages/albums.rs:496 +#: crates/pdfs-gui/src/app/pages/albums.rs:500 msgid "Couldn't add to the album" msgstr "Não foi possível adicionar ao álbum" -#: crates/pdfs-gui/src/app/pages/albums.rs:528 +#: crates/pdfs-gui/src/app/pages/albums.rs:535 msgid "Some photos couldn't be removed from the album" msgstr "Algumas fotos não puderam ser removidas do álbum" -#: crates/pdfs-gui/src/app/pages/albums.rs:545 +#: crates/pdfs-gui/src/app/pages/albums.rs:552 #, rust-format msgid "Removed {n} photo from the album" msgid_plural "Removed {n} photos from the album" msgstr[0] "{n} foto removida do álbum" msgstr[1] "{n} fotos removidas do álbum" -#: crates/pdfs-gui/src/app/pages/albums.rs:556 -#: crates/pdfs-gui/src/app/pages/albums.rs:565 +#: crates/pdfs-gui/src/app/pages/albums.rs:563 +#: crates/pdfs-gui/src/app/pages/albums.rs:572 msgid "Couldn't remove from the album" msgstr "Não foi possível remover do álbum" -#: crates/pdfs-gui/src/app/pages/albums.rs:578 +#: crates/pdfs-gui/src/app/pages/albums.rs:585 #, rust-format msgid "{n} photo · shared with me" msgid_plural "{n} photos · shared with me" msgstr[0] "{n} foto · compartilhado comigo" msgstr[1] "{n} fotos · compartilhado comigo" -#: crates/pdfs-gui/src/app/pages/albums.rs:584 +#: crates/pdfs-gui/src/app/pages/albums.rs:591 #: crates/pdfs-gui/src/app/pages/places.rs:302 #: crates/pdfs-gui/src/app/pages/places_map.rs:1517 #, rust-format @@ -1675,8 +1688,8 @@ msgstr[1] "{n} selecionados" #: crates/pdfs-gui/src/app/pages/browser.rs:590 #: crates/pdfs-gui/src/app/pages/browser.rs:626 -#: crates/pdfs-gui/src/app/pages/photos.rs:2878 -#: crates/pdfs-gui/src/app/pages/photos.rs:2884 +#: crates/pdfs-gui/src/app/pages/photos.rs:2891 +#: crates/pdfs-gui/src/app/pages/photos.rs:2897 msgid "Couldn't move to Trash" msgstr "Não foi possível mover para a lixeira" @@ -1711,7 +1724,7 @@ msgstr[0] "{n} item movido para a lixeira" msgstr[1] "{n} itens movidos para a lixeira" #: crates/pdfs-gui/src/app/pages/browser.rs:644 -#: crates/pdfs-gui/src/app/pages/photos.rs:2871 +#: crates/pdfs-gui/src/app/pages/photos.rs:2884 msgid "Undo" msgstr "Desfazer" @@ -1781,12 +1794,12 @@ msgid "Location" msgstr "Local" #: crates/pdfs-gui/src/app/pages/browser.rs:911 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1143 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1732 msgid "Open With…" msgstr "Abrir com…" #: crates/pdfs-gui/src/app/pages/browser.rs:918 -#: crates/pdfs-gui/src/app/pages/photos.rs:3961 +#: crates/pdfs-gui/src/app/pages/photos.rs:3974 msgctxt "verb" msgid "Play" msgstr "Reproduzir" @@ -1832,7 +1845,7 @@ msgid "Versions…" msgstr "Versões…" #: crates/pdfs-gui/src/app/pages/browser.rs:967 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1178 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1228 msgid "Details" msgstr "Detalhes" @@ -2805,7 +2818,7 @@ msgstr[0] "{date}, {n} cópia" msgstr[1] "{date}, {n} cópias" #: crates/pdfs-gui/src/app/pages/duplicates.rs:328 -#: crates/pdfs-gui/src/app/pages/photos.rs:3750 +#: crates/pdfs-gui/src/app/pages/photos.rs:3763 #, rust-format msgid "{date}, {n} photo" msgid_plural "{date}, {n} photos" @@ -3656,183 +3669,206 @@ msgstr "" msgid "Sign Out" msgstr "Sair" +#. Translators: badge on a photo tile whose shot includes a raw camera file. +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:199 +#: crates/pdfs-gui/src/app/pages/photos.rs:2431 +msgid "RAW" +msgstr "RAW" + +#. Translators: the switch between a live photo and its short clip in the photo viewer. +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:203 +msgctxt "live photo" +msgid "Live" +msgstr "Live" + +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:208 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1016 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1021 +#, rust-format +msgid "{position} of {total}" +msgstr "{position} de {total}" + #. 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:196 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:236 #, rust-format msgid "Show {name}" msgstr "Mostrar {name}" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:199 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:239 msgid "Show the raw file" msgstr "Mostrar o arquivo RAW" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:200 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:240 msgid "Show the video" msgstr "Mostrar o vídeo" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:201 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:241 msgid "Show the photo" msgstr "Mostrar a foto" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:284 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:324 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:306 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:334 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:346 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:374 msgid "Couldn't render this photo." msgstr "Não foi possível renderizar esta foto." -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:472 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:518 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:489 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:535 msgctxt "property" msgid "Size" msgstr "Tamanho" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:495 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:541 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:569 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:615 #, 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:572 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:618 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:576 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:622 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:581 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:627 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:585 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:631 msgid "Lens" msgstr "Lente" #. Translators: a photo's ISO sensitivity, such as "ISO 400". -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:600 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:646 #, 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:612 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:658 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:620 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:666 msgctxt "photo property" msgid "Location" msgstr "Local" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:623 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:669 #, rust-format msgid "{latitude}, {longitude}" msgstr "{latitude}, {longitude}" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:813 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:859 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:834 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:880 #, rust-format msgid "Saved “{name}”" msgstr "“{name}” salvo" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:836 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:839 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:882 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:885 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:840 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:886 #: crates/pdfs-gui/src/app/pages/photos.rs:1837 msgid "The copy was interrupted." msgstr "A cópia foi interrompida." -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:970 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:975 -#, rust-format -msgid "{position} of {total}" -msgstr "{position} de {total}" - -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:980 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1026 #, rust-format msgid "{position} of {loaded}+" msgstr "{position} de {loaded}+" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1013 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1037 +#: crates/pdfs-gui/src/app/pages/photos.rs:3547 +#: crates/pdfs-gui/src/app/pages/photos.rs:3549 +msgid "Unknown Date" +msgstr "Data desconhecida" + +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1070 msgid "Photo" msgstr "Foto" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1061 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1118 msgid "Previous (←)" msgstr "Anterior (←)" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1075 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1132 msgid "Next (→)" msgstr "Próxima (→)" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1113 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1170 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:1122 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1179 msgctxt "verb" msgid "Favorite" msgstr "Favoritar" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1130 -msgid "Slideshow (F5)" -msgstr "Apresentação de slides (F5)" - -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1138 -msgid "Other files of this photo" -msgstr "Outros arquivos desta foto" - -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1141 -msgid "Save a Copy…" -msgstr "Salvar uma cópia…" - -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1142 -msgid "Move to Trash (Delete)" -msgstr "Mover para a lixeira (Delete)" - -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1144 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1197 msgid "Close (Esc)" msgstr "Fechar (Esc)" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1168 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1218 msgid "Show on map" msgstr "Mostrar no mapa" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1186 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1236 msgid "Hide details" msgstr "Ocultar detalhes" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1529 -#: crates/pdfs-gui/src/app/pages/photos.rs:4024 -#: crates/pdfs-gui/src/app/pages/photos.rs:4028 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1559 +#: crates/pdfs-gui/src/app/pages/photos.rs:4037 +#: crates/pdfs-gui/src/app/pages/photos.rs:4041 msgid "Couldn't change the favorite" msgstr "Não foi possível alterar o favorito" +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1731 +msgid "Save a Copy…" +msgstr "Salvar uma cópia…" + +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1736 +#: crates/pdfs-gui/src/app/pages/photos.rs:987 +#: crates/pdfs-gui/src/app/pages/photos.rs:3994 +msgid "Add to Album…" +msgstr "Adicionar ao álbum…" + +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1739 +msgid "Show on Map" +msgstr "Mostrar no mapa" + +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1742 +#: crates/pdfs-gui/src/app/pages/photos.rs:991 +#: crates/pdfs-gui/src/app/pages/photos.rs:4006 +msgid "Move to Trash…" +msgstr "Mover para a lixeira…" + #: crates/pdfs-gui/src/app/pages/photos.rs:540 msgid "Upload photos" msgstr "Enviar fotos" @@ -3873,12 +3909,6 @@ msgstr "Blocos quadrados" msgid "Find Duplicates…" msgstr "Encontrar duplicatas…" -#. Translators: tooltip of a button that opens a menu of further actions. -#: crates/pdfs-gui/src/app/pages/photos.rs:634 -#: crates/pdfs-gui/src/app/widgets/menu.rs:133 -msgid "More" -msgstr "Mais" - #: crates/pdfs-gui/src/app/pages/photos.rs:644 #: crates/pdfs-gui/src/app/pages/photos.rs:968 #: crates/pdfs-gui/src/app/pages/photos.rs:2712 @@ -3944,13 +3974,8 @@ msgstr "Sair da seleção (Esc)" msgid "Add to Favorites" msgstr "Adicionar aos favoritos" -#: crates/pdfs-gui/src/app/pages/photos.rs:987 -#: crates/pdfs-gui/src/app/pages/photos.rs:3981 -msgid "Add to Album…" -msgstr "Adicionar ao álbum…" - #: crates/pdfs-gui/src/app/pages/photos.rs:988 -#: crates/pdfs-gui/src/app/pages/photos.rs:3987 +#: crates/pdfs-gui/src/app/pages/photos.rs:4000 msgid "Remove from Album" msgstr "Remover do álbum" @@ -3958,11 +3983,6 @@ msgstr "Remover do álbum" msgid "Save Copies…" msgstr "Salvar cópias…" -#: crates/pdfs-gui/src/app/pages/photos.rs:991 -#: crates/pdfs-gui/src/app/pages/photos.rs:3993 -msgid "Move to Trash…" -msgstr "Mover para a lixeira…" - #. Translators: strftime format for a month on its own, such as "June 2024". %OB is the month name in its standalone (nominative) form; use %B if your language has no separate form. #: crates/pdfs-gui/src/app/pages/photos.rs:1078 msgid "%OB %Y" @@ -4074,20 +4094,15 @@ msgstr[1] "Não foi possível enviar {failed} de {n} itens" msgid "Photo uploaded" msgstr "Foto enviada" -#. Translators: badge on a photo tile whose shot includes a raw camera file. -#: crates/pdfs-gui/src/app/pages/photos.rs:2431 -msgid "RAW" -msgstr "RAW" - #: crates/pdfs-gui/src/app/pages/photos.rs:2736 msgid "Remove from Favorites" msgstr "Remover dos favoritos" -#: crates/pdfs-gui/src/app/pages/photos.rs:2775 +#: crates/pdfs-gui/src/app/pages/photos.rs:2787 msgid "Move this photo to Trash?" msgstr "Mover esta foto para a lixeira?" -#: crates/pdfs-gui/src/app/pages/photos.rs:2777 +#: crates/pdfs-gui/src/app/pages/photos.rs:2789 #, rust-format msgid "Move this photo to Trash? It is stored as {n} file." msgid_plural "Move this photo to Trash? It is stored as {n} files." @@ -4095,14 +4110,14 @@ msgstr[0] "Mover esta foto para a lixeira? Ela está armazenada em {n} arquivo." msgstr[1] "" "Mover esta foto para a lixeira? Ela está armazenada em {n} arquivos." -#: crates/pdfs-gui/src/app/pages/photos.rs:2783 +#: crates/pdfs-gui/src/app/pages/photos.rs:2795 #, rust-format msgid "Move {n} photo to Trash?" msgid_plural "Move {n} photos to Trash?" msgstr[0] "Mover {n} foto para a lixeira?" msgstr[1] "Mover {n} fotos para a lixeira?" -#: crates/pdfs-gui/src/app/pages/photos.rs:2790 +#: crates/pdfs-gui/src/app/pages/photos.rs:2802 #, rust-format msgid "Move {n} photo to Trash? They are stored as {files} files." msgid_plural "Move {n} photos to Trash? They are stored as {files} files." @@ -4111,19 +4126,19 @@ msgstr[0] "" msgstr[1] "" "Mover {n} fotos para a lixeira? Elas estão armazenadas em {files} arquivos." -#: crates/pdfs-gui/src/app/pages/photos.rs:2797 +#: crates/pdfs-gui/src/app/pages/photos.rs:2809 msgid "Move to Trash?" msgstr "Mover para a lixeira?" -#: crates/pdfs-gui/src/app/pages/photos.rs:2854 +#: crates/pdfs-gui/src/app/pages/photos.rs:2867 msgid "The server refused." msgstr "O servidor recusou." -#: crates/pdfs-gui/src/app/pages/photos.rs:2857 +#: crates/pdfs-gui/src/app/pages/photos.rs:2870 msgid "Some photos couldn't be moved to Trash" msgstr "Algumas fotos não puderam ser movidas para a lixeira" -#: crates/pdfs-gui/src/app/pages/photos.rs:2866 +#: crates/pdfs-gui/src/app/pages/photos.rs:2879 #, rust-format msgid "Moved {n} photo to Trash" msgid_plural "Moved {n} photos to Trash" @@ -4131,7 +4146,7 @@ msgstr[0] "{n} foto movida para a lixeira" msgstr[1] "{n} fotos movidas para a lixeira" #. Translators: the Photos page subtitle, such as "12 videos". -#: crates/pdfs-gui/src/app/pages/photos.rs:3454 +#: crates/pdfs-gui/src/app/pages/photos.rs:3467 #, rust-format msgid "{count} video" msgid_plural "{count} videos" @@ -4139,7 +4154,7 @@ msgstr[0] "{count} vídeo" msgstr[1] "{count} vídeos" #. Translators: the Photos page subtitle, such as "12 raw photos". -#: crates/pdfs-gui/src/app/pages/photos.rs:3456 +#: crates/pdfs-gui/src/app/pages/photos.rs:3469 #, rust-format msgid "{count} raw photo" msgid_plural "{count} raw photos" @@ -4147,133 +4162,128 @@ msgstr[0] "{count} foto RAW" msgstr[1] "{count} fotos RAW" #. Translators: the Photos page subtitle, such as "1,204 photos". -#: crates/pdfs-gui/src/app/pages/photos.rs:3458 +#: crates/pdfs-gui/src/app/pages/photos.rs:3471 #, rust-format msgid "{count} photo" msgid_plural "{count} photos" msgstr[0] "{count} foto" msgstr[1] "{count} fotos" -#: crates/pdfs-gui/src/app/pages/photos.rs:3486 -#: crates/pdfs-gui/src/app/pages/photos.rs:3512 +#: crates/pdfs-gui/src/app/pages/photos.rs:3499 +#: crates/pdfs-gui/src/app/pages/photos.rs:3525 msgid "Unknown date" msgstr "Data desconhecida" #. Translators: strftime format for a day heading in the photo timeline, such as "3 June 2026". -#: crates/pdfs-gui/src/app/pages/photos.rs:3509 +#: crates/pdfs-gui/src/app/pages/photos.rs:3522 msgid "%-d %B %Y" msgstr "%-d de %B de %Y" #. Translators: strftime format for a photo's capture date and time, such as "2026-06-03 14:05:09". -#: crates/pdfs-gui/src/app/pages/photos.rs:3530 +#: crates/pdfs-gui/src/app/pages/photos.rs:3543 msgid "%Y-%m-%d %H:%M:%S" msgstr "%d/%m/%Y %H:%M:%S" -#: crates/pdfs-gui/src/app/pages/photos.rs:3534 -#: crates/pdfs-gui/src/app/pages/photos.rs:3536 -msgid "Unknown Date" -msgstr "Data desconhecida" - #. Translators: strftime format for the day a photo was taken, shown on its tile when the timeline is grouped by month or year, such as "3 Jun". -#: crates/pdfs-gui/src/app/pages/photos.rs:3554 +#: crates/pdfs-gui/src/app/pages/photos.rs:3567 msgid "%-d %b" msgstr "%-d de %b" -#: crates/pdfs-gui/src/app/pages/photos.rs:3576 +#: crates/pdfs-gui/src/app/pages/photos.rs:3589 msgid "Every photo is in an album" msgstr "Todas as fotos estão em um álbum" -#: crates/pdfs-gui/src/app/pages/photos.rs:3577 +#: crates/pdfs-gui/src/app/pages/photos.rs:3590 msgid "Turn off the album filter to see everything." msgstr "Desative o filtro de álbuns para ver tudo." -#: crates/pdfs-gui/src/app/pages/photos.rs:3582 +#: crates/pdfs-gui/src/app/pages/photos.rs:3595 msgid "No photos yet" msgstr "Nenhuma foto ainda" -#: crates/pdfs-gui/src/app/pages/photos.rs:3583 +#: crates/pdfs-gui/src/app/pages/photos.rs:3596 msgid "Photos you upload to Proton Drive appear here." msgstr "As fotos enviadas para o Proton Drive aparecem aqui." -#: crates/pdfs-gui/src/app/pages/photos.rs:3586 +#: crates/pdfs-gui/src/app/pages/photos.rs:3599 msgid "No favorites yet" msgstr "Nenhuma favorita ainda" -#: crates/pdfs-gui/src/app/pages/photos.rs:3587 +#: crates/pdfs-gui/src/app/pages/photos.rs:3600 msgid "Star a photo in the viewer or from its menu to find it here." msgstr "" "Marque uma foto como favorita no visualizador ou pelo menu dela para " "encontrá-la aqui." #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3592 +#: crates/pdfs-gui/src/app/pages/photos.rs:3605 #, rust-format msgid "No favorite videos in {month}" msgstr "Nenhum vídeo favorito em {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3593 +#: crates/pdfs-gui/src/app/pages/photos.rs:3606 msgid "No favorite videos" msgstr "Nenhum vídeo favorito" #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3595 +#: crates/pdfs-gui/src/app/pages/photos.rs:3608 #, rust-format msgid "No favorite raw files in {month}" msgstr "Nenhum arquivo RAW favorito em {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3596 +#: crates/pdfs-gui/src/app/pages/photos.rs:3609 msgid "No favorite raw files" msgstr "Nenhum arquivo RAW favorito" #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3598 +#: crates/pdfs-gui/src/app/pages/photos.rs:3611 #, rust-format msgid "No favorite photos in {month}" msgstr "Nenhuma foto favorita em {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3599 +#: crates/pdfs-gui/src/app/pages/photos.rs:3612 msgid "No favorite photos" msgstr "Nenhuma foto favorita" -#: crates/pdfs-gui/src/app/pages/photos.rs:3601 +#: crates/pdfs-gui/src/app/pages/photos.rs:3614 msgid "Turn off the favorites filter to see everything." msgstr "Desative o filtro de favoritas para ver tudo." #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3606 +#: crates/pdfs-gui/src/app/pages/photos.rs:3619 #, rust-format msgid "No videos in {month}" msgstr "Nenhum vídeo em {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3607 +#: crates/pdfs-gui/src/app/pages/photos.rs:3620 msgid "No videos" msgstr "Nenhum vídeo" #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3609 +#: crates/pdfs-gui/src/app/pages/photos.rs:3622 #, rust-format msgid "No raw files in {month}" msgstr "Nenhum arquivo RAW em {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3610 +#: crates/pdfs-gui/src/app/pages/photos.rs:3623 msgid "No raw files" msgstr "Nenhum arquivo RAW" #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3612 +#: crates/pdfs-gui/src/app/pages/photos.rs:3625 #, rust-format msgid "No photos in {month}" msgstr "Nenhuma foto em {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3613 +#: crates/pdfs-gui/src/app/pages/photos.rs:3626 msgid "No photos" msgstr "Nenhuma foto" -#: crates/pdfs-gui/src/app/pages/photos.rs:3615 +#: crates/pdfs-gui/src/app/pages/photos.rs:3628 msgid "Try another filter or month." msgstr "Tente outro filtro ou outro mês." -#: crates/pdfs-gui/src/app/pages/photos.rs:3725 +#: crates/pdfs-gui/src/app/pages/photos.rs:3738 #, rust-format msgid "{n} year ago" msgid_plural "{n} years ago" @@ -4281,47 +4291,47 @@ msgstr[0] "há {n} ano" msgstr[1] "há {n} anos" #. Translators: a check item in a photo's menu, on while the photo is a favorite. -#: crates/pdfs-gui/src/app/pages/photos.rs:3970 +#: crates/pdfs-gui/src/app/pages/photos.rs:3983 msgctxt "state" msgid "Favorite" msgstr "Favorita" -#: crates/pdfs-gui/src/app/pages/photos.rs:3975 +#: crates/pdfs-gui/src/app/pages/photos.rs:3988 msgctxt "verb" msgid "Select" msgstr "Selecionar" -#: crates/pdfs-gui/src/app/pages/photos.rs:4017 +#: crates/pdfs-gui/src/app/pages/photos.rs:4030 msgid "Added to Favorites" msgstr "Adicionada aos favoritos" -#: crates/pdfs-gui/src/app/pages/photos.rs:4019 +#: crates/pdfs-gui/src/app/pages/photos.rs:4032 msgid "Removed from Favorites" msgstr "Removida dos favoritos" -#: crates/pdfs-gui/src/app/pages/photos.rs:4075 +#: crates/pdfs-gui/src/app/pages/photos.rs:4088 msgid "Loading photos…" msgstr "Carregando fotos…" -#: crates/pdfs-gui/src/app/pages/photos.rs:4076 +#: crates/pdfs-gui/src/app/pages/photos.rs:4089 msgid "Reading your Proton Drive timeline." msgstr "Lendo sua linha do tempo do Proton Drive." -#: crates/pdfs-gui/src/app/pages/photos.rs:4198 +#: crates/pdfs-gui/src/app/pages/photos.rs:4211 msgid "Empty album" msgstr "Álbum vazio" -#: crates/pdfs-gui/src/app/pages/photos.rs:4199 +#: crates/pdfs-gui/src/app/pages/photos.rs:4212 msgid "This album has no photos in it." msgstr "Este álbum não tem fotos." -#: crates/pdfs-gui/src/app/pages/photos.rs:4241 -#: crates/pdfs-gui/src/app/pages/photos.rs:4259 +#: crates/pdfs-gui/src/app/pages/photos.rs:4254 +#: crates/pdfs-gui/src/app/pages/photos.rs:4272 msgid "Couldn't load more photos" msgstr "Não foi possível carregar mais fotos" -#: crates/pdfs-gui/src/app/pages/photos.rs:4246 -#: crates/pdfs-gui/src/app/pages/photos.rs:4253 +#: crates/pdfs-gui/src/app/pages/photos.rs:4259 +#: crates/pdfs-gui/src/app/pages/photos.rs:4266 msgid "Couldn't load photos" msgstr "Não foi possível carregar as fotos" @@ -6710,6 +6720,12 @@ msgstr "{count} a" msgid "cannot reach the Proton Drive daemon: {error}" msgstr "não foi possível acessar o daemon do Proton Drive: {error}" +#~ msgid "Other files of this photo" +#~ msgstr "Outros arquivos desta foto" + +#~ msgid "Move to Trash (Delete)" +#~ msgstr "Mover para a lixeira (Delete)" + #~ msgid "Select Photo to Upload" #~ msgstr "Selecione a foto a enviar" From 41212efdf30f571d9b3608084cc87d1ebc1fbba3 Mon Sep 17 00:00:00 2001 From: Nils Pukropp Date: Sat, 14 Nov 2026 13:58:25 +0100 Subject: [PATCH 2/2] feat(gui,fuse,core): share photos, copy image, thumbnail strip in the viewer MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Share… in the grid's photo menu and the viewer's ⋮ menu opens the Share dialog by uid. The daemon accepts a uid from the Photos timeline for sharing (resolve_shareable), since the photos volume is in no mount. Photos in an album someone else shared are not offered. - Copy Image (Ctrl+C) puts the shown still on the clipboard. The viewer has its own toast overlay, so this and Save a Copy confirm over it instead of behind it. - A thumbnail strip along the viewer's bottom edge, on the gallery model, marks the shown photo and jumps on click. Several pictures can now wait for one thumbnail, so the strip and the grid tile don't steal it from each other. - PhotoItem carries place_id (serde default); the line under the viewer's title reads "Berlin · 12 of 340". --- crates/pdfs-core/src/control.rs | 5 + crates/pdfs-core/src/db/albums.rs | 4 + crates/pdfs-core/src/db/photos.rs | 5 +- crates/pdfs-core/src/db/tests.rs | 17 + crates/pdfs-fuse/src/lib.rs | 22 + crates/pdfs-fuse/src/photos.rs | 1 + crates/pdfs-fuse/src/sharing.rs | 16 +- crates/pdfs-gui/resources/style.css | 7 + crates/pdfs-gui/src/app/main.rs | 2 + crates/pdfs-gui/src/app/pages/albums.rs | 5 +- crates/pdfs-gui/src/app/pages/photo_viewer.rs | 253 ++++++- crates/pdfs-gui/src/app/pages/photos.rs | 86 ++- crates/pdfs-gui/src/app/pages/places.rs | 14 +- .../pdfs-gui/src/app/widgets/share_dialog.rs | 9 +- docs/CHANGELOG.md | 9 + po/de.po | 620 ++++++++-------- po/en_GB.po | 620 ++++++++-------- po/es.po | 620 ++++++++-------- po/fr.po | 620 ++++++++-------- po/it.po | 620 ++++++++-------- po/nl.po | 620 ++++++++-------- po/pdfs.pot | 672 +++++++++--------- po/pl.po | 620 ++++++++-------- po/pt_BR.po | 620 ++++++++-------- 24 files changed, 3307 insertions(+), 2780 deletions(-) diff --git a/crates/pdfs-core/src/control.rs b/crates/pdfs-core/src/control.rs index 4a757d5..190a5e6 100644 --- a/crates/pdfs-core/src/control.rs +++ b/crates/pdfs-core/src/control.rs @@ -1792,6 +1792,11 @@ pub struct PhotoItem { /// the JPEG it shows is not the whole of what is stored. #[serde(default)] pub has_raw: bool, + /// GeoNames id of the town the photo was taken in, when its location is + /// known; [`crate::places::city`] names it. Older daemons omit it, and + /// album entries do not carry it. + #[serde(default)] + pub place_id: Option, } /// A daemon too old to classify a timeline entry is assumed to have served a diff --git a/crates/pdfs-core/src/db/albums.rs b/crates/pdfs-core/src/db/albums.rs index 1ff0469..f41c01c 100644 --- a/crates/pdfs-core/src/db/albums.rs +++ b/crates/pdfs-core/src/db/albums.rs @@ -186,6 +186,8 @@ impl Db { // made, and it shows exactly what they put in it. group_size: 1, has_raw: false, + // Album rows carry no location. + place_id: None, }) })? .collect::>()?; @@ -247,6 +249,8 @@ impl Db { // made, and it shows exactly what they put in it. group_size: 1, has_raw: false, + // Album rows carry no location. + place_id: None, }) })? .collect::>()?; diff --git a/crates/pdfs-core/src/db/photos.rs b/crates/pdfs-core/src/db/photos.rs index 003561c..d2562c7 100644 --- a/crates/pdfs-core/src/db/photos.rs +++ b/crates/pdfs-core/src/db/photos.rs @@ -40,6 +40,8 @@ pub struct StoredPhoto { /// Whether any member of the group is a camera raw file. The grid badges /// that, because the JPEG it shows is not the whole of what is stored. pub has_raw: bool, + /// The town the photo was taken in, once its location has been read. + pub place_id: Option, } /// A town photos were taken in: its GeoNames id (see [`crate::places`]), how @@ -256,7 +258,7 @@ fn group_photos(entries: &[Grouped]) -> Vec { /// own group: the column is `NULL` until the next refresh computes it, and a /// `NULL` would otherwise match nothing and drop the photo off the page. const PHOTO_SELECT: &str = "SELECT p.uid, p.capture_time, p.name, p.ratio, p.thumb_state, \ - p.kind, p.favorite, g.n, g.raw \ + p.kind, p.favorite, g.n, g.raw, p.place_id \ FROM photos p JOIN (SELECT COALESCE(group_key, uid) AS k, COUNT(*) AS n, \ MAX(kind = 2) AS raw FROM photos GROUP BY k) g ON g.k = COALESCE(p.group_key, p.uid)"; @@ -272,6 +274,7 @@ fn stored_photo(r: &rusqlite::Row<'_>) -> rusqlite::Result { favorite: r.get::<_, i64>(6)? != 0, group_size: r.get::<_, i64>(7)?.max(1) as usize, has_raw: r.get::<_, i64>(8)? != 0, + place_id: r.get(9)?, }) } diff --git a/crates/pdfs-core/src/db/tests.rs b/crates/pdfs-core/src/db/tests.rs index baa5a22..b80e3f9 100644 --- a/crates/pdfs-core/src/db/tests.rs +++ b/crates/pdfs-core/src/db/tests.rs @@ -363,6 +363,23 @@ fn place_photos_carry_their_own_location() { ); } +/// A timeline photo names the town it was taken in, so the viewer can show it; +/// one without a location names none. +#[test] +fn timeline_photos_name_their_town() { + let db = Db::open_in_memory().unwrap(); + db.photos_replace(&[ + located("b", 500, "IMG_5.JPG", BERLIN), + TimelineRow::new("n", 400), + ]) + .unwrap(); + let berlin = db.photo_places().unwrap()[0].id; + let mut photos = db.photos_by_uid(&["b".into(), "n".into()]).unwrap(); + photos.sort_by(|a, b| a.uid.cmp(&b.uid)); + let towns: Vec> = photos.iter().map(|photo| photo.place_id).collect(); + assert_eq!(towns, [Some(berlin), None]); +} + /// A refresh that skips an already-resolved photo keeps where it was taken; one /// that reads the node again takes what the node now says. #[test] diff --git a/crates/pdfs-fuse/src/lib.rs b/crates/pdfs-fuse/src/lib.rs index 49a5d6b..73c0f10 100644 --- a/crates/pdfs-fuse/src/lib.rs +++ b/crates/pdfs-fuse/src/lib.rs @@ -3168,6 +3168,28 @@ impl Core { ) } + /// [`Core::resolve_anywhere`], widened to the Photos timeline for sharing. + /// + /// A photo lives on the photos volume, which no location shows, so the + /// residency proof above never finds it. The timeline in the `photos` table + /// is this daemon's proof instead: it lists only photos on the user's own + /// volume, which are theirs to share. A photo in an album someone else + /// shared is not in it and stays refused. + pub(crate) fn resolve_shareable(&self, uid: &str) -> CoreResult { + resolve_anywhere_with( + uid, + |uid| self.owns_visible_uid(uid), + |uid| { + let uid = uid.to_string(); + Ok(self.db.mirror_contains_uid(&uid)? + || !self + .db + .photos_by_uid(std::slice::from_ref(&uid))? + .is_empty()) + }, + ) + } + fn source_parent_uid(&self, ino: u64, rel: &Path) -> CoreResult { let state = self.state(); let entry = state diff --git a/crates/pdfs-fuse/src/photos.rs b/crates/pdfs-fuse/src/photos.rs index 4e7b36b..0f4ff39 100644 --- a/crates/pdfs-fuse/src/photos.rs +++ b/crates/pdfs-fuse/src/photos.rs @@ -1027,6 +1027,7 @@ impl Core { favorite: photo.favorite, group_size: photo.group_size as u32, has_raw: photo.has_raw, + place_id: photo.place_id, } } diff --git a/crates/pdfs-fuse/src/sharing.rs b/crates/pdfs-fuse/src/sharing.rs index a4d8fe1..c5ab8c3 100644 --- a/crates/pdfs-fuse/src/sharing.rs +++ b/crates/pdfs-fuse/src/sharing.rs @@ -105,7 +105,7 @@ impl Core { role: &str, message: Option<&str>, ) -> CoreResult<(usize, usize)> { - let uid = self.resolve_anywhere(uid)?; + let uid = self.resolve_shareable(uid)?; self.share_node_for_uid(&uid, emails, role, message) } @@ -138,7 +138,7 @@ impl Core { &self, uid: &str, ) -> CoreResult<(Vec, Option)> { - let uid = self.resolve_anywhere(uid)?; + let uid = self.resolve_shareable(uid)?; self.list_share_for_uid(&uid) } @@ -215,7 +215,7 @@ impl Core { kind: ShareEntryKind, role: &str, ) -> CoreResult<()> { - let uid = self.resolve_anywhere(uid)?; + let uid = self.resolve_shareable(uid)?; self.update_share_role_for_uid(&uid, id, kind, role) } @@ -278,7 +278,7 @@ impl Core { id: &str, kind: ShareEntryKind, ) -> CoreResult<()> { - let uid = self.resolve_anywhere(uid)?; + let uid = self.resolve_shareable(uid)?; self.remove_share_entry_for_uid(&uid, id, kind) } @@ -349,7 +349,7 @@ impl Core { password: Option<&str>, expires: Option, ) -> CoreResult { - let uid = self.resolve_anywhere(uid)?; + let uid = self.resolve_shareable(uid)?; self.create_public_link_for_uid(&uid, role, password, expires) } @@ -391,7 +391,7 @@ impl Core { password: LinkChange, expires: LinkChange, ) -> CoreResult { - let uid = self.resolve_anywhere(uid)?; + let uid = self.resolve_shareable(uid)?; self.update_public_link_for_uid(&uid, id, role, password, expires) } @@ -460,7 +460,7 @@ impl Core { /// [`Core::remove_public_link`] for a node addressed through any daemon /// location. pub(crate) fn remove_public_link_by_uid(&self, uid: &str, id: &str) -> CoreResult<()> { - let uid = self.resolve_anywhere(uid)?; + let uid = self.resolve_shareable(uid)?; self.remove_public_link_for_uid(&uid, id) } @@ -486,7 +486,7 @@ impl Core { /// [`Core::stop_sharing`] for a node addressed through any daemon location. pub(crate) fn stop_sharing_by_uid(&self, uid: &str) -> CoreResult { - let uid = self.resolve_anywhere(uid)?; + let uid = self.resolve_shareable(uid)?; self.stop_sharing_for_uid(&uid) } diff --git a/crates/pdfs-gui/resources/style.css b/crates/pdfs-gui/resources/style.css index 439c3a2..d4d5b8a 100644 --- a/crates/pdfs-gui/resources/style.css +++ b/crates/pdfs-gui/resources/style.css @@ -73,6 +73,13 @@ scale.browser-status-meter trough { min-width: 140px; min-height: 6px; } .viewer-group-pill { color: white; background-color: rgba(0, 0, 0, 0.5); border-radius: 999px; min-height: 36px; padding: 0 14px; font-weight: 700; font-size: 0.85rem; } .viewer-group-pill:hover { background-color: rgba(0, 0, 0, 0.75); color: white; } .viewer-group-pill.lit { background-color: var(--accent-bg-color); color: var(--accent-fg-color); } +/* The thumbnail strip along the lightbox's bottom edge, the photo on screen ringed in the accent. */ +.viewer-strip-bar { background: linear-gradient(to top, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0)); padding: 28px 12px 10px 12px; } +.viewer-strip { background: none; } +.viewer-strip > row { padding: 2px; margin: 0 2px; border-radius: 8px; background: none; } +.viewer-strip > row:hover { background-color: rgba(255, 255, 255, 0.15); } +.viewer-strip > row:selected { background-color: var(--accent-bg-color); } +.viewer-strip-thumb { border-radius: 6px; background-color: rgba(255, 255, 255, 0.08); } .viewer-nav-btn { background-color: rgba(0, 0, 0, 0.45); color: white; margin: 20px; min-width: 44px; min-height: 44px; border-radius: 50%; opacity: 0.7; transition: opacity 150ms ease, background-color 150ms ease; } .viewer-nav-btn:hover { background-color: rgba(0, 0, 0, 0.85); color: white; opacity: 1; } .viewer-nav-btn:disabled { opacity: 0; } diff --git a/crates/pdfs-gui/src/app/main.rs b/crates/pdfs-gui/src/app/main.rs index 4e1cac1..ca889b9 100644 --- a/crates/pdfs-gui/src/app/main.rs +++ b/crates/pdfs-gui/src/app/main.rs @@ -1562,6 +1562,7 @@ fn show_shortcuts(window: &adw::ApplicationWindow) { ("f", gettext_noop("Fullscreen")), ("F5", gettext_noop("Slideshow")), ("F10", gettext_noop("More")), + ("c", gettext_noop("Copy Image")), ("Delete", gettext_noop("Move to Trash")), ("Escape Left", gettext_noop("Close")), ], @@ -2012,6 +2013,7 @@ mod tests { favorite: false, group_size: 2, has_raw: kind == PhotoKind::Raw, + place_id: None, } } diff --git a/crates/pdfs-gui/src/app/pages/albums.rs b/crates/pdfs-gui/src/app/pages/albums.rs index 6f50851..ce9ca1b 100644 --- a/crates/pdfs-gui/src/app/pages/albums.rs +++ b/crates/pdfs-gui/src/app/pages/albums.rs @@ -598,10 +598,7 @@ pub(crate) fn want_cover(ui: &Rc, uid: String, picture: >k4::Picture) { if ui.gallery.photo_nothumb.borrow().contains(&uid) { return; } - ui.gallery - .thumb_wanted - .borrow_mut() - .insert(uid.clone(), picture.clone()); + ui.gallery.await_thumb(&uid, picture); let mut queue = ui.gallery.thumb_queue.borrow_mut(); if !queue.contains(&uid) { queue.push_back(uid); diff --git a/crates/pdfs-gui/src/app/pages/photo_viewer.rs b/crates/pdfs-gui/src/app/pages/photo_viewer.rs index f14d80e..78b9a79 100644 --- a/crates/pdfs-gui/src/app/pages/photo_viewer.rs +++ b/crates/pdfs-gui/src/app/pages/photo_viewer.rs @@ -81,6 +81,11 @@ pub(crate) struct Viewer { /// rests; whether the pointer is over one of them (which keeps them up); /// and the pending fade-out. pub(crate) chrome: Vec, + /// The strip of thumbnails along the bottom, its selection (the photo on + /// screen), and the revealer it fades with. Hidden in a slideshow. + pub(crate) strip: gtk4::ListView, + pub(crate) strip_selection: gtk4::SingleSelection, + pub(crate) strip_reveal: gtk4::Revealer, pub(crate) chrome_hover: Cell, pub(crate) chrome_source: RefCell>, /// The ⋮ button, and whether its menu is open, which keeps the controls @@ -93,6 +98,8 @@ pub(crate) struct Viewer { pub(crate) slideshow: Cell, pub(crate) slide_source: RefCell>, pub(crate) slide_fullscreened: Cell, + /// Toasts over the lightbox. The main window's would land behind it. + pub(crate) toasts: adw::ToastOverlay, } /// Camera/exposure/location facts pulled from a photo's own EXIF tags, as @@ -389,6 +396,7 @@ fn start_slideshow(ui: &Rc, viewer: &Rc) { viewer.slide_fullscreened.set(true); } hide_chrome(viewer); + viewer.strip_reveal.set_visible(false); if !viewer.loading.get() { arm_slide(ui, viewer); } @@ -397,6 +405,9 @@ fn start_slideshow(ui: &Rc, viewer: &Rc) { /// Stop the slideshow, leaving fullscreen only if the slideshow entered it. fn stop_slideshow(viewer: &Rc) { viewer.slideshow.set(false); + viewer + .strip_reveal + .set_visible(viewer.strip_selection.n_items() > 1); disarm_slide(viewer); if viewer.slide_fullscreened.replace(false) { viewer.window.unfullscreen(); @@ -854,14 +865,14 @@ fn hide_chrome(viewer: &Rc) { } /// Copy the photo on screen to where the user picks, under its Drive name. -pub(crate) fn save_photo_to_disk(ui: &Rc, window: >k4::Window, source: &str, name: &str) { +pub(crate) fn save_photo_to_disk(viewer: &Rc, source: &str, name: &str) { let dialog = gtk4::FileDialog::builder() .title(gettext("Save a Copy")) .initial_name(name) .build(); let source = source.to_string(); - let ui = ui.clone(); - dialog.save(Some(window), gio::Cancellable::NONE, move |res| { + let toasts = viewer.toasts.clone(); + dialog.save(Some(&viewer.window), gio::Cancellable::NONE, move |res| { // An error here is the dialog being dismissed. let Some(dest) = res.ok().and_then(|file| file.path()) else { return; @@ -870,26 +881,67 @@ pub(crate) fn save_photo_to_disk(ui: &Rc, window: >k4::Window, source: &st glib::spawn_future_local(async move { let copied = gio::spawn_blocking(move || std::fs::copy(&source, &dest).map(|_| dest)).await; - match copied { + let message = match copied { Ok(Ok(dest)) => { let saved = dest.file_name().map_or_else( || dest.display().to_string(), |name| name.to_string_lossy().into_owned(), ); // Translators: {name} is the saved file's name. - toast(&ui, &gettext_f("Saved “{name}”", &[("name", &saved)])); + gettext_f("Saved “{name}”", &[("name", &saved)]) } - Ok(Err(e)) => toast_error(&ui, &gettext("Couldn't save the copy"), &e.to_string()), - Err(_) => toast_error( - &ui, + Ok(Err(e)) => failure(&gettext("Couldn't save the copy"), &e.to_string()), + Err(_) => failure( &gettext("Couldn't save the copy"), &gettext("The copy was interrupted."), ), - } + }; + toasts.add_toast( + adw::Toast::builder() + .title(&message) + .use_markup(false) + .build(), + ); }); }); } +/// A failed action's toast text, worded like [`toast_error`]'s. +fn failure(what: &str, detail: &str) -> String { + tracing::warn!("{what}: {detail}"); + // Translators: a failed action's toast. {what} says what failed, such as + // "Couldn't rename"; {detail} is the reason, usually untranslated text + // from the mount service. + gettext_f("{what}: {detail}", &[("what", what), ("detail", detail)]) +} + +/// Put the photo on screen on the clipboard as an image, for pasting into a +/// chat or a document. +fn copy_shown_photo(_ui: &Rc, viewer: &Rc) { + let Some(texture) = viewer + .picture + .paintable() + .and_downcast::() + else { + return; + }; + viewer.window.clipboard().set_texture(&texture); + viewer.toasts.add_toast( + adw::Toast::builder() + // Translators: toast after the photo viewer put the photo on the clipboard. + .title(gettext("Image copied")) + .use_markup(false) + .build(), + ); +} + +/// Open the Share dialog for the photo on screen, over the lightbox. +fn share_shown_photo(ui: &Rc, viewer: &Rc) { + let uid = viewer.uid.borrow().clone(); + let name = viewer.name.borrow().clone().unwrap_or_default(); + share_photo(ui, uid, name, Some(viewer.window.clone())); +} + /// A symlink to the cached file `path` under its Drive `name`, in a directory /// of its own below `base`. The cache names files by content hash, with no /// extension; the app chooser and the app it launches both need the real name @@ -1040,16 +1092,105 @@ fn photo_title(capture_time: i64) -> String { } } -/// Set the lightbox's title (the photo's date) and its "12 of 340" counter. +/// Set the lightbox's title (the photo's date) and the line under it: the town +/// it was taken in, when known, and its "12 of 340" counter. fn show_photo_position(ui: &Rc, viewer: &Rc, index: u32, capture_time: i64) { let loaded = ui.gallery.model.n_items(); let more = ui.gallery.has_more.get(); viewer.prev.set_sensitive(index > 0); viewer.next.set_sensitive(index + 1 < loaded || more); viewer.title.set_label(&photo_title(capture_time)); + let position = position_label(index, loaded, more, gallery_total(ui)); + let place = viewer_item(ui, viewer, &viewer.uid.borrow()) + .and_then(|item| item.place_id) + .and_then(pdfs_core::places::city) + .map(|city| city.name); + let line = match place { + Some(place) => { + let args = [("place", place), ("position", position.as_str())]; + // Translators: the line under the photo viewer's title, such as "Berlin · 12 of 340"; {place} is a town, {position} the counter. + gettext_f("{place} · {position}", &args) + } + None => position, + }; + viewer.counter.set_label(&line); viewer - .counter - .set_label(&position_label(index, loaded, more, gallery_total(ui))); + .strip_reveal + .set_visible(loaded > 1 && !viewer.slideshow.get()); + mark_in_strip(viewer, index); +} + +/// Mark the photo at `index` in the strip and bring it into view. +fn mark_in_strip(viewer: &Rc, index: u32) { + if index >= viewer.strip_selection.n_items() { + return; + } + viewer.strip_selection.set_selected(index); + viewer + .strip + .scroll_to(index, gtk4::ListScrollFlags::NONE, None); +} + +/// The strip of thumbnails along the lightbox's bottom edge: the gallery's +/// photos in its order, the one on screen marked. A click steps straight to a +/// photo; the thumbnails come through the gallery's own pipeline and cache. +fn build_strip(ui: &Rc) -> (gtk4::ListView, gtk4::SingleSelection) { + let selection = gtk4::SingleSelection::new(Some(ui.gallery.model.clone())); + selection.set_autoselect(false); + selection.set_can_unselect(true); + + let factory = gtk4::SignalListItemFactory::new(); + factory.connect_setup(|_, item| { + let item = item.downcast_ref::().unwrap(); + let picture = gtk4::Picture::builder() + .content_fit(gtk4::ContentFit::Cover) + .width_request(56) + .height_request(56) + .can_shrink(true) + .build(); + picture.add_css_class("viewer-strip-thumb"); + // The arrow keys belong to the lightbox, not to the strip. + item.set_focusable(false); + item.set_child(Some(&picture)); + }); + let ui_bind = ui.clone(); + factory.connect_bind(move |_, item| { + let item = item.downcast_ref::().unwrap(); + let Some(picture) = item.child().and_downcast::() else { + return; + }; + let Some(boxed) = item.item().and_downcast::() else { + return; + }; + let photo = boxed.borrow::().clone(); + picture.set_paintable(gtk4::gdk::Paintable::NONE); + picture.set_tooltip_text(Some(&dates::full(photo.capture_time))); + want_thumb(&ui_bind, &photo, &picture); + schedule_thumbs(&ui_bind); + }); + let ui_unbind = ui.clone(); + factory.connect_unbind(move |_, item| { + let item = item.downcast_ref::().unwrap(); + let (Some(picture), Some(boxed)) = ( + item.child().and_downcast::(), + item.item().and_downcast::(), + ) else { + return; + }; + let uid = boxed.borrow::().uid.clone(); + ui_unbind + .gallery + .release_thumb(&uid, |waiting| waiting == &picture); + }); + + let list = gtk4::ListView::builder() + .model(&selection) + .factory(&factory) + .orientation(gtk4::Orientation::Horizontal) + .focusable(false) + .build(); + list.add_css_class("viewer-strip"); + (list, selection) } /// The in-app lightbox: the photo or video, edge-to-edge on a dark backdrop, @@ -1208,6 +1349,20 @@ pub(crate) fn open_photo_viewer(ui: &Rc, initial_uid: String) -> gtk4::Windo let top_reveal = fade(top_bar.upcast_ref(), gtk4::Align::Fill, gtk4::Align::Start); overlay.add_overlay(&top_reveal); + let (strip, strip_selection) = build_strip(ui); + let strip_scroll = gtk4::ScrolledWindow::builder() + .hscrollbar_policy(gtk4::PolicyType::External) + .vscrollbar_policy(gtk4::PolicyType::Never) + .child(&strip) + .build(); + strip_scroll.add_css_class("viewer-strip-bar"); + let strip_reveal = fade( + strip_scroll.upcast_ref(), + gtk4::Align::Fill, + gtk4::Align::End, + ); + overlay.add_overlay(&strip_reveal); + // Details panel: docked beside the image as a real surface, so opening it // narrows the photo instead of covering part of it. let info_rows = gtk4::Box::new(gtk4::Orientation::Vertical, 12); @@ -1295,7 +1450,9 @@ pub(crate) fn open_photo_viewer(ui: &Rc, initial_uid: String) -> gtk4::Windo narrow.add_setter(&info_split, "collapsed", Some(&true.to_value())); adw_window.add_breakpoint(narrow); let body = info_split.clone(); - adw_window.set_content(Some(&body)); + let toasts = adw::ToastOverlay::new(); + toasts.set_child(Some(&body)); + adw_window.set_content(Some(&toasts)); let viewer = Rc::new(Viewer { window: window.clone(), @@ -1326,7 +1483,15 @@ pub(crate) fn open_photo_viewer(ui: &Rc, initial_uid: String) -> gtk4::Windo pinch_start: Cell::new(1.0), drag_start: Cell::new((0.0, 0.0)), pointer: Cell::new((0.0, 0.0)), - chrome: vec![top_reveal.clone(), prev_reveal.clone(), next_reveal.clone()], + chrome: vec![ + top_reveal.clone(), + prev_reveal.clone(), + next_reveal.clone(), + strip_reveal.clone(), + ], + strip: strip.clone(), + strip_selection: strip_selection.clone(), + strip_reveal: strip_reveal.clone(), chrome_hover: Cell::new(false), chrome_source: RefCell::new(None), more: more_btn.clone(), @@ -1334,6 +1499,7 @@ pub(crate) fn open_photo_viewer(ui: &Rc, initial_uid: String) -> gtk4::Windo slideshow: Cell::new(false), slide_source: RefCell::new(None), slide_fullscreened: Cell::new(false), + toasts, }); let initial_idx = find_photo_index(&ui.gallery.model, &initial_uid).unwrap_or(0); @@ -1359,7 +1525,7 @@ pub(crate) fn open_photo_viewer(ui: &Rc, initial_uid: String) -> gtk4::Windo } }); body.add_controller(motion); - for revealer in [&top_reveal, &prev_reveal, &next_reveal] { + for revealer in [&top_reveal, &prev_reveal, &next_reveal, &strip_reveal] { let hover = gtk4::EventControllerMotion::new(); let viewer_enter = Rc::downgrade(&viewer); hover.connect_enter(move |_, _, _| { @@ -1475,13 +1641,53 @@ pub(crate) fn open_photo_viewer(ui: &Rc, initial_uid: String) -> gtk4::Windo w_close.close(); }); + // A click on a thumbnail selects it; step there. Every selection the + // lightbox sets itself is the photo on screen, and the model's own changes + // (a page landing, a favorite rewritten in place) keep the selected photo + // or drop it, so a selection elsewhere can only be the user's. + let ui_strip = ui.clone(); + let viewer_strip = Rc::downgrade(&viewer); + strip_selection.connect_selection_changed(move |selection, _, _| { + let Some(viewer) = viewer_strip.upgrade() else { + return; + }; + let picked = selection.selected(); + let Some(current) = find_photo_index(&ui_strip.gallery.model, &viewer.uid.borrow()) else { + return; + }; + if picked != gtk4::INVALID_LIST_POSITION && picked != current { + navigate_photo(&ui_strip, &viewer, picked as i32 - current as i32); + } + }); + let viewer_items = Rc::downgrade(&viewer); + let ui_items = ui.clone(); + let items_handler = ui + .gallery + .model + .connect_items_changed(move |model, _, _, _| { + let Some(viewer) = viewer_items.upgrade() else { + return; + }; + if let Some(index) = find_photo_index(model, &viewer.uid.borrow()) { + viewer.strip_selection.set_selected(index); + } + viewer + .strip_reveal + .set_visible(ui_items.gallery.model.n_items() > 1 && !viewer.slideshow.get()); + }); + // The one strong handle on the viewer. Every handler holds a weak one: a // strong one in a handler of a widget the viewer holds is a cycle, which // kept every closed lightbox, its window and its full-size photo in memory // for the life of the app. let keep = RefCell::new(Some(viewer.clone())); let ui_close = ui.clone(); + let items_handler = RefCell::new(Some(items_handler)); window.connect_close_request(move |_| { + // The gallery's model outlives the lightbox. + if let Some(handler) = items_handler.borrow_mut().take() { + ui_close.gallery.model.disconnect(handler); + } if let Some(viewer) = keep.borrow_mut().take() { reveal_photo(&ui_close, &viewer.uid.borrow()); stop_video(&viewer); @@ -1700,6 +1906,9 @@ pub(crate) fn open_photo_viewer(ui: &Rc, initial_uid: String) -> gtk4::Windo Some("Delete" | "KP_Delete") => trash_shown_photo(&ui_key, &viewer_key), Some("Escape" | "q") => w_key.close(), Some("w") if ctrl => w_key.close(), + Some("c") if ctrl && viewer_key.path.borrow().is_some() && !playing_video => { + copy_shown_photo(&ui_key, &viewer_key) + } _ => return glib::Propagation::Proceed, } glib::Propagation::Stop @@ -1726,11 +1935,19 @@ fn open_viewer_menu(ui: &Rc, viewer: &Rc) { let mut menu = ActionMenu::new(); menu.item(&gettext("Slideshow"), with_viewer(toggle_slideshow, ui)); menu.section(); - // Both need the full-size file, which may still be downloading. + // These need the full-size file, which may still be downloading. if viewer.path.borrow().is_some() { + let still = viewer.media.visible_child_name().as_deref() == Some("photo"); + if still { + // Translators: menu item that puts the photo on the clipboard as an image. + menu.item(&gettext("Copy Image"), with_viewer(copy_shown_photo, ui)); + } menu.item(&gettext("Save a Copy…"), with_viewer(save_shown_photo, ui)); menu.item(&gettext("Open With…"), with_viewer(open_shown_photo, ui)); } + if photo_shareable(ui) { + menu.item(&gettext("Share…"), with_viewer(share_shown_photo, ui)); + } // A RAW is not on the timeline, and an album holds the shot it belongs to. if find_photo_index(&ui.gallery.model, &viewer.uid.borrow()).is_some() { menu.item( @@ -1766,10 +1983,10 @@ fn open_viewer_menu(ui: &Rc, viewer: &Rc) { }); } -fn save_shown_photo(ui: &Rc, viewer: &Rc) { +fn save_shown_photo(_ui: &Rc, viewer: &Rc) { if let Some(path) = viewer.path.borrow().as_deref() { let name = viewer.name.borrow(); - save_photo_to_disk(ui, &viewer.window, path, name.as_deref().unwrap_or("photo")); + save_photo_to_disk(viewer, path, name.as_deref().unwrap_or("photo")); } } diff --git a/crates/pdfs-gui/src/app/pages/photos.rs b/crates/pdfs-gui/src/app/pages/photos.rs index ca04684..e41e1ff 100644 --- a/crates/pdfs-gui/src/app/pages/photos.rs +++ b/crates/pdfs-gui/src/app/pages/photos.rs @@ -157,10 +157,11 @@ pub(crate) struct GalleryState { /// Photos the daemon reported as having no thumbnail at all, so a tile that /// can never be filled isn't requested again on every scroll past it. pub(crate) photo_nothumb: RefCell>, - /// Tiles on screen still waiting for their thumbnail, by uid. Populated as - /// sections are bound, drained as batches land, cleared on unbind — so a - /// batch only ever paints a widget that is still showing that photo. - pub(crate) thumb_wanted: RefCell>, + /// Pictures on screen still waiting for their thumbnail, by uid. Populated + /// as they are bound, drained as batches land, cleared on unbind — so a + /// batch only ever paints a widget that is still showing that photo. One + /// photo can be waited for twice: by its tile and by the lightbox's strip. + pub(crate) thumb_wanted: RefCell>>, /// Uids queued for the next [`Request::PhotoThumbs`] batch, and whether a /// batch is already in flight (only one at a time, so a long scroll can't /// stack requests on the daemon). @@ -243,6 +244,27 @@ impl GalleryState { pub(crate) fn in_collection(&self) -> bool { self.album.borrow().is_some() || self.place.borrow().is_some() } + + /// Have `picture` painted with the thumbnail of `uid` once it lands. + pub(crate) fn await_thumb(&self, uid: &str, picture: >k4::Picture) { + let mut wanted = self.thumb_wanted.borrow_mut(); + let waiting = wanted.entry(uid.to_string()).or_default(); + if !waiting.contains(picture) { + waiting.push(picture.clone()); + } + } + + /// Stop waiting for `uid` in the pictures `drop` picks, because they show + /// another photo now. + pub(crate) fn release_thumb(&self, uid: &str, drop: impl Fn(>k4::Picture) -> bool) { + let mut wanted = self.thumb_wanted.borrow_mut(); + if let Some(waiting) = wanted.get_mut(uid) { + waiting.retain(|picture| !drop(picture)); + if waiting.is_empty() { + wanted.remove(uid); + } + } + } } /// How many photos to pull per [`Request::PhotosTimeline`] page. @@ -1314,14 +1336,10 @@ pub(crate) fn wire_gallery( if let Some(obj) = item.item().and_downcast::() && let GalleryRow::Tiles { tiles, .. } = &*obj.borrow::() { - let mut wanted = ui_unbind.gallery.thumb_wanted.borrow_mut(); for tile in tiles { - if wanted - .get(&tile.photo.uid) - .is_some_and(|picture| picture.is_ancestor(&row_box)) - { - wanted.remove(&tile.photo.uid); - } + ui_unbind + .gallery + .release_thumb(&tile.photo.uid, |picture| picture.is_ancestor(&row_box)); } } }); @@ -2455,10 +2473,8 @@ impl TileWidget { let Some(photo) = self.photo.borrow_mut().take() else { return; }; - let mut wanted = ui.gallery.thumb_wanted.borrow_mut(); - if wanted.get(&photo.uid) == Some(&self.picture) { - wanted.remove(&photo.uid); - } + ui.gallery + .release_thumb(&photo.uid, |picture| picture == &self.picture); } } @@ -2964,10 +2980,7 @@ pub(crate) fn want_thumb(ui: &Rc, photo: &PhotoItem, picture: >k4::Picture return; } - ui.gallery - .thumb_wanted - .borrow_mut() - .insert(photo.uid.clone(), picture.clone()); + ui.gallery.await_thumb(&photo.uid, picture); match photo.thumb_path.as_deref() { Some(path) => { @@ -3186,7 +3199,8 @@ pub(crate) fn schedule_decode(ui: &Rc) { } }; ui.store_texture(&uid, texture.clone()); - if let Some(picture) = ui.gallery.thumb_wanted.borrow_mut().remove(&uid) { + let waiting = ui.gallery.thumb_wanted.borrow_mut().remove(&uid); + for picture in waiting.into_iter().flatten() { picture.set_paintable(Some(&texture)); } } @@ -3994,6 +4008,16 @@ fn show_photo_menu(ui: &Rc, photo: &PhotoItem, anchor: >k4::Button, x: f64 menu.item(&gettext("Add to Album…"), move || { prompt_add_to_album(&ui_c, vec![uid.clone()], None) }); + if photo_shareable(ui) { + let (ui_c, uid, name) = ( + ui.clone(), + photo.uid.clone(), + photo.name.clone().unwrap_or_default(), + ); + menu.item(&gettext("Share…"), move || { + share_photo(&ui_c, uid.clone(), name.clone(), None) + }); + } let open_album = ui.gallery.album.borrow().clone(); if let Some(album) = open_album.filter(|album| !album.shared) { let (ui_c, uid) = (ui.clone(), photo.uid.clone()); @@ -4045,6 +4069,27 @@ fn set_photo_favorite(ui: &Rc, uid: String, favorite: bool) { }); } +/// Whether the photos on show are the user's own to share: everything but an +/// album someone else shared, whose photos live on that person's volume. +pub(crate) fn photo_shareable(ui: &Ui) -> bool { + !ui.gallery + .album + .borrow() + .as_ref() + .is_some_and(|album| album.shared) +} + +/// Open the Share dialog for one photo, addressed by uid: the photos volume +/// has no path in any mount. Over `parent` when the lightbox is open. +pub(crate) fn share_photo(ui: &Rc, uid: String, name: String, parent: Option) { + let entry = DirEntry { + uid, + name, + ..DirEntry::default() + }; + open_share_dialog_over(ui, &entry, parent); +} + /// Whether the photo grid is the view the Photos page shows: an album or a /// place, or the timeline itself. Under Albums or Places it is out of sight. pub(crate) fn photo_grid_shown(ui: &Ui) -> bool { @@ -4503,6 +4548,7 @@ mod tests { favorite: false, group_size: 1, has_raw: false, + place_id: None, } }; // Newest first, the way the daemon sends them. diff --git a/crates/pdfs-gui/src/app/pages/places.rs b/crates/pdfs-gui/src/app/pages/places.rs index e05505f..a589bd3 100644 --- a/crates/pdfs-gui/src/app/pages/places.rs +++ b/crates/pdfs-gui/src/app/pages/places.rs @@ -267,7 +267,12 @@ fn want_map_thumb(ui: &Rc, photo: &PhotoItem) { } // A town's card may be waiting for the same photo: share its picture // rather than take its place in the queue. - let waiting = ui.gallery.thumb_wanted.borrow().get(&photo.uid).cloned(); + let waiting = ui + .gallery + .thumb_wanted + .borrow() + .get(&photo.uid) + .and_then(|waiting| waiting.first().cloned()); let picture = waiting.unwrap_or_else(|| { let picture = gtk4::Picture::new(); want_thumb(ui, photo, &picture); @@ -362,7 +367,12 @@ fn show_spot_photos(ui: &Rc, photos: Vec<(PlaceInfo, PhotoItem)>, (x, y): (f /// Show photo's thumbnail in `picture`, sharing one another widget is /// already waiting for. fn spot_thumb(ui: &Rc, photo: &PhotoItem, picture: >k4::Picture) { - let waiting = ui.gallery.thumb_wanted.borrow().get(&photo.uid).cloned(); + let waiting = ui + .gallery + .thumb_wanted + .borrow() + .get(&photo.uid) + .and_then(|waiting| waiting.first().cloned()); match waiting { Some(waiting) => { waiting diff --git a/crates/pdfs-gui/src/app/widgets/share_dialog.rs b/crates/pdfs-gui/src/app/widgets/share_dialog.rs index 77c8abd..19e9594 100644 --- a/crates/pdfs-gui/src/app/widgets/share_dialog.rs +++ b/crates/pdfs-gui/src/app/widgets/share_dialog.rs @@ -334,6 +334,13 @@ pub(crate) struct ShareDialog { /// Open the per-node Share dialog: invite Proton/external users, manage who has /// access and their roles, and create/copy/remove a public link. pub(crate) fn open_share_dialog(ui: &Rc, entry: &DirEntry) { + open_share_dialog_over(ui, entry, None); +} + +/// [`open_share_dialog`] over `parent` rather than the main window. The photo +/// viewer is a window of its own, and a dialog on the main window would open +/// behind it. +pub(crate) fn open_share_dialog_over(ui: &Rc, entry: &DirEntry, parent: Option) { if !*ui.mounted.borrow() { toast_error( ui, @@ -491,7 +498,7 @@ pub(crate) fn open_share_dialog(ui: &Rc, entry: &DirEntry) { } }); share_dialog_reload(&state); - dialog.present(ui_window(ui).as_ref()); + dialog.present(parent.or_else(|| ui_window(ui)).as_ref()); } /// Re-fetch the node's share and rebuild the people + public-link sections. diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index a51bf87..2d832f9 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -79,6 +79,15 @@ Existing folders stay device backups. Older builds cannot open the upgraded data the grid to the photo it was showing. Alt+Left and Backspace go back a level in Shared with me and Computers and leave an open album or place in Photos, as Escape does too. +- **Share photos, and more in the photo viewer.** + - **Share…** in a photo's menu and in the viewer's ⋮ menu opens the usual Share dialog: invite + people or make a public link. It is not offered for a photo in an album someone else shared. + - **Copy Image** (Ctrl+C) puts the photo on screen on the clipboard. + - A strip of thumbnails along the bottom of the viewer shows the photos around the one on + screen; click one to jump to it. It fades with the other controls and stays hidden during a + slideshow. + - The line under the date names the town the photo was taken in, when it is known. + ### Changed - **`proton-sdk` and `proton-drive-rs` 0.11.0.** Timestamps are converted where they enter diff --git a/po/de.po b/po/de.po index 60c6b4c..725588f 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-11-14 13:35+0100\n" +"POT-Creation-Date: 2026-11-14 13:53+0100\n" "PO-Revision-Date: 2026-09-23 12:00+0200\n" "Last-Translator: Proton Drive for Linux contributors\n" "Language-Team: German\n" @@ -31,7 +31,7 @@ msgstr[1] "vor {n} Min." #. Translators: strftime format for the time a photo was taken, shown on its tile, such as "14:05". #: crates/pdfs-gui/src/app/dates.rs:44 #: crates/pdfs-gui/src/app/pages/activity.rs:840 -#: crates/pdfs-gui/src/app/pages/photos.rs:3557 +#: crates/pdfs-gui/src/app/pages/photos.rs:3571 msgid "%H:%M" msgstr "%H:%M" @@ -71,9 +71,9 @@ msgid "My files" msgstr "Meine Dateien" #: crates/pdfs-gui/src/app/main.rs:877 crates/pdfs-gui/src/app/main.rs:1547 -#: crates/pdfs-gui/src/app/pages/albums.rs:643 -#: crates/pdfs-gui/src/app/pages/photos.rs:898 -#: crates/pdfs-gui/src/app/pages/places.rs:463 +#: crates/pdfs-gui/src/app/pages/albums.rs:636 +#: crates/pdfs-gui/src/app/pages/photos.rs:920 +#: crates/pdfs-gui/src/app/pages/places.rs:473 msgid "Photos" msgstr "Fotos" @@ -108,6 +108,7 @@ msgstr "Synchronisierung" #. "Couldn't rename"; {detail} is the reason, usually untranslated text #. from the mount service. #: crates/pdfs-gui/src/app/main.rs:1241 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:915 #: crates/pdfs-gui/src/app/pages/takeout.rs:714 #, rust-format msgid "{what}: {detail}" @@ -243,9 +244,9 @@ msgstr "" "eine Verbindung hergestellt wird. Proton Drive startet bei der nächsten " "Anmeldung erneut." -#: crates/pdfs-gui/src/app/main.rs:1467 crates/pdfs-gui/src/app/main.rs:1787 +#: crates/pdfs-gui/src/app/main.rs:1467 crates/pdfs-gui/src/app/main.rs:1788 #: crates/pdfs-gui/src/app/pages/albums.rs:244 -#: crates/pdfs-gui/src/app/pages/albums.rs:435 +#: crates/pdfs-gui/src/app/pages/albums.rs:431 #: crates/pdfs-gui/src/app/pages/browser.rs:2031 #: crates/pdfs-gui/src/app/pages/browser.rs:2153 #: crates/pdfs-gui/src/app/pages/browser.rs:2654 @@ -264,8 +265,8 @@ msgstr "" #: crates/pdfs-gui/src/app/pages/login.rs:480 #: crates/pdfs-gui/src/app/pages/login.rs:594 #: crates/pdfs-gui/src/app/pages/login.rs:640 -#: crates/pdfs-gui/src/app/pages/photos.rs:971 -#: crates/pdfs-gui/src/app/pages/photos.rs:2812 +#: crates/pdfs-gui/src/app/pages/photos.rs:993 +#: crates/pdfs-gui/src/app/pages/photos.rs:2828 #: crates/pdfs-gui/src/app/pages/shared.rs:952 #: crates/pdfs-gui/src/app/pages/shared.rs:1033 #: crates/pdfs-gui/src/app/pages/shared.rs:1074 @@ -368,11 +369,11 @@ msgstr "Vorschaubildgröße zurücksetzen" msgid "Rename" msgstr "Umbenennen" -#: crates/pdfs-gui/src/app/main.rs:1542 crates/pdfs-gui/src/app/main.rs:1565 +#: crates/pdfs-gui/src/app/main.rs:1542 crates/pdfs-gui/src/app/main.rs:1566 #: crates/pdfs-gui/src/app/pages/browser.rs:376 #: crates/pdfs-gui/src/app/pages/browser.rs:971 #: crates/pdfs-gui/src/app/pages/browser.rs:1006 -#: crates/pdfs-gui/src/app/pages/photos.rs:2813 +#: crates/pdfs-gui/src/app/pages/photos.rs:2829 #: crates/pdfs-gui/src/app/widgets/details.rs:164 msgid "Move to Trash" msgstr "In den Papierkorb verschieben" @@ -412,44 +413,50 @@ msgid "Fullscreen" msgstr "Vollbild" #: crates/pdfs-gui/src/app/main.rs:1563 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1727 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1936 msgid "Slideshow" msgstr "Diashow" #. Translators: tooltip of a button that opens a menu of further actions. #: crates/pdfs-gui/src/app/main.rs:1564 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1196 -#: crates/pdfs-gui/src/app/pages/photos.rs:634 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1337 +#: crates/pdfs-gui/src/app/pages/photos.rs:656 #: crates/pdfs-gui/src/app/widgets/menu.rs:140 msgid "More" msgstr "Mehr" -#: crates/pdfs-gui/src/app/main.rs:1566 +#. Translators: menu item that puts the photo on the clipboard as an image. +#: crates/pdfs-gui/src/app/main.rs:1565 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1943 +msgid "Copy Image" +msgstr "Bild kopieren" + +#: crates/pdfs-gui/src/app/main.rs:1567 #: crates/pdfs-gui/src/app/pages/status.rs:855 msgid "Close" msgstr "Schließen" -#: crates/pdfs-gui/src/app/main.rs:1695 +#: crates/pdfs-gui/src/app/main.rs:1696 msgid "Select a single item to rename it" msgstr "Zum Umbenennen genau ein Element auswählen" -#: crates/pdfs-gui/src/app/main.rs:1855 +#: crates/pdfs-gui/src/app/main.rs:1856 #: crates/pdfs-gui/src/app/pages/albums.rs:85 #: crates/pdfs-gui/src/app/pages/places.rs:104 #: crates/pdfs-gui/src/app/pages/status.rs:1571 msgid "Not connected" msgstr "Nicht verbunden" -#: crates/pdfs-gui/src/app/main.rs:1856 +#: crates/pdfs-gui/src/app/main.rs:1857 msgid "The Proton Drive service isn't running." msgstr "Der Proton-Drive-Dienst läuft nicht." -#: crates/pdfs-gui/src/app/main.rs:1876 crates/pdfs-gui/src/app/main.rs:1891 +#: crates/pdfs-gui/src/app/main.rs:1877 crates/pdfs-gui/src/app/main.rs:1892 #: crates/pdfs-gui/src/app/pages/status.rs:1577 msgid "Can't open your Drive" msgstr "Proton Drive kann nicht geöffnet werden" -#: crates/pdfs-gui/src/app/main.rs:1879 +#: crates/pdfs-gui/src/app/main.rs:1880 #, rust-format msgid "" "“{path}” already has files in it, and My files would hide them. Proton Drive " @@ -461,7 +468,7 @@ msgstr "" "Sie können in den Einstellungen auch einen anderen Ordner für „Meine " "Dateien“ wählen." -#: crates/pdfs-gui/src/app/main.rs:1894 +#: crates/pdfs-gui/src/app/main.rs:1895 #, rust-format msgid "" "The Proton Drive service keeps failing to start and tries again on its own. " @@ -470,22 +477,22 @@ msgstr "" "Der Proton-Drive-Dienst kann wiederholt nicht starten und versucht es " "selbstständig erneut. Letzter Fehler: {error}" -#: crates/pdfs-gui/src/app/main.rs:1902 +#: crates/pdfs-gui/src/app/main.rs:1903 #: crates/pdfs-gui/src/app/pages/status.rs:355 #: crates/pdfs-gui/src/hud/mod.rs:269 crates/pdfs-gui/src/hud/mod.rs:579 #: crates/pdfs-gui/src/main.rs:493 crates/pdfs-gui/src/main.rs:535 msgid "Connecting…" msgstr "Verbindung wird hergestellt …" -#: crates/pdfs-gui/src/app/main.rs:1903 +#: crates/pdfs-gui/src/app/main.rs:1904 msgid "Waiting for the Proton Drive service to start." msgstr "Warten auf den Start des Proton-Drive-Dienstes." -#: crates/pdfs-gui/src/app/main.rs:1921 +#: crates/pdfs-gui/src/app/main.rs:1922 msgid "Your Proton Drive Folder Isn't Empty" msgstr "Ihr Proton-Drive-Ordner ist nicht leer" -#: crates/pdfs-gui/src/app/main.rs:1925 +#: crates/pdfs-gui/src/app/main.rs:1926 #, rust-format msgid "" "“{path}” already has {n} item in it. My files would hide it, so Proton Drive " @@ -504,15 +511,15 @@ msgstr[1] "" "daher öffnet Proton Drive dort nicht. Verschieben Sie die Elemente in einen " "anderen Ordner, oder wählen Sie einen anderen Ordner für „Meine Dateien“." -#: crates/pdfs-gui/src/app/main.rs:1931 +#: crates/pdfs-gui/src/app/main.rs:1932 msgid "Not Now" msgstr "Nicht jetzt" -#: crates/pdfs-gui/src/app/main.rs:1932 crates/pdfs-gui/src/main.rs:500 +#: crates/pdfs-gui/src/app/main.rs:1933 crates/pdfs-gui/src/main.rs:500 msgid "Open Folder" msgstr "Ordner öffnen" -#: crates/pdfs-gui/src/app/main.rs:1933 +#: crates/pdfs-gui/src/app/main.rs:1934 msgid "Choose Another Folder…" msgstr "Anderen Ordner auswählen …" @@ -555,7 +562,7 @@ msgstr "Nichts im aktuellen Protokoll entspricht diesem Filter." #: crates/pdfs-gui/src/app/pages/locations.rs:190 #: crates/pdfs-gui/src/app/pages/locations.rs:726 #: crates/pdfs-gui/src/app/pages/login.rs:97 -#: crates/pdfs-gui/src/app/pages/photos.rs:530 +#: crates/pdfs-gui/src/app/pages/photos.rs:552 #: crates/pdfs-gui/src/app/pages/shared.rs:183 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:94 #: crates/pdfs-gui/src/app/pages/trash.rs:53 crates/pdfs-gui/src/hud/mod.rs:240 @@ -613,20 +620,20 @@ msgstr "Aktivität konnte nicht gelesen werden" #: crates/pdfs-gui/src/app/pages/activity.rs:472 #: crates/pdfs-gui/src/app/pages/browser.rs:2957 #: crates/pdfs-gui/src/app/pages/browser.rs:3164 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:323 -#: crates/pdfs-gui/src/app/pages/photos.rs:4267 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:330 +#: crates/pdfs-gui/src/app/pages/photos.rs:4312 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:384 #: crates/pdfs-gui/src/app/pages/trash.rs:315 msgid "Unexpected reply from the Proton Drive service." msgstr "Unerwartete Antwort vom Proton-Drive-Dienst." #: crates/pdfs-gui/src/app/pages/activity.rs:632 -#: crates/pdfs-gui/src/app/pages/photos.rs:3513 +#: crates/pdfs-gui/src/app/pages/photos.rs:3527 msgid "Today" msgstr "Heute" #: crates/pdfs-gui/src/app/pages/activity.rs:635 -#: crates/pdfs-gui/src/app/pages/photos.rs:3518 +#: crates/pdfs-gui/src/app/pages/photos.rs:3532 msgid "Yesterday" msgstr "Gestern" @@ -667,7 +674,7 @@ msgid "Resolve…" msgstr "Lösen …" #: crates/pdfs-gui/src/app/pages/activity.rs:963 -#: crates/pdfs-gui/src/app/pages/photos.rs:1981 +#: crates/pdfs-gui/src/app/pages/photos.rs:1999 #, rust-format msgid "Uploaded {n} item" msgid_plural "Uploaded {n} items" @@ -1300,7 +1307,7 @@ msgstr[1] "{n} bereits vorhanden" #: crates/pdfs-gui/src/app/pages/activity_text.rs:512 #: crates/pdfs-gui/src/app/pages/albums.rs:107 -#: crates/pdfs-gui/src/app/pages/albums.rs:710 +#: crates/pdfs-gui/src/app/pages/albums.rs:703 #, rust-format msgid "{n} album" msgid_plural "{n} albums" @@ -1316,12 +1323,12 @@ msgid "Reading your Proton Drive albums." msgstr "Proton-Drive-Alben werden gelesen." #: crates/pdfs-gui/src/app/pages/albums.rs:60 -#: crates/pdfs-gui/src/app/pages/photos.rs:4166 +#: crates/pdfs-gui/src/app/pages/photos.rs:4211 msgid "No photo library" msgstr "Keine Fotobibliothek" #: crates/pdfs-gui/src/app/pages/albums.rs:61 -#: crates/pdfs-gui/src/app/pages/photos.rs:4167 +#: crates/pdfs-gui/src/app/pages/photos.rs:4212 msgid "This Proton account doesn't have Photos enabled." msgstr "Für dieses Proton-Konto ist Fotos nicht aktiviert." @@ -1335,17 +1342,17 @@ msgstr "Mit „Neues Album“ oder in Proton Photos ein Album erstellen." #: crates/pdfs-gui/src/app/pages/albums.rs:74 #: crates/pdfs-gui/src/app/pages/albums.rs:78 -#: crates/pdfs-gui/src/app/pages/albums.rs:387 -#: crates/pdfs-gui/src/app/pages/albums.rs:393 +#: crates/pdfs-gui/src/app/pages/albums.rs:383 +#: crates/pdfs-gui/src/app/pages/albums.rs:389 msgid "Couldn't load albums" msgstr "Alben konnten nicht geladen werden" #: crates/pdfs-gui/src/app/pages/albums.rs:86 #: crates/pdfs-gui/src/app/pages/albums.rs:292 #: crates/pdfs-gui/src/app/pages/albums.rs:360 -#: crates/pdfs-gui/src/app/pages/albums.rs:394 -#: crates/pdfs-gui/src/app/pages/albums.rs:501 -#: crates/pdfs-gui/src/app/pages/albums.rs:573 +#: crates/pdfs-gui/src/app/pages/albums.rs:390 +#: crates/pdfs-gui/src/app/pages/albums.rs:497 +#: crates/pdfs-gui/src/app/pages/albums.rs:569 #: crates/pdfs-gui/src/app/pages/browser.rs:619 #: crates/pdfs-gui/src/app/pages/browser.rs:707 #: crates/pdfs-gui/src/app/pages/browser.rs:1097 @@ -1371,13 +1378,13 @@ msgstr "Alben konnten nicht geladen werden" #: crates/pdfs-gui/src/app/pages/locations.rs:1570 #: crates/pdfs-gui/src/app/pages/locations.rs:1677 #: crates/pdfs-gui/src/app/pages/locations.rs:1697 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1554 -#: crates/pdfs-gui/src/app/pages/photos.rs:1740 -#: crates/pdfs-gui/src/app/pages/photos.rs:1826 -#: crates/pdfs-gui/src/app/pages/photos.rs:1953 -#: crates/pdfs-gui/src/app/pages/photos.rs:2898 -#: crates/pdfs-gui/src/app/pages/photos.rs:4042 -#: crates/pdfs-gui/src/app/pages/photos.rs:4273 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1760 +#: crates/pdfs-gui/src/app/pages/photos.rs:1758 +#: crates/pdfs-gui/src/app/pages/photos.rs:1844 +#: crates/pdfs-gui/src/app/pages/photos.rs:1971 +#: crates/pdfs-gui/src/app/pages/photos.rs:2914 +#: crates/pdfs-gui/src/app/pages/photos.rs:4066 +#: crates/pdfs-gui/src/app/pages/photos.rs:4318 #: crates/pdfs-gui/src/app/pages/places.rs:105 #: crates/pdfs-gui/src/app/pages/shared.rs:710 #: crates/pdfs-gui/src/app/pages/shared.rs:1012 @@ -1386,10 +1393,10 @@ msgstr "Alben konnten nicht geladen werden" #: crates/pdfs-gui/src/app/pages/status.rs:1731 #: crates/pdfs-gui/src/app/pages/takeout.rs:424 #: crates/pdfs-gui/src/app/pages/takeout.rs:618 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:516 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:922 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:957 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:995 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:523 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:929 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:964 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:1002 #: crates/pdfs-gui/src/app/widgets/versions_dialog.rs:170 #: crates/pdfs-gui/src/app/widgets/versions_dialog.rs:381 msgid "The Proton Drive service didn't respond." @@ -1398,7 +1405,7 @@ msgstr "Der Proton-Drive-Dienst hat nicht geantwortet." #: crates/pdfs-gui/src/app/pages/albums.rs:206 #: crates/pdfs-gui/src/app/pages/browser.rs:901 #: crates/pdfs-gui/src/app/pages/devices.rs:547 -#: crates/pdfs-gui/src/app/pages/photos.rs:3976 +#: crates/pdfs-gui/src/app/pages/photos.rs:3990 #: crates/pdfs-gui/src/app/pages/shared.rs:545 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:476 #: crates/pdfs-gui/src/app/widgets/details.rs:157 @@ -1474,67 +1481,67 @@ msgstr "Album gelöscht" msgid "Couldn't delete the album" msgstr "Das Album konnte nicht gelöscht werden" -#: crates/pdfs-gui/src/app/pages/albums.rs:423 +#: crates/pdfs-gui/src/app/pages/albums.rs:419 msgid "Add to Album" msgstr "Zum Album hinzufügen" -#: crates/pdfs-gui/src/app/pages/albums.rs:425 +#: crates/pdfs-gui/src/app/pages/albums.rs:421 msgid "Choose an album for this photo." msgstr "Ein Album für dieses Foto auswählen." -#: crates/pdfs-gui/src/app/pages/albums.rs:427 +#: crates/pdfs-gui/src/app/pages/albums.rs:423 #, rust-format msgid "Choose an album for {n} photo." msgid_plural "Choose an album for {n} photos." msgstr[0] "Ein Album für {n} Foto auswählen." msgstr[1] "Ein Album für {n} Fotos auswählen." -#: crates/pdfs-gui/src/app/pages/albums.rs:436 -#: crates/pdfs-gui/src/app/pages/photos.rs:807 +#: crates/pdfs-gui/src/app/pages/albums.rs:432 +#: crates/pdfs-gui/src/app/pages/photos.rs:829 msgid "New Album…" msgstr "Neues Album …" -#: crates/pdfs-gui/src/app/pages/albums.rs:469 +#: crates/pdfs-gui/src/app/pages/albums.rs:465 msgid "Some photos couldn't be added" msgstr "Einige Fotos konnten nicht hinzugefügt werden" -#: crates/pdfs-gui/src/app/pages/albums.rs:476 +#: crates/pdfs-gui/src/app/pages/albums.rs:472 #, rust-format msgid "Added {n} photo to the album" msgid_plural "Added {n} photos to the album" msgstr[0] "{n} Foto zum Album hinzugefügt" msgstr[1] "{n} Fotos zum Album hinzugefügt" +#: crates/pdfs-gui/src/app/pages/albums.rs:492 #: crates/pdfs-gui/src/app/pages/albums.rs:496 -#: crates/pdfs-gui/src/app/pages/albums.rs:500 msgid "Couldn't add to the album" msgstr "Hinzufügen zum Album fehlgeschlagen" -#: crates/pdfs-gui/src/app/pages/albums.rs:535 +#: crates/pdfs-gui/src/app/pages/albums.rs:531 msgid "Some photos couldn't be removed from the album" msgstr "Einige Fotos konnten nicht aus dem Album entfernt werden" -#: crates/pdfs-gui/src/app/pages/albums.rs:552 +#: crates/pdfs-gui/src/app/pages/albums.rs:548 #, rust-format msgid "Removed {n} photo from the album" msgid_plural "Removed {n} photos from the album" msgstr[0] "{n} Foto aus dem Album entfernt" msgstr[1] "{n} Fotos aus dem Album entfernt" -#: crates/pdfs-gui/src/app/pages/albums.rs:563 -#: crates/pdfs-gui/src/app/pages/albums.rs:572 +#: crates/pdfs-gui/src/app/pages/albums.rs:559 +#: crates/pdfs-gui/src/app/pages/albums.rs:568 msgid "Couldn't remove from the album" msgstr "Entfernen aus dem Album fehlgeschlagen" -#: crates/pdfs-gui/src/app/pages/albums.rs:585 +#: crates/pdfs-gui/src/app/pages/albums.rs:581 #, rust-format msgid "{n} photo · shared with me" msgid_plural "{n} photos · shared with me" msgstr[0] "{n} Foto · mit mir geteilt" msgstr[1] "{n} Fotos · mit mir geteilt" -#: crates/pdfs-gui/src/app/pages/albums.rs:591 -#: crates/pdfs-gui/src/app/pages/places.rs:302 +#: crates/pdfs-gui/src/app/pages/albums.rs:587 +#: crates/pdfs-gui/src/app/pages/places.rs:307 #: crates/pdfs-gui/src/app/pages/places_map.rs:1517 #, rust-format msgid "{n} photo" @@ -1572,7 +1579,7 @@ msgid "New" msgstr "Neu" #: crates/pdfs-gui/src/app/pages/browser.rs:215 -#: crates/pdfs-gui/src/app/pages/photos.rs:847 +#: crates/pdfs-gui/src/app/pages/photos.rs:869 msgctxt "layout" msgid "Grid" msgstr "Raster" @@ -1681,7 +1688,7 @@ msgstr "Symbolgröße" #: crates/pdfs-gui/src/app/pages/browser.rs:558 #: crates/pdfs-gui/src/app/pages/browser.rs:999 #: crates/pdfs-gui/src/app/pages/devices.rs:556 -#: crates/pdfs-gui/src/app/pages/photos.rs:2714 +#: crates/pdfs-gui/src/app/pages/photos.rs:2730 #: crates/pdfs-gui/src/app/pages/shared.rs:569 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:509 #: crates/pdfs-gui/src/app/pages/trash.rs:222 @@ -1693,8 +1700,8 @@ msgstr[1] "{n} ausgewählt" #: crates/pdfs-gui/src/app/pages/browser.rs:590 #: crates/pdfs-gui/src/app/pages/browser.rs:626 -#: crates/pdfs-gui/src/app/pages/photos.rs:2891 -#: crates/pdfs-gui/src/app/pages/photos.rs:2897 +#: crates/pdfs-gui/src/app/pages/photos.rs:2907 +#: crates/pdfs-gui/src/app/pages/photos.rs:2913 msgid "Couldn't move to Trash" msgstr "Verschieben in den Papierkorb fehlgeschlagen" @@ -1704,7 +1711,7 @@ msgstr "Verschieben in den Papierkorb fehlgeschlagen" #: crates/pdfs-gui/src/app/pages/browser.rs:2490 #: crates/pdfs-gui/src/app/pages/browser.rs:2546 #: crates/pdfs-gui/src/app/pages/browser.rs:2734 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:341 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:348 #: crates/pdfs-gui/src/app/widgets/versions_dialog.rs:91 msgid "Proton Drive isn't connected." msgstr "Proton Drive ist nicht verbunden." @@ -1733,7 +1740,7 @@ msgstr[0] "{n} Element in den Papierkorb verschoben" msgstr[1] "{n} Elemente in den Papierkorb verschoben" #: crates/pdfs-gui/src/app/pages/browser.rs:644 -#: crates/pdfs-gui/src/app/pages/photos.rs:2884 +#: crates/pdfs-gui/src/app/pages/photos.rs:2900 msgid "Undo" msgstr "Rückgängig" @@ -1803,12 +1810,12 @@ msgid "Location" msgstr "Ort" #: crates/pdfs-gui/src/app/pages/browser.rs:911 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1732 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1946 msgid "Open With…" msgstr "Öffnen mit …" #: crates/pdfs-gui/src/app/pages/browser.rs:918 -#: crates/pdfs-gui/src/app/pages/photos.rs:3974 +#: crates/pdfs-gui/src/app/pages/photos.rs:3988 msgctxt "verb" msgid "Play" msgstr "Abspielen" @@ -1823,6 +1830,8 @@ msgid "Available offline" msgstr "Offline verfügbar" #: crates/pdfs-gui/src/app/pages/browser.rs:937 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1949 +#: crates/pdfs-gui/src/app/pages/photos.rs:4017 #: crates/pdfs-gui/src/app/widgets/details.rs:129 msgid "Share…" msgstr "Teilen …" @@ -1854,7 +1863,7 @@ msgid "Versions…" msgstr "Versionen …" #: crates/pdfs-gui/src/app/pages/browser.rs:967 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1228 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1383 msgid "Details" msgstr "Details" @@ -1887,7 +1896,7 @@ msgstr "Für „Öffnen mit“ muss der Proton-Drive-Dienst laufen." #: crates/pdfs-gui/src/app/pages/shared.rs:897 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:215 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:494 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:700 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:707 msgid "Link copied" msgstr "Link kopiert" @@ -2179,7 +2188,7 @@ msgid "Uploading…" msgstr "Wird hochgeladen …" #: crates/pdfs-gui/src/app/pages/browser.rs:2751 -#: crates/pdfs-gui/src/app/pages/photos.rs:1915 +#: crates/pdfs-gui/src/app/pages/photos.rs:1933 #, rust-format msgid "Uploading {n} item…" msgid_plural "Uploading {n} items…" @@ -2187,7 +2196,7 @@ msgstr[0] "{n} Element wird hochgeladen …" msgstr[1] "{n} Elemente werden hochgeladen …" #: crates/pdfs-gui/src/app/pages/browser.rs:2754 -#: crates/pdfs-gui/src/app/pages/photos.rs:880 +#: crates/pdfs-gui/src/app/pages/photos.rs:902 msgctxt "verb" msgid "View" msgstr "Anzeigen" @@ -2612,8 +2621,8 @@ msgstr "" #: crates/pdfs-gui/src/app/pages/devices.rs:1096 #: crates/pdfs-gui/src/app/pages/shared.rs:1034 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:634 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:876 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:641 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:883 msgid "Remove" msgstr "Entfernen" @@ -2835,7 +2844,7 @@ msgstr[0] "{date}, {n} Kopie" msgstr[1] "{date}, {n} Kopien" #: crates/pdfs-gui/src/app/pages/duplicates.rs:328 -#: crates/pdfs-gui/src/app/pages/photos.rs:3763 +#: crates/pdfs-gui/src/app/pages/photos.rs:3777 #, rust-format msgid "{date}, {n} photo" msgid_plural "{date}, {n} photos" @@ -3696,439 +3705,450 @@ msgid "Sign Out" msgstr "Abmelden" #. Translators: badge on a photo tile whose shot includes a raw camera file. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:199 -#: crates/pdfs-gui/src/app/pages/photos.rs:2431 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:206 +#: crates/pdfs-gui/src/app/pages/photos.rs:2449 msgid "RAW" msgstr "RAW" #. Translators: the switch between a live photo and its short clip in the photo viewer. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:203 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:210 msgctxt "live photo" msgid "Live" msgstr "Live" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:208 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1016 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1021 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:215 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1068 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1073 #, rust-format msgid "{position} of {total}" msgstr "{position} von {total}" #. 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:236 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:243 #, rust-format msgid "Show {name}" msgstr "{name} anzeigen" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:239 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:246 msgid "Show the raw file" msgstr "RAW-Datei anzeigen" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:240 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:247 msgid "Show the video" msgstr "Video anzeigen" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:241 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:248 msgid "Show the photo" msgstr "Foto anzeigen" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:324 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:331 msgid "Couldn't reach Proton Drive." msgstr "Proton Drive ist nicht erreichbar." -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:346 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:374 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:353 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:381 msgid "Couldn't render this photo." msgstr "Dieses Foto konnte nicht dargestellt werden." -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:518 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:529 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:535 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:546 msgctxt "property" msgid "Size" msgstr "Größe" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:541 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:552 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:615 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:626 #, 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:618 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:629 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:622 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:633 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:627 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:638 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:631 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:642 msgid "Lens" msgstr "Objektiv" #. Translators: a photo's ISO sensitivity, such as "ISO 400". -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:646 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:657 #, 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:658 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:669 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:666 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:677 msgctxt "photo property" msgid "Location" msgstr "Ort" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:669 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:680 #, rust-format msgid "{latitude}, {longitude}" msgstr "{latitude}, {longitude}" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:859 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:870 msgid "Save a Copy" msgstr "Kopie speichern" #. Translators: {name} is the saved file's name. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:880 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:891 #, rust-format msgid "Saved “{name}”" msgstr "„{name}“ gespeichert" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:882 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:885 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:893 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:895 msgid "Couldn't save the copy" msgstr "Die Kopie konnte nicht gespeichert werden" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:886 -#: crates/pdfs-gui/src/app/pages/photos.rs:1837 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:896 +#: crates/pdfs-gui/src/app/pages/photos.rs:1855 msgid "The copy was interrupted." msgstr "Das Kopieren wurde unterbrochen." -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1026 +#. Translators: toast after the photo viewer put the photo on the clipboard. +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:932 +msgid "Image copied" +msgstr "Bild kopiert" + +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1078 #, rust-format msgid "{position} of {loaded}+" msgstr "{position} von {loaded}+" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1037 -#: crates/pdfs-gui/src/app/pages/photos.rs:3547 -#: crates/pdfs-gui/src/app/pages/photos.rs:3549 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1089 +#: crates/pdfs-gui/src/app/pages/photos.rs:3561 +#: crates/pdfs-gui/src/app/pages/photos.rs:3563 msgid "Unknown Date" msgstr "Unbekanntes Datum" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1070 +#. Translators: the line under the photo viewer's title, such as "Berlin · 12 of 340"; {place} is a town, {position} the counter. +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1112 +#, rust-format +msgid "{place} · {position}" +msgstr "{place} · {position}" + +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1211 msgid "Photo" msgstr "Foto" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1118 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1259 msgid "Previous (←)" msgstr "Zurück (←)" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1132 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1273 msgid "Next (→)" msgstr "Weiter (→)" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1170 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1311 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:1179 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1320 msgctxt "verb" msgid "Favorite" msgstr "Als Favorit markieren" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1197 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1338 msgid "Close (Esc)" msgstr "Schließen (Esc)" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1218 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1373 msgid "Show on map" msgstr "Auf Karte anzeigen" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1236 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1391 msgid "Hide details" msgstr "Details ausblenden" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1559 -#: crates/pdfs-gui/src/app/pages/photos.rs:4037 -#: crates/pdfs-gui/src/app/pages/photos.rs:4041 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1765 +#: crates/pdfs-gui/src/app/pages/photos.rs:4061 +#: crates/pdfs-gui/src/app/pages/photos.rs:4065 msgid "Couldn't change the favorite" msgstr "Favorit konnte nicht geändert werden" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1731 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1945 msgid "Save a Copy…" msgstr "Kopie speichern …" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1736 -#: crates/pdfs-gui/src/app/pages/photos.rs:987 -#: crates/pdfs-gui/src/app/pages/photos.rs:3994 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1954 +#: crates/pdfs-gui/src/app/pages/photos.rs:1009 +#: crates/pdfs-gui/src/app/pages/photos.rs:4008 msgid "Add to Album…" msgstr "Zum Album hinzufügen …" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1739 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1959 msgid "Show on Map" msgstr "Auf Karte anzeigen" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1742 -#: crates/pdfs-gui/src/app/pages/photos.rs:991 -#: crates/pdfs-gui/src/app/pages/photos.rs:4006 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1963 +#: crates/pdfs-gui/src/app/pages/photos.rs:1013 +#: crates/pdfs-gui/src/app/pages/photos.rs:4030 msgid "Move to Trash…" msgstr "In den Papierkorb verschieben …" -#: crates/pdfs-gui/src/app/pages/photos.rs:540 +#: crates/pdfs-gui/src/app/pages/photos.rs:562 msgid "Upload photos" msgstr "Fotos hochladen" -#: crates/pdfs-gui/src/app/pages/photos.rs:545 +#: crates/pdfs-gui/src/app/pages/photos.rs:567 #: crates/pdfs-gui/src/app/pages/takeout.rs:287 msgid "Import from Google Photos" msgstr "Aus Google Photos importieren" -#: crates/pdfs-gui/src/app/pages/photos.rs:586 +#: crates/pdfs-gui/src/app/pages/photos.rs:608 msgid "Back to albums" msgstr "Zurück zu den Alben" -#: crates/pdfs-gui/src/app/pages/photos.rs:599 +#: crates/pdfs-gui/src/app/pages/photos.rs:621 msgid "Import from Google Photos…" msgstr "Aus Google Photos importieren …" -#: crates/pdfs-gui/src/app/pages/photos.rs:603 -#: crates/pdfs-gui/src/app/pages/photos.rs:1050 -#: crates/pdfs-gui/src/app/pages/photos.rs:1585 +#: crates/pdfs-gui/src/app/pages/photos.rs:625 +#: crates/pdfs-gui/src/app/pages/photos.rs:1072 +#: crates/pdfs-gui/src/app/pages/photos.rs:1603 msgctxt "verb" msgid "Upload" msgstr "Hochladen" -#: crates/pdfs-gui/src/app/pages/photos.rs:609 +#: crates/pdfs-gui/src/app/pages/photos.rs:631 msgid "Upload photos and videos" msgstr "Fotos und Videos hochladen" -#: crates/pdfs-gui/src/app/pages/photos.rs:610 +#: crates/pdfs-gui/src/app/pages/photos.rs:632 msgid "More ways to add photos" msgstr "Weitere Wege, Fotos hinzuzufügen" -#: crates/pdfs-gui/src/app/pages/photos.rs:621 +#: crates/pdfs-gui/src/app/pages/photos.rs:643 msgid "Square Tiles" msgstr "Quadratische Kacheln" -#: crates/pdfs-gui/src/app/pages/photos.rs:625 +#: crates/pdfs-gui/src/app/pages/photos.rs:647 msgid "Find Duplicates…" msgstr "Duplikate finden …" -#: crates/pdfs-gui/src/app/pages/photos.rs:644 -#: crates/pdfs-gui/src/app/pages/photos.rs:968 -#: crates/pdfs-gui/src/app/pages/photos.rs:2712 +#: crates/pdfs-gui/src/app/pages/photos.rs:666 +#: crates/pdfs-gui/src/app/pages/photos.rs:990 +#: crates/pdfs-gui/src/app/pages/photos.rs:2728 msgid "Select photos" msgstr "Fotos auswählen" -#: crates/pdfs-gui/src/app/pages/photos.rs:662 +#: crates/pdfs-gui/src/app/pages/photos.rs:684 msgid "Only favorites" msgstr "Nur Favoriten" -#: crates/pdfs-gui/src/app/pages/photos.rs:665 +#: crates/pdfs-gui/src/app/pages/photos.rs:687 msgid "Only photos not in an album" msgstr "Nur Fotos ohne Album" -#: crates/pdfs-gui/src/app/pages/photos.rs:670 +#: crates/pdfs-gui/src/app/pages/photos.rs:692 msgid "Month" msgstr "Monat" -#: crates/pdfs-gui/src/app/pages/photos.rs:671 -#: crates/pdfs-gui/src/app/pages/photos.rs:1130 +#: crates/pdfs-gui/src/app/pages/photos.rs:693 +#: crates/pdfs-gui/src/app/pages/photos.rs:1152 msgid "All dates" msgstr "Alle Zeiträume" -#: crates/pdfs-gui/src/app/pages/photos.rs:680 +#: crates/pdfs-gui/src/app/pages/photos.rs:702 msgid "Clear filters" msgstr "Filter zurücksetzen" -#: crates/pdfs-gui/src/app/pages/photos.rs:697 +#: crates/pdfs-gui/src/app/pages/photos.rs:719 msgid "Filters" msgstr "Filter" -#: crates/pdfs-gui/src/app/pages/photos.rs:721 +#: crates/pdfs-gui/src/app/pages/photos.rs:743 msgid "Timeline" msgstr "Zeitleiste" -#: crates/pdfs-gui/src/app/pages/photos.rs:722 +#: crates/pdfs-gui/src/app/pages/photos.rs:744 msgid "Albums" msgstr "Alben" -#: crates/pdfs-gui/src/app/pages/photos.rs:723 +#: crates/pdfs-gui/src/app/pages/photos.rs:745 msgid "Places" msgstr "Orte" -#: crates/pdfs-gui/src/app/pages/photos.rs:739 +#: crates/pdfs-gui/src/app/pages/photos.rs:761 msgid "On this day" msgstr "An diesem Tag" -#: crates/pdfs-gui/src/app/pages/photos.rs:848 +#: crates/pdfs-gui/src/app/pages/photos.rs:870 msgctxt "layout" msgid "Map" msgstr "Karte" -#: crates/pdfs-gui/src/app/pages/photos.rs:879 +#: crates/pdfs-gui/src/app/pages/photos.rs:901 msgid "Importing from Google Photos…" msgstr "Import aus Google Photos läuft …" -#: crates/pdfs-gui/src/app/pages/photos.rs:972 +#: crates/pdfs-gui/src/app/pages/photos.rs:994 msgid "Leave selection (Esc)" msgstr "Auswahl verlassen (Esc)" -#: crates/pdfs-gui/src/app/pages/photos.rs:986 -#: crates/pdfs-gui/src/app/pages/photos.rs:2738 +#: crates/pdfs-gui/src/app/pages/photos.rs:1008 +#: crates/pdfs-gui/src/app/pages/photos.rs:2754 msgid "Add to Favorites" msgstr "Zu Favoriten hinzufügen" -#: crates/pdfs-gui/src/app/pages/photos.rs:988 -#: crates/pdfs-gui/src/app/pages/photos.rs:4000 +#: crates/pdfs-gui/src/app/pages/photos.rs:1010 +#: crates/pdfs-gui/src/app/pages/photos.rs:4024 msgid "Remove from Album" msgstr "Aus Album entfernen" -#: crates/pdfs-gui/src/app/pages/photos.rs:990 +#: crates/pdfs-gui/src/app/pages/photos.rs:1012 msgid "Save Copies…" msgstr "Kopien speichern …" #. Translators: strftime format for a month on its own, such as "June 2024". %OB is the month name in its standalone (nominative) form; use %B if your language has no separate form. -#: crates/pdfs-gui/src/app/pages/photos.rs:1078 +#: crates/pdfs-gui/src/app/pages/photos.rs:1100 msgid "%OB %Y" msgstr "%OB %Y" #. Translators: a row of the date jump; {month} is a month such as "June 2024", {count} how many photos it holds. -#: crates/pdfs-gui/src/app/pages/photos.rs:1137 +#: crates/pdfs-gui/src/app/pages/photos.rs:1159 #, rust-format msgid "{month} ({count})" msgstr "{month} ({count})" #. Translators: a Photos filter tab that shows photos, videos and raw files together. -#: crates/pdfs-gui/src/app/pages/photos.rs:1187 +#: crates/pdfs-gui/src/app/pages/photos.rs:1209 msgctxt "photo filter" msgid "All" msgstr "Alle" -#: crates/pdfs-gui/src/app/pages/photos.rs:1188 +#: crates/pdfs-gui/src/app/pages/photos.rs:1210 msgctxt "photo filter" msgid "Photos" msgstr "Fotos" -#: crates/pdfs-gui/src/app/pages/photos.rs:1189 +#: crates/pdfs-gui/src/app/pages/photos.rs:1211 msgctxt "photo filter" msgid "Videos" msgstr "Videos" #. Translators: a Photos filter tab for raw camera files. -#: crates/pdfs-gui/src/app/pages/photos.rs:1191 +#: crates/pdfs-gui/src/app/pages/photos.rs:1213 msgctxt "photo filter" msgid "Raw" msgstr "RAW" -#: crates/pdfs-gui/src/app/pages/photos.rs:1584 +#: crates/pdfs-gui/src/app/pages/photos.rs:1602 msgid "Upload Photos and Videos" msgstr "Fotos und Videos hochladen" -#: crates/pdfs-gui/src/app/pages/photos.rs:1588 +#: crates/pdfs-gui/src/app/pages/photos.rs:1606 msgid "Photos and videos" msgstr "Fotos und Videos" -#: crates/pdfs-gui/src/app/pages/photos.rs:1627 +#: crates/pdfs-gui/src/app/pages/photos.rs:1645 msgid "Deselect these photos" msgstr "Auswahl dieser Fotos aufheben" -#: crates/pdfs-gui/src/app/pages/photos.rs:1629 +#: crates/pdfs-gui/src/app/pages/photos.rs:1647 msgid "Select these photos" msgstr "Diese Fotos auswählen" -#: crates/pdfs-gui/src/app/pages/photos.rs:1750 +#: crates/pdfs-gui/src/app/pages/photos.rs:1768 #, rust-format msgid "Couldn't change {failed} of {n} favorite" msgid_plural "Couldn't change {failed} of {n} favorites" msgstr[0] "{failed} von {n} Favorit konnte nicht geändert werden" msgstr[1] "{failed} von {n} Favoriten konnten nicht geändert werden" -#: crates/pdfs-gui/src/app/pages/photos.rs:1763 +#: crates/pdfs-gui/src/app/pages/photos.rs:1781 #, rust-format msgid "Added {n} photo to Favorites" msgid_plural "Added {n} photos to Favorites" msgstr[0] "{n} Foto zu Favoriten hinzugefügt" msgstr[1] "{n} Fotos zu Favoriten hinzugefügt" -#: crates/pdfs-gui/src/app/pages/photos.rs:1770 +#: crates/pdfs-gui/src/app/pages/photos.rs:1788 #, rust-format msgid "Removed {n} photo from Favorites" msgid_plural "Removed {n} photos from Favorites" msgstr[0] "{n} Foto aus Favoriten entfernt" msgstr[1] "{n} Fotos aus Favoriten entfernt" -#: crates/pdfs-gui/src/app/pages/photos.rs:1789 +#: crates/pdfs-gui/src/app/pages/photos.rs:1807 msgid "Save Copies" msgstr "Kopien speichern" -#: crates/pdfs-gui/src/app/pages/photos.rs:1790 +#: crates/pdfs-gui/src/app/pages/photos.rs:1808 msgid "Save Here" msgstr "Hier speichern" -#: crates/pdfs-gui/src/app/pages/photos.rs:1845 +#: crates/pdfs-gui/src/app/pages/photos.rs:1863 #, rust-format msgid "Couldn't save {failed} of {n} copy" msgid_plural "Couldn't save {failed} of {n} copies" msgstr[0] "{failed} von {n} Kopie konnte nicht gespeichert werden" msgstr[1] "{failed} von {n} Kopien konnten nicht gespeichert werden" -#: crates/pdfs-gui/src/app/pages/photos.rs:1854 +#: crates/pdfs-gui/src/app/pages/photos.rs:1872 #, rust-format msgid "Saved {n} copy" msgid_plural "Saved {n} copies" msgstr[0] "{n} Kopie gespeichert" msgstr[1] "{n} Kopien gespeichert" -#: crates/pdfs-gui/src/app/pages/photos.rs:1906 +#: crates/pdfs-gui/src/app/pages/photos.rs:1924 msgid "Only photos and videos can go into Photos" msgstr "Nur Fotos und Videos können zu Fotos hinzugefügt werden" -#: crates/pdfs-gui/src/app/pages/photos.rs:1965 +#: crates/pdfs-gui/src/app/pages/photos.rs:1983 msgid "Couldn't upload photo" msgstr "Foto konnte nicht hochgeladen werden" -#: crates/pdfs-gui/src/app/pages/photos.rs:1970 +#: crates/pdfs-gui/src/app/pages/photos.rs:1988 #, rust-format msgid "Couldn't upload {failed} of {n} item" msgid_plural "Couldn't upload {failed} of {n} items" msgstr[0] "{failed} von {n} Element konnte nicht hochgeladen werden" msgstr[1] "{failed} von {n} Elementen konnten nicht hochgeladen werden" -#: crates/pdfs-gui/src/app/pages/photos.rs:1978 +#: crates/pdfs-gui/src/app/pages/photos.rs:1996 msgid "Photo uploaded" msgstr "Foto hochgeladen" -#: crates/pdfs-gui/src/app/pages/photos.rs:2736 +#: crates/pdfs-gui/src/app/pages/photos.rs:2752 msgid "Remove from Favorites" msgstr "Aus Favoriten entfernen" -#: crates/pdfs-gui/src/app/pages/photos.rs:2787 +#: crates/pdfs-gui/src/app/pages/photos.rs:2803 msgid "Move this photo to Trash?" msgstr "Dieses Foto in den Papierkorb verschieben?" -#: crates/pdfs-gui/src/app/pages/photos.rs:2789 +#: crates/pdfs-gui/src/app/pages/photos.rs:2805 #, rust-format msgid "Move this photo to Trash? It is stored as {n} file." msgid_plural "Move this photo to Trash? It is stored as {n} files." @@ -4138,14 +4158,14 @@ msgstr[1] "" "Dieses Foto in den Papierkorb verschieben? Es ist als {n} Dateien " "gespeichert." -#: crates/pdfs-gui/src/app/pages/photos.rs:2795 +#: crates/pdfs-gui/src/app/pages/photos.rs:2811 #, rust-format msgid "Move {n} photo to Trash?" msgid_plural "Move {n} photos to Trash?" msgstr[0] "{n} Foto in den Papierkorb verschieben?" msgstr[1] "{n} Fotos in den Papierkorb verschieben?" -#: crates/pdfs-gui/src/app/pages/photos.rs:2802 +#: crates/pdfs-gui/src/app/pages/photos.rs:2818 #, rust-format msgid "Move {n} photo to Trash? They are stored as {files} files." msgid_plural "Move {n} photos to Trash? They are stored as {files} files." @@ -4156,19 +4176,19 @@ msgstr[1] "" "{n} Fotos in den Papierkorb verschieben? Sie sind als {files} Dateien " "gespeichert." -#: crates/pdfs-gui/src/app/pages/photos.rs:2809 +#: crates/pdfs-gui/src/app/pages/photos.rs:2825 msgid "Move to Trash?" msgstr "In den Papierkorb verschieben?" -#: crates/pdfs-gui/src/app/pages/photos.rs:2867 +#: crates/pdfs-gui/src/app/pages/photos.rs:2883 msgid "The server refused." msgstr "Der Server hat abgelehnt." -#: crates/pdfs-gui/src/app/pages/photos.rs:2870 +#: crates/pdfs-gui/src/app/pages/photos.rs:2886 msgid "Some photos couldn't be moved to Trash" msgstr "Einige Fotos konnten nicht in den Papierkorb verschoben werden" -#: crates/pdfs-gui/src/app/pages/photos.rs:2879 +#: crates/pdfs-gui/src/app/pages/photos.rs:2895 #, rust-format msgid "Moved {n} photo to Trash" msgid_plural "Moved {n} photos to Trash" @@ -4176,7 +4196,7 @@ msgstr[0] "{n} Foto in den Papierkorb verschoben" msgstr[1] "{n} Fotos in den Papierkorb verschoben" #. Translators: the Photos page subtitle, such as "12 videos". -#: crates/pdfs-gui/src/app/pages/photos.rs:3467 +#: crates/pdfs-gui/src/app/pages/photos.rs:3481 #, rust-format msgid "{count} video" msgid_plural "{count} videos" @@ -4184,7 +4204,7 @@ msgstr[0] "{count} Video" msgstr[1] "{count} Videos" #. Translators: the Photos page subtitle, such as "12 raw photos". -#: crates/pdfs-gui/src/app/pages/photos.rs:3469 +#: crates/pdfs-gui/src/app/pages/photos.rs:3483 #, rust-format msgid "{count} raw photo" msgid_plural "{count} raw photos" @@ -4192,128 +4212,128 @@ msgstr[0] "{count} RAW-Foto" msgstr[1] "{count} RAW-Fotos" #. Translators: the Photos page subtitle, such as "1,204 photos". -#: crates/pdfs-gui/src/app/pages/photos.rs:3471 +#: crates/pdfs-gui/src/app/pages/photos.rs:3485 #, rust-format msgid "{count} photo" msgid_plural "{count} photos" msgstr[0] "{count} Foto" msgstr[1] "{count} Fotos" -#: crates/pdfs-gui/src/app/pages/photos.rs:3499 -#: crates/pdfs-gui/src/app/pages/photos.rs:3525 +#: crates/pdfs-gui/src/app/pages/photos.rs:3513 +#: crates/pdfs-gui/src/app/pages/photos.rs:3539 msgid "Unknown date" msgstr "Unbekanntes Datum" #. Translators: strftime format for a day heading in the photo timeline, such as "3 June 2026". -#: crates/pdfs-gui/src/app/pages/photos.rs:3522 +#: crates/pdfs-gui/src/app/pages/photos.rs:3536 msgid "%-d %B %Y" msgstr "%-d. %B %Y" #. Translators: strftime format for a photo's capture date and time, such as "2026-06-03 14:05:09". -#: crates/pdfs-gui/src/app/pages/photos.rs:3543 +#: crates/pdfs-gui/src/app/pages/photos.rs:3557 msgid "%Y-%m-%d %H:%M:%S" msgstr "%d.%m.%Y %H:%M:%S" #. Translators: strftime format for the day a photo was taken, shown on its tile when the timeline is grouped by month or year, such as "3 Jun". -#: crates/pdfs-gui/src/app/pages/photos.rs:3567 +#: crates/pdfs-gui/src/app/pages/photos.rs:3581 msgid "%-d %b" msgstr "%-d. %b" -#: crates/pdfs-gui/src/app/pages/photos.rs:3589 +#: crates/pdfs-gui/src/app/pages/photos.rs:3603 msgid "Every photo is in an album" msgstr "Jedes Foto ist in einem Album" -#: crates/pdfs-gui/src/app/pages/photos.rs:3590 +#: crates/pdfs-gui/src/app/pages/photos.rs:3604 msgid "Turn off the album filter to see everything." msgstr "Den Albumfilter ausschalten, um alles zu sehen." -#: crates/pdfs-gui/src/app/pages/photos.rs:3595 +#: crates/pdfs-gui/src/app/pages/photos.rs:3609 msgid "No photos yet" msgstr "Noch keine Fotos" -#: crates/pdfs-gui/src/app/pages/photos.rs:3596 +#: crates/pdfs-gui/src/app/pages/photos.rs:3610 msgid "Photos you upload to Proton Drive appear here." msgstr "Fotos, die zu Proton Drive hochgeladen werden, erscheinen hier." -#: crates/pdfs-gui/src/app/pages/photos.rs:3599 +#: crates/pdfs-gui/src/app/pages/photos.rs:3613 msgid "No favorites yet" msgstr "Noch keine Favoriten" -#: crates/pdfs-gui/src/app/pages/photos.rs:3600 +#: crates/pdfs-gui/src/app/pages/photos.rs:3614 msgid "Star a photo in the viewer or from its menu to find it here." msgstr "" "Ein Foto im Betrachter oder über sein Menü als Favorit markieren, um es hier " "zu finden." #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3605 +#: crates/pdfs-gui/src/app/pages/photos.rs:3619 #, rust-format msgid "No favorite videos in {month}" msgstr "Keine favorisierten Videos im {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3606 +#: crates/pdfs-gui/src/app/pages/photos.rs:3620 msgid "No favorite videos" msgstr "Keine favorisierten Videos" #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3608 +#: crates/pdfs-gui/src/app/pages/photos.rs:3622 #, rust-format msgid "No favorite raw files in {month}" msgstr "Keine favorisierten RAW-Dateien im {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3609 +#: crates/pdfs-gui/src/app/pages/photos.rs:3623 msgid "No favorite raw files" msgstr "Keine favorisierten RAW-Dateien" #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3611 +#: crates/pdfs-gui/src/app/pages/photos.rs:3625 #, rust-format msgid "No favorite photos in {month}" msgstr "Keine favorisierten Fotos im {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3612 +#: crates/pdfs-gui/src/app/pages/photos.rs:3626 msgid "No favorite photos" msgstr "Keine favorisierten Fotos" -#: crates/pdfs-gui/src/app/pages/photos.rs:3614 +#: crates/pdfs-gui/src/app/pages/photos.rs:3628 msgid "Turn off the favorites filter to see everything." msgstr "Den Favoritenfilter ausschalten, um alles zu sehen." #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3619 +#: crates/pdfs-gui/src/app/pages/photos.rs:3633 #, rust-format msgid "No videos in {month}" msgstr "Keine Videos im {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3620 +#: crates/pdfs-gui/src/app/pages/photos.rs:3634 msgid "No videos" msgstr "Keine Videos" #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3622 +#: crates/pdfs-gui/src/app/pages/photos.rs:3636 #, rust-format msgid "No raw files in {month}" msgstr "Keine RAW-Dateien im {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3623 +#: crates/pdfs-gui/src/app/pages/photos.rs:3637 msgid "No raw files" msgstr "Keine RAW-Dateien" #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3625 +#: crates/pdfs-gui/src/app/pages/photos.rs:3639 #, rust-format msgid "No photos in {month}" msgstr "Keine Fotos im {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3626 +#: crates/pdfs-gui/src/app/pages/photos.rs:3640 msgid "No photos" msgstr "Keine Fotos" -#: crates/pdfs-gui/src/app/pages/photos.rs:3628 +#: crates/pdfs-gui/src/app/pages/photos.rs:3642 msgid "Try another filter or month." msgstr "Einen anderen Filter oder Monat wählen." -#: crates/pdfs-gui/src/app/pages/photos.rs:3738 +#: crates/pdfs-gui/src/app/pages/photos.rs:3752 #, rust-format msgid "{n} year ago" msgid_plural "{n} years ago" @@ -4321,47 +4341,47 @@ msgstr[0] "vor {n} Jahr" msgstr[1] "vor {n} Jahren" #. Translators: a check item in a photo's menu, on while the photo is a favorite. -#: crates/pdfs-gui/src/app/pages/photos.rs:3983 +#: crates/pdfs-gui/src/app/pages/photos.rs:3997 msgctxt "state" msgid "Favorite" msgstr "Favorit" -#: crates/pdfs-gui/src/app/pages/photos.rs:3988 +#: crates/pdfs-gui/src/app/pages/photos.rs:4002 msgctxt "verb" msgid "Select" msgstr "Auswählen" -#: crates/pdfs-gui/src/app/pages/photos.rs:4030 +#: crates/pdfs-gui/src/app/pages/photos.rs:4054 msgid "Added to Favorites" msgstr "Zu Favoriten hinzugefügt" -#: crates/pdfs-gui/src/app/pages/photos.rs:4032 +#: crates/pdfs-gui/src/app/pages/photos.rs:4056 msgid "Removed from Favorites" msgstr "Aus Favoriten entfernt" -#: crates/pdfs-gui/src/app/pages/photos.rs:4088 +#: crates/pdfs-gui/src/app/pages/photos.rs:4133 msgid "Loading photos…" msgstr "Fotos werden geladen …" -#: crates/pdfs-gui/src/app/pages/photos.rs:4089 +#: crates/pdfs-gui/src/app/pages/photos.rs:4134 msgid "Reading your Proton Drive timeline." msgstr "Proton-Drive-Zeitleiste wird gelesen." -#: crates/pdfs-gui/src/app/pages/photos.rs:4211 +#: crates/pdfs-gui/src/app/pages/photos.rs:4256 msgid "Empty album" msgstr "Leeres Album" -#: crates/pdfs-gui/src/app/pages/photos.rs:4212 +#: crates/pdfs-gui/src/app/pages/photos.rs:4257 msgid "This album has no photos in it." msgstr "Dieses Album enthält keine Fotos." -#: crates/pdfs-gui/src/app/pages/photos.rs:4254 -#: crates/pdfs-gui/src/app/pages/photos.rs:4272 +#: crates/pdfs-gui/src/app/pages/photos.rs:4299 +#: crates/pdfs-gui/src/app/pages/photos.rs:4317 msgid "Couldn't load more photos" msgstr "Weitere Fotos konnten nicht geladen werden" -#: crates/pdfs-gui/src/app/pages/photos.rs:4259 -#: crates/pdfs-gui/src/app/pages/photos.rs:4266 +#: crates/pdfs-gui/src/app/pages/photos.rs:4304 +#: crates/pdfs-gui/src/app/pages/photos.rs:4311 msgid "Couldn't load photos" msgstr "Fotos konnten nicht geladen werden" @@ -4696,7 +4716,7 @@ msgid "Link removed" msgstr "Link entfernt" #: crates/pdfs-gui/src/app/pages/shared.rs:1048 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:729 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:736 msgid "Couldn't remove the link" msgstr "Der Link konnte nicht entfernt werden" @@ -4760,7 +4780,7 @@ msgid "People" msgstr "Personen" #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:198 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:691 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:698 msgid "Copy link" msgstr "Link kopieren" @@ -5953,9 +5973,9 @@ msgid "Open folder" msgstr "Ordner öffnen" #: crates/pdfs-gui/src/app/widgets/details.rs:455 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:509 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:515 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:532 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:516 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:522 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:539 msgid "Couldn't load sharing" msgstr "Freigaben konnten nicht geladen werden" @@ -6032,123 +6052,123 @@ msgstr "7 Tage" msgid "30 days" msgstr "30 Tage" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:340 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:347 msgid "Can't share" msgstr "Teilen nicht möglich" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:356 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:410 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:363 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:417 msgctxt "verb" msgid "Share" msgstr "Teilen" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:363 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:370 msgid "Invite people" msgstr "Personen einladen" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:365 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:372 msgid "Proton and non-Proton email addresses, separated by spaces or commas." msgstr "" "Proton- und andere E-Mail-Adressen, durch Leerzeichen oder Kommas getrennt." -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:369 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:376 msgid "Email addresses" msgstr "E-Mail-Adressen" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:378 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:385 msgid "Role" msgstr "Rolle" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:381 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:388 msgid "Message (optional)" msgstr "Nachricht (optional)" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:383 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:390 msgid "Send Invitations" msgstr "Einladungen senden" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:390 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:397 msgid "People with access" msgstr "Personen mit Zugriff" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:393 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:679 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:400 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:686 msgid "Public link" msgstr "Öffentlicher Link" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:436 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:443 #, rust-format msgid "“{text}” isn't an email address" msgstr "„{text}“ ist keine E-Mail-Adresse" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:475 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:482 msgid "Invitations sent" msgstr "Einladungen gesendet" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:476 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:483 msgid "Couldn't send invitations" msgstr "Einladungen konnten nicht gesendet werden" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:544 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:551 msgid "No one else has access yet." msgstr "Noch hat niemand sonst Zugriff." -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:555 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:562 msgid "Invitation pending" msgstr "Einladung ausstehend" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:556 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:563 msgid "Invitation pending, no Proton account yet" msgstr "Einladung ausstehend, noch kein Proton-Konto" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:594 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:601 msgid "Role updated" msgstr "Rolle aktualisiert" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:595 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:602 msgid "Couldn't update the role" msgstr "Die Rolle konnte nicht aktualisiert werden" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:612 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:619 msgid "Remove access" msgstr "Zugriff entfernen" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:628 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:635 msgid "Remove Access?" msgstr "Zugriff entfernen?" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:631 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:638 #, rust-format msgid "{email} will no longer be able to open this item." msgstr "{email} kann dieses Element nicht mehr öffnen." -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:639 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:646 msgid "Access removed" msgstr "Zugriff entfernt" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:640 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:647 msgid "Couldn't remove access" msgstr "Zugriff konnte nicht entfernt werden" #. Translators: {role} is the link's role, such as "Viewer". -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:668 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:675 #, rust-format msgid "Anyone with the link ({role})" msgstr "Alle mit dem Link ({role})" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:671 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:678 msgid "password-protected" msgstr "passwortgeschützt" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:707 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:714 msgid "Remove link" msgstr "Link entfernen" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:721 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:728 msgid "Remove Public Link?" msgstr "Öffentlichen Link entfernen?" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:722 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:729 msgid "" "The link stops working for everyone who has it. A new link will have a " "different address." @@ -6156,89 +6176,89 @@ msgstr "" "Der Link funktioniert für niemanden mehr, der ihn hat. Ein neuer Link erhält " "eine andere Adresse." -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:723 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:730 msgid "Remove Link" msgstr "Link entfernen" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:728 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:735 msgid "Public link removed" msgstr "Öffentlicher Link entfernt" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:746 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:807 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:753 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:814 msgid "Link role" msgstr "Rolle des Links" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:748 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:755 msgid "Password (optional)" msgstr "Passwort (optional)" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:752 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:830 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:759 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:837 msgid "Expires" msgstr "Läuft ab" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:753 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:760 msgid "Create Public Link" msgstr "Öffentlichen Link erstellen" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:800 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:807 msgid "Link settings" msgstr "Link-Einstellungen" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:802 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:809 msgid "" "Change who can edit, the password or the expiry. The link stays the same." msgstr "" "Ändern, wer bearbeiten darf, das Passwort oder den Ablauf. Der Link bleibt " "derselbe." -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:849 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:856 msgid "New password" msgstr "Neues Passwort" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:851 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:858 msgid "Add a password" msgstr "Passwort hinzufügen" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:881 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:888 msgid "Remove the password" msgstr "Passwort entfernen" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:883 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:890 msgid "Anyone with the link can open it without a password." msgstr "Jeder mit dem Link kann ihn ohne Passwort öffnen." -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:915 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:922 msgid "Link updated" msgstr "Link aktualisiert" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:917 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:921 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:924 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:928 msgid "Couldn't change the link" msgstr "Der Link konnte nicht geändert werden" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:948 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:955 msgid "Public link created" msgstr "Öffentlicher Link erstellt" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:952 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:956 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:959 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:963 msgid "Couldn't create the link" msgstr "Der Link konnte nicht erstellt werden" #. Translators: a public link past its expiry date. -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:1008 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:1015 msgid "expired" msgstr "abgelaufen" #. Translators: strftime format for a link's expiry date; "%x" is the locale's date, such as "09/23/26". -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:1011 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:1018 msgid "%x" msgstr "%x" #. Translators: {date} is the date a public link stops working. -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:1018 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:1025 #, rust-format msgid "expires {date}" msgstr "läuft ab am {date}" diff --git a/po/en_GB.po b/po/en_GB.po index 94c3e5a..31ce239 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-11-14 13:35+0100\n" +"POT-Creation-Date: 2026-11-14 13:53+0100\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" @@ -31,7 +31,7 @@ msgstr[1] "{n} min ago" #. Translators: strftime format for the time a photo was taken, shown on its tile, such as "14:05". #: crates/pdfs-gui/src/app/dates.rs:44 #: crates/pdfs-gui/src/app/pages/activity.rs:840 -#: crates/pdfs-gui/src/app/pages/photos.rs:3557 +#: crates/pdfs-gui/src/app/pages/photos.rs:3571 msgid "%H:%M" msgstr "%H:%M" @@ -71,9 +71,9 @@ msgid "My files" msgstr "My files" #: crates/pdfs-gui/src/app/main.rs:877 crates/pdfs-gui/src/app/main.rs:1547 -#: crates/pdfs-gui/src/app/pages/albums.rs:643 -#: crates/pdfs-gui/src/app/pages/photos.rs:898 -#: crates/pdfs-gui/src/app/pages/places.rs:463 +#: crates/pdfs-gui/src/app/pages/albums.rs:636 +#: crates/pdfs-gui/src/app/pages/photos.rs:920 +#: crates/pdfs-gui/src/app/pages/places.rs:473 msgid "Photos" msgstr "Photos" @@ -108,6 +108,7 @@ msgstr "Sync" #. "Couldn't rename"; {detail} is the reason, usually untranslated text #. from the mount service. #: crates/pdfs-gui/src/app/main.rs:1241 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:915 #: crates/pdfs-gui/src/app/pages/takeout.rs:714 #, rust-format msgid "{what}: {detail}" @@ -239,9 +240,9 @@ msgstr "" "My files goes offline and nothing syncs until you connect again. Proton " "Drive starts again at your next login." -#: crates/pdfs-gui/src/app/main.rs:1467 crates/pdfs-gui/src/app/main.rs:1787 +#: crates/pdfs-gui/src/app/main.rs:1467 crates/pdfs-gui/src/app/main.rs:1788 #: crates/pdfs-gui/src/app/pages/albums.rs:244 -#: crates/pdfs-gui/src/app/pages/albums.rs:435 +#: crates/pdfs-gui/src/app/pages/albums.rs:431 #: crates/pdfs-gui/src/app/pages/browser.rs:2031 #: crates/pdfs-gui/src/app/pages/browser.rs:2153 #: crates/pdfs-gui/src/app/pages/browser.rs:2654 @@ -260,8 +261,8 @@ msgstr "" #: crates/pdfs-gui/src/app/pages/login.rs:480 #: crates/pdfs-gui/src/app/pages/login.rs:594 #: crates/pdfs-gui/src/app/pages/login.rs:640 -#: crates/pdfs-gui/src/app/pages/photos.rs:971 -#: crates/pdfs-gui/src/app/pages/photos.rs:2812 +#: crates/pdfs-gui/src/app/pages/photos.rs:993 +#: crates/pdfs-gui/src/app/pages/photos.rs:2828 #: crates/pdfs-gui/src/app/pages/shared.rs:952 #: crates/pdfs-gui/src/app/pages/shared.rs:1033 #: crates/pdfs-gui/src/app/pages/shared.rs:1074 @@ -364,11 +365,11 @@ msgstr "Reset thumbnail size" msgid "Rename" msgstr "Rename" -#: crates/pdfs-gui/src/app/main.rs:1542 crates/pdfs-gui/src/app/main.rs:1565 +#: crates/pdfs-gui/src/app/main.rs:1542 crates/pdfs-gui/src/app/main.rs:1566 #: crates/pdfs-gui/src/app/pages/browser.rs:376 #: crates/pdfs-gui/src/app/pages/browser.rs:971 #: crates/pdfs-gui/src/app/pages/browser.rs:1006 -#: crates/pdfs-gui/src/app/pages/photos.rs:2813 +#: crates/pdfs-gui/src/app/pages/photos.rs:2829 #: crates/pdfs-gui/src/app/widgets/details.rs:164 msgid "Move to Trash" msgstr "Move to Trash" @@ -408,44 +409,50 @@ msgid "Fullscreen" msgstr "Fullscreen" #: crates/pdfs-gui/src/app/main.rs:1563 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1727 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1936 msgid "Slideshow" msgstr "Slideshow" #. Translators: tooltip of a button that opens a menu of further actions. #: crates/pdfs-gui/src/app/main.rs:1564 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1196 -#: crates/pdfs-gui/src/app/pages/photos.rs:634 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1337 +#: crates/pdfs-gui/src/app/pages/photos.rs:656 #: crates/pdfs-gui/src/app/widgets/menu.rs:140 msgid "More" msgstr "More" -#: crates/pdfs-gui/src/app/main.rs:1566 +#. Translators: menu item that puts the photo on the clipboard as an image. +#: crates/pdfs-gui/src/app/main.rs:1565 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1943 +msgid "Copy Image" +msgstr "Copy Image" + +#: crates/pdfs-gui/src/app/main.rs:1567 #: crates/pdfs-gui/src/app/pages/status.rs:855 msgid "Close" msgstr "Close" -#: crates/pdfs-gui/src/app/main.rs:1695 +#: crates/pdfs-gui/src/app/main.rs:1696 msgid "Select a single item to rename it" msgstr "Select a single item to rename it" -#: crates/pdfs-gui/src/app/main.rs:1855 +#: crates/pdfs-gui/src/app/main.rs:1856 #: crates/pdfs-gui/src/app/pages/albums.rs:85 #: crates/pdfs-gui/src/app/pages/places.rs:104 #: crates/pdfs-gui/src/app/pages/status.rs:1571 msgid "Not connected" msgstr "Not connected" -#: crates/pdfs-gui/src/app/main.rs:1856 +#: crates/pdfs-gui/src/app/main.rs:1857 msgid "The Proton Drive service isn't running." msgstr "The Proton Drive service isn't running." -#: crates/pdfs-gui/src/app/main.rs:1876 crates/pdfs-gui/src/app/main.rs:1891 +#: crates/pdfs-gui/src/app/main.rs:1877 crates/pdfs-gui/src/app/main.rs:1892 #: crates/pdfs-gui/src/app/pages/status.rs:1577 msgid "Can't open your Drive" msgstr "Can't open your Drive" -#: crates/pdfs-gui/src/app/main.rs:1879 +#: crates/pdfs-gui/src/app/main.rs:1880 #, rust-format msgid "" "“{path}” already has files in it, and My files would hide them. Proton Drive " @@ -456,7 +463,7 @@ msgstr "" "tries again on its own once the folder is empty. You can also choose another " "folder for My files in Preferences." -#: crates/pdfs-gui/src/app/main.rs:1894 +#: crates/pdfs-gui/src/app/main.rs:1895 #, rust-format msgid "" "The Proton Drive service keeps failing to start and tries again on its own. " @@ -465,22 +472,22 @@ msgstr "" "The Proton Drive service keeps failing to start and tries again on its own. " "The last error was: {error}" -#: crates/pdfs-gui/src/app/main.rs:1902 +#: crates/pdfs-gui/src/app/main.rs:1903 #: crates/pdfs-gui/src/app/pages/status.rs:355 #: crates/pdfs-gui/src/hud/mod.rs:269 crates/pdfs-gui/src/hud/mod.rs:579 #: crates/pdfs-gui/src/main.rs:493 crates/pdfs-gui/src/main.rs:535 msgid "Connecting…" msgstr "Connecting…" -#: crates/pdfs-gui/src/app/main.rs:1903 +#: crates/pdfs-gui/src/app/main.rs:1904 msgid "Waiting for the Proton Drive service to start." msgstr "Waiting for the Proton Drive service to start." -#: crates/pdfs-gui/src/app/main.rs:1921 +#: crates/pdfs-gui/src/app/main.rs:1922 msgid "Your Proton Drive Folder Isn't Empty" msgstr "Your Proton Drive Folder Isn't Empty" -#: crates/pdfs-gui/src/app/main.rs:1925 +#: crates/pdfs-gui/src/app/main.rs:1926 #, rust-format msgid "" "“{path}” already has {n} item in it. My files would hide it, so Proton Drive " @@ -499,15 +506,15 @@ msgstr[1] "" "Drive does not open there. Move the items to another folder, or choose " "another folder for My files." -#: crates/pdfs-gui/src/app/main.rs:1931 +#: crates/pdfs-gui/src/app/main.rs:1932 msgid "Not Now" msgstr "Not Now" -#: crates/pdfs-gui/src/app/main.rs:1932 crates/pdfs-gui/src/main.rs:500 +#: crates/pdfs-gui/src/app/main.rs:1933 crates/pdfs-gui/src/main.rs:500 msgid "Open Folder" msgstr "Open Folder" -#: crates/pdfs-gui/src/app/main.rs:1933 +#: crates/pdfs-gui/src/app/main.rs:1934 msgid "Choose Another Folder…" msgstr "Choose Another Folder…" @@ -550,7 +557,7 @@ msgstr "Nothing in the recent log fits this filter." #: crates/pdfs-gui/src/app/pages/locations.rs:190 #: crates/pdfs-gui/src/app/pages/locations.rs:726 #: crates/pdfs-gui/src/app/pages/login.rs:97 -#: crates/pdfs-gui/src/app/pages/photos.rs:530 +#: crates/pdfs-gui/src/app/pages/photos.rs:552 #: crates/pdfs-gui/src/app/pages/shared.rs:183 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:94 #: crates/pdfs-gui/src/app/pages/trash.rs:53 crates/pdfs-gui/src/hud/mod.rs:240 @@ -606,20 +613,20 @@ msgstr "Couldn't read activity" #: crates/pdfs-gui/src/app/pages/activity.rs:472 #: crates/pdfs-gui/src/app/pages/browser.rs:2957 #: crates/pdfs-gui/src/app/pages/browser.rs:3164 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:323 -#: crates/pdfs-gui/src/app/pages/photos.rs:4267 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:330 +#: crates/pdfs-gui/src/app/pages/photos.rs:4312 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:384 #: crates/pdfs-gui/src/app/pages/trash.rs:315 msgid "Unexpected reply from the Proton Drive service." msgstr "Unexpected reply from the Proton Drive service." #: crates/pdfs-gui/src/app/pages/activity.rs:632 -#: crates/pdfs-gui/src/app/pages/photos.rs:3513 +#: crates/pdfs-gui/src/app/pages/photos.rs:3527 msgid "Today" msgstr "Today" #: crates/pdfs-gui/src/app/pages/activity.rs:635 -#: crates/pdfs-gui/src/app/pages/photos.rs:3518 +#: crates/pdfs-gui/src/app/pages/photos.rs:3532 msgid "Yesterday" msgstr "Yesterday" @@ -658,7 +665,7 @@ msgid "Resolve…" msgstr "Resolve…" #: crates/pdfs-gui/src/app/pages/activity.rs:963 -#: crates/pdfs-gui/src/app/pages/photos.rs:1981 +#: crates/pdfs-gui/src/app/pages/photos.rs:1999 #, rust-format msgid "Uploaded {n} item" msgid_plural "Uploaded {n} items" @@ -1287,7 +1294,7 @@ msgstr[1] "{n} already there" #: crates/pdfs-gui/src/app/pages/activity_text.rs:512 #: crates/pdfs-gui/src/app/pages/albums.rs:107 -#: crates/pdfs-gui/src/app/pages/albums.rs:710 +#: crates/pdfs-gui/src/app/pages/albums.rs:703 #, rust-format msgid "{n} album" msgid_plural "{n} albums" @@ -1303,12 +1310,12 @@ msgid "Reading your Proton Drive albums." msgstr "Reading your Proton Drive albums." #: crates/pdfs-gui/src/app/pages/albums.rs:60 -#: crates/pdfs-gui/src/app/pages/photos.rs:4166 +#: crates/pdfs-gui/src/app/pages/photos.rs:4211 msgid "No photo library" msgstr "No photo library" #: crates/pdfs-gui/src/app/pages/albums.rs:61 -#: crates/pdfs-gui/src/app/pages/photos.rs:4167 +#: crates/pdfs-gui/src/app/pages/photos.rs:4212 msgid "This Proton account doesn't have Photos enabled." msgstr "This Proton account doesn't have Photos enabled." @@ -1322,17 +1329,17 @@ msgstr "Create one with New Album, or in Proton Photos." #: crates/pdfs-gui/src/app/pages/albums.rs:74 #: crates/pdfs-gui/src/app/pages/albums.rs:78 -#: crates/pdfs-gui/src/app/pages/albums.rs:387 -#: crates/pdfs-gui/src/app/pages/albums.rs:393 +#: crates/pdfs-gui/src/app/pages/albums.rs:383 +#: crates/pdfs-gui/src/app/pages/albums.rs:389 msgid "Couldn't load albums" msgstr "Couldn't load albums" #: crates/pdfs-gui/src/app/pages/albums.rs:86 #: crates/pdfs-gui/src/app/pages/albums.rs:292 #: crates/pdfs-gui/src/app/pages/albums.rs:360 -#: crates/pdfs-gui/src/app/pages/albums.rs:394 -#: crates/pdfs-gui/src/app/pages/albums.rs:501 -#: crates/pdfs-gui/src/app/pages/albums.rs:573 +#: crates/pdfs-gui/src/app/pages/albums.rs:390 +#: crates/pdfs-gui/src/app/pages/albums.rs:497 +#: crates/pdfs-gui/src/app/pages/albums.rs:569 #: crates/pdfs-gui/src/app/pages/browser.rs:619 #: crates/pdfs-gui/src/app/pages/browser.rs:707 #: crates/pdfs-gui/src/app/pages/browser.rs:1097 @@ -1358,13 +1365,13 @@ msgstr "Couldn't load albums" #: crates/pdfs-gui/src/app/pages/locations.rs:1570 #: crates/pdfs-gui/src/app/pages/locations.rs:1677 #: crates/pdfs-gui/src/app/pages/locations.rs:1697 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1554 -#: crates/pdfs-gui/src/app/pages/photos.rs:1740 -#: crates/pdfs-gui/src/app/pages/photos.rs:1826 -#: crates/pdfs-gui/src/app/pages/photos.rs:1953 -#: crates/pdfs-gui/src/app/pages/photos.rs:2898 -#: crates/pdfs-gui/src/app/pages/photos.rs:4042 -#: crates/pdfs-gui/src/app/pages/photos.rs:4273 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1760 +#: crates/pdfs-gui/src/app/pages/photos.rs:1758 +#: crates/pdfs-gui/src/app/pages/photos.rs:1844 +#: crates/pdfs-gui/src/app/pages/photos.rs:1971 +#: crates/pdfs-gui/src/app/pages/photos.rs:2914 +#: crates/pdfs-gui/src/app/pages/photos.rs:4066 +#: crates/pdfs-gui/src/app/pages/photos.rs:4318 #: crates/pdfs-gui/src/app/pages/places.rs:105 #: crates/pdfs-gui/src/app/pages/shared.rs:710 #: crates/pdfs-gui/src/app/pages/shared.rs:1012 @@ -1373,10 +1380,10 @@ msgstr "Couldn't load albums" #: crates/pdfs-gui/src/app/pages/status.rs:1731 #: crates/pdfs-gui/src/app/pages/takeout.rs:424 #: crates/pdfs-gui/src/app/pages/takeout.rs:618 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:516 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:922 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:957 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:995 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:523 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:929 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:964 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:1002 #: crates/pdfs-gui/src/app/widgets/versions_dialog.rs:170 #: crates/pdfs-gui/src/app/widgets/versions_dialog.rs:381 msgid "The Proton Drive service didn't respond." @@ -1385,7 +1392,7 @@ msgstr "The Proton Drive service didn't respond." #: crates/pdfs-gui/src/app/pages/albums.rs:206 #: crates/pdfs-gui/src/app/pages/browser.rs:901 #: crates/pdfs-gui/src/app/pages/devices.rs:547 -#: crates/pdfs-gui/src/app/pages/photos.rs:3976 +#: crates/pdfs-gui/src/app/pages/photos.rs:3990 #: crates/pdfs-gui/src/app/pages/shared.rs:545 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:476 #: crates/pdfs-gui/src/app/widgets/details.rs:157 @@ -1461,67 +1468,67 @@ msgstr "Album deleted" msgid "Couldn't delete the album" msgstr "Couldn't delete the album" -#: crates/pdfs-gui/src/app/pages/albums.rs:423 +#: crates/pdfs-gui/src/app/pages/albums.rs:419 msgid "Add to Album" msgstr "Add to Album" -#: crates/pdfs-gui/src/app/pages/albums.rs:425 +#: crates/pdfs-gui/src/app/pages/albums.rs:421 msgid "Choose an album for this photo." msgstr "Choose an album for this photo." -#: crates/pdfs-gui/src/app/pages/albums.rs:427 +#: crates/pdfs-gui/src/app/pages/albums.rs:423 #, rust-format msgid "Choose an album for {n} photo." msgid_plural "Choose an album for {n} photos." msgstr[0] "Choose an album for {n} photo." msgstr[1] "Choose an album for {n} photos." -#: crates/pdfs-gui/src/app/pages/albums.rs:436 -#: crates/pdfs-gui/src/app/pages/photos.rs:807 +#: crates/pdfs-gui/src/app/pages/albums.rs:432 +#: crates/pdfs-gui/src/app/pages/photos.rs:829 msgid "New Album…" msgstr "New Album…" -#: crates/pdfs-gui/src/app/pages/albums.rs:469 +#: crates/pdfs-gui/src/app/pages/albums.rs:465 msgid "Some photos couldn't be added" msgstr "Some photos couldn't be added" -#: crates/pdfs-gui/src/app/pages/albums.rs:476 +#: crates/pdfs-gui/src/app/pages/albums.rs:472 #, rust-format msgid "Added {n} photo to the album" msgid_plural "Added {n} photos to the album" msgstr[0] "Added {n} photo to the album" msgstr[1] "Added {n} photos to the album" +#: crates/pdfs-gui/src/app/pages/albums.rs:492 #: crates/pdfs-gui/src/app/pages/albums.rs:496 -#: crates/pdfs-gui/src/app/pages/albums.rs:500 msgid "Couldn't add to the album" msgstr "Couldn't add to the album" -#: crates/pdfs-gui/src/app/pages/albums.rs:535 +#: crates/pdfs-gui/src/app/pages/albums.rs:531 msgid "Some photos couldn't be removed from the album" msgstr "Some photos couldn't be removed from the album" -#: crates/pdfs-gui/src/app/pages/albums.rs:552 +#: crates/pdfs-gui/src/app/pages/albums.rs:548 #, rust-format msgid "Removed {n} photo from the album" msgid_plural "Removed {n} photos from the album" msgstr[0] "Removed {n} photo from the album" msgstr[1] "Removed {n} photos from the album" -#: crates/pdfs-gui/src/app/pages/albums.rs:563 -#: crates/pdfs-gui/src/app/pages/albums.rs:572 +#: crates/pdfs-gui/src/app/pages/albums.rs:559 +#: crates/pdfs-gui/src/app/pages/albums.rs:568 msgid "Couldn't remove from the album" msgstr "Couldn't remove from the album" -#: crates/pdfs-gui/src/app/pages/albums.rs:585 +#: crates/pdfs-gui/src/app/pages/albums.rs:581 #, rust-format msgid "{n} photo · shared with me" msgid_plural "{n} photos · shared with me" msgstr[0] "{n} photo · shared with me" msgstr[1] "{n} photos · shared with me" -#: crates/pdfs-gui/src/app/pages/albums.rs:591 -#: crates/pdfs-gui/src/app/pages/places.rs:302 +#: crates/pdfs-gui/src/app/pages/albums.rs:587 +#: crates/pdfs-gui/src/app/pages/places.rs:307 #: crates/pdfs-gui/src/app/pages/places_map.rs:1517 #, rust-format msgid "{n} photo" @@ -1559,7 +1566,7 @@ msgid "New" msgstr "New" #: crates/pdfs-gui/src/app/pages/browser.rs:215 -#: crates/pdfs-gui/src/app/pages/photos.rs:847 +#: crates/pdfs-gui/src/app/pages/photos.rs:869 msgctxt "layout" msgid "Grid" msgstr "Grid" @@ -1668,7 +1675,7 @@ msgstr "Icon size" #: crates/pdfs-gui/src/app/pages/browser.rs:558 #: crates/pdfs-gui/src/app/pages/browser.rs:999 #: crates/pdfs-gui/src/app/pages/devices.rs:556 -#: crates/pdfs-gui/src/app/pages/photos.rs:2714 +#: crates/pdfs-gui/src/app/pages/photos.rs:2730 #: crates/pdfs-gui/src/app/pages/shared.rs:569 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:509 #: crates/pdfs-gui/src/app/pages/trash.rs:222 @@ -1680,8 +1687,8 @@ msgstr[1] "{n} selected" #: crates/pdfs-gui/src/app/pages/browser.rs:590 #: crates/pdfs-gui/src/app/pages/browser.rs:626 -#: crates/pdfs-gui/src/app/pages/photos.rs:2891 -#: crates/pdfs-gui/src/app/pages/photos.rs:2897 +#: crates/pdfs-gui/src/app/pages/photos.rs:2907 +#: crates/pdfs-gui/src/app/pages/photos.rs:2913 msgid "Couldn't move to Trash" msgstr "Couldn't move to Trash" @@ -1691,7 +1698,7 @@ msgstr "Couldn't move to Trash" #: crates/pdfs-gui/src/app/pages/browser.rs:2490 #: crates/pdfs-gui/src/app/pages/browser.rs:2546 #: crates/pdfs-gui/src/app/pages/browser.rs:2734 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:341 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:348 #: crates/pdfs-gui/src/app/widgets/versions_dialog.rs:91 msgid "Proton Drive isn't connected." msgstr "Proton Drive isn't connected." @@ -1716,7 +1723,7 @@ msgstr[0] "Moved {n} item to Trash" msgstr[1] "Moved {n} items to Trash" #: crates/pdfs-gui/src/app/pages/browser.rs:644 -#: crates/pdfs-gui/src/app/pages/photos.rs:2884 +#: crates/pdfs-gui/src/app/pages/photos.rs:2900 msgid "Undo" msgstr "Undo" @@ -1786,12 +1793,12 @@ msgid "Location" msgstr "Location" #: crates/pdfs-gui/src/app/pages/browser.rs:911 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1732 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1946 msgid "Open With…" msgstr "Open With…" #: crates/pdfs-gui/src/app/pages/browser.rs:918 -#: crates/pdfs-gui/src/app/pages/photos.rs:3974 +#: crates/pdfs-gui/src/app/pages/photos.rs:3988 msgctxt "verb" msgid "Play" msgstr "Play" @@ -1806,6 +1813,8 @@ msgid "Available offline" msgstr "Available offline" #: crates/pdfs-gui/src/app/pages/browser.rs:937 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1949 +#: crates/pdfs-gui/src/app/pages/photos.rs:4017 #: crates/pdfs-gui/src/app/widgets/details.rs:129 msgid "Share…" msgstr "Share…" @@ -1837,7 +1846,7 @@ msgid "Versions…" msgstr "Versions…" #: crates/pdfs-gui/src/app/pages/browser.rs:967 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1228 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1383 msgid "Details" msgstr "Details" @@ -1870,7 +1879,7 @@ msgstr "Open With needs the Proton Drive service to be running." #: crates/pdfs-gui/src/app/pages/shared.rs:897 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:215 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:494 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:700 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:707 msgid "Link copied" msgstr "Link copied" @@ -2159,7 +2168,7 @@ msgid "Uploading…" msgstr "Uploading…" #: crates/pdfs-gui/src/app/pages/browser.rs:2751 -#: crates/pdfs-gui/src/app/pages/photos.rs:1915 +#: crates/pdfs-gui/src/app/pages/photos.rs:1933 #, rust-format msgid "Uploading {n} item…" msgid_plural "Uploading {n} items…" @@ -2167,7 +2176,7 @@ msgstr[0] "Uploading {n} item…" msgstr[1] "Uploading {n} items…" #: crates/pdfs-gui/src/app/pages/browser.rs:2754 -#: crates/pdfs-gui/src/app/pages/photos.rs:880 +#: crates/pdfs-gui/src/app/pages/photos.rs:902 msgctxt "verb" msgid "View" msgstr "View" @@ -2582,8 +2591,8 @@ msgstr "" #: crates/pdfs-gui/src/app/pages/devices.rs:1096 #: crates/pdfs-gui/src/app/pages/shared.rs:1034 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:634 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:876 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:641 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:883 msgid "Remove" msgstr "Remove" @@ -2798,7 +2807,7 @@ msgstr[0] "{date}, {n} copy" msgstr[1] "{date}, {n} copies" #: crates/pdfs-gui/src/app/pages/duplicates.rs:328 -#: crates/pdfs-gui/src/app/pages/photos.rs:3763 +#: crates/pdfs-gui/src/app/pages/photos.rs:3777 #, rust-format msgid "{date}, {n} photo" msgid_plural "{date}, {n} photos" @@ -3630,472 +3639,483 @@ msgid "Sign Out" msgstr "Sign Out" #. Translators: badge on a photo tile whose shot includes a raw camera file. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:199 -#: crates/pdfs-gui/src/app/pages/photos.rs:2431 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:206 +#: crates/pdfs-gui/src/app/pages/photos.rs:2449 msgid "RAW" msgstr "RAW" #. Translators: the switch between a live photo and its short clip in the photo viewer. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:203 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:210 msgctxt "live photo" msgid "Live" msgstr "Live" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:208 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1016 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1021 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:215 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1068 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1073 #, rust-format msgid "{position} of {total}" msgstr "{position} of {total}" #. 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:236 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:243 #, rust-format msgid "Show {name}" msgstr "Show {name}" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:239 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:246 msgid "Show the raw file" msgstr "Show the raw file" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:240 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:247 msgid "Show the video" msgstr "Show the video" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:241 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:248 msgid "Show the photo" msgstr "Show the photo" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:324 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:331 msgid "Couldn't reach Proton Drive." msgstr "Couldn't reach Proton Drive." -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:346 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:374 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:353 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:381 msgid "Couldn't render this photo." msgstr "Couldn't render this photo." -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:518 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:529 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:535 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:546 msgctxt "property" msgid "Size" msgstr "Size" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:541 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:552 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:615 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:626 #, 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:618 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:629 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:622 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:633 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:627 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:638 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:631 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:642 msgid "Lens" msgstr "Lens" #. Translators: a photo's ISO sensitivity, such as "ISO 400". -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:646 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:657 #, 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:658 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:669 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:666 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:677 msgctxt "photo property" msgid "Location" msgstr "Location" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:669 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:680 #, rust-format msgid "{latitude}, {longitude}" msgstr "{latitude}, {longitude}" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:859 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:870 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:880 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:891 #, rust-format msgid "Saved “{name}”" msgstr "Saved “{name}”" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:882 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:885 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:893 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:895 msgid "Couldn't save the copy" msgstr "Couldn't save the copy" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:886 -#: crates/pdfs-gui/src/app/pages/photos.rs:1837 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:896 +#: crates/pdfs-gui/src/app/pages/photos.rs:1855 msgid "The copy was interrupted." msgstr "The copy was interrupted." -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1026 +#. Translators: toast after the photo viewer put the photo on the clipboard. +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:932 +msgid "Image copied" +msgstr "Image copied" + +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1078 #, rust-format msgid "{position} of {loaded}+" msgstr "{position} of {loaded}+" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1037 -#: crates/pdfs-gui/src/app/pages/photos.rs:3547 -#: crates/pdfs-gui/src/app/pages/photos.rs:3549 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1089 +#: crates/pdfs-gui/src/app/pages/photos.rs:3561 +#: crates/pdfs-gui/src/app/pages/photos.rs:3563 msgid "Unknown Date" msgstr "Unknown Date" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1070 +#. Translators: the line under the photo viewer's title, such as "Berlin · 12 of 340"; {place} is a town, {position} the counter. +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1112 +#, rust-format +msgid "{place} · {position}" +msgstr "{place} · {position}" + +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1211 msgid "Photo" msgstr "Photo" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1118 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1259 msgid "Previous (←)" msgstr "Previous (←)" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1132 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1273 msgid "Next (→)" msgstr "Next (→)" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1170 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1311 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:1179 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1320 msgctxt "verb" msgid "Favorite" msgstr "Favourite" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1197 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1338 msgid "Close (Esc)" msgstr "Close (Esc)" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1218 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1373 msgid "Show on map" msgstr "Show on map" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1236 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1391 msgid "Hide details" msgstr "Hide details" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1559 -#: crates/pdfs-gui/src/app/pages/photos.rs:4037 -#: crates/pdfs-gui/src/app/pages/photos.rs:4041 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1765 +#: crates/pdfs-gui/src/app/pages/photos.rs:4061 +#: crates/pdfs-gui/src/app/pages/photos.rs:4065 msgid "Couldn't change the favorite" msgstr "Couldn't change the favourite" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1731 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1945 msgid "Save a Copy…" msgstr "Save a Copy…" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1736 -#: crates/pdfs-gui/src/app/pages/photos.rs:987 -#: crates/pdfs-gui/src/app/pages/photos.rs:3994 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1954 +#: crates/pdfs-gui/src/app/pages/photos.rs:1009 +#: crates/pdfs-gui/src/app/pages/photos.rs:4008 msgid "Add to Album…" msgstr "Add to Album…" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1739 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1959 msgid "Show on Map" msgstr "Show on Map" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1742 -#: crates/pdfs-gui/src/app/pages/photos.rs:991 -#: crates/pdfs-gui/src/app/pages/photos.rs:4006 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1963 +#: crates/pdfs-gui/src/app/pages/photos.rs:1013 +#: crates/pdfs-gui/src/app/pages/photos.rs:4030 msgid "Move to Trash…" msgstr "Move to Trash…" -#: crates/pdfs-gui/src/app/pages/photos.rs:540 +#: crates/pdfs-gui/src/app/pages/photos.rs:562 msgid "Upload photos" msgstr "Upload photos" -#: crates/pdfs-gui/src/app/pages/photos.rs:545 +#: crates/pdfs-gui/src/app/pages/photos.rs:567 #: crates/pdfs-gui/src/app/pages/takeout.rs:287 msgid "Import from Google Photos" msgstr "Import from Google Photos" -#: crates/pdfs-gui/src/app/pages/photos.rs:586 +#: crates/pdfs-gui/src/app/pages/photos.rs:608 msgid "Back to albums" msgstr "Back to albums" -#: crates/pdfs-gui/src/app/pages/photos.rs:599 +#: crates/pdfs-gui/src/app/pages/photos.rs:621 msgid "Import from Google Photos…" msgstr "Import from Google Photos…" -#: crates/pdfs-gui/src/app/pages/photos.rs:603 -#: crates/pdfs-gui/src/app/pages/photos.rs:1050 -#: crates/pdfs-gui/src/app/pages/photos.rs:1585 +#: crates/pdfs-gui/src/app/pages/photos.rs:625 +#: crates/pdfs-gui/src/app/pages/photos.rs:1072 +#: crates/pdfs-gui/src/app/pages/photos.rs:1603 msgctxt "verb" msgid "Upload" msgstr "Upload" -#: crates/pdfs-gui/src/app/pages/photos.rs:609 +#: crates/pdfs-gui/src/app/pages/photos.rs:631 msgid "Upload photos and videos" msgstr "Upload photos and videos" -#: crates/pdfs-gui/src/app/pages/photos.rs:610 +#: crates/pdfs-gui/src/app/pages/photos.rs:632 msgid "More ways to add photos" msgstr "More ways to add photos" -#: crates/pdfs-gui/src/app/pages/photos.rs:621 +#: crates/pdfs-gui/src/app/pages/photos.rs:643 msgid "Square Tiles" msgstr "Square Tiles" -#: crates/pdfs-gui/src/app/pages/photos.rs:625 +#: crates/pdfs-gui/src/app/pages/photos.rs:647 msgid "Find Duplicates…" msgstr "Find Duplicates…" -#: crates/pdfs-gui/src/app/pages/photos.rs:644 -#: crates/pdfs-gui/src/app/pages/photos.rs:968 -#: crates/pdfs-gui/src/app/pages/photos.rs:2712 +#: crates/pdfs-gui/src/app/pages/photos.rs:666 +#: crates/pdfs-gui/src/app/pages/photos.rs:990 +#: crates/pdfs-gui/src/app/pages/photos.rs:2728 msgid "Select photos" msgstr "Select photos" -#: crates/pdfs-gui/src/app/pages/photos.rs:662 +#: crates/pdfs-gui/src/app/pages/photos.rs:684 msgid "Only favorites" msgstr "Only favourites" -#: crates/pdfs-gui/src/app/pages/photos.rs:665 +#: crates/pdfs-gui/src/app/pages/photos.rs:687 msgid "Only photos not in an album" msgstr "Only photos not in an album" -#: crates/pdfs-gui/src/app/pages/photos.rs:670 +#: crates/pdfs-gui/src/app/pages/photos.rs:692 msgid "Month" msgstr "Month" -#: crates/pdfs-gui/src/app/pages/photos.rs:671 -#: crates/pdfs-gui/src/app/pages/photos.rs:1130 +#: crates/pdfs-gui/src/app/pages/photos.rs:693 +#: crates/pdfs-gui/src/app/pages/photos.rs:1152 msgid "All dates" msgstr "All dates" -#: crates/pdfs-gui/src/app/pages/photos.rs:680 +#: crates/pdfs-gui/src/app/pages/photos.rs:702 msgid "Clear filters" msgstr "Clear filters" -#: crates/pdfs-gui/src/app/pages/photos.rs:697 +#: crates/pdfs-gui/src/app/pages/photos.rs:719 msgid "Filters" msgstr "Filters" -#: crates/pdfs-gui/src/app/pages/photos.rs:721 +#: crates/pdfs-gui/src/app/pages/photos.rs:743 msgid "Timeline" msgstr "Timeline" -#: crates/pdfs-gui/src/app/pages/photos.rs:722 +#: crates/pdfs-gui/src/app/pages/photos.rs:744 msgid "Albums" msgstr "Albums" -#: crates/pdfs-gui/src/app/pages/photos.rs:723 +#: crates/pdfs-gui/src/app/pages/photos.rs:745 msgid "Places" msgstr "Places" -#: crates/pdfs-gui/src/app/pages/photos.rs:739 +#: crates/pdfs-gui/src/app/pages/photos.rs:761 msgid "On this day" msgstr "On this day" -#: crates/pdfs-gui/src/app/pages/photos.rs:848 +#: crates/pdfs-gui/src/app/pages/photos.rs:870 msgctxt "layout" msgid "Map" msgstr "Map" -#: crates/pdfs-gui/src/app/pages/photos.rs:879 +#: crates/pdfs-gui/src/app/pages/photos.rs:901 msgid "Importing from Google Photos…" msgstr "Importing from Google Photos…" -#: crates/pdfs-gui/src/app/pages/photos.rs:972 +#: crates/pdfs-gui/src/app/pages/photos.rs:994 msgid "Leave selection (Esc)" msgstr "Leave selection (Esc)" -#: crates/pdfs-gui/src/app/pages/photos.rs:986 -#: crates/pdfs-gui/src/app/pages/photos.rs:2738 +#: crates/pdfs-gui/src/app/pages/photos.rs:1008 +#: crates/pdfs-gui/src/app/pages/photos.rs:2754 msgid "Add to Favorites" msgstr "Add to Favourites" -#: crates/pdfs-gui/src/app/pages/photos.rs:988 -#: crates/pdfs-gui/src/app/pages/photos.rs:4000 +#: crates/pdfs-gui/src/app/pages/photos.rs:1010 +#: crates/pdfs-gui/src/app/pages/photos.rs:4024 msgid "Remove from Album" msgstr "Remove from Album" -#: crates/pdfs-gui/src/app/pages/photos.rs:990 +#: crates/pdfs-gui/src/app/pages/photos.rs:1012 msgid "Save Copies…" msgstr "Save Copies…" #. Translators: strftime format for a month on its own, such as "June 2024". %OB is the month name in its standalone (nominative) form; use %B if your language has no separate form. -#: crates/pdfs-gui/src/app/pages/photos.rs:1078 +#: crates/pdfs-gui/src/app/pages/photos.rs:1100 msgid "%OB %Y" msgstr "%OB %Y" #. Translators: a row of the date jump; {month} is a month such as "June 2024", {count} how many photos it holds. -#: crates/pdfs-gui/src/app/pages/photos.rs:1137 +#: crates/pdfs-gui/src/app/pages/photos.rs:1159 #, rust-format msgid "{month} ({count})" msgstr "{month} ({count})" #. Translators: a Photos filter tab that shows photos, videos and raw files together. -#: crates/pdfs-gui/src/app/pages/photos.rs:1187 +#: crates/pdfs-gui/src/app/pages/photos.rs:1209 msgctxt "photo filter" msgid "All" msgstr "All" -#: crates/pdfs-gui/src/app/pages/photos.rs:1188 +#: crates/pdfs-gui/src/app/pages/photos.rs:1210 msgctxt "photo filter" msgid "Photos" msgstr "Photos" -#: crates/pdfs-gui/src/app/pages/photos.rs:1189 +#: crates/pdfs-gui/src/app/pages/photos.rs:1211 msgctxt "photo filter" msgid "Videos" msgstr "Videos" #. Translators: a Photos filter tab for raw camera files. -#: crates/pdfs-gui/src/app/pages/photos.rs:1191 +#: crates/pdfs-gui/src/app/pages/photos.rs:1213 msgctxt "photo filter" msgid "Raw" msgstr "Raw" -#: crates/pdfs-gui/src/app/pages/photos.rs:1584 +#: crates/pdfs-gui/src/app/pages/photos.rs:1602 msgid "Upload Photos and Videos" msgstr "Upload Photos and Videos" -#: crates/pdfs-gui/src/app/pages/photos.rs:1588 +#: crates/pdfs-gui/src/app/pages/photos.rs:1606 msgid "Photos and videos" msgstr "Photos and videos" -#: crates/pdfs-gui/src/app/pages/photos.rs:1627 +#: crates/pdfs-gui/src/app/pages/photos.rs:1645 msgid "Deselect these photos" msgstr "Deselect these photos" -#: crates/pdfs-gui/src/app/pages/photos.rs:1629 +#: crates/pdfs-gui/src/app/pages/photos.rs:1647 msgid "Select these photos" msgstr "Select these photos" -#: crates/pdfs-gui/src/app/pages/photos.rs:1750 +#: crates/pdfs-gui/src/app/pages/photos.rs:1768 #, rust-format msgid "Couldn't change {failed} of {n} favorite" msgid_plural "Couldn't change {failed} of {n} favorites" msgstr[0] "Couldn't change {failed} of {n} favourite" msgstr[1] "Couldn't change {failed} of {n} favourites" -#: crates/pdfs-gui/src/app/pages/photos.rs:1763 +#: crates/pdfs-gui/src/app/pages/photos.rs:1781 #, rust-format msgid "Added {n} photo to Favorites" msgid_plural "Added {n} photos to Favorites" msgstr[0] "Added {n} photo to Favourites" msgstr[1] "Added {n} photos to Favourites" -#: crates/pdfs-gui/src/app/pages/photos.rs:1770 +#: crates/pdfs-gui/src/app/pages/photos.rs:1788 #, rust-format msgid "Removed {n} photo from Favorites" msgid_plural "Removed {n} photos from Favorites" msgstr[0] "Removed {n} photo from Favourites" msgstr[1] "Removed {n} photos from Favourites" -#: crates/pdfs-gui/src/app/pages/photos.rs:1789 +#: crates/pdfs-gui/src/app/pages/photos.rs:1807 msgid "Save Copies" msgstr "Save Copies" -#: crates/pdfs-gui/src/app/pages/photos.rs:1790 +#: crates/pdfs-gui/src/app/pages/photos.rs:1808 msgid "Save Here" msgstr "Save Here" -#: crates/pdfs-gui/src/app/pages/photos.rs:1845 +#: crates/pdfs-gui/src/app/pages/photos.rs:1863 #, rust-format msgid "Couldn't save {failed} of {n} copy" msgid_plural "Couldn't save {failed} of {n} copies" msgstr[0] "Couldn't save {failed} of {n} copy" msgstr[1] "Couldn't save {failed} of {n} copies" -#: crates/pdfs-gui/src/app/pages/photos.rs:1854 +#: crates/pdfs-gui/src/app/pages/photos.rs:1872 #, rust-format msgid "Saved {n} copy" msgid_plural "Saved {n} copies" msgstr[0] "Saved {n} copy" msgstr[1] "Saved {n} copies" -#: crates/pdfs-gui/src/app/pages/photos.rs:1906 +#: crates/pdfs-gui/src/app/pages/photos.rs:1924 msgid "Only photos and videos can go into Photos" msgstr "Only photos and videos can go into Photos" -#: crates/pdfs-gui/src/app/pages/photos.rs:1965 +#: crates/pdfs-gui/src/app/pages/photos.rs:1983 msgid "Couldn't upload photo" msgstr "Couldn't upload photo" -#: crates/pdfs-gui/src/app/pages/photos.rs:1970 +#: crates/pdfs-gui/src/app/pages/photos.rs:1988 #, rust-format msgid "Couldn't upload {failed} of {n} item" msgid_plural "Couldn't upload {failed} of {n} items" msgstr[0] "Couldn't upload {failed} of {n} item" msgstr[1] "Couldn't upload {failed} of {n} items" -#: crates/pdfs-gui/src/app/pages/photos.rs:1978 +#: crates/pdfs-gui/src/app/pages/photos.rs:1996 msgid "Photo uploaded" msgstr "Photo uploaded" -#: crates/pdfs-gui/src/app/pages/photos.rs:2736 +#: crates/pdfs-gui/src/app/pages/photos.rs:2752 msgid "Remove from Favorites" msgstr "Remove from Favourites" -#: crates/pdfs-gui/src/app/pages/photos.rs:2787 +#: crates/pdfs-gui/src/app/pages/photos.rs:2803 msgid "Move this photo to Trash?" msgstr "Move this photo to Trash?" -#: crates/pdfs-gui/src/app/pages/photos.rs:2789 +#: crates/pdfs-gui/src/app/pages/photos.rs:2805 #, rust-format msgid "Move this photo to Trash? It is stored as {n} file." msgid_plural "Move this photo to Trash? It is stored as {n} files." msgstr[0] "Move this photo to Trash? It is stored as {n} file." msgstr[1] "Move this photo to Trash? It is stored as {n} files." -#: crates/pdfs-gui/src/app/pages/photos.rs:2795 +#: crates/pdfs-gui/src/app/pages/photos.rs:2811 #, rust-format msgid "Move {n} photo to Trash?" msgid_plural "Move {n} photos to Trash?" msgstr[0] "Move {n} photo to Trash?" msgstr[1] "Move {n} photos to Trash?" -#: crates/pdfs-gui/src/app/pages/photos.rs:2802 +#: crates/pdfs-gui/src/app/pages/photos.rs:2818 #, rust-format msgid "Move {n} photo to Trash? They are stored as {files} files." msgid_plural "Move {n} photos to Trash? They are stored as {files} files." msgstr[0] "Move {n} photo to Trash? They are stored as {files} files." msgstr[1] "Move {n} photos to Trash? They are stored as {files} files." -#: crates/pdfs-gui/src/app/pages/photos.rs:2809 +#: crates/pdfs-gui/src/app/pages/photos.rs:2825 msgid "Move to Trash?" msgstr "Move to Trash?" -#: crates/pdfs-gui/src/app/pages/photos.rs:2867 +#: crates/pdfs-gui/src/app/pages/photos.rs:2883 msgid "The server refused." msgstr "The server refused." -#: crates/pdfs-gui/src/app/pages/photos.rs:2870 +#: crates/pdfs-gui/src/app/pages/photos.rs:2886 msgid "Some photos couldn't be moved to Trash" msgstr "Some photos couldn't be moved to Trash" -#: crates/pdfs-gui/src/app/pages/photos.rs:2879 +#: crates/pdfs-gui/src/app/pages/photos.rs:2895 #, rust-format msgid "Moved {n} photo to Trash" msgid_plural "Moved {n} photos to Trash" @@ -4103,7 +4123,7 @@ msgstr[0] "Moved {n} photo to Trash" msgstr[1] "Moved {n} photos to Trash" #. Translators: the Photos page subtitle, such as "12 videos". -#: crates/pdfs-gui/src/app/pages/photos.rs:3467 +#: crates/pdfs-gui/src/app/pages/photos.rs:3481 #, rust-format msgid "{count} video" msgid_plural "{count} videos" @@ -4111,7 +4131,7 @@ msgstr[0] "{count} video" msgstr[1] "{count} videos" #. Translators: the Photos page subtitle, such as "12 raw photos". -#: crates/pdfs-gui/src/app/pages/photos.rs:3469 +#: crates/pdfs-gui/src/app/pages/photos.rs:3483 #, rust-format msgid "{count} raw photo" msgid_plural "{count} raw photos" @@ -4119,126 +4139,126 @@ msgstr[0] "{count} raw photo" msgstr[1] "{count} raw photos" #. Translators: the Photos page subtitle, such as "1,204 photos". -#: crates/pdfs-gui/src/app/pages/photos.rs:3471 +#: crates/pdfs-gui/src/app/pages/photos.rs:3485 #, rust-format msgid "{count} photo" msgid_plural "{count} photos" msgstr[0] "{count} photo" msgstr[1] "{count} photos" -#: crates/pdfs-gui/src/app/pages/photos.rs:3499 -#: crates/pdfs-gui/src/app/pages/photos.rs:3525 +#: crates/pdfs-gui/src/app/pages/photos.rs:3513 +#: crates/pdfs-gui/src/app/pages/photos.rs:3539 msgid "Unknown date" msgstr "Unknown date" #. Translators: strftime format for a day heading in the photo timeline, such as "3 June 2026". -#: crates/pdfs-gui/src/app/pages/photos.rs:3522 +#: crates/pdfs-gui/src/app/pages/photos.rs:3536 msgid "%-d %B %Y" msgstr "%-d %B %Y" #. Translators: strftime format for a photo's capture date and time, such as "2026-06-03 14:05:09". -#: crates/pdfs-gui/src/app/pages/photos.rs:3543 +#: crates/pdfs-gui/src/app/pages/photos.rs:3557 msgid "%Y-%m-%d %H:%M:%S" msgstr "%Y-%m-%d %H:%M:%S" #. Translators: strftime format for the day a photo was taken, shown on its tile when the timeline is grouped by month or year, such as "3 Jun". -#: crates/pdfs-gui/src/app/pages/photos.rs:3567 +#: crates/pdfs-gui/src/app/pages/photos.rs:3581 msgid "%-d %b" msgstr "%-d %b" -#: crates/pdfs-gui/src/app/pages/photos.rs:3589 +#: crates/pdfs-gui/src/app/pages/photos.rs:3603 msgid "Every photo is in an album" msgstr "Every photo is in an album" -#: crates/pdfs-gui/src/app/pages/photos.rs:3590 +#: crates/pdfs-gui/src/app/pages/photos.rs:3604 msgid "Turn off the album filter to see everything." msgstr "Turn off the album filter to see everything." -#: crates/pdfs-gui/src/app/pages/photos.rs:3595 +#: crates/pdfs-gui/src/app/pages/photos.rs:3609 msgid "No photos yet" msgstr "No photos yet" -#: crates/pdfs-gui/src/app/pages/photos.rs:3596 +#: crates/pdfs-gui/src/app/pages/photos.rs:3610 msgid "Photos you upload to Proton Drive appear here." msgstr "Photos you upload to Proton Drive appear here." -#: crates/pdfs-gui/src/app/pages/photos.rs:3599 +#: crates/pdfs-gui/src/app/pages/photos.rs:3613 msgid "No favorites yet" msgstr "No favourites yet" -#: crates/pdfs-gui/src/app/pages/photos.rs:3600 +#: crates/pdfs-gui/src/app/pages/photos.rs:3614 msgid "Star a photo in the viewer or from its menu to find it here." msgstr "Star a photo in the viewer or from its menu to find it here." #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3605 +#: crates/pdfs-gui/src/app/pages/photos.rs:3619 #, rust-format msgid "No favorite videos in {month}" msgstr "No favourite videos in {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3606 +#: crates/pdfs-gui/src/app/pages/photos.rs:3620 msgid "No favorite videos" msgstr "No favourite videos" #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3608 +#: crates/pdfs-gui/src/app/pages/photos.rs:3622 #, rust-format msgid "No favorite raw files in {month}" msgstr "No favourite raw files in {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3609 +#: crates/pdfs-gui/src/app/pages/photos.rs:3623 msgid "No favorite raw files" msgstr "No favourite raw files" #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3611 +#: crates/pdfs-gui/src/app/pages/photos.rs:3625 #, rust-format msgid "No favorite photos in {month}" msgstr "No favourite photos in {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3612 +#: crates/pdfs-gui/src/app/pages/photos.rs:3626 msgid "No favorite photos" msgstr "No favourite photos" -#: crates/pdfs-gui/src/app/pages/photos.rs:3614 +#: crates/pdfs-gui/src/app/pages/photos.rs:3628 msgid "Turn off the favorites filter to see everything." msgstr "Turn off the favourites filter to see everything." #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3619 +#: crates/pdfs-gui/src/app/pages/photos.rs:3633 #, rust-format msgid "No videos in {month}" msgstr "No videos in {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3620 +#: crates/pdfs-gui/src/app/pages/photos.rs:3634 msgid "No videos" msgstr "No videos" #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3622 +#: crates/pdfs-gui/src/app/pages/photos.rs:3636 #, rust-format msgid "No raw files in {month}" msgstr "No raw files in {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3623 +#: crates/pdfs-gui/src/app/pages/photos.rs:3637 msgid "No raw files" msgstr "No raw files" #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3625 +#: crates/pdfs-gui/src/app/pages/photos.rs:3639 #, rust-format msgid "No photos in {month}" msgstr "No photos in {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3626 +#: crates/pdfs-gui/src/app/pages/photos.rs:3640 msgid "No photos" msgstr "No photos" -#: crates/pdfs-gui/src/app/pages/photos.rs:3628 +#: crates/pdfs-gui/src/app/pages/photos.rs:3642 msgid "Try another filter or month." msgstr "Try another filter or month." -#: crates/pdfs-gui/src/app/pages/photos.rs:3738 +#: crates/pdfs-gui/src/app/pages/photos.rs:3752 #, rust-format msgid "{n} year ago" msgid_plural "{n} years ago" @@ -4246,47 +4266,47 @@ msgstr[0] "{n} year ago" msgstr[1] "{n} years ago" #. Translators: a check item in a photo's menu, on while the photo is a favorite. -#: crates/pdfs-gui/src/app/pages/photos.rs:3983 +#: crates/pdfs-gui/src/app/pages/photos.rs:3997 msgctxt "state" msgid "Favorite" msgstr "Favourite" -#: crates/pdfs-gui/src/app/pages/photos.rs:3988 +#: crates/pdfs-gui/src/app/pages/photos.rs:4002 msgctxt "verb" msgid "Select" msgstr "Select" -#: crates/pdfs-gui/src/app/pages/photos.rs:4030 +#: crates/pdfs-gui/src/app/pages/photos.rs:4054 msgid "Added to Favorites" msgstr "Added to Favourites" -#: crates/pdfs-gui/src/app/pages/photos.rs:4032 +#: crates/pdfs-gui/src/app/pages/photos.rs:4056 msgid "Removed from Favorites" msgstr "Removed from Favourites" -#: crates/pdfs-gui/src/app/pages/photos.rs:4088 +#: crates/pdfs-gui/src/app/pages/photos.rs:4133 msgid "Loading photos…" msgstr "Loading photos…" -#: crates/pdfs-gui/src/app/pages/photos.rs:4089 +#: crates/pdfs-gui/src/app/pages/photos.rs:4134 msgid "Reading your Proton Drive timeline." msgstr "Reading your Proton Drive timeline." -#: crates/pdfs-gui/src/app/pages/photos.rs:4211 +#: crates/pdfs-gui/src/app/pages/photos.rs:4256 msgid "Empty album" msgstr "Empty album" -#: crates/pdfs-gui/src/app/pages/photos.rs:4212 +#: crates/pdfs-gui/src/app/pages/photos.rs:4257 msgid "This album has no photos in it." msgstr "This album has no photos in it." -#: crates/pdfs-gui/src/app/pages/photos.rs:4254 -#: crates/pdfs-gui/src/app/pages/photos.rs:4272 +#: crates/pdfs-gui/src/app/pages/photos.rs:4299 +#: crates/pdfs-gui/src/app/pages/photos.rs:4317 msgid "Couldn't load more photos" msgstr "Couldn't load more photos" -#: crates/pdfs-gui/src/app/pages/photos.rs:4259 -#: crates/pdfs-gui/src/app/pages/photos.rs:4266 +#: crates/pdfs-gui/src/app/pages/photos.rs:4304 +#: crates/pdfs-gui/src/app/pages/photos.rs:4311 msgid "Couldn't load photos" msgstr "Couldn't load photos" @@ -4615,7 +4635,7 @@ msgid "Link removed" msgstr "Link removed" #: crates/pdfs-gui/src/app/pages/shared.rs:1048 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:729 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:736 msgid "Couldn't remove the link" msgstr "Couldn't remove the link" @@ -4678,7 +4698,7 @@ msgid "People" msgstr "People" #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:198 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:691 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:698 msgid "Copy link" msgstr "Copy link" @@ -5835,9 +5855,9 @@ msgid "Open folder" msgstr "Open folder" #: crates/pdfs-gui/src/app/widgets/details.rs:455 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:509 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:515 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:532 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:516 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:522 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:539 msgid "Couldn't load sharing" msgstr "Couldn't load sharing" @@ -5914,122 +5934,122 @@ msgstr "7 days" msgid "30 days" msgstr "30 days" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:340 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:347 msgid "Can't share" msgstr "Can't share" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:356 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:410 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:363 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:417 msgctxt "verb" msgid "Share" msgstr "Share" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:363 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:370 msgid "Invite people" msgstr "Invite people" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:365 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:372 msgid "Proton and non-Proton email addresses, separated by spaces or commas." msgstr "Proton and non-Proton email addresses, separated by spaces or commas." -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:369 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:376 msgid "Email addresses" msgstr "Email addresses" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:378 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:385 msgid "Role" msgstr "Role" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:381 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:388 msgid "Message (optional)" msgstr "Message (optional)" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:383 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:390 msgid "Send Invitations" msgstr "Send Invitations" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:390 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:397 msgid "People with access" msgstr "People with access" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:393 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:679 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:400 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:686 msgid "Public link" msgstr "Public link" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:436 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:443 #, rust-format msgid "“{text}” isn't an email address" msgstr "“{text}” isn't an email address" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:475 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:482 msgid "Invitations sent" msgstr "Invitations sent" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:476 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:483 msgid "Couldn't send invitations" msgstr "Couldn't send invitations" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:544 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:551 msgid "No one else has access yet." msgstr "No one else has access yet." -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:555 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:562 msgid "Invitation pending" msgstr "Invitation pending" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:556 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:563 msgid "Invitation pending, no Proton account yet" msgstr "Invitation pending, no Proton account yet" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:594 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:601 msgid "Role updated" msgstr "Role updated" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:595 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:602 msgid "Couldn't update the role" msgstr "Couldn't update the role" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:612 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:619 msgid "Remove access" msgstr "Remove access" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:628 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:635 msgid "Remove Access?" msgstr "Remove Access?" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:631 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:638 #, rust-format msgid "{email} will no longer be able to open this item." msgstr "{email} will no longer be able to open this item." -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:639 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:646 msgid "Access removed" msgstr "Access removed" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:640 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:647 msgid "Couldn't remove access" msgstr "Couldn't remove access" #. Translators: {role} is the link's role, such as "Viewer". -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:668 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:675 #, rust-format msgid "Anyone with the link ({role})" msgstr "Anyone with the link ({role})" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:671 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:678 msgid "password-protected" msgstr "password-protected" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:707 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:714 msgid "Remove link" msgstr "Remove link" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:721 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:728 msgid "Remove Public Link?" msgstr "Remove Public Link?" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:722 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:729 msgid "" "The link stops working for everyone who has it. A new link will have a " "different address." @@ -6037,88 +6057,88 @@ msgstr "" "The link stops working for everyone who has it. A new link will have a " "different address." -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:723 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:730 msgid "Remove Link" msgstr "Remove Link" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:728 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:735 msgid "Public link removed" msgstr "Public link removed" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:746 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:807 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:753 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:814 msgid "Link role" msgstr "Link role" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:748 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:755 msgid "Password (optional)" msgstr "Password (optional)" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:752 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:830 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:759 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:837 msgid "Expires" msgstr "Expires" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:753 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:760 msgid "Create Public Link" msgstr "Create Public Link" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:800 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:807 msgid "Link settings" msgstr "Link settings" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:802 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:809 msgid "" "Change who can edit, the password or the expiry. The link stays the same." msgstr "" "Change who can edit, the password or the expiry. The link stays the same." -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:849 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:856 msgid "New password" msgstr "New password" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:851 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:858 msgid "Add a password" msgstr "Add a password" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:881 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:888 msgid "Remove the password" msgstr "Remove the password" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:883 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:890 msgid "Anyone with the link can open it without a password." msgstr "Anyone with the link can open it without a password." -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:915 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:922 msgid "Link updated" msgstr "Link updated" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:917 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:921 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:924 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:928 msgid "Couldn't change the link" msgstr "Couldn't change the link" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:948 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:955 msgid "Public link created" msgstr "Public link created" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:952 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:956 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:959 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:963 msgid "Couldn't create the link" msgstr "Couldn't create the link" #. Translators: a public link past its expiry date. -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:1008 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:1015 msgid "expired" msgstr "expired" #. Translators: strftime format for a link's expiry date; "%x" is the locale's date, such as "09/23/26". -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:1011 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:1018 msgid "%x" msgstr "%x" #. Translators: {date} is the date a public link stops working. -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:1018 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:1025 #, rust-format msgid "expires {date}" msgstr "expires {date}" diff --git a/po/es.po b/po/es.po index ebec4d5..df77f34 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-11-14 13:35+0100\n" +"POT-Creation-Date: 2026-11-14 13:53+0100\n" "PO-Revision-Date: 2026-09-23 12:00+0200\n" "Last-Translator: Proton Drive for Linux contributors\n" "Language-Team: Spanish\n" @@ -31,7 +31,7 @@ msgstr[1] "hace {n} min" #. Translators: strftime format for the time a photo was taken, shown on its tile, such as "14:05". #: crates/pdfs-gui/src/app/dates.rs:44 #: crates/pdfs-gui/src/app/pages/activity.rs:840 -#: crates/pdfs-gui/src/app/pages/photos.rs:3557 +#: crates/pdfs-gui/src/app/pages/photos.rs:3571 msgid "%H:%M" msgstr "%H:%M" @@ -71,9 +71,9 @@ msgid "My files" msgstr "Mis archivos" #: crates/pdfs-gui/src/app/main.rs:877 crates/pdfs-gui/src/app/main.rs:1547 -#: crates/pdfs-gui/src/app/pages/albums.rs:643 -#: crates/pdfs-gui/src/app/pages/photos.rs:898 -#: crates/pdfs-gui/src/app/pages/places.rs:463 +#: crates/pdfs-gui/src/app/pages/albums.rs:636 +#: crates/pdfs-gui/src/app/pages/photos.rs:920 +#: crates/pdfs-gui/src/app/pages/places.rs:473 msgid "Photos" msgstr "Fotos" @@ -108,6 +108,7 @@ msgstr "Sincronización" #. "Couldn't rename"; {detail} is the reason, usually untranslated text #. from the mount service. #: crates/pdfs-gui/src/app/main.rs:1241 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:915 #: crates/pdfs-gui/src/app/pages/takeout.rs:714 #, rust-format msgid "{what}: {detail}" @@ -241,9 +242,9 @@ msgstr "" "a conectarse. Proton Drive se iniciará de nuevo en su próximo inicio de " "sesión." -#: crates/pdfs-gui/src/app/main.rs:1467 crates/pdfs-gui/src/app/main.rs:1787 +#: crates/pdfs-gui/src/app/main.rs:1467 crates/pdfs-gui/src/app/main.rs:1788 #: crates/pdfs-gui/src/app/pages/albums.rs:244 -#: crates/pdfs-gui/src/app/pages/albums.rs:435 +#: crates/pdfs-gui/src/app/pages/albums.rs:431 #: crates/pdfs-gui/src/app/pages/browser.rs:2031 #: crates/pdfs-gui/src/app/pages/browser.rs:2153 #: crates/pdfs-gui/src/app/pages/browser.rs:2654 @@ -262,8 +263,8 @@ msgstr "" #: crates/pdfs-gui/src/app/pages/login.rs:480 #: crates/pdfs-gui/src/app/pages/login.rs:594 #: crates/pdfs-gui/src/app/pages/login.rs:640 -#: crates/pdfs-gui/src/app/pages/photos.rs:971 -#: crates/pdfs-gui/src/app/pages/photos.rs:2812 +#: crates/pdfs-gui/src/app/pages/photos.rs:993 +#: crates/pdfs-gui/src/app/pages/photos.rs:2828 #: crates/pdfs-gui/src/app/pages/shared.rs:952 #: crates/pdfs-gui/src/app/pages/shared.rs:1033 #: crates/pdfs-gui/src/app/pages/shared.rs:1074 @@ -366,11 +367,11 @@ msgstr "Restablecer el tamaño de las miniaturas" msgid "Rename" msgstr "Renombrar" -#: crates/pdfs-gui/src/app/main.rs:1542 crates/pdfs-gui/src/app/main.rs:1565 +#: crates/pdfs-gui/src/app/main.rs:1542 crates/pdfs-gui/src/app/main.rs:1566 #: crates/pdfs-gui/src/app/pages/browser.rs:376 #: crates/pdfs-gui/src/app/pages/browser.rs:971 #: crates/pdfs-gui/src/app/pages/browser.rs:1006 -#: crates/pdfs-gui/src/app/pages/photos.rs:2813 +#: crates/pdfs-gui/src/app/pages/photos.rs:2829 #: crates/pdfs-gui/src/app/widgets/details.rs:164 msgid "Move to Trash" msgstr "Mover a la papelera" @@ -410,44 +411,50 @@ msgid "Fullscreen" msgstr "Pantalla completa" #: crates/pdfs-gui/src/app/main.rs:1563 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1727 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1936 msgid "Slideshow" msgstr "Presentación" #. Translators: tooltip of a button that opens a menu of further actions. #: crates/pdfs-gui/src/app/main.rs:1564 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1196 -#: crates/pdfs-gui/src/app/pages/photos.rs:634 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1337 +#: crates/pdfs-gui/src/app/pages/photos.rs:656 #: crates/pdfs-gui/src/app/widgets/menu.rs:140 msgid "More" msgstr "Más" -#: crates/pdfs-gui/src/app/main.rs:1566 +#. Translators: menu item that puts the photo on the clipboard as an image. +#: crates/pdfs-gui/src/app/main.rs:1565 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1943 +msgid "Copy Image" +msgstr "Copiar imagen" + +#: crates/pdfs-gui/src/app/main.rs:1567 #: crates/pdfs-gui/src/app/pages/status.rs:855 msgid "Close" msgstr "Cerrar" -#: crates/pdfs-gui/src/app/main.rs:1695 +#: crates/pdfs-gui/src/app/main.rs:1696 msgid "Select a single item to rename it" msgstr "Seleccione un único elemento para renombrarlo" -#: crates/pdfs-gui/src/app/main.rs:1855 +#: crates/pdfs-gui/src/app/main.rs:1856 #: crates/pdfs-gui/src/app/pages/albums.rs:85 #: crates/pdfs-gui/src/app/pages/places.rs:104 #: crates/pdfs-gui/src/app/pages/status.rs:1571 msgid "Not connected" msgstr "Sin conexión" -#: crates/pdfs-gui/src/app/main.rs:1856 +#: crates/pdfs-gui/src/app/main.rs:1857 msgid "The Proton Drive service isn't running." msgstr "El servicio de Proton Drive no está en ejecución." -#: crates/pdfs-gui/src/app/main.rs:1876 crates/pdfs-gui/src/app/main.rs:1891 +#: crates/pdfs-gui/src/app/main.rs:1877 crates/pdfs-gui/src/app/main.rs:1892 #: crates/pdfs-gui/src/app/pages/status.rs:1577 msgid "Can't open your Drive" msgstr "No se puede abrir Proton Drive" -#: crates/pdfs-gui/src/app/main.rs:1879 +#: crates/pdfs-gui/src/app/main.rs:1880 #, rust-format msgid "" "“{path}” already has files in it, and My files would hide them. Proton Drive " @@ -458,7 +465,7 @@ msgstr "" "vuelve a intentarlo por sí solo cuando la carpeta esté vacía. También puedes " "elegir otra carpeta para Mis archivos en Preferencias." -#: crates/pdfs-gui/src/app/main.rs:1894 +#: crates/pdfs-gui/src/app/main.rs:1895 #, rust-format msgid "" "The Proton Drive service keeps failing to start and tries again on its own. " @@ -467,22 +474,22 @@ msgstr "" "El servicio de Proton Drive no consigue iniciarse y vuelve a intentarlo por " "sí solo. Último error: {error}" -#: crates/pdfs-gui/src/app/main.rs:1902 +#: crates/pdfs-gui/src/app/main.rs:1903 #: crates/pdfs-gui/src/app/pages/status.rs:355 #: crates/pdfs-gui/src/hud/mod.rs:269 crates/pdfs-gui/src/hud/mod.rs:579 #: crates/pdfs-gui/src/main.rs:493 crates/pdfs-gui/src/main.rs:535 msgid "Connecting…" msgstr "Conectando…" -#: crates/pdfs-gui/src/app/main.rs:1903 +#: crates/pdfs-gui/src/app/main.rs:1904 msgid "Waiting for the Proton Drive service to start." msgstr "Esperando a que se inicie el servicio de Proton Drive." -#: crates/pdfs-gui/src/app/main.rs:1921 +#: crates/pdfs-gui/src/app/main.rs:1922 msgid "Your Proton Drive Folder Isn't Empty" msgstr "Tu carpeta de Proton Drive no está vacía" -#: crates/pdfs-gui/src/app/main.rs:1925 +#: crates/pdfs-gui/src/app/main.rs:1926 #, rust-format msgid "" "“{path}” already has {n} item in it. My files would hide it, so Proton Drive " @@ -501,15 +508,15 @@ msgstr[1] "" "Proton Drive no se abre ahí. Mueve los elementos a otra carpeta o elige otra " "carpeta para Mis archivos." -#: crates/pdfs-gui/src/app/main.rs:1931 +#: crates/pdfs-gui/src/app/main.rs:1932 msgid "Not Now" msgstr "Ahora no" -#: crates/pdfs-gui/src/app/main.rs:1932 crates/pdfs-gui/src/main.rs:500 +#: crates/pdfs-gui/src/app/main.rs:1933 crates/pdfs-gui/src/main.rs:500 msgid "Open Folder" msgstr "Abrir carpeta" -#: crates/pdfs-gui/src/app/main.rs:1933 +#: crates/pdfs-gui/src/app/main.rs:1934 msgid "Choose Another Folder…" msgstr "Elegir otra carpeta…" @@ -552,7 +559,7 @@ msgstr "Nada del registro reciente coincide con este filtro." #: crates/pdfs-gui/src/app/pages/locations.rs:190 #: crates/pdfs-gui/src/app/pages/locations.rs:726 #: crates/pdfs-gui/src/app/pages/login.rs:97 -#: crates/pdfs-gui/src/app/pages/photos.rs:530 +#: crates/pdfs-gui/src/app/pages/photos.rs:552 #: crates/pdfs-gui/src/app/pages/shared.rs:183 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:94 #: crates/pdfs-gui/src/app/pages/trash.rs:53 crates/pdfs-gui/src/hud/mod.rs:240 @@ -609,20 +616,20 @@ msgstr "No se pudo leer la actividad" #: crates/pdfs-gui/src/app/pages/activity.rs:472 #: crates/pdfs-gui/src/app/pages/browser.rs:2957 #: crates/pdfs-gui/src/app/pages/browser.rs:3164 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:323 -#: crates/pdfs-gui/src/app/pages/photos.rs:4267 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:330 +#: crates/pdfs-gui/src/app/pages/photos.rs:4312 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:384 #: crates/pdfs-gui/src/app/pages/trash.rs:315 msgid "Unexpected reply from the Proton Drive service." msgstr "Respuesta inesperada del servicio de Proton Drive." #: crates/pdfs-gui/src/app/pages/activity.rs:632 -#: crates/pdfs-gui/src/app/pages/photos.rs:3513 +#: crates/pdfs-gui/src/app/pages/photos.rs:3527 msgid "Today" msgstr "Hoy" #: crates/pdfs-gui/src/app/pages/activity.rs:635 -#: crates/pdfs-gui/src/app/pages/photos.rs:3518 +#: crates/pdfs-gui/src/app/pages/photos.rs:3532 msgid "Yesterday" msgstr "Ayer" @@ -663,7 +670,7 @@ msgid "Resolve…" msgstr "Resolver…" #: crates/pdfs-gui/src/app/pages/activity.rs:963 -#: crates/pdfs-gui/src/app/pages/photos.rs:1981 +#: crates/pdfs-gui/src/app/pages/photos.rs:1999 #, rust-format msgid "Uploaded {n} item" msgid_plural "Uploaded {n} items" @@ -1293,7 +1300,7 @@ msgstr[1] "{n} ya existían" #: crates/pdfs-gui/src/app/pages/activity_text.rs:512 #: crates/pdfs-gui/src/app/pages/albums.rs:107 -#: crates/pdfs-gui/src/app/pages/albums.rs:710 +#: crates/pdfs-gui/src/app/pages/albums.rs:703 #, rust-format msgid "{n} album" msgid_plural "{n} albums" @@ -1309,12 +1316,12 @@ msgid "Reading your Proton Drive albums." msgstr "Leyendo sus álbumes de Proton Drive." #: crates/pdfs-gui/src/app/pages/albums.rs:60 -#: crates/pdfs-gui/src/app/pages/photos.rs:4166 +#: crates/pdfs-gui/src/app/pages/photos.rs:4211 msgid "No photo library" msgstr "No hay fototeca" #: crates/pdfs-gui/src/app/pages/albums.rs:61 -#: crates/pdfs-gui/src/app/pages/photos.rs:4167 +#: crates/pdfs-gui/src/app/pages/photos.rs:4212 msgid "This Proton account doesn't have Photos enabled." msgstr "Esta cuenta de Proton no tiene Fotos activado." @@ -1328,17 +1335,17 @@ msgstr "Cree uno con Álbum nuevo o en Proton Photos." #: crates/pdfs-gui/src/app/pages/albums.rs:74 #: crates/pdfs-gui/src/app/pages/albums.rs:78 -#: crates/pdfs-gui/src/app/pages/albums.rs:387 -#: crates/pdfs-gui/src/app/pages/albums.rs:393 +#: crates/pdfs-gui/src/app/pages/albums.rs:383 +#: crates/pdfs-gui/src/app/pages/albums.rs:389 msgid "Couldn't load albums" msgstr "No se pudieron cargar los álbumes" #: crates/pdfs-gui/src/app/pages/albums.rs:86 #: crates/pdfs-gui/src/app/pages/albums.rs:292 #: crates/pdfs-gui/src/app/pages/albums.rs:360 -#: crates/pdfs-gui/src/app/pages/albums.rs:394 -#: crates/pdfs-gui/src/app/pages/albums.rs:501 -#: crates/pdfs-gui/src/app/pages/albums.rs:573 +#: crates/pdfs-gui/src/app/pages/albums.rs:390 +#: crates/pdfs-gui/src/app/pages/albums.rs:497 +#: crates/pdfs-gui/src/app/pages/albums.rs:569 #: crates/pdfs-gui/src/app/pages/browser.rs:619 #: crates/pdfs-gui/src/app/pages/browser.rs:707 #: crates/pdfs-gui/src/app/pages/browser.rs:1097 @@ -1364,13 +1371,13 @@ msgstr "No se pudieron cargar los álbumes" #: crates/pdfs-gui/src/app/pages/locations.rs:1570 #: crates/pdfs-gui/src/app/pages/locations.rs:1677 #: crates/pdfs-gui/src/app/pages/locations.rs:1697 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1554 -#: crates/pdfs-gui/src/app/pages/photos.rs:1740 -#: crates/pdfs-gui/src/app/pages/photos.rs:1826 -#: crates/pdfs-gui/src/app/pages/photos.rs:1953 -#: crates/pdfs-gui/src/app/pages/photos.rs:2898 -#: crates/pdfs-gui/src/app/pages/photos.rs:4042 -#: crates/pdfs-gui/src/app/pages/photos.rs:4273 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1760 +#: crates/pdfs-gui/src/app/pages/photos.rs:1758 +#: crates/pdfs-gui/src/app/pages/photos.rs:1844 +#: crates/pdfs-gui/src/app/pages/photos.rs:1971 +#: crates/pdfs-gui/src/app/pages/photos.rs:2914 +#: crates/pdfs-gui/src/app/pages/photos.rs:4066 +#: crates/pdfs-gui/src/app/pages/photos.rs:4318 #: crates/pdfs-gui/src/app/pages/places.rs:105 #: crates/pdfs-gui/src/app/pages/shared.rs:710 #: crates/pdfs-gui/src/app/pages/shared.rs:1012 @@ -1379,10 +1386,10 @@ msgstr "No se pudieron cargar los álbumes" #: crates/pdfs-gui/src/app/pages/status.rs:1731 #: crates/pdfs-gui/src/app/pages/takeout.rs:424 #: crates/pdfs-gui/src/app/pages/takeout.rs:618 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:516 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:922 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:957 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:995 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:523 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:929 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:964 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:1002 #: crates/pdfs-gui/src/app/widgets/versions_dialog.rs:170 #: crates/pdfs-gui/src/app/widgets/versions_dialog.rs:381 msgid "The Proton Drive service didn't respond." @@ -1391,7 +1398,7 @@ msgstr "El servicio de Proton Drive no respondió." #: crates/pdfs-gui/src/app/pages/albums.rs:206 #: crates/pdfs-gui/src/app/pages/browser.rs:901 #: crates/pdfs-gui/src/app/pages/devices.rs:547 -#: crates/pdfs-gui/src/app/pages/photos.rs:3976 +#: crates/pdfs-gui/src/app/pages/photos.rs:3990 #: crates/pdfs-gui/src/app/pages/shared.rs:545 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:476 #: crates/pdfs-gui/src/app/widgets/details.rs:157 @@ -1467,67 +1474,67 @@ msgstr "Álbum eliminado" msgid "Couldn't delete the album" msgstr "No se pudo eliminar el álbum" -#: crates/pdfs-gui/src/app/pages/albums.rs:423 +#: crates/pdfs-gui/src/app/pages/albums.rs:419 msgid "Add to Album" msgstr "Añadir al álbum" -#: crates/pdfs-gui/src/app/pages/albums.rs:425 +#: crates/pdfs-gui/src/app/pages/albums.rs:421 msgid "Choose an album for this photo." msgstr "Elija un álbum para esta foto." -#: crates/pdfs-gui/src/app/pages/albums.rs:427 +#: crates/pdfs-gui/src/app/pages/albums.rs:423 #, rust-format msgid "Choose an album for {n} photo." msgid_plural "Choose an album for {n} photos." msgstr[0] "Elija un álbum para {n} foto." msgstr[1] "Elija un álbum para {n} fotos." -#: crates/pdfs-gui/src/app/pages/albums.rs:436 -#: crates/pdfs-gui/src/app/pages/photos.rs:807 +#: crates/pdfs-gui/src/app/pages/albums.rs:432 +#: crates/pdfs-gui/src/app/pages/photos.rs:829 msgid "New Album…" msgstr "Álbum nuevo…" -#: crates/pdfs-gui/src/app/pages/albums.rs:469 +#: crates/pdfs-gui/src/app/pages/albums.rs:465 msgid "Some photos couldn't be added" msgstr "No se pudieron añadir algunas fotos" -#: crates/pdfs-gui/src/app/pages/albums.rs:476 +#: crates/pdfs-gui/src/app/pages/albums.rs:472 #, rust-format msgid "Added {n} photo to the album" msgid_plural "Added {n} photos to the album" msgstr[0] "Se añadió {n} foto al álbum" msgstr[1] "Se añadieron {n} fotos al álbum" +#: crates/pdfs-gui/src/app/pages/albums.rs:492 #: crates/pdfs-gui/src/app/pages/albums.rs:496 -#: crates/pdfs-gui/src/app/pages/albums.rs:500 msgid "Couldn't add to the album" msgstr "No se pudo añadir al álbum" -#: crates/pdfs-gui/src/app/pages/albums.rs:535 +#: crates/pdfs-gui/src/app/pages/albums.rs:531 msgid "Some photos couldn't be removed from the album" msgstr "No se pudieron quitar algunas fotos del álbum" -#: crates/pdfs-gui/src/app/pages/albums.rs:552 +#: crates/pdfs-gui/src/app/pages/albums.rs:548 #, rust-format msgid "Removed {n} photo from the album" msgid_plural "Removed {n} photos from the album" msgstr[0] "Se quitó {n} foto del álbum" msgstr[1] "Se quitaron {n} fotos del álbum" -#: crates/pdfs-gui/src/app/pages/albums.rs:563 -#: crates/pdfs-gui/src/app/pages/albums.rs:572 +#: crates/pdfs-gui/src/app/pages/albums.rs:559 +#: crates/pdfs-gui/src/app/pages/albums.rs:568 msgid "Couldn't remove from the album" msgstr "No se pudo quitar del álbum" -#: crates/pdfs-gui/src/app/pages/albums.rs:585 +#: crates/pdfs-gui/src/app/pages/albums.rs:581 #, rust-format msgid "{n} photo · shared with me" msgid_plural "{n} photos · shared with me" msgstr[0] "{n} foto · compartido conmigo" msgstr[1] "{n} fotos · compartido conmigo" -#: crates/pdfs-gui/src/app/pages/albums.rs:591 -#: crates/pdfs-gui/src/app/pages/places.rs:302 +#: crates/pdfs-gui/src/app/pages/albums.rs:587 +#: crates/pdfs-gui/src/app/pages/places.rs:307 #: crates/pdfs-gui/src/app/pages/places_map.rs:1517 #, rust-format msgid "{n} photo" @@ -1565,7 +1572,7 @@ msgid "New" msgstr "Nuevo" #: crates/pdfs-gui/src/app/pages/browser.rs:215 -#: crates/pdfs-gui/src/app/pages/photos.rs:847 +#: crates/pdfs-gui/src/app/pages/photos.rs:869 msgctxt "layout" msgid "Grid" msgstr "Cuadrícula" @@ -1674,7 +1681,7 @@ msgstr "Tamaño de los iconos" #: crates/pdfs-gui/src/app/pages/browser.rs:558 #: crates/pdfs-gui/src/app/pages/browser.rs:999 #: crates/pdfs-gui/src/app/pages/devices.rs:556 -#: crates/pdfs-gui/src/app/pages/photos.rs:2714 +#: crates/pdfs-gui/src/app/pages/photos.rs:2730 #: crates/pdfs-gui/src/app/pages/shared.rs:569 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:509 #: crates/pdfs-gui/src/app/pages/trash.rs:222 @@ -1686,8 +1693,8 @@ msgstr[1] "{n} seleccionados" #: crates/pdfs-gui/src/app/pages/browser.rs:590 #: crates/pdfs-gui/src/app/pages/browser.rs:626 -#: crates/pdfs-gui/src/app/pages/photos.rs:2891 -#: crates/pdfs-gui/src/app/pages/photos.rs:2897 +#: crates/pdfs-gui/src/app/pages/photos.rs:2907 +#: crates/pdfs-gui/src/app/pages/photos.rs:2913 msgid "Couldn't move to Trash" msgstr "No se pudo mover a la papelera" @@ -1697,7 +1704,7 @@ msgstr "No se pudo mover a la papelera" #: crates/pdfs-gui/src/app/pages/browser.rs:2490 #: crates/pdfs-gui/src/app/pages/browser.rs:2546 #: crates/pdfs-gui/src/app/pages/browser.rs:2734 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:341 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:348 #: crates/pdfs-gui/src/app/widgets/versions_dialog.rs:91 msgid "Proton Drive isn't connected." msgstr "Proton Drive no está conectado." @@ -1723,7 +1730,7 @@ msgstr[0] "Se movió {n} elemento a la papelera" msgstr[1] "Se movieron {n} elementos a la papelera" #: crates/pdfs-gui/src/app/pages/browser.rs:644 -#: crates/pdfs-gui/src/app/pages/photos.rs:2884 +#: crates/pdfs-gui/src/app/pages/photos.rs:2900 msgid "Undo" msgstr "Deshacer" @@ -1793,12 +1800,12 @@ msgid "Location" msgstr "Ubicación" #: crates/pdfs-gui/src/app/pages/browser.rs:911 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1732 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1946 msgid "Open With…" msgstr "Abrir con…" #: crates/pdfs-gui/src/app/pages/browser.rs:918 -#: crates/pdfs-gui/src/app/pages/photos.rs:3974 +#: crates/pdfs-gui/src/app/pages/photos.rs:3988 msgctxt "verb" msgid "Play" msgstr "Reproducir" @@ -1813,6 +1820,8 @@ msgid "Available offline" msgstr "Disponible sin conexión" #: crates/pdfs-gui/src/app/pages/browser.rs:937 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1949 +#: crates/pdfs-gui/src/app/pages/photos.rs:4017 #: crates/pdfs-gui/src/app/widgets/details.rs:129 msgid "Share…" msgstr "Compartir…" @@ -1844,7 +1853,7 @@ msgid "Versions…" msgstr "Versiones…" #: crates/pdfs-gui/src/app/pages/browser.rs:967 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1228 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1383 msgid "Details" msgstr "Detalles" @@ -1878,7 +1887,7 @@ msgstr "" #: crates/pdfs-gui/src/app/pages/shared.rs:897 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:215 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:494 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:700 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:707 msgid "Link copied" msgstr "Enlace copiado" @@ -2170,7 +2179,7 @@ msgid "Uploading…" msgstr "Subiendo…" #: crates/pdfs-gui/src/app/pages/browser.rs:2751 -#: crates/pdfs-gui/src/app/pages/photos.rs:1915 +#: crates/pdfs-gui/src/app/pages/photos.rs:1933 #, rust-format msgid "Uploading {n} item…" msgid_plural "Uploading {n} items…" @@ -2178,7 +2187,7 @@ msgstr[0] "Subiendo {n} elemento…" msgstr[1] "Subiendo {n} elementos…" #: crates/pdfs-gui/src/app/pages/browser.rs:2754 -#: crates/pdfs-gui/src/app/pages/photos.rs:880 +#: crates/pdfs-gui/src/app/pages/photos.rs:902 msgctxt "verb" msgid "View" msgstr "Ver" @@ -2596,8 +2605,8 @@ msgstr "" #: crates/pdfs-gui/src/app/pages/devices.rs:1096 #: crates/pdfs-gui/src/app/pages/shared.rs:1034 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:634 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:876 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:641 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:883 msgid "Remove" msgstr "Quitar" @@ -2815,7 +2824,7 @@ msgstr[0] "{date}, {n} copia" msgstr[1] "{date}, {n} copias" #: crates/pdfs-gui/src/app/pages/duplicates.rs:328 -#: crates/pdfs-gui/src/app/pages/photos.rs:3763 +#: crates/pdfs-gui/src/app/pages/photos.rs:3777 #, rust-format msgid "{date}, {n} photo" msgid_plural "{date}, {n} photos" @@ -3671,453 +3680,464 @@ msgid "Sign Out" msgstr "Cerrar la sesión" #. Translators: badge on a photo tile whose shot includes a raw camera file. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:199 -#: crates/pdfs-gui/src/app/pages/photos.rs:2431 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:206 +#: crates/pdfs-gui/src/app/pages/photos.rs:2449 msgid "RAW" msgstr "RAW" #. Translators: the switch between a live photo and its short clip in the photo viewer. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:203 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:210 msgctxt "live photo" msgid "Live" msgstr "Live" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:208 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1016 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1021 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:215 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1068 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1073 #, rust-format msgid "{position} of {total}" msgstr "{position} de {total}" #. 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:236 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:243 #, rust-format msgid "Show {name}" msgstr "Mostrar {name}" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:239 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:246 msgid "Show the raw file" msgstr "Mostrar el archivo RAW" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:240 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:247 msgid "Show the video" msgstr "Mostrar el vídeo" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:241 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:248 msgid "Show the photo" msgstr "Mostrar la foto" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:324 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:331 msgid "Couldn't reach Proton Drive." msgstr "No se pudo contactar con Proton Drive." -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:346 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:374 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:353 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:381 msgid "Couldn't render this photo." msgstr "No se pudo representar esta foto." -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:518 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:529 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:535 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:546 msgctxt "property" msgid "Size" msgstr "Tamaño" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:541 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:552 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:615 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:626 #, 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:618 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:629 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:622 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:633 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:627 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:638 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:631 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:642 msgid "Lens" msgstr "Objetivo" #. Translators: a photo's ISO sensitivity, such as "ISO 400". -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:646 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:657 #, 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:658 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:669 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:666 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:677 msgctxt "photo property" msgid "Location" msgstr "Ubicación" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:669 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:680 #, rust-format msgid "{latitude}, {longitude}" msgstr "{latitude}, {longitude}" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:859 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:870 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:880 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:891 #, rust-format msgid "Saved “{name}”" msgstr "Se guardó “{name}”" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:882 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:885 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:893 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:895 msgid "Couldn't save the copy" msgstr "No se pudo guardar la copia" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:886 -#: crates/pdfs-gui/src/app/pages/photos.rs:1837 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:896 +#: crates/pdfs-gui/src/app/pages/photos.rs:1855 msgid "The copy was interrupted." msgstr "Se interrumpió la copia." -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1026 +#. Translators: toast after the photo viewer put the photo on the clipboard. +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:932 +msgid "Image copied" +msgstr "Imagen copiada" + +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1078 #, rust-format msgid "{position} of {loaded}+" msgstr "{position} de {loaded}+" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1037 -#: crates/pdfs-gui/src/app/pages/photos.rs:3547 -#: crates/pdfs-gui/src/app/pages/photos.rs:3549 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1089 +#: crates/pdfs-gui/src/app/pages/photos.rs:3561 +#: crates/pdfs-gui/src/app/pages/photos.rs:3563 msgid "Unknown Date" msgstr "Fecha desconocida" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1070 +#. Translators: the line under the photo viewer's title, such as "Berlin · 12 of 340"; {place} is a town, {position} the counter. +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1112 +#, rust-format +msgid "{place} · {position}" +msgstr "{place} · {position}" + +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1211 msgid "Photo" msgstr "Foto" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1118 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1259 msgid "Previous (←)" msgstr "Anterior (←)" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1132 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1273 msgid "Next (→)" msgstr "Siguiente (→)" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1170 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1311 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:1179 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1320 msgctxt "verb" msgid "Favorite" msgstr "Marcar como favorita" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1197 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1338 msgid "Close (Esc)" msgstr "Cerrar (Esc)" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1218 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1373 msgid "Show on map" msgstr "Mostrar en el mapa" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1236 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1391 msgid "Hide details" msgstr "Ocultar detalles" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1559 -#: crates/pdfs-gui/src/app/pages/photos.rs:4037 -#: crates/pdfs-gui/src/app/pages/photos.rs:4041 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1765 +#: crates/pdfs-gui/src/app/pages/photos.rs:4061 +#: crates/pdfs-gui/src/app/pages/photos.rs:4065 msgid "Couldn't change the favorite" msgstr "No se pudo cambiar el favorito" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1731 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1945 msgid "Save a Copy…" msgstr "Guardar una copia…" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1736 -#: crates/pdfs-gui/src/app/pages/photos.rs:987 -#: crates/pdfs-gui/src/app/pages/photos.rs:3994 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1954 +#: crates/pdfs-gui/src/app/pages/photos.rs:1009 +#: crates/pdfs-gui/src/app/pages/photos.rs:4008 msgid "Add to Album…" msgstr "Añadir al álbum…" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1739 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1959 msgid "Show on Map" msgstr "Mostrar en el mapa" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1742 -#: crates/pdfs-gui/src/app/pages/photos.rs:991 -#: crates/pdfs-gui/src/app/pages/photos.rs:4006 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1963 +#: crates/pdfs-gui/src/app/pages/photos.rs:1013 +#: crates/pdfs-gui/src/app/pages/photos.rs:4030 msgid "Move to Trash…" msgstr "Mover a la papelera…" -#: crates/pdfs-gui/src/app/pages/photos.rs:540 +#: crates/pdfs-gui/src/app/pages/photos.rs:562 msgid "Upload photos" msgstr "Subir fotos" -#: crates/pdfs-gui/src/app/pages/photos.rs:545 +#: crates/pdfs-gui/src/app/pages/photos.rs:567 #: crates/pdfs-gui/src/app/pages/takeout.rs:287 msgid "Import from Google Photos" msgstr "Importar de Google Photos" -#: crates/pdfs-gui/src/app/pages/photos.rs:586 +#: crates/pdfs-gui/src/app/pages/photos.rs:608 msgid "Back to albums" msgstr "Volver a los álbumes" -#: crates/pdfs-gui/src/app/pages/photos.rs:599 +#: crates/pdfs-gui/src/app/pages/photos.rs:621 msgid "Import from Google Photos…" msgstr "Importar de Google Photos…" -#: crates/pdfs-gui/src/app/pages/photos.rs:603 -#: crates/pdfs-gui/src/app/pages/photos.rs:1050 -#: crates/pdfs-gui/src/app/pages/photos.rs:1585 +#: crates/pdfs-gui/src/app/pages/photos.rs:625 +#: crates/pdfs-gui/src/app/pages/photos.rs:1072 +#: crates/pdfs-gui/src/app/pages/photos.rs:1603 msgctxt "verb" msgid "Upload" msgstr "Subir" -#: crates/pdfs-gui/src/app/pages/photos.rs:609 +#: crates/pdfs-gui/src/app/pages/photos.rs:631 msgid "Upload photos and videos" msgstr "Subir fotos y vídeos" -#: crates/pdfs-gui/src/app/pages/photos.rs:610 +#: crates/pdfs-gui/src/app/pages/photos.rs:632 msgid "More ways to add photos" msgstr "Más formas de añadir fotos" -#: crates/pdfs-gui/src/app/pages/photos.rs:621 +#: crates/pdfs-gui/src/app/pages/photos.rs:643 msgid "Square Tiles" msgstr "Miniaturas cuadradas" -#: crates/pdfs-gui/src/app/pages/photos.rs:625 +#: crates/pdfs-gui/src/app/pages/photos.rs:647 msgid "Find Duplicates…" msgstr "Buscar duplicados…" -#: crates/pdfs-gui/src/app/pages/photos.rs:644 -#: crates/pdfs-gui/src/app/pages/photos.rs:968 -#: crates/pdfs-gui/src/app/pages/photos.rs:2712 +#: crates/pdfs-gui/src/app/pages/photos.rs:666 +#: crates/pdfs-gui/src/app/pages/photos.rs:990 +#: crates/pdfs-gui/src/app/pages/photos.rs:2728 msgid "Select photos" msgstr "Seleccionar fotos" -#: crates/pdfs-gui/src/app/pages/photos.rs:662 +#: crates/pdfs-gui/src/app/pages/photos.rs:684 msgid "Only favorites" msgstr "Solo favoritas" -#: crates/pdfs-gui/src/app/pages/photos.rs:665 +#: crates/pdfs-gui/src/app/pages/photos.rs:687 msgid "Only photos not in an album" msgstr "Solo fotos que no están en ningún álbum" -#: crates/pdfs-gui/src/app/pages/photos.rs:670 +#: crates/pdfs-gui/src/app/pages/photos.rs:692 msgid "Month" msgstr "Mes" -#: crates/pdfs-gui/src/app/pages/photos.rs:671 -#: crates/pdfs-gui/src/app/pages/photos.rs:1130 +#: crates/pdfs-gui/src/app/pages/photos.rs:693 +#: crates/pdfs-gui/src/app/pages/photos.rs:1152 msgid "All dates" msgstr "Todas las fechas" -#: crates/pdfs-gui/src/app/pages/photos.rs:680 +#: crates/pdfs-gui/src/app/pages/photos.rs:702 msgid "Clear filters" msgstr "Quitar filtros" -#: crates/pdfs-gui/src/app/pages/photos.rs:697 +#: crates/pdfs-gui/src/app/pages/photos.rs:719 msgid "Filters" msgstr "Filtros" -#: crates/pdfs-gui/src/app/pages/photos.rs:721 +#: crates/pdfs-gui/src/app/pages/photos.rs:743 msgid "Timeline" msgstr "Cronología" -#: crates/pdfs-gui/src/app/pages/photos.rs:722 +#: crates/pdfs-gui/src/app/pages/photos.rs:744 msgid "Albums" msgstr "Álbumes" -#: crates/pdfs-gui/src/app/pages/photos.rs:723 +#: crates/pdfs-gui/src/app/pages/photos.rs:745 msgid "Places" msgstr "Lugares" -#: crates/pdfs-gui/src/app/pages/photos.rs:739 +#: crates/pdfs-gui/src/app/pages/photos.rs:761 msgid "On this day" msgstr "Tal día como hoy" -#: crates/pdfs-gui/src/app/pages/photos.rs:848 +#: crates/pdfs-gui/src/app/pages/photos.rs:870 msgctxt "layout" msgid "Map" msgstr "Mapa" -#: crates/pdfs-gui/src/app/pages/photos.rs:879 +#: crates/pdfs-gui/src/app/pages/photos.rs:901 msgid "Importing from Google Photos…" msgstr "Importando de Google Photos…" -#: crates/pdfs-gui/src/app/pages/photos.rs:972 +#: crates/pdfs-gui/src/app/pages/photos.rs:994 msgid "Leave selection (Esc)" msgstr "Salir de la selección (Esc)" -#: crates/pdfs-gui/src/app/pages/photos.rs:986 -#: crates/pdfs-gui/src/app/pages/photos.rs:2738 +#: crates/pdfs-gui/src/app/pages/photos.rs:1008 +#: crates/pdfs-gui/src/app/pages/photos.rs:2754 msgid "Add to Favorites" msgstr "Añadir a favoritas" -#: crates/pdfs-gui/src/app/pages/photos.rs:988 -#: crates/pdfs-gui/src/app/pages/photos.rs:4000 +#: crates/pdfs-gui/src/app/pages/photos.rs:1010 +#: crates/pdfs-gui/src/app/pages/photos.rs:4024 msgid "Remove from Album" msgstr "Quitar del álbum" -#: crates/pdfs-gui/src/app/pages/photos.rs:990 +#: crates/pdfs-gui/src/app/pages/photos.rs:1012 msgid "Save Copies…" msgstr "Guardar copias…" #. Translators: strftime format for a month on its own, such as "June 2024". %OB is the month name in its standalone (nominative) form; use %B if your language has no separate form. -#: crates/pdfs-gui/src/app/pages/photos.rs:1078 +#: crates/pdfs-gui/src/app/pages/photos.rs:1100 msgid "%OB %Y" msgstr "%OB de %Y" #. Translators: a row of the date jump; {month} is a month such as "June 2024", {count} how many photos it holds. -#: crates/pdfs-gui/src/app/pages/photos.rs:1137 +#: crates/pdfs-gui/src/app/pages/photos.rs:1159 #, rust-format msgid "{month} ({count})" msgstr "{month} ({count})" #. Translators: a Photos filter tab that shows photos, videos and raw files together. -#: crates/pdfs-gui/src/app/pages/photos.rs:1187 +#: crates/pdfs-gui/src/app/pages/photos.rs:1209 msgctxt "photo filter" msgid "All" msgstr "Todo" -#: crates/pdfs-gui/src/app/pages/photos.rs:1188 +#: crates/pdfs-gui/src/app/pages/photos.rs:1210 msgctxt "photo filter" msgid "Photos" msgstr "Fotos" -#: crates/pdfs-gui/src/app/pages/photos.rs:1189 +#: crates/pdfs-gui/src/app/pages/photos.rs:1211 msgctxt "photo filter" msgid "Videos" msgstr "Vídeos" #. Translators: a Photos filter tab for raw camera files. -#: crates/pdfs-gui/src/app/pages/photos.rs:1191 +#: crates/pdfs-gui/src/app/pages/photos.rs:1213 msgctxt "photo filter" msgid "Raw" msgstr "RAW" -#: crates/pdfs-gui/src/app/pages/photos.rs:1584 +#: crates/pdfs-gui/src/app/pages/photos.rs:1602 msgid "Upload Photos and Videos" msgstr "Subir fotos y vídeos" -#: crates/pdfs-gui/src/app/pages/photos.rs:1588 +#: crates/pdfs-gui/src/app/pages/photos.rs:1606 msgid "Photos and videos" msgstr "Fotos y vídeos" -#: crates/pdfs-gui/src/app/pages/photos.rs:1627 +#: crates/pdfs-gui/src/app/pages/photos.rs:1645 msgid "Deselect these photos" msgstr "Deseleccionar estas fotos" -#: crates/pdfs-gui/src/app/pages/photos.rs:1629 +#: crates/pdfs-gui/src/app/pages/photos.rs:1647 msgid "Select these photos" msgstr "Seleccionar estas fotos" -#: crates/pdfs-gui/src/app/pages/photos.rs:1750 +#: crates/pdfs-gui/src/app/pages/photos.rs:1768 #, rust-format msgid "Couldn't change {failed} of {n} favorite" msgid_plural "Couldn't change {failed} of {n} favorites" msgstr[0] "No se pudo cambiar {failed} de {n} favorita" msgstr[1] "No se pudieron cambiar {failed} de {n} favoritas" -#: crates/pdfs-gui/src/app/pages/photos.rs:1763 +#: crates/pdfs-gui/src/app/pages/photos.rs:1781 #, rust-format msgid "Added {n} photo to Favorites" msgid_plural "Added {n} photos to Favorites" msgstr[0] "Se añadió {n} foto a favoritas" msgstr[1] "Se añadieron {n} fotos a favoritas" -#: crates/pdfs-gui/src/app/pages/photos.rs:1770 +#: crates/pdfs-gui/src/app/pages/photos.rs:1788 #, rust-format msgid "Removed {n} photo from Favorites" msgid_plural "Removed {n} photos from Favorites" msgstr[0] "Se quitó {n} foto de favoritas" msgstr[1] "Se quitaron {n} fotos de favoritas" -#: crates/pdfs-gui/src/app/pages/photos.rs:1789 +#: crates/pdfs-gui/src/app/pages/photos.rs:1807 msgid "Save Copies" msgstr "Guardar copias" -#: crates/pdfs-gui/src/app/pages/photos.rs:1790 +#: crates/pdfs-gui/src/app/pages/photos.rs:1808 msgid "Save Here" msgstr "Guardar aquí" -#: crates/pdfs-gui/src/app/pages/photos.rs:1845 +#: crates/pdfs-gui/src/app/pages/photos.rs:1863 #, rust-format msgid "Couldn't save {failed} of {n} copy" msgid_plural "Couldn't save {failed} of {n} copies" msgstr[0] "No se pudo guardar {failed} de {n} copia" msgstr[1] "No se pudieron guardar {failed} de {n} copias" -#: crates/pdfs-gui/src/app/pages/photos.rs:1854 +#: crates/pdfs-gui/src/app/pages/photos.rs:1872 #, rust-format msgid "Saved {n} copy" msgid_plural "Saved {n} copies" msgstr[0] "Se guardó {n} copia" msgstr[1] "Se guardaron {n} copias" -#: crates/pdfs-gui/src/app/pages/photos.rs:1906 +#: crates/pdfs-gui/src/app/pages/photos.rs:1924 msgid "Only photos and videos can go into Photos" msgstr "Solo las fotos y los vídeos pueden ir a Fotos" -#: crates/pdfs-gui/src/app/pages/photos.rs:1965 +#: crates/pdfs-gui/src/app/pages/photos.rs:1983 msgid "Couldn't upload photo" msgstr "No se pudo subir la foto" -#: crates/pdfs-gui/src/app/pages/photos.rs:1970 +#: crates/pdfs-gui/src/app/pages/photos.rs:1988 #, rust-format msgid "Couldn't upload {failed} of {n} item" msgid_plural "Couldn't upload {failed} of {n} items" msgstr[0] "No se pudo subir {failed} de {n} elemento" msgstr[1] "No se pudieron subir {failed} de {n} elementos" -#: crates/pdfs-gui/src/app/pages/photos.rs:1978 +#: crates/pdfs-gui/src/app/pages/photos.rs:1996 msgid "Photo uploaded" msgstr "Foto subida" -#: crates/pdfs-gui/src/app/pages/photos.rs:2736 +#: crates/pdfs-gui/src/app/pages/photos.rs:2752 msgid "Remove from Favorites" msgstr "Quitar de favoritas" -#: crates/pdfs-gui/src/app/pages/photos.rs:2787 +#: crates/pdfs-gui/src/app/pages/photos.rs:2803 msgid "Move this photo to Trash?" msgstr "¿Mover esta foto a la papelera?" -#: crates/pdfs-gui/src/app/pages/photos.rs:2789 +#: crates/pdfs-gui/src/app/pages/photos.rs:2805 #, rust-format msgid "Move this photo to Trash? It is stored as {n} file." msgid_plural "Move this photo to Trash? It is stored as {n} files." msgstr[0] "¿Mover esta foto a la papelera? Está guardada como {n} archivo." msgstr[1] "¿Mover esta foto a la papelera? Está guardada como {n} archivos." -#: crates/pdfs-gui/src/app/pages/photos.rs:2795 +#: crates/pdfs-gui/src/app/pages/photos.rs:2811 #, rust-format msgid "Move {n} photo to Trash?" msgid_plural "Move {n} photos to Trash?" msgstr[0] "¿Mover {n} foto a la papelera?" msgstr[1] "¿Mover {n} fotos a la papelera?" -#: crates/pdfs-gui/src/app/pages/photos.rs:2802 +#: crates/pdfs-gui/src/app/pages/photos.rs:2818 #, rust-format msgid "Move {n} photo to Trash? They are stored as {files} files." msgid_plural "Move {n} photos to Trash? They are stored as {files} files." @@ -4125,19 +4145,19 @@ msgstr[0] "¿Mover {n} foto a la papelera? Está guardada como {files} archivos. msgstr[1] "" "¿Mover {n} fotos a la papelera? Están guardadas como {files} archivos." -#: crates/pdfs-gui/src/app/pages/photos.rs:2809 +#: crates/pdfs-gui/src/app/pages/photos.rs:2825 msgid "Move to Trash?" msgstr "¿Mover a la papelera?" -#: crates/pdfs-gui/src/app/pages/photos.rs:2867 +#: crates/pdfs-gui/src/app/pages/photos.rs:2883 msgid "The server refused." msgstr "El servidor lo rechazó." -#: crates/pdfs-gui/src/app/pages/photos.rs:2870 +#: crates/pdfs-gui/src/app/pages/photos.rs:2886 msgid "Some photos couldn't be moved to Trash" msgstr "No se pudieron mover algunas fotos a la papelera" -#: crates/pdfs-gui/src/app/pages/photos.rs:2879 +#: crates/pdfs-gui/src/app/pages/photos.rs:2895 #, rust-format msgid "Moved {n} photo to Trash" msgid_plural "Moved {n} photos to Trash" @@ -4145,7 +4165,7 @@ msgstr[0] "Se movió {n} foto a la papelera" msgstr[1] "Se movieron {n} fotos a la papelera" #. Translators: the Photos page subtitle, such as "12 videos". -#: crates/pdfs-gui/src/app/pages/photos.rs:3467 +#: crates/pdfs-gui/src/app/pages/photos.rs:3481 #, rust-format msgid "{count} video" msgid_plural "{count} videos" @@ -4153,7 +4173,7 @@ msgstr[0] "{count} vídeo" msgstr[1] "{count} vídeos" #. Translators: the Photos page subtitle, such as "12 raw photos". -#: crates/pdfs-gui/src/app/pages/photos.rs:3469 +#: crates/pdfs-gui/src/app/pages/photos.rs:3483 #, rust-format msgid "{count} raw photo" msgid_plural "{count} raw photos" @@ -4161,128 +4181,128 @@ msgstr[0] "{count} foto RAW" msgstr[1] "{count} fotos RAW" #. Translators: the Photos page subtitle, such as "1,204 photos". -#: crates/pdfs-gui/src/app/pages/photos.rs:3471 +#: crates/pdfs-gui/src/app/pages/photos.rs:3485 #, rust-format msgid "{count} photo" msgid_plural "{count} photos" msgstr[0] "{count} foto" msgstr[1] "{count} fotos" -#: crates/pdfs-gui/src/app/pages/photos.rs:3499 -#: crates/pdfs-gui/src/app/pages/photos.rs:3525 +#: crates/pdfs-gui/src/app/pages/photos.rs:3513 +#: crates/pdfs-gui/src/app/pages/photos.rs:3539 msgid "Unknown date" msgstr "Fecha desconocida" #. Translators: strftime format for a day heading in the photo timeline, such as "3 June 2026". -#: crates/pdfs-gui/src/app/pages/photos.rs:3522 +#: crates/pdfs-gui/src/app/pages/photos.rs:3536 msgid "%-d %B %Y" msgstr "%-d de %B de %Y" #. Translators: strftime format for a photo's capture date and time, such as "2026-06-03 14:05:09". -#: crates/pdfs-gui/src/app/pages/photos.rs:3543 +#: crates/pdfs-gui/src/app/pages/photos.rs:3557 msgid "%Y-%m-%d %H:%M:%S" msgstr "%d/%m/%Y %H:%M:%S" #. Translators: strftime format for the day a photo was taken, shown on its tile when the timeline is grouped by month or year, such as "3 Jun". -#: crates/pdfs-gui/src/app/pages/photos.rs:3567 +#: crates/pdfs-gui/src/app/pages/photos.rs:3581 msgid "%-d %b" msgstr "%-d %b" -#: crates/pdfs-gui/src/app/pages/photos.rs:3589 +#: crates/pdfs-gui/src/app/pages/photos.rs:3603 msgid "Every photo is in an album" msgstr "Todas las fotos están en un álbum" -#: crates/pdfs-gui/src/app/pages/photos.rs:3590 +#: crates/pdfs-gui/src/app/pages/photos.rs:3604 msgid "Turn off the album filter to see everything." msgstr "Desactive el filtro de álbumes para verlo todo." -#: crates/pdfs-gui/src/app/pages/photos.rs:3595 +#: crates/pdfs-gui/src/app/pages/photos.rs:3609 msgid "No photos yet" msgstr "Todavía no hay fotos" -#: crates/pdfs-gui/src/app/pages/photos.rs:3596 +#: crates/pdfs-gui/src/app/pages/photos.rs:3610 msgid "Photos you upload to Proton Drive appear here." msgstr "Las fotos que suba a Proton Drive aparecerán aquí." -#: crates/pdfs-gui/src/app/pages/photos.rs:3599 +#: crates/pdfs-gui/src/app/pages/photos.rs:3613 msgid "No favorites yet" msgstr "Todavía no hay favoritas" -#: crates/pdfs-gui/src/app/pages/photos.rs:3600 +#: crates/pdfs-gui/src/app/pages/photos.rs:3614 msgid "Star a photo in the viewer or from its menu to find it here." msgstr "" "Marque una foto como favorita en el visor o desde su menú para encontrarla " "aquí." #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3605 +#: crates/pdfs-gui/src/app/pages/photos.rs:3619 #, rust-format msgid "No favorite videos in {month}" msgstr "No hay vídeos favoritos en {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3606 +#: crates/pdfs-gui/src/app/pages/photos.rs:3620 msgid "No favorite videos" msgstr "No hay vídeos favoritos" #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3608 +#: crates/pdfs-gui/src/app/pages/photos.rs:3622 #, rust-format msgid "No favorite raw files in {month}" msgstr "No hay archivos RAW favoritos en {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3609 +#: crates/pdfs-gui/src/app/pages/photos.rs:3623 msgid "No favorite raw files" msgstr "No hay archivos RAW favoritos" #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3611 +#: crates/pdfs-gui/src/app/pages/photos.rs:3625 #, rust-format msgid "No favorite photos in {month}" msgstr "No hay fotos favoritas en {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3612 +#: crates/pdfs-gui/src/app/pages/photos.rs:3626 msgid "No favorite photos" msgstr "No hay fotos favoritas" -#: crates/pdfs-gui/src/app/pages/photos.rs:3614 +#: crates/pdfs-gui/src/app/pages/photos.rs:3628 msgid "Turn off the favorites filter to see everything." msgstr "Desactive el filtro de favoritas para verlo todo." #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3619 +#: crates/pdfs-gui/src/app/pages/photos.rs:3633 #, rust-format msgid "No videos in {month}" msgstr "No hay vídeos en {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3620 +#: crates/pdfs-gui/src/app/pages/photos.rs:3634 msgid "No videos" msgstr "No hay vídeos" #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3622 +#: crates/pdfs-gui/src/app/pages/photos.rs:3636 #, rust-format msgid "No raw files in {month}" msgstr "No hay archivos RAW en {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3623 +#: crates/pdfs-gui/src/app/pages/photos.rs:3637 msgid "No raw files" msgstr "No hay archivos RAW" #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3625 +#: crates/pdfs-gui/src/app/pages/photos.rs:3639 #, rust-format msgid "No photos in {month}" msgstr "No hay fotos en {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3626 +#: crates/pdfs-gui/src/app/pages/photos.rs:3640 msgid "No photos" msgstr "No hay fotos" -#: crates/pdfs-gui/src/app/pages/photos.rs:3628 +#: crates/pdfs-gui/src/app/pages/photos.rs:3642 msgid "Try another filter or month." msgstr "Pruebe con otro filtro u otro mes." -#: crates/pdfs-gui/src/app/pages/photos.rs:3738 +#: crates/pdfs-gui/src/app/pages/photos.rs:3752 #, rust-format msgid "{n} year ago" msgid_plural "{n} years ago" @@ -4290,47 +4310,47 @@ msgstr[0] "hace {n} año" msgstr[1] "hace {n} años" #. Translators: a check item in a photo's menu, on while the photo is a favorite. -#: crates/pdfs-gui/src/app/pages/photos.rs:3983 +#: crates/pdfs-gui/src/app/pages/photos.rs:3997 msgctxt "state" msgid "Favorite" msgstr "Favorita" -#: crates/pdfs-gui/src/app/pages/photos.rs:3988 +#: crates/pdfs-gui/src/app/pages/photos.rs:4002 msgctxt "verb" msgid "Select" msgstr "Seleccionar" -#: crates/pdfs-gui/src/app/pages/photos.rs:4030 +#: crates/pdfs-gui/src/app/pages/photos.rs:4054 msgid "Added to Favorites" msgstr "Añadida a favoritas" -#: crates/pdfs-gui/src/app/pages/photos.rs:4032 +#: crates/pdfs-gui/src/app/pages/photos.rs:4056 msgid "Removed from Favorites" msgstr "Quitada de favoritas" -#: crates/pdfs-gui/src/app/pages/photos.rs:4088 +#: crates/pdfs-gui/src/app/pages/photos.rs:4133 msgid "Loading photos…" msgstr "Cargando fotos…" -#: crates/pdfs-gui/src/app/pages/photos.rs:4089 +#: crates/pdfs-gui/src/app/pages/photos.rs:4134 msgid "Reading your Proton Drive timeline." msgstr "Leyendo su cronología de Proton Drive." -#: crates/pdfs-gui/src/app/pages/photos.rs:4211 +#: crates/pdfs-gui/src/app/pages/photos.rs:4256 msgid "Empty album" msgstr "Álbum vacío" -#: crates/pdfs-gui/src/app/pages/photos.rs:4212 +#: crates/pdfs-gui/src/app/pages/photos.rs:4257 msgid "This album has no photos in it." msgstr "Este álbum no tiene fotos." -#: crates/pdfs-gui/src/app/pages/photos.rs:4254 -#: crates/pdfs-gui/src/app/pages/photos.rs:4272 +#: crates/pdfs-gui/src/app/pages/photos.rs:4299 +#: crates/pdfs-gui/src/app/pages/photos.rs:4317 msgid "Couldn't load more photos" msgstr "No se pudieron cargar más fotos" -#: crates/pdfs-gui/src/app/pages/photos.rs:4259 -#: crates/pdfs-gui/src/app/pages/photos.rs:4266 +#: crates/pdfs-gui/src/app/pages/photos.rs:4304 +#: crates/pdfs-gui/src/app/pages/photos.rs:4311 msgid "Couldn't load photos" msgstr "No se pudieron cargar las fotos" @@ -4665,7 +4685,7 @@ msgid "Link removed" msgstr "Enlace quitado" #: crates/pdfs-gui/src/app/pages/shared.rs:1048 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:729 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:736 msgid "Couldn't remove the link" msgstr "No se pudo quitar el enlace" @@ -4728,7 +4748,7 @@ msgid "People" msgstr "Personas" #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:198 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:691 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:698 msgid "Copy link" msgstr "Copiar enlace" @@ -5907,9 +5927,9 @@ msgid "Open folder" msgstr "Abrir carpeta" #: crates/pdfs-gui/src/app/widgets/details.rs:455 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:509 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:515 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:532 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:516 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:522 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:539 msgid "Couldn't load sharing" msgstr "No se pudo cargar la compartición" @@ -5986,124 +6006,124 @@ msgstr "7 días" msgid "30 days" msgstr "30 días" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:340 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:347 msgid "Can't share" msgstr "No se puede compartir" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:356 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:410 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:363 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:417 msgctxt "verb" msgid "Share" msgstr "Compartir" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:363 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:370 msgid "Invite people" msgstr "Invitar a personas" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:365 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:372 msgid "Proton and non-Proton email addresses, separated by spaces or commas." msgstr "" "Direcciones de correo electrónico de Proton y de otros proveedores, " "separadas por espacios o comas." -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:369 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:376 msgid "Email addresses" msgstr "Direcciones de correo electrónico" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:378 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:385 msgid "Role" msgstr "Rol" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:381 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:388 msgid "Message (optional)" msgstr "Mensaje (opcional)" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:383 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:390 msgid "Send Invitations" msgstr "Enviar invitaciones" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:390 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:397 msgid "People with access" msgstr "Personas con acceso" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:393 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:679 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:400 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:686 msgid "Public link" msgstr "Enlace público" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:436 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:443 #, rust-format msgid "“{text}” isn't an email address" msgstr "“{text}” no es una dirección de correo electrónico" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:475 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:482 msgid "Invitations sent" msgstr "Invitaciones enviadas" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:476 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:483 msgid "Couldn't send invitations" msgstr "No se pudieron enviar las invitaciones" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:544 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:551 msgid "No one else has access yet." msgstr "Nadie más tiene acceso todavía." -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:555 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:562 msgid "Invitation pending" msgstr "Invitación pendiente" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:556 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:563 msgid "Invitation pending, no Proton account yet" msgstr "Invitación pendiente, aún sin cuenta de Proton" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:594 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:601 msgid "Role updated" msgstr "Rol actualizado" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:595 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:602 msgid "Couldn't update the role" msgstr "No se pudo actualizar el rol" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:612 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:619 msgid "Remove access" msgstr "Quitar el acceso" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:628 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:635 msgid "Remove Access?" msgstr "¿Quitar el acceso?" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:631 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:638 #, rust-format msgid "{email} will no longer be able to open this item." msgstr "{email} ya no podrá abrir este elemento." -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:639 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:646 msgid "Access removed" msgstr "Acceso quitado" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:640 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:647 msgid "Couldn't remove access" msgstr "No se pudo quitar el acceso" #. Translators: {role} is the link's role, such as "Viewer". -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:668 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:675 #, rust-format msgid "Anyone with the link ({role})" msgstr "Cualquiera con el enlace ({role})" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:671 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:678 msgid "password-protected" msgstr "protegido con contraseña" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:707 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:714 msgid "Remove link" msgstr "Quitar el enlace" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:721 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:728 msgid "Remove Public Link?" msgstr "¿Quitar el enlace público?" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:722 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:729 msgid "" "The link stops working for everyone who has it. A new link will have a " "different address." @@ -6111,88 +6131,88 @@ msgstr "" "El enlace deja de funcionar para todas las personas que lo tienen. Un enlace " "nuevo tendrá una dirección distinta." -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:723 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:730 msgid "Remove Link" msgstr "Quitar enlace" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:728 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:735 msgid "Public link removed" msgstr "Enlace público quitado" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:746 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:807 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:753 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:814 msgid "Link role" msgstr "Rol del enlace" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:748 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:755 msgid "Password (optional)" msgstr "Contraseña (opcional)" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:752 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:830 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:759 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:837 msgid "Expires" msgstr "Caduca" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:753 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:760 msgid "Create Public Link" msgstr "Crear enlace público" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:800 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:807 msgid "Link settings" msgstr "Ajustes del enlace" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:802 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:809 msgid "" "Change who can edit, the password or the expiry. The link stays the same." msgstr "" "Cambie quién puede editar, la contraseña o la caducidad. El enlace no cambia." -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:849 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:856 msgid "New password" msgstr "Nueva contraseña" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:851 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:858 msgid "Add a password" msgstr "Añadir una contraseña" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:881 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:888 msgid "Remove the password" msgstr "Quitar la contraseña" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:883 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:890 msgid "Anyone with the link can open it without a password." msgstr "Cualquiera con el enlace puede abrirlo sin contraseña." -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:915 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:922 msgid "Link updated" msgstr "Enlace actualizado" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:917 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:921 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:924 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:928 msgid "Couldn't change the link" msgstr "No se pudo cambiar el enlace" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:948 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:955 msgid "Public link created" msgstr "Enlace público creado" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:952 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:956 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:959 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:963 msgid "Couldn't create the link" msgstr "No se pudo crear el enlace" #. Translators: a public link past its expiry date. -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:1008 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:1015 msgid "expired" msgstr "caducado" #. Translators: strftime format for a link's expiry date; "%x" is the locale's date, such as "09/23/26". -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:1011 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:1018 msgid "%x" msgstr "%x" #. Translators: {date} is the date a public link stops working. -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:1018 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:1025 #, rust-format msgid "expires {date}" msgstr "caduca el {date}" diff --git a/po/fr.po b/po/fr.po index 3b0ae18..1f87523 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-11-14 13:35+0100\n" +"POT-Creation-Date: 2026-11-14 13:53+0100\n" "PO-Revision-Date: 2026-09-23 12:00+0200\n" "Last-Translator: Proton Drive for Linux contributors\n" "Language-Team: French\n" @@ -31,7 +31,7 @@ msgstr[1] "il y a {n} min" #. Translators: strftime format for the time a photo was taken, shown on its tile, such as "14:05". #: crates/pdfs-gui/src/app/dates.rs:44 #: crates/pdfs-gui/src/app/pages/activity.rs:840 -#: crates/pdfs-gui/src/app/pages/photos.rs:3557 +#: crates/pdfs-gui/src/app/pages/photos.rs:3571 msgid "%H:%M" msgstr "%H:%M" @@ -71,9 +71,9 @@ msgid "My files" msgstr "Mes fichiers" #: crates/pdfs-gui/src/app/main.rs:877 crates/pdfs-gui/src/app/main.rs:1547 -#: crates/pdfs-gui/src/app/pages/albums.rs:643 -#: crates/pdfs-gui/src/app/pages/photos.rs:898 -#: crates/pdfs-gui/src/app/pages/places.rs:463 +#: crates/pdfs-gui/src/app/pages/albums.rs:636 +#: crates/pdfs-gui/src/app/pages/photos.rs:920 +#: crates/pdfs-gui/src/app/pages/places.rs:473 msgid "Photos" msgstr "Photos" @@ -108,6 +108,7 @@ msgstr "Synchronisation" #. "Couldn't rename"; {detail} is the reason, usually untranslated text #. from the mount service. #: crates/pdfs-gui/src/app/main.rs:1241 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:915 #: crates/pdfs-gui/src/app/pages/takeout.rs:714 #, rust-format msgid "{what}: {detail}" @@ -243,9 +244,9 @@ msgstr "" "vous reconnectez pas. Proton Drive redémarrera à votre prochaine ouverture " "de session." -#: crates/pdfs-gui/src/app/main.rs:1467 crates/pdfs-gui/src/app/main.rs:1787 +#: crates/pdfs-gui/src/app/main.rs:1467 crates/pdfs-gui/src/app/main.rs:1788 #: crates/pdfs-gui/src/app/pages/albums.rs:244 -#: crates/pdfs-gui/src/app/pages/albums.rs:435 +#: crates/pdfs-gui/src/app/pages/albums.rs:431 #: crates/pdfs-gui/src/app/pages/browser.rs:2031 #: crates/pdfs-gui/src/app/pages/browser.rs:2153 #: crates/pdfs-gui/src/app/pages/browser.rs:2654 @@ -264,8 +265,8 @@ msgstr "" #: crates/pdfs-gui/src/app/pages/login.rs:480 #: crates/pdfs-gui/src/app/pages/login.rs:594 #: crates/pdfs-gui/src/app/pages/login.rs:640 -#: crates/pdfs-gui/src/app/pages/photos.rs:971 -#: crates/pdfs-gui/src/app/pages/photos.rs:2812 +#: crates/pdfs-gui/src/app/pages/photos.rs:993 +#: crates/pdfs-gui/src/app/pages/photos.rs:2828 #: crates/pdfs-gui/src/app/pages/shared.rs:952 #: crates/pdfs-gui/src/app/pages/shared.rs:1033 #: crates/pdfs-gui/src/app/pages/shared.rs:1074 @@ -368,11 +369,11 @@ msgstr "Réinitialiser la taille des miniatures" msgid "Rename" msgstr "Renommer" -#: crates/pdfs-gui/src/app/main.rs:1542 crates/pdfs-gui/src/app/main.rs:1565 +#: crates/pdfs-gui/src/app/main.rs:1542 crates/pdfs-gui/src/app/main.rs:1566 #: crates/pdfs-gui/src/app/pages/browser.rs:376 #: crates/pdfs-gui/src/app/pages/browser.rs:971 #: crates/pdfs-gui/src/app/pages/browser.rs:1006 -#: crates/pdfs-gui/src/app/pages/photos.rs:2813 +#: crates/pdfs-gui/src/app/pages/photos.rs:2829 #: crates/pdfs-gui/src/app/widgets/details.rs:164 msgid "Move to Trash" msgstr "Mettre à la corbeille" @@ -412,44 +413,50 @@ msgid "Fullscreen" msgstr "Plein écran" #: crates/pdfs-gui/src/app/main.rs:1563 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1727 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1936 msgid "Slideshow" msgstr "Diaporama" #. Translators: tooltip of a button that opens a menu of further actions. #: crates/pdfs-gui/src/app/main.rs:1564 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1196 -#: crates/pdfs-gui/src/app/pages/photos.rs:634 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1337 +#: crates/pdfs-gui/src/app/pages/photos.rs:656 #: crates/pdfs-gui/src/app/widgets/menu.rs:140 msgid "More" msgstr "Plus" -#: crates/pdfs-gui/src/app/main.rs:1566 +#. Translators: menu item that puts the photo on the clipboard as an image. +#: crates/pdfs-gui/src/app/main.rs:1565 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1943 +msgid "Copy Image" +msgstr "Copier l’image" + +#: crates/pdfs-gui/src/app/main.rs:1567 #: crates/pdfs-gui/src/app/pages/status.rs:855 msgid "Close" msgstr "Fermer" -#: crates/pdfs-gui/src/app/main.rs:1695 +#: crates/pdfs-gui/src/app/main.rs:1696 msgid "Select a single item to rename it" msgstr "Sélectionnez un seul élément pour le renommer" -#: crates/pdfs-gui/src/app/main.rs:1855 +#: crates/pdfs-gui/src/app/main.rs:1856 #: crates/pdfs-gui/src/app/pages/albums.rs:85 #: crates/pdfs-gui/src/app/pages/places.rs:104 #: crates/pdfs-gui/src/app/pages/status.rs:1571 msgid "Not connected" msgstr "Non connecté" -#: crates/pdfs-gui/src/app/main.rs:1856 +#: crates/pdfs-gui/src/app/main.rs:1857 msgid "The Proton Drive service isn't running." msgstr "Le service Proton Drive n’est pas en cours d’exécution." -#: crates/pdfs-gui/src/app/main.rs:1876 crates/pdfs-gui/src/app/main.rs:1891 +#: crates/pdfs-gui/src/app/main.rs:1877 crates/pdfs-gui/src/app/main.rs:1892 #: crates/pdfs-gui/src/app/pages/status.rs:1577 msgid "Can't open your Drive" msgstr "Impossible d’ouvrir Proton Drive" -#: crates/pdfs-gui/src/app/main.rs:1879 +#: crates/pdfs-gui/src/app/main.rs:1880 #, rust-format msgid "" "“{path}” already has files in it, and My files would hide them. Proton Drive " @@ -460,7 +467,7 @@ msgstr "" "Proton Drive réessaie de lui-même dès que le dossier est vide. Vous pouvez " "aussi choisir un autre dossier pour « Mes fichiers » dans les Préférences." -#: crates/pdfs-gui/src/app/main.rs:1894 +#: crates/pdfs-gui/src/app/main.rs:1895 #, rust-format msgid "" "The Proton Drive service keeps failing to start and tries again on its own. " @@ -469,22 +476,22 @@ msgstr "" "Le service Proton Drive n’arrive pas à démarrer et réessaie de lui-même. " "Dernière erreur : {error}" -#: crates/pdfs-gui/src/app/main.rs:1902 +#: crates/pdfs-gui/src/app/main.rs:1903 #: crates/pdfs-gui/src/app/pages/status.rs:355 #: crates/pdfs-gui/src/hud/mod.rs:269 crates/pdfs-gui/src/hud/mod.rs:579 #: crates/pdfs-gui/src/main.rs:493 crates/pdfs-gui/src/main.rs:535 msgid "Connecting…" msgstr "Connexion…" -#: crates/pdfs-gui/src/app/main.rs:1903 +#: crates/pdfs-gui/src/app/main.rs:1904 msgid "Waiting for the Proton Drive service to start." msgstr "En attente du démarrage du service Proton Drive." -#: crates/pdfs-gui/src/app/main.rs:1921 +#: crates/pdfs-gui/src/app/main.rs:1922 msgid "Your Proton Drive Folder Isn't Empty" msgstr "Votre dossier Proton Drive n’est pas vide" -#: crates/pdfs-gui/src/app/main.rs:1925 +#: crates/pdfs-gui/src/app/main.rs:1926 #, rust-format msgid "" "“{path}” already has {n} item in it. My files would hide it, so Proton Drive " @@ -503,15 +510,15 @@ msgstr[1] "" "c’est pourquoi Proton Drive ne s’y ouvre pas. Déplacez les éléments dans un " "autre dossier, ou choisissez un autre dossier pour « Mes fichiers »." -#: crates/pdfs-gui/src/app/main.rs:1931 +#: crates/pdfs-gui/src/app/main.rs:1932 msgid "Not Now" msgstr "Pas maintenant" -#: crates/pdfs-gui/src/app/main.rs:1932 crates/pdfs-gui/src/main.rs:500 +#: crates/pdfs-gui/src/app/main.rs:1933 crates/pdfs-gui/src/main.rs:500 msgid "Open Folder" msgstr "Ouvrir le dossier" -#: crates/pdfs-gui/src/app/main.rs:1933 +#: crates/pdfs-gui/src/app/main.rs:1934 msgid "Choose Another Folder…" msgstr "Choisir un autre dossier…" @@ -554,7 +561,7 @@ msgstr "Rien dans le journal récent ne correspond à ce filtre." #: crates/pdfs-gui/src/app/pages/locations.rs:190 #: crates/pdfs-gui/src/app/pages/locations.rs:726 #: crates/pdfs-gui/src/app/pages/login.rs:97 -#: crates/pdfs-gui/src/app/pages/photos.rs:530 +#: crates/pdfs-gui/src/app/pages/photos.rs:552 #: crates/pdfs-gui/src/app/pages/shared.rs:183 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:94 #: crates/pdfs-gui/src/app/pages/trash.rs:53 crates/pdfs-gui/src/hud/mod.rs:240 @@ -612,20 +619,20 @@ msgstr "Impossible de lire l’activité" #: crates/pdfs-gui/src/app/pages/activity.rs:472 #: crates/pdfs-gui/src/app/pages/browser.rs:2957 #: crates/pdfs-gui/src/app/pages/browser.rs:3164 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:323 -#: crates/pdfs-gui/src/app/pages/photos.rs:4267 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:330 +#: crates/pdfs-gui/src/app/pages/photos.rs:4312 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:384 #: crates/pdfs-gui/src/app/pages/trash.rs:315 msgid "Unexpected reply from the Proton Drive service." msgstr "Réponse inattendue du service Proton Drive." #: crates/pdfs-gui/src/app/pages/activity.rs:632 -#: crates/pdfs-gui/src/app/pages/photos.rs:3513 +#: crates/pdfs-gui/src/app/pages/photos.rs:3527 msgid "Today" msgstr "Aujourd’hui" #: crates/pdfs-gui/src/app/pages/activity.rs:635 -#: crates/pdfs-gui/src/app/pages/photos.rs:3518 +#: crates/pdfs-gui/src/app/pages/photos.rs:3532 msgid "Yesterday" msgstr "Hier" @@ -666,7 +673,7 @@ msgid "Resolve…" msgstr "Résoudre…" #: crates/pdfs-gui/src/app/pages/activity.rs:963 -#: crates/pdfs-gui/src/app/pages/photos.rs:1981 +#: crates/pdfs-gui/src/app/pages/photos.rs:1999 #, rust-format msgid "Uploaded {n} item" msgid_plural "Uploaded {n} items" @@ -1304,7 +1311,7 @@ msgstr[1] "{n} déjà présents" #: crates/pdfs-gui/src/app/pages/activity_text.rs:512 #: crates/pdfs-gui/src/app/pages/albums.rs:107 -#: crates/pdfs-gui/src/app/pages/albums.rs:710 +#: crates/pdfs-gui/src/app/pages/albums.rs:703 #, rust-format msgid "{n} album" msgid_plural "{n} albums" @@ -1320,12 +1327,12 @@ msgid "Reading your Proton Drive albums." msgstr "Lecture de vos albums Proton Drive." #: crates/pdfs-gui/src/app/pages/albums.rs:60 -#: crates/pdfs-gui/src/app/pages/photos.rs:4166 +#: crates/pdfs-gui/src/app/pages/photos.rs:4211 msgid "No photo library" msgstr "Aucune photothèque" #: crates/pdfs-gui/src/app/pages/albums.rs:61 -#: crates/pdfs-gui/src/app/pages/photos.rs:4167 +#: crates/pdfs-gui/src/app/pages/photos.rs:4212 msgid "This Proton account doesn't have Photos enabled." msgstr "Photos n’est pas activé pour ce compte Proton." @@ -1339,17 +1346,17 @@ msgstr "Créez-en un avec « Nouvel album » ou dans Proton Photos." #: crates/pdfs-gui/src/app/pages/albums.rs:74 #: crates/pdfs-gui/src/app/pages/albums.rs:78 -#: crates/pdfs-gui/src/app/pages/albums.rs:387 -#: crates/pdfs-gui/src/app/pages/albums.rs:393 +#: crates/pdfs-gui/src/app/pages/albums.rs:383 +#: crates/pdfs-gui/src/app/pages/albums.rs:389 msgid "Couldn't load albums" msgstr "Impossible de charger les albums" #: crates/pdfs-gui/src/app/pages/albums.rs:86 #: crates/pdfs-gui/src/app/pages/albums.rs:292 #: crates/pdfs-gui/src/app/pages/albums.rs:360 -#: crates/pdfs-gui/src/app/pages/albums.rs:394 -#: crates/pdfs-gui/src/app/pages/albums.rs:501 -#: crates/pdfs-gui/src/app/pages/albums.rs:573 +#: crates/pdfs-gui/src/app/pages/albums.rs:390 +#: crates/pdfs-gui/src/app/pages/albums.rs:497 +#: crates/pdfs-gui/src/app/pages/albums.rs:569 #: crates/pdfs-gui/src/app/pages/browser.rs:619 #: crates/pdfs-gui/src/app/pages/browser.rs:707 #: crates/pdfs-gui/src/app/pages/browser.rs:1097 @@ -1375,13 +1382,13 @@ msgstr "Impossible de charger les albums" #: crates/pdfs-gui/src/app/pages/locations.rs:1570 #: crates/pdfs-gui/src/app/pages/locations.rs:1677 #: crates/pdfs-gui/src/app/pages/locations.rs:1697 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1554 -#: crates/pdfs-gui/src/app/pages/photos.rs:1740 -#: crates/pdfs-gui/src/app/pages/photos.rs:1826 -#: crates/pdfs-gui/src/app/pages/photos.rs:1953 -#: crates/pdfs-gui/src/app/pages/photos.rs:2898 -#: crates/pdfs-gui/src/app/pages/photos.rs:4042 -#: crates/pdfs-gui/src/app/pages/photos.rs:4273 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1760 +#: crates/pdfs-gui/src/app/pages/photos.rs:1758 +#: crates/pdfs-gui/src/app/pages/photos.rs:1844 +#: crates/pdfs-gui/src/app/pages/photos.rs:1971 +#: crates/pdfs-gui/src/app/pages/photos.rs:2914 +#: crates/pdfs-gui/src/app/pages/photos.rs:4066 +#: crates/pdfs-gui/src/app/pages/photos.rs:4318 #: crates/pdfs-gui/src/app/pages/places.rs:105 #: crates/pdfs-gui/src/app/pages/shared.rs:710 #: crates/pdfs-gui/src/app/pages/shared.rs:1012 @@ -1390,10 +1397,10 @@ msgstr "Impossible de charger les albums" #: crates/pdfs-gui/src/app/pages/status.rs:1731 #: crates/pdfs-gui/src/app/pages/takeout.rs:424 #: crates/pdfs-gui/src/app/pages/takeout.rs:618 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:516 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:922 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:957 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:995 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:523 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:929 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:964 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:1002 #: crates/pdfs-gui/src/app/widgets/versions_dialog.rs:170 #: crates/pdfs-gui/src/app/widgets/versions_dialog.rs:381 msgid "The Proton Drive service didn't respond." @@ -1402,7 +1409,7 @@ msgstr "Le service Proton Drive n’a pas répondu." #: crates/pdfs-gui/src/app/pages/albums.rs:206 #: crates/pdfs-gui/src/app/pages/browser.rs:901 #: crates/pdfs-gui/src/app/pages/devices.rs:547 -#: crates/pdfs-gui/src/app/pages/photos.rs:3976 +#: crates/pdfs-gui/src/app/pages/photos.rs:3990 #: crates/pdfs-gui/src/app/pages/shared.rs:545 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:476 #: crates/pdfs-gui/src/app/widgets/details.rs:157 @@ -1478,67 +1485,67 @@ msgstr "Album supprimé" msgid "Couldn't delete the album" msgstr "Impossible de supprimer l’album" -#: crates/pdfs-gui/src/app/pages/albums.rs:423 +#: crates/pdfs-gui/src/app/pages/albums.rs:419 msgid "Add to Album" msgstr "Ajouter à un album" -#: crates/pdfs-gui/src/app/pages/albums.rs:425 +#: crates/pdfs-gui/src/app/pages/albums.rs:421 msgid "Choose an album for this photo." msgstr "Choisissez un album pour cette photo." -#: crates/pdfs-gui/src/app/pages/albums.rs:427 +#: crates/pdfs-gui/src/app/pages/albums.rs:423 #, rust-format msgid "Choose an album for {n} photo." msgid_plural "Choose an album for {n} photos." msgstr[0] "Choisissez un album pour {n} photo." msgstr[1] "Choisissez un album pour {n} photos." -#: crates/pdfs-gui/src/app/pages/albums.rs:436 -#: crates/pdfs-gui/src/app/pages/photos.rs:807 +#: crates/pdfs-gui/src/app/pages/albums.rs:432 +#: crates/pdfs-gui/src/app/pages/photos.rs:829 msgid "New Album…" msgstr "Nouvel album…" -#: crates/pdfs-gui/src/app/pages/albums.rs:469 +#: crates/pdfs-gui/src/app/pages/albums.rs:465 msgid "Some photos couldn't be added" msgstr "Certaines photos n’ont pas pu être ajoutées" -#: crates/pdfs-gui/src/app/pages/albums.rs:476 +#: crates/pdfs-gui/src/app/pages/albums.rs:472 #, rust-format msgid "Added {n} photo to the album" msgid_plural "Added {n} photos to the album" msgstr[0] "{n} photo ajoutée à l’album" msgstr[1] "{n} photos ajoutées à l’album" +#: crates/pdfs-gui/src/app/pages/albums.rs:492 #: crates/pdfs-gui/src/app/pages/albums.rs:496 -#: crates/pdfs-gui/src/app/pages/albums.rs:500 msgid "Couldn't add to the album" msgstr "Impossible d’ajouter à l’album" -#: crates/pdfs-gui/src/app/pages/albums.rs:535 +#: crates/pdfs-gui/src/app/pages/albums.rs:531 msgid "Some photos couldn't be removed from the album" msgstr "Certaines photos n’ont pas pu être retirées de l’album" -#: crates/pdfs-gui/src/app/pages/albums.rs:552 +#: crates/pdfs-gui/src/app/pages/albums.rs:548 #, rust-format msgid "Removed {n} photo from the album" msgid_plural "Removed {n} photos from the album" msgstr[0] "{n} photo retirée de l’album" msgstr[1] "{n} photos retirées de l’album" -#: crates/pdfs-gui/src/app/pages/albums.rs:563 -#: crates/pdfs-gui/src/app/pages/albums.rs:572 +#: crates/pdfs-gui/src/app/pages/albums.rs:559 +#: crates/pdfs-gui/src/app/pages/albums.rs:568 msgid "Couldn't remove from the album" msgstr "Impossible de retirer de l’album" -#: crates/pdfs-gui/src/app/pages/albums.rs:585 +#: crates/pdfs-gui/src/app/pages/albums.rs:581 #, rust-format msgid "{n} photo · shared with me" msgid_plural "{n} photos · shared with me" msgstr[0] "{n} photo · partagé avec moi" msgstr[1] "{n} photos · partagé avec moi" -#: crates/pdfs-gui/src/app/pages/albums.rs:591 -#: crates/pdfs-gui/src/app/pages/places.rs:302 +#: crates/pdfs-gui/src/app/pages/albums.rs:587 +#: crates/pdfs-gui/src/app/pages/places.rs:307 #: crates/pdfs-gui/src/app/pages/places_map.rs:1517 #, rust-format msgid "{n} photo" @@ -1576,7 +1583,7 @@ msgid "New" msgstr "Nouveau" #: crates/pdfs-gui/src/app/pages/browser.rs:215 -#: crates/pdfs-gui/src/app/pages/photos.rs:847 +#: crates/pdfs-gui/src/app/pages/photos.rs:869 msgctxt "layout" msgid "Grid" msgstr "Grille" @@ -1685,7 +1692,7 @@ msgstr "Taille des icônes" #: crates/pdfs-gui/src/app/pages/browser.rs:558 #: crates/pdfs-gui/src/app/pages/browser.rs:999 #: crates/pdfs-gui/src/app/pages/devices.rs:556 -#: crates/pdfs-gui/src/app/pages/photos.rs:2714 +#: crates/pdfs-gui/src/app/pages/photos.rs:2730 #: crates/pdfs-gui/src/app/pages/shared.rs:569 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:509 #: crates/pdfs-gui/src/app/pages/trash.rs:222 @@ -1697,8 +1704,8 @@ msgstr[1] "{n} sélectionnés" #: crates/pdfs-gui/src/app/pages/browser.rs:590 #: crates/pdfs-gui/src/app/pages/browser.rs:626 -#: crates/pdfs-gui/src/app/pages/photos.rs:2891 -#: crates/pdfs-gui/src/app/pages/photos.rs:2897 +#: crates/pdfs-gui/src/app/pages/photos.rs:2907 +#: crates/pdfs-gui/src/app/pages/photos.rs:2913 msgid "Couldn't move to Trash" msgstr "Impossible de mettre à la corbeille" @@ -1708,7 +1715,7 @@ msgstr "Impossible de mettre à la corbeille" #: crates/pdfs-gui/src/app/pages/browser.rs:2490 #: crates/pdfs-gui/src/app/pages/browser.rs:2546 #: crates/pdfs-gui/src/app/pages/browser.rs:2734 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:341 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:348 #: crates/pdfs-gui/src/app/widgets/versions_dialog.rs:91 msgid "Proton Drive isn't connected." msgstr "Proton Drive n’est pas connecté." @@ -1735,7 +1742,7 @@ msgstr[0] "{n} élément mis à la corbeille" msgstr[1] "{n} éléments mis à la corbeille" #: crates/pdfs-gui/src/app/pages/browser.rs:644 -#: crates/pdfs-gui/src/app/pages/photos.rs:2884 +#: crates/pdfs-gui/src/app/pages/photos.rs:2900 msgid "Undo" msgstr "Annuler" @@ -1805,12 +1812,12 @@ msgid "Location" msgstr "Emplacement" #: crates/pdfs-gui/src/app/pages/browser.rs:911 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1732 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1946 msgid "Open With…" msgstr "Ouvrir avec…" #: crates/pdfs-gui/src/app/pages/browser.rs:918 -#: crates/pdfs-gui/src/app/pages/photos.rs:3974 +#: crates/pdfs-gui/src/app/pages/photos.rs:3988 msgctxt "verb" msgid "Play" msgstr "Lire" @@ -1825,6 +1832,8 @@ msgid "Available offline" msgstr "Disponible hors ligne" #: crates/pdfs-gui/src/app/pages/browser.rs:937 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1949 +#: crates/pdfs-gui/src/app/pages/photos.rs:4017 #: crates/pdfs-gui/src/app/widgets/details.rs:129 msgid "Share…" msgstr "Partager…" @@ -1856,7 +1865,7 @@ msgid "Versions…" msgstr "Versions…" #: crates/pdfs-gui/src/app/pages/browser.rs:967 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1228 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1383 msgid "Details" msgstr "Détails" @@ -1891,7 +1900,7 @@ msgstr "" #: crates/pdfs-gui/src/app/pages/shared.rs:897 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:215 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:494 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:700 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:707 msgid "Link copied" msgstr "Lien copié" @@ -2182,7 +2191,7 @@ msgid "Uploading…" msgstr "Téléversement…" #: crates/pdfs-gui/src/app/pages/browser.rs:2751 -#: crates/pdfs-gui/src/app/pages/photos.rs:1915 +#: crates/pdfs-gui/src/app/pages/photos.rs:1933 #, rust-format msgid "Uploading {n} item…" msgid_plural "Uploading {n} items…" @@ -2190,7 +2199,7 @@ msgstr[0] "Téléversement de {n} élément…" msgstr[1] "Téléversement de {n} éléments…" #: crates/pdfs-gui/src/app/pages/browser.rs:2754 -#: crates/pdfs-gui/src/app/pages/photos.rs:880 +#: crates/pdfs-gui/src/app/pages/photos.rs:902 msgctxt "verb" msgid "View" msgstr "Afficher" @@ -2610,8 +2619,8 @@ msgstr "" #: crates/pdfs-gui/src/app/pages/devices.rs:1096 #: crates/pdfs-gui/src/app/pages/shared.rs:1034 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:634 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:876 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:641 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:883 msgid "Remove" msgstr "Retirer" @@ -2833,7 +2842,7 @@ msgstr[0] "{date}, {n} copie" msgstr[1] "{date}, {n} copies" #: crates/pdfs-gui/src/app/pages/duplicates.rs:328 -#: crates/pdfs-gui/src/app/pages/photos.rs:3763 +#: crates/pdfs-gui/src/app/pages/photos.rs:3777 #, rust-format msgid "{date}, {n} photo" msgid_plural "{date}, {n} photos" @@ -3698,439 +3707,450 @@ msgid "Sign Out" msgstr "Se déconnecter" #. Translators: badge on a photo tile whose shot includes a raw camera file. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:199 -#: crates/pdfs-gui/src/app/pages/photos.rs:2431 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:206 +#: crates/pdfs-gui/src/app/pages/photos.rs:2449 msgid "RAW" msgstr "RAW" #. Translators: the switch between a live photo and its short clip in the photo viewer. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:203 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:210 msgctxt "live photo" msgid "Live" msgstr "Live" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:208 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1016 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1021 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:215 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1068 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1073 #, rust-format msgid "{position} of {total}" msgstr "{position} sur {total}" #. 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:236 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:243 #, rust-format msgid "Show {name}" msgstr "Afficher {name}" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:239 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:246 msgid "Show the raw file" msgstr "Afficher le fichier RAW" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:240 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:247 msgid "Show the video" msgstr "Afficher la vidéo" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:241 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:248 msgid "Show the photo" msgstr "Afficher la photo" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:324 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:331 msgid "Couldn't reach Proton Drive." msgstr "Impossible de joindre Proton Drive." -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:346 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:374 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:353 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:381 msgid "Couldn't render this photo." msgstr "Impossible d’afficher cette photo." -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:518 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:529 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:535 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:546 msgctxt "property" msgid "Size" msgstr "Taille" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:541 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:552 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:615 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:626 #, 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:618 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:629 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:622 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:633 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:627 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:638 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:631 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:642 msgid "Lens" msgstr "Objectif" #. Translators: a photo's ISO sensitivity, such as "ISO 400". -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:646 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:657 #, 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:658 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:669 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:666 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:677 msgctxt "photo property" msgid "Location" msgstr "Lieu" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:669 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:680 #, rust-format msgid "{latitude}, {longitude}" msgstr "{latitude}, {longitude}" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:859 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:870 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:880 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:891 #, rust-format msgid "Saved “{name}”" msgstr "« {name} » enregistré" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:882 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:885 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:893 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:895 msgid "Couldn't save the copy" msgstr "Impossible d’enregistrer la copie" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:886 -#: crates/pdfs-gui/src/app/pages/photos.rs:1837 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:896 +#: crates/pdfs-gui/src/app/pages/photos.rs:1855 msgid "The copy was interrupted." msgstr "La copie a été interrompue." -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1026 +#. Translators: toast after the photo viewer put the photo on the clipboard. +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:932 +msgid "Image copied" +msgstr "Image copiée" + +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1078 #, rust-format msgid "{position} of {loaded}+" msgstr "{position} sur {loaded}+" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1037 -#: crates/pdfs-gui/src/app/pages/photos.rs:3547 -#: crates/pdfs-gui/src/app/pages/photos.rs:3549 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1089 +#: crates/pdfs-gui/src/app/pages/photos.rs:3561 +#: crates/pdfs-gui/src/app/pages/photos.rs:3563 msgid "Unknown Date" msgstr "Date inconnue" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1070 +#. Translators: the line under the photo viewer's title, such as "Berlin · 12 of 340"; {place} is a town, {position} the counter. +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1112 +#, rust-format +msgid "{place} · {position}" +msgstr "{place} · {position}" + +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1211 msgid "Photo" msgstr "Photo" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1118 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1259 msgid "Previous (←)" msgstr "Précédente (←)" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1132 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1273 msgid "Next (→)" msgstr "Suivante (→)" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1170 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1311 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:1179 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1320 msgctxt "verb" msgid "Favorite" msgstr "Ajouter aux favoris" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1197 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1338 msgid "Close (Esc)" msgstr "Fermer (Échap)" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1218 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1373 msgid "Show on map" msgstr "Afficher sur la carte" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1236 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1391 msgid "Hide details" msgstr "Masquer les détails" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1559 -#: crates/pdfs-gui/src/app/pages/photos.rs:4037 -#: crates/pdfs-gui/src/app/pages/photos.rs:4041 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1765 +#: crates/pdfs-gui/src/app/pages/photos.rs:4061 +#: crates/pdfs-gui/src/app/pages/photos.rs:4065 msgid "Couldn't change the favorite" msgstr "Impossible de modifier le favori" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1731 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1945 msgid "Save a Copy…" msgstr "Enregistrer une copie…" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1736 -#: crates/pdfs-gui/src/app/pages/photos.rs:987 -#: crates/pdfs-gui/src/app/pages/photos.rs:3994 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1954 +#: crates/pdfs-gui/src/app/pages/photos.rs:1009 +#: crates/pdfs-gui/src/app/pages/photos.rs:4008 msgid "Add to Album…" msgstr "Ajouter à un album…" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1739 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1959 msgid "Show on Map" msgstr "Afficher sur la carte" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1742 -#: crates/pdfs-gui/src/app/pages/photos.rs:991 -#: crates/pdfs-gui/src/app/pages/photos.rs:4006 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1963 +#: crates/pdfs-gui/src/app/pages/photos.rs:1013 +#: crates/pdfs-gui/src/app/pages/photos.rs:4030 msgid "Move to Trash…" msgstr "Mettre à la corbeille…" -#: crates/pdfs-gui/src/app/pages/photos.rs:540 +#: crates/pdfs-gui/src/app/pages/photos.rs:562 msgid "Upload photos" msgstr "Téléverser des photos" -#: crates/pdfs-gui/src/app/pages/photos.rs:545 +#: crates/pdfs-gui/src/app/pages/photos.rs:567 #: crates/pdfs-gui/src/app/pages/takeout.rs:287 msgid "Import from Google Photos" msgstr "Importer depuis Google Photos" -#: crates/pdfs-gui/src/app/pages/photos.rs:586 +#: crates/pdfs-gui/src/app/pages/photos.rs:608 msgid "Back to albums" msgstr "Retour aux albums" -#: crates/pdfs-gui/src/app/pages/photos.rs:599 +#: crates/pdfs-gui/src/app/pages/photos.rs:621 msgid "Import from Google Photos…" msgstr "Importer depuis Google Photos…" -#: crates/pdfs-gui/src/app/pages/photos.rs:603 -#: crates/pdfs-gui/src/app/pages/photos.rs:1050 -#: crates/pdfs-gui/src/app/pages/photos.rs:1585 +#: crates/pdfs-gui/src/app/pages/photos.rs:625 +#: crates/pdfs-gui/src/app/pages/photos.rs:1072 +#: crates/pdfs-gui/src/app/pages/photos.rs:1603 msgctxt "verb" msgid "Upload" msgstr "Téléverser" -#: crates/pdfs-gui/src/app/pages/photos.rs:609 +#: crates/pdfs-gui/src/app/pages/photos.rs:631 msgid "Upload photos and videos" msgstr "Téléverser des photos et des vidéos" -#: crates/pdfs-gui/src/app/pages/photos.rs:610 +#: crates/pdfs-gui/src/app/pages/photos.rs:632 msgid "More ways to add photos" msgstr "Autres façons d’ajouter des photos" -#: crates/pdfs-gui/src/app/pages/photos.rs:621 +#: crates/pdfs-gui/src/app/pages/photos.rs:643 msgid "Square Tiles" msgstr "Vignettes carrées" -#: crates/pdfs-gui/src/app/pages/photos.rs:625 +#: crates/pdfs-gui/src/app/pages/photos.rs:647 msgid "Find Duplicates…" msgstr "Rechercher les doublons…" -#: crates/pdfs-gui/src/app/pages/photos.rs:644 -#: crates/pdfs-gui/src/app/pages/photos.rs:968 -#: crates/pdfs-gui/src/app/pages/photos.rs:2712 +#: crates/pdfs-gui/src/app/pages/photos.rs:666 +#: crates/pdfs-gui/src/app/pages/photos.rs:990 +#: crates/pdfs-gui/src/app/pages/photos.rs:2728 msgid "Select photos" msgstr "Sélectionner des photos" -#: crates/pdfs-gui/src/app/pages/photos.rs:662 +#: crates/pdfs-gui/src/app/pages/photos.rs:684 msgid "Only favorites" msgstr "Uniquement les favoris" -#: crates/pdfs-gui/src/app/pages/photos.rs:665 +#: crates/pdfs-gui/src/app/pages/photos.rs:687 msgid "Only photos not in an album" msgstr "Uniquement les photos hors album" -#: crates/pdfs-gui/src/app/pages/photos.rs:670 +#: crates/pdfs-gui/src/app/pages/photos.rs:692 msgid "Month" msgstr "Mois" -#: crates/pdfs-gui/src/app/pages/photos.rs:671 -#: crates/pdfs-gui/src/app/pages/photos.rs:1130 +#: crates/pdfs-gui/src/app/pages/photos.rs:693 +#: crates/pdfs-gui/src/app/pages/photos.rs:1152 msgid "All dates" msgstr "Toutes les dates" -#: crates/pdfs-gui/src/app/pages/photos.rs:680 +#: crates/pdfs-gui/src/app/pages/photos.rs:702 msgid "Clear filters" msgstr "Effacer les filtres" -#: crates/pdfs-gui/src/app/pages/photos.rs:697 +#: crates/pdfs-gui/src/app/pages/photos.rs:719 msgid "Filters" msgstr "Filtres" -#: crates/pdfs-gui/src/app/pages/photos.rs:721 +#: crates/pdfs-gui/src/app/pages/photos.rs:743 msgid "Timeline" msgstr "Chronologie" -#: crates/pdfs-gui/src/app/pages/photos.rs:722 +#: crates/pdfs-gui/src/app/pages/photos.rs:744 msgid "Albums" msgstr "Albums" -#: crates/pdfs-gui/src/app/pages/photos.rs:723 +#: crates/pdfs-gui/src/app/pages/photos.rs:745 msgid "Places" msgstr "Lieux" -#: crates/pdfs-gui/src/app/pages/photos.rs:739 +#: crates/pdfs-gui/src/app/pages/photos.rs:761 msgid "On this day" msgstr "Ce jour-là" -#: crates/pdfs-gui/src/app/pages/photos.rs:848 +#: crates/pdfs-gui/src/app/pages/photos.rs:870 msgctxt "layout" msgid "Map" msgstr "Carte" -#: crates/pdfs-gui/src/app/pages/photos.rs:879 +#: crates/pdfs-gui/src/app/pages/photos.rs:901 msgid "Importing from Google Photos…" msgstr "Importation depuis Google Photos…" -#: crates/pdfs-gui/src/app/pages/photos.rs:972 +#: crates/pdfs-gui/src/app/pages/photos.rs:994 msgid "Leave selection (Esc)" msgstr "Quitter la sélection (Échap)" -#: crates/pdfs-gui/src/app/pages/photos.rs:986 -#: crates/pdfs-gui/src/app/pages/photos.rs:2738 +#: crates/pdfs-gui/src/app/pages/photos.rs:1008 +#: crates/pdfs-gui/src/app/pages/photos.rs:2754 msgid "Add to Favorites" msgstr "Ajouter aux favoris" -#: crates/pdfs-gui/src/app/pages/photos.rs:988 -#: crates/pdfs-gui/src/app/pages/photos.rs:4000 +#: crates/pdfs-gui/src/app/pages/photos.rs:1010 +#: crates/pdfs-gui/src/app/pages/photos.rs:4024 msgid "Remove from Album" msgstr "Retirer de l’album" -#: crates/pdfs-gui/src/app/pages/photos.rs:990 +#: crates/pdfs-gui/src/app/pages/photos.rs:1012 msgid "Save Copies…" msgstr "Enregistrer des copies…" #. Translators: strftime format for a month on its own, such as "June 2024". %OB is the month name in its standalone (nominative) form; use %B if your language has no separate form. -#: crates/pdfs-gui/src/app/pages/photos.rs:1078 +#: crates/pdfs-gui/src/app/pages/photos.rs:1100 msgid "%OB %Y" msgstr "%B %Y" #. Translators: a row of the date jump; {month} is a month such as "June 2024", {count} how many photos it holds. -#: crates/pdfs-gui/src/app/pages/photos.rs:1137 +#: crates/pdfs-gui/src/app/pages/photos.rs:1159 #, rust-format msgid "{month} ({count})" msgstr "{month} ({count})" #. Translators: a Photos filter tab that shows photos, videos and raw files together. -#: crates/pdfs-gui/src/app/pages/photos.rs:1187 +#: crates/pdfs-gui/src/app/pages/photos.rs:1209 msgctxt "photo filter" msgid "All" msgstr "Tout" -#: crates/pdfs-gui/src/app/pages/photos.rs:1188 +#: crates/pdfs-gui/src/app/pages/photos.rs:1210 msgctxt "photo filter" msgid "Photos" msgstr "Photos" -#: crates/pdfs-gui/src/app/pages/photos.rs:1189 +#: crates/pdfs-gui/src/app/pages/photos.rs:1211 msgctxt "photo filter" msgid "Videos" msgstr "Vidéos" #. Translators: a Photos filter tab for raw camera files. -#: crates/pdfs-gui/src/app/pages/photos.rs:1191 +#: crates/pdfs-gui/src/app/pages/photos.rs:1213 msgctxt "photo filter" msgid "Raw" msgstr "RAW" -#: crates/pdfs-gui/src/app/pages/photos.rs:1584 +#: crates/pdfs-gui/src/app/pages/photos.rs:1602 msgid "Upload Photos and Videos" msgstr "Téléverser des photos et des vidéos" -#: crates/pdfs-gui/src/app/pages/photos.rs:1588 +#: crates/pdfs-gui/src/app/pages/photos.rs:1606 msgid "Photos and videos" msgstr "Photos et vidéos" -#: crates/pdfs-gui/src/app/pages/photos.rs:1627 +#: crates/pdfs-gui/src/app/pages/photos.rs:1645 msgid "Deselect these photos" msgstr "Désélectionner ces photos" -#: crates/pdfs-gui/src/app/pages/photos.rs:1629 +#: crates/pdfs-gui/src/app/pages/photos.rs:1647 msgid "Select these photos" msgstr "Sélectionner ces photos" -#: crates/pdfs-gui/src/app/pages/photos.rs:1750 +#: crates/pdfs-gui/src/app/pages/photos.rs:1768 #, rust-format msgid "Couldn't change {failed} of {n} favorite" msgid_plural "Couldn't change {failed} of {n} favorites" msgstr[0] "Impossible de modifier {failed} favori sur {n}" msgstr[1] "Impossible de modifier {failed} favoris sur {n}" -#: crates/pdfs-gui/src/app/pages/photos.rs:1763 +#: crates/pdfs-gui/src/app/pages/photos.rs:1781 #, rust-format msgid "Added {n} photo to Favorites" msgid_plural "Added {n} photos to Favorites" msgstr[0] "{n} photo ajoutée aux favoris" msgstr[1] "{n} photos ajoutées aux favoris" -#: crates/pdfs-gui/src/app/pages/photos.rs:1770 +#: crates/pdfs-gui/src/app/pages/photos.rs:1788 #, rust-format msgid "Removed {n} photo from Favorites" msgid_plural "Removed {n} photos from Favorites" msgstr[0] "{n} photo retirée des favoris" msgstr[1] "{n} photos retirées des favoris" -#: crates/pdfs-gui/src/app/pages/photos.rs:1789 +#: crates/pdfs-gui/src/app/pages/photos.rs:1807 msgid "Save Copies" msgstr "Enregistrer des copies" -#: crates/pdfs-gui/src/app/pages/photos.rs:1790 +#: crates/pdfs-gui/src/app/pages/photos.rs:1808 msgid "Save Here" msgstr "Enregistrer ici" -#: crates/pdfs-gui/src/app/pages/photos.rs:1845 +#: crates/pdfs-gui/src/app/pages/photos.rs:1863 #, rust-format msgid "Couldn't save {failed} of {n} copy" msgid_plural "Couldn't save {failed} of {n} copies" msgstr[0] "Impossible d’enregistrer {failed} copie sur {n}" msgstr[1] "Impossible d’enregistrer {failed} copies sur {n}" -#: crates/pdfs-gui/src/app/pages/photos.rs:1854 +#: crates/pdfs-gui/src/app/pages/photos.rs:1872 #, rust-format msgid "Saved {n} copy" msgid_plural "Saved {n} copies" msgstr[0] "{n} copie enregistrée" msgstr[1] "{n} copies enregistrées" -#: crates/pdfs-gui/src/app/pages/photos.rs:1906 +#: crates/pdfs-gui/src/app/pages/photos.rs:1924 msgid "Only photos and videos can go into Photos" msgstr "Seules les photos et les vidéos peuvent aller dans Photos" -#: crates/pdfs-gui/src/app/pages/photos.rs:1965 +#: crates/pdfs-gui/src/app/pages/photos.rs:1983 msgid "Couldn't upload photo" msgstr "Impossible de téléverser la photo" -#: crates/pdfs-gui/src/app/pages/photos.rs:1970 +#: crates/pdfs-gui/src/app/pages/photos.rs:1988 #, rust-format msgid "Couldn't upload {failed} of {n} item" msgid_plural "Couldn't upload {failed} of {n} items" msgstr[0] "Impossible de téléverser {failed} élément sur {n}" msgstr[1] "Impossible de téléverser {failed} éléments sur {n}" -#: crates/pdfs-gui/src/app/pages/photos.rs:1978 +#: crates/pdfs-gui/src/app/pages/photos.rs:1996 msgid "Photo uploaded" msgstr "Photo téléversée" -#: crates/pdfs-gui/src/app/pages/photos.rs:2736 +#: crates/pdfs-gui/src/app/pages/photos.rs:2752 msgid "Remove from Favorites" msgstr "Retirer des favoris" -#: crates/pdfs-gui/src/app/pages/photos.rs:2787 +#: crates/pdfs-gui/src/app/pages/photos.rs:2803 msgid "Move this photo to Trash?" msgstr "Mettre cette photo à la corbeille ?" -#: crates/pdfs-gui/src/app/pages/photos.rs:2789 +#: crates/pdfs-gui/src/app/pages/photos.rs:2805 #, rust-format msgid "Move this photo to Trash? It is stored as {n} file." msgid_plural "Move this photo to Trash? It is stored as {n} files." @@ -4141,14 +4161,14 @@ msgstr[1] "" "Mettre cette photo à la corbeille ? Elle est stockée sous forme de {n} " "fichiers." -#: crates/pdfs-gui/src/app/pages/photos.rs:2795 +#: crates/pdfs-gui/src/app/pages/photos.rs:2811 #, rust-format msgid "Move {n} photo to Trash?" msgid_plural "Move {n} photos to Trash?" msgstr[0] "Mettre {n} photo à la corbeille ?" msgstr[1] "Mettre {n} photos à la corbeille ?" -#: crates/pdfs-gui/src/app/pages/photos.rs:2802 +#: crates/pdfs-gui/src/app/pages/photos.rs:2818 #, rust-format msgid "Move {n} photo to Trash? They are stored as {files} files." msgid_plural "Move {n} photos to Trash? They are stored as {files} files." @@ -4159,19 +4179,19 @@ msgstr[1] "" "Mettre {n} photos à la corbeille ? Elles sont stockées sous forme de {files} " "fichiers." -#: crates/pdfs-gui/src/app/pages/photos.rs:2809 +#: crates/pdfs-gui/src/app/pages/photos.rs:2825 msgid "Move to Trash?" msgstr "Mettre à la corbeille ?" -#: crates/pdfs-gui/src/app/pages/photos.rs:2867 +#: crates/pdfs-gui/src/app/pages/photos.rs:2883 msgid "The server refused." msgstr "Le serveur a refusé." -#: crates/pdfs-gui/src/app/pages/photos.rs:2870 +#: crates/pdfs-gui/src/app/pages/photos.rs:2886 msgid "Some photos couldn't be moved to Trash" msgstr "Certaines photos n’ont pas pu être mises à la corbeille" -#: crates/pdfs-gui/src/app/pages/photos.rs:2879 +#: crates/pdfs-gui/src/app/pages/photos.rs:2895 #, rust-format msgid "Moved {n} photo to Trash" msgid_plural "Moved {n} photos to Trash" @@ -4179,7 +4199,7 @@ msgstr[0] "{n} photo mise à la corbeille" msgstr[1] "{n} photos mises à la corbeille" #. Translators: the Photos page subtitle, such as "12 videos". -#: crates/pdfs-gui/src/app/pages/photos.rs:3467 +#: crates/pdfs-gui/src/app/pages/photos.rs:3481 #, rust-format msgid "{count} video" msgid_plural "{count} videos" @@ -4187,7 +4207,7 @@ msgstr[0] "{count} vidéo" msgstr[1] "{count} vidéos" #. Translators: the Photos page subtitle, such as "12 raw photos". -#: crates/pdfs-gui/src/app/pages/photos.rs:3469 +#: crates/pdfs-gui/src/app/pages/photos.rs:3483 #, rust-format msgid "{count} raw photo" msgid_plural "{count} raw photos" @@ -4195,128 +4215,128 @@ msgstr[0] "{count} photo RAW" msgstr[1] "{count} photos RAW" #. Translators: the Photos page subtitle, such as "1,204 photos". -#: crates/pdfs-gui/src/app/pages/photos.rs:3471 +#: crates/pdfs-gui/src/app/pages/photos.rs:3485 #, rust-format msgid "{count} photo" msgid_plural "{count} photos" msgstr[0] "{count} photo" msgstr[1] "{count} photos" -#: crates/pdfs-gui/src/app/pages/photos.rs:3499 -#: crates/pdfs-gui/src/app/pages/photos.rs:3525 +#: crates/pdfs-gui/src/app/pages/photos.rs:3513 +#: crates/pdfs-gui/src/app/pages/photos.rs:3539 msgid "Unknown date" msgstr "Date inconnue" #. Translators: strftime format for a day heading in the photo timeline, such as "3 June 2026". -#: crates/pdfs-gui/src/app/pages/photos.rs:3522 +#: crates/pdfs-gui/src/app/pages/photos.rs:3536 msgid "%-d %B %Y" msgstr "%-d %B %Y" #. Translators: strftime format for a photo's capture date and time, such as "2026-06-03 14:05:09". -#: crates/pdfs-gui/src/app/pages/photos.rs:3543 +#: crates/pdfs-gui/src/app/pages/photos.rs:3557 msgid "%Y-%m-%d %H:%M:%S" msgstr "%d/%m/%Y %H:%M:%S" #. Translators: strftime format for the day a photo was taken, shown on its tile when the timeline is grouped by month or year, such as "3 Jun". -#: crates/pdfs-gui/src/app/pages/photos.rs:3567 +#: crates/pdfs-gui/src/app/pages/photos.rs:3581 msgid "%-d %b" msgstr "%-d %b" -#: crates/pdfs-gui/src/app/pages/photos.rs:3589 +#: crates/pdfs-gui/src/app/pages/photos.rs:3603 msgid "Every photo is in an album" msgstr "Toutes les photos sont dans un album" -#: crates/pdfs-gui/src/app/pages/photos.rs:3590 +#: crates/pdfs-gui/src/app/pages/photos.rs:3604 msgid "Turn off the album filter to see everything." msgstr "Désactivez le filtre des albums pour tout afficher." -#: crates/pdfs-gui/src/app/pages/photos.rs:3595 +#: crates/pdfs-gui/src/app/pages/photos.rs:3609 msgid "No photos yet" msgstr "Aucune photo pour l’instant" -#: crates/pdfs-gui/src/app/pages/photos.rs:3596 +#: crates/pdfs-gui/src/app/pages/photos.rs:3610 msgid "Photos you upload to Proton Drive appear here." msgstr "Les photos que vous téléversez sur Proton Drive apparaissent ici." -#: crates/pdfs-gui/src/app/pages/photos.rs:3599 +#: crates/pdfs-gui/src/app/pages/photos.rs:3613 msgid "No favorites yet" msgstr "Aucun favori pour l’instant" -#: crates/pdfs-gui/src/app/pages/photos.rs:3600 +#: crates/pdfs-gui/src/app/pages/photos.rs:3614 msgid "Star a photo in the viewer or from its menu to find it here." msgstr "" "Ajoutez une photo aux favoris dans la visionneuse ou depuis son menu pour la " "retrouver ici." #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3605 +#: crates/pdfs-gui/src/app/pages/photos.rs:3619 #, rust-format msgid "No favorite videos in {month}" msgstr "Aucune vidéo favorite en {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3606 +#: crates/pdfs-gui/src/app/pages/photos.rs:3620 msgid "No favorite videos" msgstr "Aucune vidéo favorite" #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3608 +#: crates/pdfs-gui/src/app/pages/photos.rs:3622 #, rust-format msgid "No favorite raw files in {month}" msgstr "Aucun fichier RAW favori en {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3609 +#: crates/pdfs-gui/src/app/pages/photos.rs:3623 msgid "No favorite raw files" msgstr "Aucun fichier RAW favori" #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3611 +#: crates/pdfs-gui/src/app/pages/photos.rs:3625 #, rust-format msgid "No favorite photos in {month}" msgstr "Aucune photo favorite en {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3612 +#: crates/pdfs-gui/src/app/pages/photos.rs:3626 msgid "No favorite photos" msgstr "Aucune photo favorite" -#: crates/pdfs-gui/src/app/pages/photos.rs:3614 +#: crates/pdfs-gui/src/app/pages/photos.rs:3628 msgid "Turn off the favorites filter to see everything." msgstr "Désactivez le filtre des favoris pour tout afficher." #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3619 +#: crates/pdfs-gui/src/app/pages/photos.rs:3633 #, rust-format msgid "No videos in {month}" msgstr "Aucune vidéo en {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3620 +#: crates/pdfs-gui/src/app/pages/photos.rs:3634 msgid "No videos" msgstr "Aucune vidéo" #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3622 +#: crates/pdfs-gui/src/app/pages/photos.rs:3636 #, rust-format msgid "No raw files in {month}" msgstr "Aucun fichier RAW en {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3623 +#: crates/pdfs-gui/src/app/pages/photos.rs:3637 msgid "No raw files" msgstr "Aucun fichier RAW" #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3625 +#: crates/pdfs-gui/src/app/pages/photos.rs:3639 #, rust-format msgid "No photos in {month}" msgstr "Aucune photo en {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3626 +#: crates/pdfs-gui/src/app/pages/photos.rs:3640 msgid "No photos" msgstr "Aucune photo" -#: crates/pdfs-gui/src/app/pages/photos.rs:3628 +#: crates/pdfs-gui/src/app/pages/photos.rs:3642 msgid "Try another filter or month." msgstr "Essayez un autre filtre ou un autre mois." -#: crates/pdfs-gui/src/app/pages/photos.rs:3738 +#: crates/pdfs-gui/src/app/pages/photos.rs:3752 #, rust-format msgid "{n} year ago" msgid_plural "{n} years ago" @@ -4324,47 +4344,47 @@ msgstr[0] "il y a {n} an" msgstr[1] "il y a {n} ans" #. Translators: a check item in a photo's menu, on while the photo is a favorite. -#: crates/pdfs-gui/src/app/pages/photos.rs:3983 +#: crates/pdfs-gui/src/app/pages/photos.rs:3997 msgctxt "state" msgid "Favorite" msgstr "Favori" -#: crates/pdfs-gui/src/app/pages/photos.rs:3988 +#: crates/pdfs-gui/src/app/pages/photos.rs:4002 msgctxt "verb" msgid "Select" msgstr "Sélectionner" -#: crates/pdfs-gui/src/app/pages/photos.rs:4030 +#: crates/pdfs-gui/src/app/pages/photos.rs:4054 msgid "Added to Favorites" msgstr "Ajoutée aux favoris" -#: crates/pdfs-gui/src/app/pages/photos.rs:4032 +#: crates/pdfs-gui/src/app/pages/photos.rs:4056 msgid "Removed from Favorites" msgstr "Retirée des favoris" -#: crates/pdfs-gui/src/app/pages/photos.rs:4088 +#: crates/pdfs-gui/src/app/pages/photos.rs:4133 msgid "Loading photos…" msgstr "Chargement des photos…" -#: crates/pdfs-gui/src/app/pages/photos.rs:4089 +#: crates/pdfs-gui/src/app/pages/photos.rs:4134 msgid "Reading your Proton Drive timeline." msgstr "Lecture de votre chronologie Proton Drive." -#: crates/pdfs-gui/src/app/pages/photos.rs:4211 +#: crates/pdfs-gui/src/app/pages/photos.rs:4256 msgid "Empty album" msgstr "Album vide" -#: crates/pdfs-gui/src/app/pages/photos.rs:4212 +#: crates/pdfs-gui/src/app/pages/photos.rs:4257 msgid "This album has no photos in it." msgstr "Cet album ne contient aucune photo." -#: crates/pdfs-gui/src/app/pages/photos.rs:4254 -#: crates/pdfs-gui/src/app/pages/photos.rs:4272 +#: crates/pdfs-gui/src/app/pages/photos.rs:4299 +#: crates/pdfs-gui/src/app/pages/photos.rs:4317 msgid "Couldn't load more photos" msgstr "Impossible de charger plus de photos" -#: crates/pdfs-gui/src/app/pages/photos.rs:4259 -#: crates/pdfs-gui/src/app/pages/photos.rs:4266 +#: crates/pdfs-gui/src/app/pages/photos.rs:4304 +#: crates/pdfs-gui/src/app/pages/photos.rs:4311 msgid "Couldn't load photos" msgstr "Impossible de charger les photos" @@ -4700,7 +4720,7 @@ msgid "Link removed" msgstr "Lien retiré" #: crates/pdfs-gui/src/app/pages/shared.rs:1048 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:729 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:736 msgid "Couldn't remove the link" msgstr "Impossible de supprimer le lien" @@ -4763,7 +4783,7 @@ msgid "People" msgstr "Personnes" #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:198 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:691 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:698 msgid "Copy link" msgstr "Copier le lien" @@ -5953,9 +5973,9 @@ msgid "Open folder" msgstr "Ouvrir le dossier" #: crates/pdfs-gui/src/app/widgets/details.rs:455 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:509 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:515 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:532 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:516 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:522 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:539 msgid "Couldn't load sharing" msgstr "Impossible de charger le partage" @@ -6032,124 +6052,124 @@ msgstr "7 jours" msgid "30 days" msgstr "30 jours" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:340 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:347 msgid "Can't share" msgstr "Partage impossible" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:356 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:410 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:363 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:417 msgctxt "verb" msgid "Share" msgstr "Partager" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:363 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:370 msgid "Invite people" msgstr "Inviter des personnes" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:365 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:372 msgid "Proton and non-Proton email addresses, separated by spaces or commas." msgstr "" "Adresses électroniques Proton ou non, séparées par des espaces ou des " "virgules." -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:369 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:376 msgid "Email addresses" msgstr "Adresses électroniques" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:378 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:385 msgid "Role" msgstr "Rôle" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:381 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:388 msgid "Message (optional)" msgstr "Message (facultatif)" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:383 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:390 msgid "Send Invitations" msgstr "Envoyer les invitations" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:390 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:397 msgid "People with access" msgstr "Personnes ayant accès" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:393 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:679 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:400 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:686 msgid "Public link" msgstr "Lien public" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:436 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:443 #, rust-format msgid "“{text}” isn't an email address" msgstr "« {text} » n’est pas une adresse électronique" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:475 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:482 msgid "Invitations sent" msgstr "Invitations envoyées" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:476 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:483 msgid "Couldn't send invitations" msgstr "Impossible d’envoyer les invitations" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:544 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:551 msgid "No one else has access yet." msgstr "Personne d’autre n’a encore accès." -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:555 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:562 msgid "Invitation pending" msgstr "Invitation en attente" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:556 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:563 msgid "Invitation pending, no Proton account yet" msgstr "Invitation en attente, pas encore de compte Proton" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:594 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:601 msgid "Role updated" msgstr "Rôle mis à jour" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:595 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:602 msgid "Couldn't update the role" msgstr "Impossible de mettre à jour le rôle" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:612 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:619 msgid "Remove access" msgstr "Retirer l’accès" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:628 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:635 msgid "Remove Access?" msgstr "Retirer l’accès ?" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:631 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:638 #, rust-format msgid "{email} will no longer be able to open this item." msgstr "{email} ne pourra plus ouvrir cet élément." -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:639 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:646 msgid "Access removed" msgstr "Accès retiré" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:640 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:647 msgid "Couldn't remove access" msgstr "Impossible de retirer l’accès" #. Translators: {role} is the link's role, such as "Viewer". -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:668 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:675 #, rust-format msgid "Anyone with the link ({role})" msgstr "Toute personne disposant du lien ({role})" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:671 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:678 msgid "password-protected" msgstr "protégé par mot de passe" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:707 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:714 msgid "Remove link" msgstr "Supprimer le lien" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:721 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:728 msgid "Remove Public Link?" msgstr "Supprimer le lien public ?" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:722 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:729 msgid "" "The link stops working for everyone who has it. A new link will have a " "different address." @@ -6157,89 +6177,89 @@ msgstr "" "Le lien cesse de fonctionner pour toutes les personnes qui l’ont. Un nouveau " "lien aura une adresse différente." -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:723 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:730 msgid "Remove Link" msgstr "Supprimer le lien" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:728 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:735 msgid "Public link removed" msgstr "Lien public supprimé" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:746 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:807 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:753 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:814 msgid "Link role" msgstr "Rôle du lien" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:748 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:755 msgid "Password (optional)" msgstr "Mot de passe (facultatif)" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:752 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:830 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:759 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:837 msgid "Expires" msgstr "Expiration" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:753 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:760 msgid "Create Public Link" msgstr "Créer un lien public" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:800 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:807 msgid "Link settings" msgstr "Paramètres du lien" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:802 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:809 msgid "" "Change who can edit, the password or the expiry. The link stays the same." msgstr "" "Modifiez qui peut modifier, le mot de passe ou l’expiration. Le lien reste " "le même." -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:849 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:856 msgid "New password" msgstr "Nouveau mot de passe" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:851 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:858 msgid "Add a password" msgstr "Ajouter un mot de passe" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:881 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:888 msgid "Remove the password" msgstr "Supprimer le mot de passe" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:883 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:890 msgid "Anyone with the link can open it without a password." msgstr "Toute personne disposant du lien peut l’ouvrir sans mot de passe." -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:915 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:922 msgid "Link updated" msgstr "Lien mis à jour" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:917 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:921 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:924 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:928 msgid "Couldn't change the link" msgstr "Impossible de modifier le lien" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:948 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:955 msgid "Public link created" msgstr "Lien public créé" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:952 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:956 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:959 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:963 msgid "Couldn't create the link" msgstr "Impossible de créer le lien" #. Translators: a public link past its expiry date. -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:1008 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:1015 msgid "expired" msgstr "expiré" #. Translators: strftime format for a link's expiry date; "%x" is the locale's date, such as "09/23/26". -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:1011 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:1018 msgid "%x" msgstr "%x" #. Translators: {date} is the date a public link stops working. -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:1018 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:1025 #, rust-format msgid "expires {date}" msgstr "expire le {date}" diff --git a/po/it.po b/po/it.po index 3e4e2e7..277ab03 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-11-14 13:35+0100\n" +"POT-Creation-Date: 2026-11-14 13:53+0100\n" "PO-Revision-Date: 2026-09-23 12:00+0200\n" "Last-Translator: Proton Drive for Linux contributors\n" "Language-Team: Italian\n" @@ -31,7 +31,7 @@ msgstr[1] "{n} min fa" #. Translators: strftime format for the time a photo was taken, shown on its tile, such as "14:05". #: crates/pdfs-gui/src/app/dates.rs:44 #: crates/pdfs-gui/src/app/pages/activity.rs:840 -#: crates/pdfs-gui/src/app/pages/photos.rs:3557 +#: crates/pdfs-gui/src/app/pages/photos.rs:3571 msgid "%H:%M" msgstr "%H:%M" @@ -71,9 +71,9 @@ msgid "My files" msgstr "I miei file" #: crates/pdfs-gui/src/app/main.rs:877 crates/pdfs-gui/src/app/main.rs:1547 -#: crates/pdfs-gui/src/app/pages/albums.rs:643 -#: crates/pdfs-gui/src/app/pages/photos.rs:898 -#: crates/pdfs-gui/src/app/pages/places.rs:463 +#: crates/pdfs-gui/src/app/pages/albums.rs:636 +#: crates/pdfs-gui/src/app/pages/photos.rs:920 +#: crates/pdfs-gui/src/app/pages/places.rs:473 msgid "Photos" msgstr "Foto" @@ -108,6 +108,7 @@ msgstr "Sincronizzazione" #. "Couldn't rename"; {detail} is the reason, usually untranslated text #. from the mount service. #: crates/pdfs-gui/src/app/main.rs:1241 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:915 #: crates/pdfs-gui/src/app/pages/takeout.rs:714 #, rust-format msgid "{what}: {detail}" @@ -239,9 +240,9 @@ msgstr "" "I miei file andranno offline e nulla verrà sincronizzato finché non ti " "riconnetti. Proton Drive si riavvierà al prossimo accesso." -#: crates/pdfs-gui/src/app/main.rs:1467 crates/pdfs-gui/src/app/main.rs:1787 +#: crates/pdfs-gui/src/app/main.rs:1467 crates/pdfs-gui/src/app/main.rs:1788 #: crates/pdfs-gui/src/app/pages/albums.rs:244 -#: crates/pdfs-gui/src/app/pages/albums.rs:435 +#: crates/pdfs-gui/src/app/pages/albums.rs:431 #: crates/pdfs-gui/src/app/pages/browser.rs:2031 #: crates/pdfs-gui/src/app/pages/browser.rs:2153 #: crates/pdfs-gui/src/app/pages/browser.rs:2654 @@ -260,8 +261,8 @@ msgstr "" #: crates/pdfs-gui/src/app/pages/login.rs:480 #: crates/pdfs-gui/src/app/pages/login.rs:594 #: crates/pdfs-gui/src/app/pages/login.rs:640 -#: crates/pdfs-gui/src/app/pages/photos.rs:971 -#: crates/pdfs-gui/src/app/pages/photos.rs:2812 +#: crates/pdfs-gui/src/app/pages/photos.rs:993 +#: crates/pdfs-gui/src/app/pages/photos.rs:2828 #: crates/pdfs-gui/src/app/pages/shared.rs:952 #: crates/pdfs-gui/src/app/pages/shared.rs:1033 #: crates/pdfs-gui/src/app/pages/shared.rs:1074 @@ -364,11 +365,11 @@ msgstr "Ripristina la dimensione delle miniature" msgid "Rename" msgstr "Rinomina" -#: crates/pdfs-gui/src/app/main.rs:1542 crates/pdfs-gui/src/app/main.rs:1565 +#: crates/pdfs-gui/src/app/main.rs:1542 crates/pdfs-gui/src/app/main.rs:1566 #: crates/pdfs-gui/src/app/pages/browser.rs:376 #: crates/pdfs-gui/src/app/pages/browser.rs:971 #: crates/pdfs-gui/src/app/pages/browser.rs:1006 -#: crates/pdfs-gui/src/app/pages/photos.rs:2813 +#: crates/pdfs-gui/src/app/pages/photos.rs:2829 #: crates/pdfs-gui/src/app/widgets/details.rs:164 msgid "Move to Trash" msgstr "Sposta nel cestino" @@ -408,44 +409,50 @@ msgid "Fullscreen" msgstr "Schermo intero" #: crates/pdfs-gui/src/app/main.rs:1563 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1727 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1936 msgid "Slideshow" msgstr "Presentazione" #. Translators: tooltip of a button that opens a menu of further actions. #: crates/pdfs-gui/src/app/main.rs:1564 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1196 -#: crates/pdfs-gui/src/app/pages/photos.rs:634 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1337 +#: crates/pdfs-gui/src/app/pages/photos.rs:656 #: crates/pdfs-gui/src/app/widgets/menu.rs:140 msgid "More" msgstr "Altro" -#: crates/pdfs-gui/src/app/main.rs:1566 +#. Translators: menu item that puts the photo on the clipboard as an image. +#: crates/pdfs-gui/src/app/main.rs:1565 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1943 +msgid "Copy Image" +msgstr "Copia immagine" + +#: crates/pdfs-gui/src/app/main.rs:1567 #: crates/pdfs-gui/src/app/pages/status.rs:855 msgid "Close" msgstr "Chiudi" -#: crates/pdfs-gui/src/app/main.rs:1695 +#: crates/pdfs-gui/src/app/main.rs:1696 msgid "Select a single item to rename it" msgstr "Seleziona un solo elemento per rinominarlo" -#: crates/pdfs-gui/src/app/main.rs:1855 +#: crates/pdfs-gui/src/app/main.rs:1856 #: crates/pdfs-gui/src/app/pages/albums.rs:85 #: crates/pdfs-gui/src/app/pages/places.rs:104 #: crates/pdfs-gui/src/app/pages/status.rs:1571 msgid "Not connected" msgstr "Non connesso" -#: crates/pdfs-gui/src/app/main.rs:1856 +#: crates/pdfs-gui/src/app/main.rs:1857 msgid "The Proton Drive service isn't running." msgstr "Il servizio di Proton Drive non è in esecuzione." -#: crates/pdfs-gui/src/app/main.rs:1876 crates/pdfs-gui/src/app/main.rs:1891 +#: crates/pdfs-gui/src/app/main.rs:1877 crates/pdfs-gui/src/app/main.rs:1892 #: crates/pdfs-gui/src/app/pages/status.rs:1577 msgid "Can't open your Drive" msgstr "Impossibile aprire Proton Drive" -#: crates/pdfs-gui/src/app/main.rs:1879 +#: crates/pdfs-gui/src/app/main.rs:1880 #, rust-format msgid "" "“{path}” already has files in it, and My files would hide them. Proton Drive " @@ -456,7 +463,7 @@ msgstr "" "Drive riprova da solo quando la cartella è vuota. Puoi anche scegliere " "un’altra cartella per «I miei file» nelle Preferenze." -#: crates/pdfs-gui/src/app/main.rs:1894 +#: crates/pdfs-gui/src/app/main.rs:1895 #, rust-format msgid "" "The Proton Drive service keeps failing to start and tries again on its own. " @@ -465,22 +472,22 @@ msgstr "" "Il servizio di Proton Drive non riesce ad avviarsi e riprova da solo. Ultimo " "errore: {error}" -#: crates/pdfs-gui/src/app/main.rs:1902 +#: crates/pdfs-gui/src/app/main.rs:1903 #: crates/pdfs-gui/src/app/pages/status.rs:355 #: crates/pdfs-gui/src/hud/mod.rs:269 crates/pdfs-gui/src/hud/mod.rs:579 #: crates/pdfs-gui/src/main.rs:493 crates/pdfs-gui/src/main.rs:535 msgid "Connecting…" msgstr "Connessione…" -#: crates/pdfs-gui/src/app/main.rs:1903 +#: crates/pdfs-gui/src/app/main.rs:1904 msgid "Waiting for the Proton Drive service to start." msgstr "In attesa dell’avvio del servizio di Proton Drive." -#: crates/pdfs-gui/src/app/main.rs:1921 +#: crates/pdfs-gui/src/app/main.rs:1922 msgid "Your Proton Drive Folder Isn't Empty" msgstr "La tua cartella di Proton Drive non è vuota" -#: crates/pdfs-gui/src/app/main.rs:1925 +#: crates/pdfs-gui/src/app/main.rs:1926 #, rust-format msgid "" "“{path}” already has {n} item in it. My files would hide it, so Proton Drive " @@ -499,15 +506,15 @@ msgstr[1] "" "Proton Drive non si apre lì. Sposta gli elementi in un’altra cartella o " "scegli un’altra cartella per «I miei file»." -#: crates/pdfs-gui/src/app/main.rs:1931 +#: crates/pdfs-gui/src/app/main.rs:1932 msgid "Not Now" msgstr "Non ora" -#: crates/pdfs-gui/src/app/main.rs:1932 crates/pdfs-gui/src/main.rs:500 +#: crates/pdfs-gui/src/app/main.rs:1933 crates/pdfs-gui/src/main.rs:500 msgid "Open Folder" msgstr "Apri cartella" -#: crates/pdfs-gui/src/app/main.rs:1933 +#: crates/pdfs-gui/src/app/main.rs:1934 msgid "Choose Another Folder…" msgstr "Scegli un’altra cartella…" @@ -550,7 +557,7 @@ msgstr "Nessuna voce del registro recente corrisponde a questo filtro." #: crates/pdfs-gui/src/app/pages/locations.rs:190 #: crates/pdfs-gui/src/app/pages/locations.rs:726 #: crates/pdfs-gui/src/app/pages/login.rs:97 -#: crates/pdfs-gui/src/app/pages/photos.rs:530 +#: crates/pdfs-gui/src/app/pages/photos.rs:552 #: crates/pdfs-gui/src/app/pages/shared.rs:183 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:94 #: crates/pdfs-gui/src/app/pages/trash.rs:53 crates/pdfs-gui/src/hud/mod.rs:240 @@ -608,20 +615,20 @@ msgstr "Impossibile leggere le attività" #: crates/pdfs-gui/src/app/pages/activity.rs:472 #: crates/pdfs-gui/src/app/pages/browser.rs:2957 #: crates/pdfs-gui/src/app/pages/browser.rs:3164 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:323 -#: crates/pdfs-gui/src/app/pages/photos.rs:4267 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:330 +#: crates/pdfs-gui/src/app/pages/photos.rs:4312 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:384 #: crates/pdfs-gui/src/app/pages/trash.rs:315 msgid "Unexpected reply from the Proton Drive service." msgstr "Risposta inattesa dal servizio di Proton Drive." #: crates/pdfs-gui/src/app/pages/activity.rs:632 -#: crates/pdfs-gui/src/app/pages/photos.rs:3513 +#: crates/pdfs-gui/src/app/pages/photos.rs:3527 msgid "Today" msgstr "Oggi" #: crates/pdfs-gui/src/app/pages/activity.rs:635 -#: crates/pdfs-gui/src/app/pages/photos.rs:3518 +#: crates/pdfs-gui/src/app/pages/photos.rs:3532 msgid "Yesterday" msgstr "Ieri" @@ -662,7 +669,7 @@ msgid "Resolve…" msgstr "Risolvi…" #: crates/pdfs-gui/src/app/pages/activity.rs:963 -#: crates/pdfs-gui/src/app/pages/photos.rs:1981 +#: crates/pdfs-gui/src/app/pages/photos.rs:1999 #, rust-format msgid "Uploaded {n} item" msgid_plural "Uploaded {n} items" @@ -1298,7 +1305,7 @@ msgstr[1] "{n} già presenti" #: crates/pdfs-gui/src/app/pages/activity_text.rs:512 #: crates/pdfs-gui/src/app/pages/albums.rs:107 -#: crates/pdfs-gui/src/app/pages/albums.rs:710 +#: crates/pdfs-gui/src/app/pages/albums.rs:703 #, rust-format msgid "{n} album" msgid_plural "{n} albums" @@ -1314,12 +1321,12 @@ msgid "Reading your Proton Drive albums." msgstr "Lettura degli album di Proton Drive." #: crates/pdfs-gui/src/app/pages/albums.rs:60 -#: crates/pdfs-gui/src/app/pages/photos.rs:4166 +#: crates/pdfs-gui/src/app/pages/photos.rs:4211 msgid "No photo library" msgstr "Nessuna libreria di foto" #: crates/pdfs-gui/src/app/pages/albums.rs:61 -#: crates/pdfs-gui/src/app/pages/photos.rs:4167 +#: crates/pdfs-gui/src/app/pages/photos.rs:4212 msgid "This Proton account doesn't have Photos enabled." msgstr "Questo account Proton non ha Foto abilitato." @@ -1333,17 +1340,17 @@ msgstr "Creane uno con Nuovo album oppure in Proton Photos." #: crates/pdfs-gui/src/app/pages/albums.rs:74 #: crates/pdfs-gui/src/app/pages/albums.rs:78 -#: crates/pdfs-gui/src/app/pages/albums.rs:387 -#: crates/pdfs-gui/src/app/pages/albums.rs:393 +#: crates/pdfs-gui/src/app/pages/albums.rs:383 +#: crates/pdfs-gui/src/app/pages/albums.rs:389 msgid "Couldn't load albums" msgstr "Impossibile caricare gli album" #: crates/pdfs-gui/src/app/pages/albums.rs:86 #: crates/pdfs-gui/src/app/pages/albums.rs:292 #: crates/pdfs-gui/src/app/pages/albums.rs:360 -#: crates/pdfs-gui/src/app/pages/albums.rs:394 -#: crates/pdfs-gui/src/app/pages/albums.rs:501 -#: crates/pdfs-gui/src/app/pages/albums.rs:573 +#: crates/pdfs-gui/src/app/pages/albums.rs:390 +#: crates/pdfs-gui/src/app/pages/albums.rs:497 +#: crates/pdfs-gui/src/app/pages/albums.rs:569 #: crates/pdfs-gui/src/app/pages/browser.rs:619 #: crates/pdfs-gui/src/app/pages/browser.rs:707 #: crates/pdfs-gui/src/app/pages/browser.rs:1097 @@ -1369,13 +1376,13 @@ msgstr "Impossibile caricare gli album" #: crates/pdfs-gui/src/app/pages/locations.rs:1570 #: crates/pdfs-gui/src/app/pages/locations.rs:1677 #: crates/pdfs-gui/src/app/pages/locations.rs:1697 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1554 -#: crates/pdfs-gui/src/app/pages/photos.rs:1740 -#: crates/pdfs-gui/src/app/pages/photos.rs:1826 -#: crates/pdfs-gui/src/app/pages/photos.rs:1953 -#: crates/pdfs-gui/src/app/pages/photos.rs:2898 -#: crates/pdfs-gui/src/app/pages/photos.rs:4042 -#: crates/pdfs-gui/src/app/pages/photos.rs:4273 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1760 +#: crates/pdfs-gui/src/app/pages/photos.rs:1758 +#: crates/pdfs-gui/src/app/pages/photos.rs:1844 +#: crates/pdfs-gui/src/app/pages/photos.rs:1971 +#: crates/pdfs-gui/src/app/pages/photos.rs:2914 +#: crates/pdfs-gui/src/app/pages/photos.rs:4066 +#: crates/pdfs-gui/src/app/pages/photos.rs:4318 #: crates/pdfs-gui/src/app/pages/places.rs:105 #: crates/pdfs-gui/src/app/pages/shared.rs:710 #: crates/pdfs-gui/src/app/pages/shared.rs:1012 @@ -1384,10 +1391,10 @@ msgstr "Impossibile caricare gli album" #: crates/pdfs-gui/src/app/pages/status.rs:1731 #: crates/pdfs-gui/src/app/pages/takeout.rs:424 #: crates/pdfs-gui/src/app/pages/takeout.rs:618 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:516 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:922 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:957 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:995 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:523 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:929 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:964 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:1002 #: crates/pdfs-gui/src/app/widgets/versions_dialog.rs:170 #: crates/pdfs-gui/src/app/widgets/versions_dialog.rs:381 msgid "The Proton Drive service didn't respond." @@ -1396,7 +1403,7 @@ msgstr "Il servizio di Proton Drive non ha risposto." #: crates/pdfs-gui/src/app/pages/albums.rs:206 #: crates/pdfs-gui/src/app/pages/browser.rs:901 #: crates/pdfs-gui/src/app/pages/devices.rs:547 -#: crates/pdfs-gui/src/app/pages/photos.rs:3976 +#: crates/pdfs-gui/src/app/pages/photos.rs:3990 #: crates/pdfs-gui/src/app/pages/shared.rs:545 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:476 #: crates/pdfs-gui/src/app/widgets/details.rs:157 @@ -1472,67 +1479,67 @@ msgstr "Album eliminato" msgid "Couldn't delete the album" msgstr "Impossibile eliminare l'album" -#: crates/pdfs-gui/src/app/pages/albums.rs:423 +#: crates/pdfs-gui/src/app/pages/albums.rs:419 msgid "Add to Album" msgstr "Aggiungi all'album" -#: crates/pdfs-gui/src/app/pages/albums.rs:425 +#: crates/pdfs-gui/src/app/pages/albums.rs:421 msgid "Choose an album for this photo." msgstr "Scegli un album per questa foto." -#: crates/pdfs-gui/src/app/pages/albums.rs:427 +#: crates/pdfs-gui/src/app/pages/albums.rs:423 #, rust-format msgid "Choose an album for {n} photo." msgid_plural "Choose an album for {n} photos." msgstr[0] "Scegli un album per {n} foto." msgstr[1] "Scegli un album per {n} foto." -#: crates/pdfs-gui/src/app/pages/albums.rs:436 -#: crates/pdfs-gui/src/app/pages/photos.rs:807 +#: crates/pdfs-gui/src/app/pages/albums.rs:432 +#: crates/pdfs-gui/src/app/pages/photos.rs:829 msgid "New Album…" msgstr "Nuovo album…" -#: crates/pdfs-gui/src/app/pages/albums.rs:469 +#: crates/pdfs-gui/src/app/pages/albums.rs:465 msgid "Some photos couldn't be added" msgstr "Non è stato possibile aggiungere alcune foto" -#: crates/pdfs-gui/src/app/pages/albums.rs:476 +#: crates/pdfs-gui/src/app/pages/albums.rs:472 #, rust-format msgid "Added {n} photo to the album" msgid_plural "Added {n} photos to the album" msgstr[0] "{n} foto aggiunta all'album" msgstr[1] "{n} foto aggiunte all'album" +#: crates/pdfs-gui/src/app/pages/albums.rs:492 #: crates/pdfs-gui/src/app/pages/albums.rs:496 -#: crates/pdfs-gui/src/app/pages/albums.rs:500 msgid "Couldn't add to the album" msgstr "Impossibile aggiungere all'album" -#: crates/pdfs-gui/src/app/pages/albums.rs:535 +#: crates/pdfs-gui/src/app/pages/albums.rs:531 msgid "Some photos couldn't be removed from the album" msgstr "Non è stato possibile rimuovere alcune foto dall'album" -#: crates/pdfs-gui/src/app/pages/albums.rs:552 +#: crates/pdfs-gui/src/app/pages/albums.rs:548 #, rust-format msgid "Removed {n} photo from the album" msgid_plural "Removed {n} photos from the album" msgstr[0] "{n} foto rimossa dall'album" msgstr[1] "{n} foto rimosse dall'album" -#: crates/pdfs-gui/src/app/pages/albums.rs:563 -#: crates/pdfs-gui/src/app/pages/albums.rs:572 +#: crates/pdfs-gui/src/app/pages/albums.rs:559 +#: crates/pdfs-gui/src/app/pages/albums.rs:568 msgid "Couldn't remove from the album" msgstr "Impossibile rimuovere dall'album" -#: crates/pdfs-gui/src/app/pages/albums.rs:585 +#: crates/pdfs-gui/src/app/pages/albums.rs:581 #, rust-format msgid "{n} photo · shared with me" msgid_plural "{n} photos · shared with me" msgstr[0] "{n} foto · condiviso con me" msgstr[1] "{n} foto · condiviso con me" -#: crates/pdfs-gui/src/app/pages/albums.rs:591 -#: crates/pdfs-gui/src/app/pages/places.rs:302 +#: crates/pdfs-gui/src/app/pages/albums.rs:587 +#: crates/pdfs-gui/src/app/pages/places.rs:307 #: crates/pdfs-gui/src/app/pages/places_map.rs:1517 #, rust-format msgid "{n} photo" @@ -1570,7 +1577,7 @@ msgid "New" msgstr "Nuovo" #: crates/pdfs-gui/src/app/pages/browser.rs:215 -#: crates/pdfs-gui/src/app/pages/photos.rs:847 +#: crates/pdfs-gui/src/app/pages/photos.rs:869 msgctxt "layout" msgid "Grid" msgstr "Griglia" @@ -1679,7 +1686,7 @@ msgstr "Dimensione icone" #: crates/pdfs-gui/src/app/pages/browser.rs:558 #: crates/pdfs-gui/src/app/pages/browser.rs:999 #: crates/pdfs-gui/src/app/pages/devices.rs:556 -#: crates/pdfs-gui/src/app/pages/photos.rs:2714 +#: crates/pdfs-gui/src/app/pages/photos.rs:2730 #: crates/pdfs-gui/src/app/pages/shared.rs:569 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:509 #: crates/pdfs-gui/src/app/pages/trash.rs:222 @@ -1691,8 +1698,8 @@ msgstr[1] "{n} selezionati" #: crates/pdfs-gui/src/app/pages/browser.rs:590 #: crates/pdfs-gui/src/app/pages/browser.rs:626 -#: crates/pdfs-gui/src/app/pages/photos.rs:2891 -#: crates/pdfs-gui/src/app/pages/photos.rs:2897 +#: crates/pdfs-gui/src/app/pages/photos.rs:2907 +#: crates/pdfs-gui/src/app/pages/photos.rs:2913 msgid "Couldn't move to Trash" msgstr "Impossibile spostare nel cestino" @@ -1702,7 +1709,7 @@ msgstr "Impossibile spostare nel cestino" #: crates/pdfs-gui/src/app/pages/browser.rs:2490 #: crates/pdfs-gui/src/app/pages/browser.rs:2546 #: crates/pdfs-gui/src/app/pages/browser.rs:2734 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:341 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:348 #: crates/pdfs-gui/src/app/widgets/versions_dialog.rs:91 msgid "Proton Drive isn't connected." msgstr "Proton Drive non è connesso." @@ -1729,7 +1736,7 @@ msgstr[0] "{n} elemento spostato nel cestino" msgstr[1] "{n} elementi spostati nel cestino" #: crates/pdfs-gui/src/app/pages/browser.rs:644 -#: crates/pdfs-gui/src/app/pages/photos.rs:2884 +#: crates/pdfs-gui/src/app/pages/photos.rs:2900 msgid "Undo" msgstr "Annulla" @@ -1799,12 +1806,12 @@ msgid "Location" msgstr "Posizione" #: crates/pdfs-gui/src/app/pages/browser.rs:911 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1732 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1946 msgid "Open With…" msgstr "Apri con…" #: crates/pdfs-gui/src/app/pages/browser.rs:918 -#: crates/pdfs-gui/src/app/pages/photos.rs:3974 +#: crates/pdfs-gui/src/app/pages/photos.rs:3988 msgctxt "verb" msgid "Play" msgstr "Riproduci" @@ -1819,6 +1826,8 @@ msgid "Available offline" msgstr "Disponibile offline" #: crates/pdfs-gui/src/app/pages/browser.rs:937 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1949 +#: crates/pdfs-gui/src/app/pages/photos.rs:4017 #: crates/pdfs-gui/src/app/widgets/details.rs:129 msgid "Share…" msgstr "Condividi…" @@ -1850,7 +1859,7 @@ msgid "Versions…" msgstr "Versioni…" #: crates/pdfs-gui/src/app/pages/browser.rs:967 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1228 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1383 msgid "Details" msgstr "Dettagli" @@ -1883,7 +1892,7 @@ msgstr "«Apri con» richiede che il servizio di Proton Drive sia in esecuzione. #: crates/pdfs-gui/src/app/pages/shared.rs:897 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:215 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:494 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:700 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:707 msgid "Link copied" msgstr "Collegamento copiato" @@ -2174,7 +2183,7 @@ msgid "Uploading…" msgstr "Caricamento…" #: crates/pdfs-gui/src/app/pages/browser.rs:2751 -#: crates/pdfs-gui/src/app/pages/photos.rs:1915 +#: crates/pdfs-gui/src/app/pages/photos.rs:1933 #, rust-format msgid "Uploading {n} item…" msgid_plural "Uploading {n} items…" @@ -2182,7 +2191,7 @@ msgstr[0] "Caricamento di {n} elemento…" msgstr[1] "Caricamento di {n} elementi…" #: crates/pdfs-gui/src/app/pages/browser.rs:2754 -#: crates/pdfs-gui/src/app/pages/photos.rs:880 +#: crates/pdfs-gui/src/app/pages/photos.rs:902 msgctxt "verb" msgid "View" msgstr "Visualizza" @@ -2606,8 +2615,8 @@ msgstr "" #: crates/pdfs-gui/src/app/pages/devices.rs:1096 #: crates/pdfs-gui/src/app/pages/shared.rs:1034 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:634 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:876 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:641 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:883 msgid "Remove" msgstr "Rimuovi" @@ -2828,7 +2837,7 @@ msgstr[0] "{date}, {n} copia" msgstr[1] "{date}, {n} copie" #: crates/pdfs-gui/src/app/pages/duplicates.rs:328 -#: crates/pdfs-gui/src/app/pages/photos.rs:3763 +#: crates/pdfs-gui/src/app/pages/photos.rs:3777 #, rust-format msgid "{date}, {n} photo" msgid_plural "{date}, {n} photos" @@ -3689,472 +3698,483 @@ msgid "Sign Out" msgstr "Disconnetti" #. Translators: badge on a photo tile whose shot includes a raw camera file. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:199 -#: crates/pdfs-gui/src/app/pages/photos.rs:2431 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:206 +#: crates/pdfs-gui/src/app/pages/photos.rs:2449 msgid "RAW" msgstr "RAW" #. Translators: the switch between a live photo and its short clip in the photo viewer. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:203 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:210 msgctxt "live photo" msgid "Live" msgstr "Live" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:208 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1016 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1021 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:215 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1068 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1073 #, rust-format msgid "{position} of {total}" msgstr "{position} di {total}" #. 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:236 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:243 #, rust-format msgid "Show {name}" msgstr "Mostra {name}" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:239 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:246 msgid "Show the raw file" msgstr "Mostra il file RAW" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:240 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:247 msgid "Show the video" msgstr "Mostra il video" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:241 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:248 msgid "Show the photo" msgstr "Mostra la foto" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:324 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:331 msgid "Couldn't reach Proton Drive." msgstr "Impossibile raggiungere Proton Drive." -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:346 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:374 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:353 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:381 msgid "Couldn't render this photo." msgstr "Impossibile visualizzare questa foto." -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:518 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:529 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:535 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:546 msgctxt "property" msgid "Size" msgstr "Dimensione" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:541 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:552 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:615 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:626 #, 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:618 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:629 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:622 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:633 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:627 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:638 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:631 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:642 msgid "Lens" msgstr "Obiettivo" #. Translators: a photo's ISO sensitivity, such as "ISO 400". -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:646 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:657 #, 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:658 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:669 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:666 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:677 msgctxt "photo property" msgid "Location" msgstr "Luogo" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:669 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:680 #, rust-format msgid "{latitude}, {longitude}" msgstr "{latitude}, {longitude}" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:859 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:870 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:880 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:891 #, rust-format msgid "Saved “{name}”" msgstr "“{name}” salvato" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:882 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:885 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:893 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:895 msgid "Couldn't save the copy" msgstr "Impossibile salvare la copia" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:886 -#: crates/pdfs-gui/src/app/pages/photos.rs:1837 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:896 +#: crates/pdfs-gui/src/app/pages/photos.rs:1855 msgid "The copy was interrupted." msgstr "La copia è stata interrotta." -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1026 +#. Translators: toast after the photo viewer put the photo on the clipboard. +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:932 +msgid "Image copied" +msgstr "Immagine copiata" + +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1078 #, rust-format msgid "{position} of {loaded}+" msgstr "{position} di {loaded}+" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1037 -#: crates/pdfs-gui/src/app/pages/photos.rs:3547 -#: crates/pdfs-gui/src/app/pages/photos.rs:3549 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1089 +#: crates/pdfs-gui/src/app/pages/photos.rs:3561 +#: crates/pdfs-gui/src/app/pages/photos.rs:3563 msgid "Unknown Date" msgstr "Data sconosciuta" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1070 +#. Translators: the line under the photo viewer's title, such as "Berlin · 12 of 340"; {place} is a town, {position} the counter. +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1112 +#, rust-format +msgid "{place} · {position}" +msgstr "{place} · {position}" + +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1211 msgid "Photo" msgstr "Foto" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1118 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1259 msgid "Previous (←)" msgstr "Precedente (←)" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1132 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1273 msgid "Next (→)" msgstr "Successiva (→)" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1170 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1311 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:1179 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1320 msgctxt "verb" msgid "Favorite" msgstr "Aggiungi ai preferiti" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1197 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1338 msgid "Close (Esc)" msgstr "Chiudi (Esc)" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1218 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1373 msgid "Show on map" msgstr "Mostra sulla mappa" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1236 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1391 msgid "Hide details" msgstr "Nascondi dettagli" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1559 -#: crates/pdfs-gui/src/app/pages/photos.rs:4037 -#: crates/pdfs-gui/src/app/pages/photos.rs:4041 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1765 +#: crates/pdfs-gui/src/app/pages/photos.rs:4061 +#: crates/pdfs-gui/src/app/pages/photos.rs:4065 msgid "Couldn't change the favorite" msgstr "Impossibile modificare il preferito" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1731 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1945 msgid "Save a Copy…" msgstr "Salva una copia…" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1736 -#: crates/pdfs-gui/src/app/pages/photos.rs:987 -#: crates/pdfs-gui/src/app/pages/photos.rs:3994 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1954 +#: crates/pdfs-gui/src/app/pages/photos.rs:1009 +#: crates/pdfs-gui/src/app/pages/photos.rs:4008 msgid "Add to Album…" msgstr "Aggiungi all'album…" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1739 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1959 msgid "Show on Map" msgstr "Mostra sulla mappa" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1742 -#: crates/pdfs-gui/src/app/pages/photos.rs:991 -#: crates/pdfs-gui/src/app/pages/photos.rs:4006 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1963 +#: crates/pdfs-gui/src/app/pages/photos.rs:1013 +#: crates/pdfs-gui/src/app/pages/photos.rs:4030 msgid "Move to Trash…" msgstr "Sposta nel cestino…" -#: crates/pdfs-gui/src/app/pages/photos.rs:540 +#: crates/pdfs-gui/src/app/pages/photos.rs:562 msgid "Upload photos" msgstr "Carica foto" -#: crates/pdfs-gui/src/app/pages/photos.rs:545 +#: crates/pdfs-gui/src/app/pages/photos.rs:567 #: crates/pdfs-gui/src/app/pages/takeout.rs:287 msgid "Import from Google Photos" msgstr "Importa da Google Photos" -#: crates/pdfs-gui/src/app/pages/photos.rs:586 +#: crates/pdfs-gui/src/app/pages/photos.rs:608 msgid "Back to albums" msgstr "Torna agli album" -#: crates/pdfs-gui/src/app/pages/photos.rs:599 +#: crates/pdfs-gui/src/app/pages/photos.rs:621 msgid "Import from Google Photos…" msgstr "Importa da Google Photos…" -#: crates/pdfs-gui/src/app/pages/photos.rs:603 -#: crates/pdfs-gui/src/app/pages/photos.rs:1050 -#: crates/pdfs-gui/src/app/pages/photos.rs:1585 +#: crates/pdfs-gui/src/app/pages/photos.rs:625 +#: crates/pdfs-gui/src/app/pages/photos.rs:1072 +#: crates/pdfs-gui/src/app/pages/photos.rs:1603 msgctxt "verb" msgid "Upload" msgstr "Carica" -#: crates/pdfs-gui/src/app/pages/photos.rs:609 +#: crates/pdfs-gui/src/app/pages/photos.rs:631 msgid "Upload photos and videos" msgstr "Carica foto e video" -#: crates/pdfs-gui/src/app/pages/photos.rs:610 +#: crates/pdfs-gui/src/app/pages/photos.rs:632 msgid "More ways to add photos" msgstr "Altri modi per aggiungere foto" -#: crates/pdfs-gui/src/app/pages/photos.rs:621 +#: crates/pdfs-gui/src/app/pages/photos.rs:643 msgid "Square Tiles" msgstr "Riquadri quadrati" -#: crates/pdfs-gui/src/app/pages/photos.rs:625 +#: crates/pdfs-gui/src/app/pages/photos.rs:647 msgid "Find Duplicates…" msgstr "Trova duplicati…" -#: crates/pdfs-gui/src/app/pages/photos.rs:644 -#: crates/pdfs-gui/src/app/pages/photos.rs:968 -#: crates/pdfs-gui/src/app/pages/photos.rs:2712 +#: crates/pdfs-gui/src/app/pages/photos.rs:666 +#: crates/pdfs-gui/src/app/pages/photos.rs:990 +#: crates/pdfs-gui/src/app/pages/photos.rs:2728 msgid "Select photos" msgstr "Seleziona foto" -#: crates/pdfs-gui/src/app/pages/photos.rs:662 +#: crates/pdfs-gui/src/app/pages/photos.rs:684 msgid "Only favorites" msgstr "Solo i preferiti" -#: crates/pdfs-gui/src/app/pages/photos.rs:665 +#: crates/pdfs-gui/src/app/pages/photos.rs:687 msgid "Only photos not in an album" msgstr "Solo le foto non in un album" -#: crates/pdfs-gui/src/app/pages/photos.rs:670 +#: crates/pdfs-gui/src/app/pages/photos.rs:692 msgid "Month" msgstr "Mese" -#: crates/pdfs-gui/src/app/pages/photos.rs:671 -#: crates/pdfs-gui/src/app/pages/photos.rs:1130 +#: crates/pdfs-gui/src/app/pages/photos.rs:693 +#: crates/pdfs-gui/src/app/pages/photos.rs:1152 msgid "All dates" msgstr "Tutte le date" -#: crates/pdfs-gui/src/app/pages/photos.rs:680 +#: crates/pdfs-gui/src/app/pages/photos.rs:702 msgid "Clear filters" msgstr "Cancella filtri" -#: crates/pdfs-gui/src/app/pages/photos.rs:697 +#: crates/pdfs-gui/src/app/pages/photos.rs:719 msgid "Filters" msgstr "Filtri" -#: crates/pdfs-gui/src/app/pages/photos.rs:721 +#: crates/pdfs-gui/src/app/pages/photos.rs:743 msgid "Timeline" msgstr "Cronologia" -#: crates/pdfs-gui/src/app/pages/photos.rs:722 +#: crates/pdfs-gui/src/app/pages/photos.rs:744 msgid "Albums" msgstr "Album" -#: crates/pdfs-gui/src/app/pages/photos.rs:723 +#: crates/pdfs-gui/src/app/pages/photos.rs:745 msgid "Places" msgstr "Luoghi" -#: crates/pdfs-gui/src/app/pages/photos.rs:739 +#: crates/pdfs-gui/src/app/pages/photos.rs:761 msgid "On this day" msgstr "Accadde oggi" -#: crates/pdfs-gui/src/app/pages/photos.rs:848 +#: crates/pdfs-gui/src/app/pages/photos.rs:870 msgctxt "layout" msgid "Map" msgstr "Mappa" -#: crates/pdfs-gui/src/app/pages/photos.rs:879 +#: crates/pdfs-gui/src/app/pages/photos.rs:901 msgid "Importing from Google Photos…" msgstr "Importazione da Google Photos…" -#: crates/pdfs-gui/src/app/pages/photos.rs:972 +#: crates/pdfs-gui/src/app/pages/photos.rs:994 msgid "Leave selection (Esc)" msgstr "Esci dalla selezione (Esc)" -#: crates/pdfs-gui/src/app/pages/photos.rs:986 -#: crates/pdfs-gui/src/app/pages/photos.rs:2738 +#: crates/pdfs-gui/src/app/pages/photos.rs:1008 +#: crates/pdfs-gui/src/app/pages/photos.rs:2754 msgid "Add to Favorites" msgstr "Aggiungi ai preferiti" -#: crates/pdfs-gui/src/app/pages/photos.rs:988 -#: crates/pdfs-gui/src/app/pages/photos.rs:4000 +#: crates/pdfs-gui/src/app/pages/photos.rs:1010 +#: crates/pdfs-gui/src/app/pages/photos.rs:4024 msgid "Remove from Album" msgstr "Rimuovi dall'album" -#: crates/pdfs-gui/src/app/pages/photos.rs:990 +#: crates/pdfs-gui/src/app/pages/photos.rs:1012 msgid "Save Copies…" msgstr "Salva copie…" #. Translators: strftime format for a month on its own, such as "June 2024". %OB is the month name in its standalone (nominative) form; use %B if your language has no separate form. -#: crates/pdfs-gui/src/app/pages/photos.rs:1078 +#: crates/pdfs-gui/src/app/pages/photos.rs:1100 msgid "%OB %Y" msgstr "%B %Y" #. Translators: a row of the date jump; {month} is a month such as "June 2024", {count} how many photos it holds. -#: crates/pdfs-gui/src/app/pages/photos.rs:1137 +#: crates/pdfs-gui/src/app/pages/photos.rs:1159 #, rust-format msgid "{month} ({count})" msgstr "{month} ({count})" #. Translators: a Photos filter tab that shows photos, videos and raw files together. -#: crates/pdfs-gui/src/app/pages/photos.rs:1187 +#: crates/pdfs-gui/src/app/pages/photos.rs:1209 msgctxt "photo filter" msgid "All" msgstr "Tutti" -#: crates/pdfs-gui/src/app/pages/photos.rs:1188 +#: crates/pdfs-gui/src/app/pages/photos.rs:1210 msgctxt "photo filter" msgid "Photos" msgstr "Foto" -#: crates/pdfs-gui/src/app/pages/photos.rs:1189 +#: crates/pdfs-gui/src/app/pages/photos.rs:1211 msgctxt "photo filter" msgid "Videos" msgstr "Video" #. Translators: a Photos filter tab for raw camera files. -#: crates/pdfs-gui/src/app/pages/photos.rs:1191 +#: crates/pdfs-gui/src/app/pages/photos.rs:1213 msgctxt "photo filter" msgid "Raw" msgstr "RAW" -#: crates/pdfs-gui/src/app/pages/photos.rs:1584 +#: crates/pdfs-gui/src/app/pages/photos.rs:1602 msgid "Upload Photos and Videos" msgstr "Carica foto e video" -#: crates/pdfs-gui/src/app/pages/photos.rs:1588 +#: crates/pdfs-gui/src/app/pages/photos.rs:1606 msgid "Photos and videos" msgstr "Foto e video" -#: crates/pdfs-gui/src/app/pages/photos.rs:1627 +#: crates/pdfs-gui/src/app/pages/photos.rs:1645 msgid "Deselect these photos" msgstr "Deseleziona queste foto" -#: crates/pdfs-gui/src/app/pages/photos.rs:1629 +#: crates/pdfs-gui/src/app/pages/photos.rs:1647 msgid "Select these photos" msgstr "Seleziona queste foto" -#: crates/pdfs-gui/src/app/pages/photos.rs:1750 +#: crates/pdfs-gui/src/app/pages/photos.rs:1768 #, rust-format msgid "Couldn't change {failed} of {n} favorite" msgid_plural "Couldn't change {failed} of {n} favorites" msgstr[0] "Impossibile modificare {failed} preferito su {n}" msgstr[1] "Impossibile modificare {failed} preferiti su {n}" -#: crates/pdfs-gui/src/app/pages/photos.rs:1763 +#: crates/pdfs-gui/src/app/pages/photos.rs:1781 #, rust-format msgid "Added {n} photo to Favorites" msgid_plural "Added {n} photos to Favorites" msgstr[0] "Aggiunta {n} foto ai preferiti" msgstr[1] "Aggiunte {n} foto ai preferiti" -#: crates/pdfs-gui/src/app/pages/photos.rs:1770 +#: crates/pdfs-gui/src/app/pages/photos.rs:1788 #, rust-format msgid "Removed {n} photo from Favorites" msgid_plural "Removed {n} photos from Favorites" msgstr[0] "Rimossa {n} foto dai preferiti" msgstr[1] "Rimosse {n} foto dai preferiti" -#: crates/pdfs-gui/src/app/pages/photos.rs:1789 +#: crates/pdfs-gui/src/app/pages/photos.rs:1807 msgid "Save Copies" msgstr "Salva copie" -#: crates/pdfs-gui/src/app/pages/photos.rs:1790 +#: crates/pdfs-gui/src/app/pages/photos.rs:1808 msgid "Save Here" msgstr "Salva qui" -#: crates/pdfs-gui/src/app/pages/photos.rs:1845 +#: crates/pdfs-gui/src/app/pages/photos.rs:1863 #, rust-format msgid "Couldn't save {failed} of {n} copy" msgid_plural "Couldn't save {failed} of {n} copies" msgstr[0] "Impossibile salvare {failed} copia su {n}" msgstr[1] "Impossibile salvare {failed} copie su {n}" -#: crates/pdfs-gui/src/app/pages/photos.rs:1854 +#: crates/pdfs-gui/src/app/pages/photos.rs:1872 #, rust-format msgid "Saved {n} copy" msgid_plural "Saved {n} copies" msgstr[0] "Salvata {n} copia" msgstr[1] "Salvate {n} copie" -#: crates/pdfs-gui/src/app/pages/photos.rs:1906 +#: crates/pdfs-gui/src/app/pages/photos.rs:1924 msgid "Only photos and videos can go into Photos" msgstr "Solo foto e video possono andare in Foto" -#: crates/pdfs-gui/src/app/pages/photos.rs:1965 +#: crates/pdfs-gui/src/app/pages/photos.rs:1983 msgid "Couldn't upload photo" msgstr "Impossibile caricare la foto" -#: crates/pdfs-gui/src/app/pages/photos.rs:1970 +#: crates/pdfs-gui/src/app/pages/photos.rs:1988 #, rust-format msgid "Couldn't upload {failed} of {n} item" msgid_plural "Couldn't upload {failed} of {n} items" msgstr[0] "Impossibile caricare {failed} elemento su {n}" msgstr[1] "Impossibile caricare {failed} elementi su {n}" -#: crates/pdfs-gui/src/app/pages/photos.rs:1978 +#: crates/pdfs-gui/src/app/pages/photos.rs:1996 msgid "Photo uploaded" msgstr "Foto caricata" -#: crates/pdfs-gui/src/app/pages/photos.rs:2736 +#: crates/pdfs-gui/src/app/pages/photos.rs:2752 msgid "Remove from Favorites" msgstr "Rimuovi dai preferiti" -#: crates/pdfs-gui/src/app/pages/photos.rs:2787 +#: crates/pdfs-gui/src/app/pages/photos.rs:2803 msgid "Move this photo to Trash?" msgstr "Spostare questa foto nel cestino?" -#: crates/pdfs-gui/src/app/pages/photos.rs:2789 +#: crates/pdfs-gui/src/app/pages/photos.rs:2805 #, rust-format msgid "Move this photo to Trash? It is stored as {n} file." msgid_plural "Move this photo to Trash? It is stored as {n} files." msgstr[0] "Spostare questa foto nel cestino? È memorizzata come {n} file." msgstr[1] "Spostare questa foto nel cestino? È memorizzata come {n} file." -#: crates/pdfs-gui/src/app/pages/photos.rs:2795 +#: crates/pdfs-gui/src/app/pages/photos.rs:2811 #, rust-format msgid "Move {n} photo to Trash?" msgid_plural "Move {n} photos to Trash?" msgstr[0] "Spostare {n} foto nel cestino?" msgstr[1] "Spostare {n} foto nel cestino?" -#: crates/pdfs-gui/src/app/pages/photos.rs:2802 +#: crates/pdfs-gui/src/app/pages/photos.rs:2818 #, rust-format msgid "Move {n} photo to Trash? They are stored as {files} files." msgid_plural "Move {n} photos to Trash? They are stored as {files} files." msgstr[0] "Spostare {n} foto nel cestino? Sono memorizzate come {files} file." msgstr[1] "Spostare {n} foto nel cestino? Sono memorizzate come {files} file." -#: crates/pdfs-gui/src/app/pages/photos.rs:2809 +#: crates/pdfs-gui/src/app/pages/photos.rs:2825 msgid "Move to Trash?" msgstr "Spostare nel cestino?" -#: crates/pdfs-gui/src/app/pages/photos.rs:2867 +#: crates/pdfs-gui/src/app/pages/photos.rs:2883 msgid "The server refused." msgstr "Il server ha rifiutato la richiesta." -#: crates/pdfs-gui/src/app/pages/photos.rs:2870 +#: crates/pdfs-gui/src/app/pages/photos.rs:2886 msgid "Some photos couldn't be moved to Trash" msgstr "Non è stato possibile spostare alcune foto nel cestino" -#: crates/pdfs-gui/src/app/pages/photos.rs:2879 +#: crates/pdfs-gui/src/app/pages/photos.rs:2895 #, rust-format msgid "Moved {n} photo to Trash" msgid_plural "Moved {n} photos to Trash" @@ -4162,7 +4182,7 @@ msgstr[0] "{n} foto spostata nel cestino" msgstr[1] "{n} foto spostate nel cestino" #. Translators: the Photos page subtitle, such as "12 videos". -#: crates/pdfs-gui/src/app/pages/photos.rs:3467 +#: crates/pdfs-gui/src/app/pages/photos.rs:3481 #, rust-format msgid "{count} video" msgid_plural "{count} videos" @@ -4170,7 +4190,7 @@ msgstr[0] "{count} video" msgstr[1] "{count} video" #. Translators: the Photos page subtitle, such as "12 raw photos". -#: crates/pdfs-gui/src/app/pages/photos.rs:3469 +#: crates/pdfs-gui/src/app/pages/photos.rs:3483 #, rust-format msgid "{count} raw photo" msgid_plural "{count} raw photos" @@ -4178,128 +4198,128 @@ msgstr[0] "{count} foto RAW" msgstr[1] "{count} foto RAW" #. Translators: the Photos page subtitle, such as "1,204 photos". -#: crates/pdfs-gui/src/app/pages/photos.rs:3471 +#: crates/pdfs-gui/src/app/pages/photos.rs:3485 #, rust-format msgid "{count} photo" msgid_plural "{count} photos" msgstr[0] "{count} foto" msgstr[1] "{count} foto" -#: crates/pdfs-gui/src/app/pages/photos.rs:3499 -#: crates/pdfs-gui/src/app/pages/photos.rs:3525 +#: crates/pdfs-gui/src/app/pages/photos.rs:3513 +#: crates/pdfs-gui/src/app/pages/photos.rs:3539 msgid "Unknown date" msgstr "Data sconosciuta" #. Translators: strftime format for a day heading in the photo timeline, such as "3 June 2026". -#: crates/pdfs-gui/src/app/pages/photos.rs:3522 +#: crates/pdfs-gui/src/app/pages/photos.rs:3536 msgid "%-d %B %Y" msgstr "%-d %B %Y" #. Translators: strftime format for a photo's capture date and time, such as "2026-06-03 14:05:09". -#: crates/pdfs-gui/src/app/pages/photos.rs:3543 +#: crates/pdfs-gui/src/app/pages/photos.rs:3557 msgid "%Y-%m-%d %H:%M:%S" msgstr "%d/%m/%Y %H:%M:%S" #. Translators: strftime format for the day a photo was taken, shown on its tile when the timeline is grouped by month or year, such as "3 Jun". -#: crates/pdfs-gui/src/app/pages/photos.rs:3567 +#: crates/pdfs-gui/src/app/pages/photos.rs:3581 msgid "%-d %b" msgstr "%-d %b" -#: crates/pdfs-gui/src/app/pages/photos.rs:3589 +#: crates/pdfs-gui/src/app/pages/photos.rs:3603 msgid "Every photo is in an album" msgstr "Ogni foto è in un album" -#: crates/pdfs-gui/src/app/pages/photos.rs:3590 +#: crates/pdfs-gui/src/app/pages/photos.rs:3604 msgid "Turn off the album filter to see everything." msgstr "Disattiva il filtro degli album per vedere tutto." -#: crates/pdfs-gui/src/app/pages/photos.rs:3595 +#: crates/pdfs-gui/src/app/pages/photos.rs:3609 msgid "No photos yet" msgstr "Ancora nessuna foto" -#: crates/pdfs-gui/src/app/pages/photos.rs:3596 +#: crates/pdfs-gui/src/app/pages/photos.rs:3610 msgid "Photos you upload to Proton Drive appear here." msgstr "Le foto caricate su Proton Drive appaiono qui." -#: crates/pdfs-gui/src/app/pages/photos.rs:3599 +#: crates/pdfs-gui/src/app/pages/photos.rs:3613 msgid "No favorites yet" msgstr "Ancora nessun preferito" -#: crates/pdfs-gui/src/app/pages/photos.rs:3600 +#: crates/pdfs-gui/src/app/pages/photos.rs:3614 msgid "Star a photo in the viewer or from its menu to find it here." msgstr "" "Aggiungi una foto ai preferiti nel visualizzatore o dal suo menu per " "trovarla qui." #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3605 +#: crates/pdfs-gui/src/app/pages/photos.rs:3619 #, rust-format msgid "No favorite videos in {month}" msgstr "Nessun video preferito a {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3606 +#: crates/pdfs-gui/src/app/pages/photos.rs:3620 msgid "No favorite videos" msgstr "Nessun video preferito" #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3608 +#: crates/pdfs-gui/src/app/pages/photos.rs:3622 #, rust-format msgid "No favorite raw files in {month}" msgstr "Nessun file RAW preferito a {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3609 +#: crates/pdfs-gui/src/app/pages/photos.rs:3623 msgid "No favorite raw files" msgstr "Nessun file RAW preferito" #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3611 +#: crates/pdfs-gui/src/app/pages/photos.rs:3625 #, rust-format msgid "No favorite photos in {month}" msgstr "Nessuna foto preferita a {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3612 +#: crates/pdfs-gui/src/app/pages/photos.rs:3626 msgid "No favorite photos" msgstr "Nessuna foto preferita" -#: crates/pdfs-gui/src/app/pages/photos.rs:3614 +#: crates/pdfs-gui/src/app/pages/photos.rs:3628 msgid "Turn off the favorites filter to see everything." msgstr "Disattiva il filtro dei preferiti per vedere tutto." #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3619 +#: crates/pdfs-gui/src/app/pages/photos.rs:3633 #, rust-format msgid "No videos in {month}" msgstr "Nessun video a {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3620 +#: crates/pdfs-gui/src/app/pages/photos.rs:3634 msgid "No videos" msgstr "Nessun video" #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3622 +#: crates/pdfs-gui/src/app/pages/photos.rs:3636 #, rust-format msgid "No raw files in {month}" msgstr "Nessun file RAW a {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3623 +#: crates/pdfs-gui/src/app/pages/photos.rs:3637 msgid "No raw files" msgstr "Nessun file RAW" #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3625 +#: crates/pdfs-gui/src/app/pages/photos.rs:3639 #, rust-format msgid "No photos in {month}" msgstr "Nessuna foto a {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3626 +#: crates/pdfs-gui/src/app/pages/photos.rs:3640 msgid "No photos" msgstr "Nessuna foto" -#: crates/pdfs-gui/src/app/pages/photos.rs:3628 +#: crates/pdfs-gui/src/app/pages/photos.rs:3642 msgid "Try another filter or month." msgstr "Prova un altro filtro o un altro mese." -#: crates/pdfs-gui/src/app/pages/photos.rs:3738 +#: crates/pdfs-gui/src/app/pages/photos.rs:3752 #, rust-format msgid "{n} year ago" msgid_plural "{n} years ago" @@ -4307,47 +4327,47 @@ msgstr[0] "{n} anno fa" msgstr[1] "{n} anni fa" #. Translators: a check item in a photo's menu, on while the photo is a favorite. -#: crates/pdfs-gui/src/app/pages/photos.rs:3983 +#: crates/pdfs-gui/src/app/pages/photos.rs:3997 msgctxt "state" msgid "Favorite" msgstr "Preferito" -#: crates/pdfs-gui/src/app/pages/photos.rs:3988 +#: crates/pdfs-gui/src/app/pages/photos.rs:4002 msgctxt "verb" msgid "Select" msgstr "Seleziona" -#: crates/pdfs-gui/src/app/pages/photos.rs:4030 +#: crates/pdfs-gui/src/app/pages/photos.rs:4054 msgid "Added to Favorites" msgstr "Aggiunto ai preferiti" -#: crates/pdfs-gui/src/app/pages/photos.rs:4032 +#: crates/pdfs-gui/src/app/pages/photos.rs:4056 msgid "Removed from Favorites" msgstr "Rimosso dai preferiti" -#: crates/pdfs-gui/src/app/pages/photos.rs:4088 +#: crates/pdfs-gui/src/app/pages/photos.rs:4133 msgid "Loading photos…" msgstr "Caricamento delle foto…" -#: crates/pdfs-gui/src/app/pages/photos.rs:4089 +#: crates/pdfs-gui/src/app/pages/photos.rs:4134 msgid "Reading your Proton Drive timeline." msgstr "Lettura della cronologia di Proton Drive." -#: crates/pdfs-gui/src/app/pages/photos.rs:4211 +#: crates/pdfs-gui/src/app/pages/photos.rs:4256 msgid "Empty album" msgstr "Album vuoto" -#: crates/pdfs-gui/src/app/pages/photos.rs:4212 +#: crates/pdfs-gui/src/app/pages/photos.rs:4257 msgid "This album has no photos in it." msgstr "Questo album non contiene foto." -#: crates/pdfs-gui/src/app/pages/photos.rs:4254 -#: crates/pdfs-gui/src/app/pages/photos.rs:4272 +#: crates/pdfs-gui/src/app/pages/photos.rs:4299 +#: crates/pdfs-gui/src/app/pages/photos.rs:4317 msgid "Couldn't load more photos" msgstr "Impossibile caricare altre foto" -#: crates/pdfs-gui/src/app/pages/photos.rs:4259 -#: crates/pdfs-gui/src/app/pages/photos.rs:4266 +#: crates/pdfs-gui/src/app/pages/photos.rs:4304 +#: crates/pdfs-gui/src/app/pages/photos.rs:4311 msgid "Couldn't load photos" msgstr "Impossibile caricare le foto" @@ -4682,7 +4702,7 @@ msgid "Link removed" msgstr "Collegamento rimosso" #: crates/pdfs-gui/src/app/pages/shared.rs:1048 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:729 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:736 msgid "Couldn't remove the link" msgstr "Impossibile rimuovere il collegamento" @@ -4745,7 +4765,7 @@ msgid "People" msgstr "Persone" #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:198 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:691 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:698 msgid "Copy link" msgstr "Copia collegamento" @@ -5930,9 +5950,9 @@ msgid "Open folder" msgstr "Apri cartella" #: crates/pdfs-gui/src/app/widgets/details.rs:455 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:509 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:515 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:532 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:516 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:522 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:539 msgid "Couldn't load sharing" msgstr "Impossibile caricare la condivisione" @@ -6009,122 +6029,122 @@ msgstr "7 giorni" msgid "30 days" msgstr "30 giorni" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:340 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:347 msgid "Can't share" msgstr "Impossibile condividere" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:356 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:410 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:363 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:417 msgctxt "verb" msgid "Share" msgstr "Condividi" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:363 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:370 msgid "Invite people" msgstr "Invita persone" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:365 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:372 msgid "Proton and non-Proton email addresses, separated by spaces or commas." msgstr "Indirizzi email Proton e non Proton, separati da spazi o virgole." -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:369 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:376 msgid "Email addresses" msgstr "Indirizzi email" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:378 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:385 msgid "Role" msgstr "Ruolo" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:381 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:388 msgid "Message (optional)" msgstr "Messaggio (facoltativo)" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:383 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:390 msgid "Send Invitations" msgstr "Invia inviti" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:390 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:397 msgid "People with access" msgstr "Persone con accesso" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:393 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:679 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:400 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:686 msgid "Public link" msgstr "Collegamento pubblico" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:436 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:443 #, rust-format msgid "“{text}” isn't an email address" msgstr "“{text}” non è un indirizzo email" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:475 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:482 msgid "Invitations sent" msgstr "Inviti inviati" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:476 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:483 msgid "Couldn't send invitations" msgstr "Impossibile inviare gli inviti" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:544 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:551 msgid "No one else has access yet." msgstr "Nessun altro ha ancora accesso." -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:555 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:562 msgid "Invitation pending" msgstr "Invito in sospeso" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:556 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:563 msgid "Invitation pending, no Proton account yet" msgstr "Invito in sospeso, ancora senza account Proton" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:594 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:601 msgid "Role updated" msgstr "Ruolo aggiornato" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:595 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:602 msgid "Couldn't update the role" msgstr "Impossibile aggiornare il ruolo" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:612 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:619 msgid "Remove access" msgstr "Rimuovi accesso" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:628 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:635 msgid "Remove Access?" msgstr "Rimuovere l'accesso?" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:631 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:638 #, rust-format msgid "{email} will no longer be able to open this item." msgstr "{email} non potrà più aprire questo elemento." -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:639 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:646 msgid "Access removed" msgstr "Accesso rimosso" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:640 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:647 msgid "Couldn't remove access" msgstr "Impossibile rimuovere l'accesso" #. Translators: {role} is the link's role, such as "Viewer". -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:668 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:675 #, rust-format msgid "Anyone with the link ({role})" msgstr "Chiunque abbia il collegamento ({role})" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:671 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:678 msgid "password-protected" msgstr "protetto da password" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:707 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:714 msgid "Remove link" msgstr "Rimuovi collegamento" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:721 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:728 msgid "Remove Public Link?" msgstr "Rimuovere il collegamento pubblico?" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:722 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:729 msgid "" "The link stops working for everyone who has it. A new link will have a " "different address." @@ -6132,89 +6152,89 @@ msgstr "" "Il collegamento smette di funzionare per chiunque lo abbia. Un nuovo " "collegamento avrà un indirizzo diverso." -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:723 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:730 msgid "Remove Link" msgstr "Rimuovi collegamento" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:728 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:735 msgid "Public link removed" msgstr "Collegamento pubblico rimosso" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:746 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:807 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:753 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:814 msgid "Link role" msgstr "Ruolo del collegamento" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:748 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:755 msgid "Password (optional)" msgstr "Password (facoltativa)" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:752 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:830 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:759 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:837 msgid "Expires" msgstr "Scadenza" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:753 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:760 msgid "Create Public Link" msgstr "Crea collegamento pubblico" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:800 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:807 msgid "Link settings" msgstr "Impostazioni del collegamento" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:802 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:809 msgid "" "Change who can edit, the password or the expiry. The link stays the same." msgstr "" "Cambia chi può modificare, la password o la scadenza. Il collegamento resta " "lo stesso." -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:849 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:856 msgid "New password" msgstr "Nuova password" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:851 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:858 msgid "Add a password" msgstr "Aggiungi una password" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:881 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:888 msgid "Remove the password" msgstr "Rimuovi la password" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:883 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:890 msgid "Anyone with the link can open it without a password." msgstr "Chiunque abbia il collegamento può aprirlo senza password." -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:915 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:922 msgid "Link updated" msgstr "Collegamento aggiornato" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:917 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:921 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:924 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:928 msgid "Couldn't change the link" msgstr "Impossibile modificare il collegamento" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:948 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:955 msgid "Public link created" msgstr "Collegamento pubblico creato" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:952 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:956 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:959 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:963 msgid "Couldn't create the link" msgstr "Impossibile creare il collegamento" #. Translators: a public link past its expiry date. -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:1008 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:1015 msgid "expired" msgstr "scaduto" #. Translators: strftime format for a link's expiry date; "%x" is the locale's date, such as "09/23/26". -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:1011 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:1018 msgid "%x" msgstr "%x" #. Translators: {date} is the date a public link stops working. -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:1018 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:1025 #, rust-format msgid "expires {date}" msgstr "scade il {date}" diff --git a/po/nl.po b/po/nl.po index 793413c..462f74f 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-11-14 13:35+0100\n" +"POT-Creation-Date: 2026-11-14 13:53+0100\n" "PO-Revision-Date: 2026-09-23 12:00+0200\n" "Last-Translator: Proton Drive for Linux contributors\n" "Language-Team: Dutch\n" @@ -31,7 +31,7 @@ msgstr[1] "{n} min geleden" #. Translators: strftime format for the time a photo was taken, shown on its tile, such as "14:05". #: crates/pdfs-gui/src/app/dates.rs:44 #: crates/pdfs-gui/src/app/pages/activity.rs:840 -#: crates/pdfs-gui/src/app/pages/photos.rs:3557 +#: crates/pdfs-gui/src/app/pages/photos.rs:3571 msgid "%H:%M" msgstr "%H:%M" @@ -71,9 +71,9 @@ msgid "My files" msgstr "Mijn bestanden" #: crates/pdfs-gui/src/app/main.rs:877 crates/pdfs-gui/src/app/main.rs:1547 -#: crates/pdfs-gui/src/app/pages/albums.rs:643 -#: crates/pdfs-gui/src/app/pages/photos.rs:898 -#: crates/pdfs-gui/src/app/pages/places.rs:463 +#: crates/pdfs-gui/src/app/pages/albums.rs:636 +#: crates/pdfs-gui/src/app/pages/photos.rs:920 +#: crates/pdfs-gui/src/app/pages/places.rs:473 msgid "Photos" msgstr "Foto's" @@ -108,6 +108,7 @@ msgstr "Synchronisatie" #. "Couldn't rename"; {detail} is the reason, usually untranslated text #. from the mount service. #: crates/pdfs-gui/src/app/main.rs:1241 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:915 #: crates/pdfs-gui/src/app/pages/takeout.rs:714 #, rust-format msgid "{what}: {detail}" @@ -240,9 +241,9 @@ msgstr "" "Mijn bestanden gaat offline en er wordt niets gesynchroniseerd tot je weer " "verbinding maakt. Proton Drive start opnieuw bij je volgende aanmelding." -#: crates/pdfs-gui/src/app/main.rs:1467 crates/pdfs-gui/src/app/main.rs:1787 +#: crates/pdfs-gui/src/app/main.rs:1467 crates/pdfs-gui/src/app/main.rs:1788 #: crates/pdfs-gui/src/app/pages/albums.rs:244 -#: crates/pdfs-gui/src/app/pages/albums.rs:435 +#: crates/pdfs-gui/src/app/pages/albums.rs:431 #: crates/pdfs-gui/src/app/pages/browser.rs:2031 #: crates/pdfs-gui/src/app/pages/browser.rs:2153 #: crates/pdfs-gui/src/app/pages/browser.rs:2654 @@ -261,8 +262,8 @@ msgstr "" #: crates/pdfs-gui/src/app/pages/login.rs:480 #: crates/pdfs-gui/src/app/pages/login.rs:594 #: crates/pdfs-gui/src/app/pages/login.rs:640 -#: crates/pdfs-gui/src/app/pages/photos.rs:971 -#: crates/pdfs-gui/src/app/pages/photos.rs:2812 +#: crates/pdfs-gui/src/app/pages/photos.rs:993 +#: crates/pdfs-gui/src/app/pages/photos.rs:2828 #: crates/pdfs-gui/src/app/pages/shared.rs:952 #: crates/pdfs-gui/src/app/pages/shared.rs:1033 #: crates/pdfs-gui/src/app/pages/shared.rs:1074 @@ -365,11 +366,11 @@ msgstr "Miniatuurgrootte herstellen" msgid "Rename" msgstr "Hernoemen" -#: crates/pdfs-gui/src/app/main.rs:1542 crates/pdfs-gui/src/app/main.rs:1565 +#: crates/pdfs-gui/src/app/main.rs:1542 crates/pdfs-gui/src/app/main.rs:1566 #: crates/pdfs-gui/src/app/pages/browser.rs:376 #: crates/pdfs-gui/src/app/pages/browser.rs:971 #: crates/pdfs-gui/src/app/pages/browser.rs:1006 -#: crates/pdfs-gui/src/app/pages/photos.rs:2813 +#: crates/pdfs-gui/src/app/pages/photos.rs:2829 #: crates/pdfs-gui/src/app/widgets/details.rs:164 msgid "Move to Trash" msgstr "Naar prullenbak verplaatsen" @@ -409,44 +410,50 @@ msgid "Fullscreen" msgstr "Volledig scherm" #: crates/pdfs-gui/src/app/main.rs:1563 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1727 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1936 msgid "Slideshow" msgstr "Diavoorstelling" #. Translators: tooltip of a button that opens a menu of further actions. #: crates/pdfs-gui/src/app/main.rs:1564 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1196 -#: crates/pdfs-gui/src/app/pages/photos.rs:634 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1337 +#: crates/pdfs-gui/src/app/pages/photos.rs:656 #: crates/pdfs-gui/src/app/widgets/menu.rs:140 msgid "More" msgstr "Meer" -#: crates/pdfs-gui/src/app/main.rs:1566 +#. Translators: menu item that puts the photo on the clipboard as an image. +#: crates/pdfs-gui/src/app/main.rs:1565 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1943 +msgid "Copy Image" +msgstr "Afbeelding kopiëren" + +#: crates/pdfs-gui/src/app/main.rs:1567 #: crates/pdfs-gui/src/app/pages/status.rs:855 msgid "Close" msgstr "Sluiten" -#: crates/pdfs-gui/src/app/main.rs:1695 +#: crates/pdfs-gui/src/app/main.rs:1696 msgid "Select a single item to rename it" msgstr "Selecteer één item om het te hernoemen" -#: crates/pdfs-gui/src/app/main.rs:1855 +#: crates/pdfs-gui/src/app/main.rs:1856 #: crates/pdfs-gui/src/app/pages/albums.rs:85 #: crates/pdfs-gui/src/app/pages/places.rs:104 #: crates/pdfs-gui/src/app/pages/status.rs:1571 msgid "Not connected" msgstr "Niet verbonden" -#: crates/pdfs-gui/src/app/main.rs:1856 +#: crates/pdfs-gui/src/app/main.rs:1857 msgid "The Proton Drive service isn't running." msgstr "De Proton Drive-service draait niet." -#: crates/pdfs-gui/src/app/main.rs:1876 crates/pdfs-gui/src/app/main.rs:1891 +#: crates/pdfs-gui/src/app/main.rs:1877 crates/pdfs-gui/src/app/main.rs:1892 #: crates/pdfs-gui/src/app/pages/status.rs:1577 msgid "Can't open your Drive" msgstr "Kan Proton Drive niet openen" -#: crates/pdfs-gui/src/app/main.rs:1879 +#: crates/pdfs-gui/src/app/main.rs:1880 #, rust-format msgid "" "“{path}” already has files in it, and My files would hide them. Proton Drive " @@ -457,7 +464,7 @@ msgstr "" "Drive probeert het zelf opnieuw zodra de map leeg is. Je kunt in Voorkeuren " "ook een andere map voor Mijn bestanden kiezen." -#: crates/pdfs-gui/src/app/main.rs:1894 +#: crates/pdfs-gui/src/app/main.rs:1895 #, rust-format msgid "" "The Proton Drive service keeps failing to start and tries again on its own. " @@ -466,22 +473,22 @@ msgstr "" "De Proton Drive-service kan steeds niet starten en probeert het zelf " "opnieuw. Laatste fout: {error}" -#: crates/pdfs-gui/src/app/main.rs:1902 +#: crates/pdfs-gui/src/app/main.rs:1903 #: crates/pdfs-gui/src/app/pages/status.rs:355 #: crates/pdfs-gui/src/hud/mod.rs:269 crates/pdfs-gui/src/hud/mod.rs:579 #: crates/pdfs-gui/src/main.rs:493 crates/pdfs-gui/src/main.rs:535 msgid "Connecting…" msgstr "Verbinden…" -#: crates/pdfs-gui/src/app/main.rs:1903 +#: crates/pdfs-gui/src/app/main.rs:1904 msgid "Waiting for the Proton Drive service to start." msgstr "Wachten tot de Proton Drive-service is gestart." -#: crates/pdfs-gui/src/app/main.rs:1921 +#: crates/pdfs-gui/src/app/main.rs:1922 msgid "Your Proton Drive Folder Isn't Empty" msgstr "Je Proton Drive-map is niet leeg" -#: crates/pdfs-gui/src/app/main.rs:1925 +#: crates/pdfs-gui/src/app/main.rs:1926 #, rust-format msgid "" "“{path}” already has {n} item in it. My files would hide it, so Proton Drive " @@ -500,15 +507,15 @@ msgstr[1] "" "Drive opent daar niet. Verplaats de items naar een andere map, of kies een " "andere map voor Mijn bestanden." -#: crates/pdfs-gui/src/app/main.rs:1931 +#: crates/pdfs-gui/src/app/main.rs:1932 msgid "Not Now" msgstr "Niet nu" -#: crates/pdfs-gui/src/app/main.rs:1932 crates/pdfs-gui/src/main.rs:500 +#: crates/pdfs-gui/src/app/main.rs:1933 crates/pdfs-gui/src/main.rs:500 msgid "Open Folder" msgstr "Map openen" -#: crates/pdfs-gui/src/app/main.rs:1933 +#: crates/pdfs-gui/src/app/main.rs:1934 msgid "Choose Another Folder…" msgstr "Andere map kiezen…" @@ -551,7 +558,7 @@ msgstr "Niets in het recente logboek past bij dit filter." #: crates/pdfs-gui/src/app/pages/locations.rs:190 #: crates/pdfs-gui/src/app/pages/locations.rs:726 #: crates/pdfs-gui/src/app/pages/login.rs:97 -#: crates/pdfs-gui/src/app/pages/photos.rs:530 +#: crates/pdfs-gui/src/app/pages/photos.rs:552 #: crates/pdfs-gui/src/app/pages/shared.rs:183 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:94 #: crates/pdfs-gui/src/app/pages/trash.rs:53 crates/pdfs-gui/src/hud/mod.rs:240 @@ -609,20 +616,20 @@ msgstr "Kon activiteit niet lezen" #: crates/pdfs-gui/src/app/pages/activity.rs:472 #: crates/pdfs-gui/src/app/pages/browser.rs:2957 #: crates/pdfs-gui/src/app/pages/browser.rs:3164 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:323 -#: crates/pdfs-gui/src/app/pages/photos.rs:4267 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:330 +#: crates/pdfs-gui/src/app/pages/photos.rs:4312 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:384 #: crates/pdfs-gui/src/app/pages/trash.rs:315 msgid "Unexpected reply from the Proton Drive service." msgstr "Onverwacht antwoord van de Proton Drive-service." #: crates/pdfs-gui/src/app/pages/activity.rs:632 -#: crates/pdfs-gui/src/app/pages/photos.rs:3513 +#: crates/pdfs-gui/src/app/pages/photos.rs:3527 msgid "Today" msgstr "Vandaag" #: crates/pdfs-gui/src/app/pages/activity.rs:635 -#: crates/pdfs-gui/src/app/pages/photos.rs:3518 +#: crates/pdfs-gui/src/app/pages/photos.rs:3532 msgid "Yesterday" msgstr "Gisteren" @@ -663,7 +670,7 @@ msgid "Resolve…" msgstr "Oplossen…" #: crates/pdfs-gui/src/app/pages/activity.rs:963 -#: crates/pdfs-gui/src/app/pages/photos.rs:1981 +#: crates/pdfs-gui/src/app/pages/photos.rs:1999 #, rust-format msgid "Uploaded {n} item" msgid_plural "Uploaded {n} items" @@ -1294,7 +1301,7 @@ msgstr[1] "{n} al aanwezig" #: crates/pdfs-gui/src/app/pages/activity_text.rs:512 #: crates/pdfs-gui/src/app/pages/albums.rs:107 -#: crates/pdfs-gui/src/app/pages/albums.rs:710 +#: crates/pdfs-gui/src/app/pages/albums.rs:703 #, rust-format msgid "{n} album" msgid_plural "{n} albums" @@ -1310,12 +1317,12 @@ msgid "Reading your Proton Drive albums." msgstr "Je Proton Drive-albums worden gelezen." #: crates/pdfs-gui/src/app/pages/albums.rs:60 -#: crates/pdfs-gui/src/app/pages/photos.rs:4166 +#: crates/pdfs-gui/src/app/pages/photos.rs:4211 msgid "No photo library" msgstr "Geen fotobibliotheek" #: crates/pdfs-gui/src/app/pages/albums.rs:61 -#: crates/pdfs-gui/src/app/pages/photos.rs:4167 +#: crates/pdfs-gui/src/app/pages/photos.rs:4212 msgid "This Proton account doesn't have Photos enabled." msgstr "Dit Proton-account heeft Foto's niet ingeschakeld." @@ -1329,17 +1336,17 @@ msgstr "Maak er een aan met Nieuw album, of in Proton Photos." #: crates/pdfs-gui/src/app/pages/albums.rs:74 #: crates/pdfs-gui/src/app/pages/albums.rs:78 -#: crates/pdfs-gui/src/app/pages/albums.rs:387 -#: crates/pdfs-gui/src/app/pages/albums.rs:393 +#: crates/pdfs-gui/src/app/pages/albums.rs:383 +#: crates/pdfs-gui/src/app/pages/albums.rs:389 msgid "Couldn't load albums" msgstr "Kon albums niet laden" #: crates/pdfs-gui/src/app/pages/albums.rs:86 #: crates/pdfs-gui/src/app/pages/albums.rs:292 #: crates/pdfs-gui/src/app/pages/albums.rs:360 -#: crates/pdfs-gui/src/app/pages/albums.rs:394 -#: crates/pdfs-gui/src/app/pages/albums.rs:501 -#: crates/pdfs-gui/src/app/pages/albums.rs:573 +#: crates/pdfs-gui/src/app/pages/albums.rs:390 +#: crates/pdfs-gui/src/app/pages/albums.rs:497 +#: crates/pdfs-gui/src/app/pages/albums.rs:569 #: crates/pdfs-gui/src/app/pages/browser.rs:619 #: crates/pdfs-gui/src/app/pages/browser.rs:707 #: crates/pdfs-gui/src/app/pages/browser.rs:1097 @@ -1365,13 +1372,13 @@ msgstr "Kon albums niet laden" #: crates/pdfs-gui/src/app/pages/locations.rs:1570 #: crates/pdfs-gui/src/app/pages/locations.rs:1677 #: crates/pdfs-gui/src/app/pages/locations.rs:1697 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1554 -#: crates/pdfs-gui/src/app/pages/photos.rs:1740 -#: crates/pdfs-gui/src/app/pages/photos.rs:1826 -#: crates/pdfs-gui/src/app/pages/photos.rs:1953 -#: crates/pdfs-gui/src/app/pages/photos.rs:2898 -#: crates/pdfs-gui/src/app/pages/photos.rs:4042 -#: crates/pdfs-gui/src/app/pages/photos.rs:4273 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1760 +#: crates/pdfs-gui/src/app/pages/photos.rs:1758 +#: crates/pdfs-gui/src/app/pages/photos.rs:1844 +#: crates/pdfs-gui/src/app/pages/photos.rs:1971 +#: crates/pdfs-gui/src/app/pages/photos.rs:2914 +#: crates/pdfs-gui/src/app/pages/photos.rs:4066 +#: crates/pdfs-gui/src/app/pages/photos.rs:4318 #: crates/pdfs-gui/src/app/pages/places.rs:105 #: crates/pdfs-gui/src/app/pages/shared.rs:710 #: crates/pdfs-gui/src/app/pages/shared.rs:1012 @@ -1380,10 +1387,10 @@ msgstr "Kon albums niet laden" #: crates/pdfs-gui/src/app/pages/status.rs:1731 #: crates/pdfs-gui/src/app/pages/takeout.rs:424 #: crates/pdfs-gui/src/app/pages/takeout.rs:618 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:516 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:922 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:957 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:995 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:523 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:929 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:964 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:1002 #: crates/pdfs-gui/src/app/widgets/versions_dialog.rs:170 #: crates/pdfs-gui/src/app/widgets/versions_dialog.rs:381 msgid "The Proton Drive service didn't respond." @@ -1392,7 +1399,7 @@ msgstr "De Proton Drive-service reageerde niet." #: crates/pdfs-gui/src/app/pages/albums.rs:206 #: crates/pdfs-gui/src/app/pages/browser.rs:901 #: crates/pdfs-gui/src/app/pages/devices.rs:547 -#: crates/pdfs-gui/src/app/pages/photos.rs:3976 +#: crates/pdfs-gui/src/app/pages/photos.rs:3990 #: crates/pdfs-gui/src/app/pages/shared.rs:545 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:476 #: crates/pdfs-gui/src/app/widgets/details.rs:157 @@ -1468,67 +1475,67 @@ msgstr "Album verwijderd" msgid "Couldn't delete the album" msgstr "Kon het album niet verwijderen" -#: crates/pdfs-gui/src/app/pages/albums.rs:423 +#: crates/pdfs-gui/src/app/pages/albums.rs:419 msgid "Add to Album" msgstr "Aan album toevoegen" -#: crates/pdfs-gui/src/app/pages/albums.rs:425 +#: crates/pdfs-gui/src/app/pages/albums.rs:421 msgid "Choose an album for this photo." msgstr "Kies een album voor deze foto." -#: crates/pdfs-gui/src/app/pages/albums.rs:427 +#: crates/pdfs-gui/src/app/pages/albums.rs:423 #, rust-format msgid "Choose an album for {n} photo." msgid_plural "Choose an album for {n} photos." msgstr[0] "Kies een album voor {n} foto." msgstr[1] "Kies een album voor {n} foto's." -#: crates/pdfs-gui/src/app/pages/albums.rs:436 -#: crates/pdfs-gui/src/app/pages/photos.rs:807 +#: crates/pdfs-gui/src/app/pages/albums.rs:432 +#: crates/pdfs-gui/src/app/pages/photos.rs:829 msgid "New Album…" msgstr "Nieuw album…" -#: crates/pdfs-gui/src/app/pages/albums.rs:469 +#: crates/pdfs-gui/src/app/pages/albums.rs:465 msgid "Some photos couldn't be added" msgstr "Sommige foto's konden niet worden toegevoegd" -#: crates/pdfs-gui/src/app/pages/albums.rs:476 +#: crates/pdfs-gui/src/app/pages/albums.rs:472 #, rust-format msgid "Added {n} photo to the album" msgid_plural "Added {n} photos to the album" msgstr[0] "{n} foto aan het album toegevoegd" msgstr[1] "{n} foto's aan het album toegevoegd" +#: crates/pdfs-gui/src/app/pages/albums.rs:492 #: crates/pdfs-gui/src/app/pages/albums.rs:496 -#: crates/pdfs-gui/src/app/pages/albums.rs:500 msgid "Couldn't add to the album" msgstr "Kon niet aan het album toevoegen" -#: crates/pdfs-gui/src/app/pages/albums.rs:535 +#: crates/pdfs-gui/src/app/pages/albums.rs:531 msgid "Some photos couldn't be removed from the album" msgstr "Sommige foto's konden niet uit het album worden verwijderd" -#: crates/pdfs-gui/src/app/pages/albums.rs:552 +#: crates/pdfs-gui/src/app/pages/albums.rs:548 #, rust-format msgid "Removed {n} photo from the album" msgid_plural "Removed {n} photos from the album" msgstr[0] "{n} foto uit het album verwijderd" msgstr[1] "{n} foto's uit het album verwijderd" -#: crates/pdfs-gui/src/app/pages/albums.rs:563 -#: crates/pdfs-gui/src/app/pages/albums.rs:572 +#: crates/pdfs-gui/src/app/pages/albums.rs:559 +#: crates/pdfs-gui/src/app/pages/albums.rs:568 msgid "Couldn't remove from the album" msgstr "Kon niet uit het album verwijderen" -#: crates/pdfs-gui/src/app/pages/albums.rs:585 +#: crates/pdfs-gui/src/app/pages/albums.rs:581 #, rust-format msgid "{n} photo · shared with me" msgid_plural "{n} photos · shared with me" msgstr[0] "{n} foto · gedeeld met mij" msgstr[1] "{n} foto's · gedeeld met mij" -#: crates/pdfs-gui/src/app/pages/albums.rs:591 -#: crates/pdfs-gui/src/app/pages/places.rs:302 +#: crates/pdfs-gui/src/app/pages/albums.rs:587 +#: crates/pdfs-gui/src/app/pages/places.rs:307 #: crates/pdfs-gui/src/app/pages/places_map.rs:1517 #, rust-format msgid "{n} photo" @@ -1566,7 +1573,7 @@ msgid "New" msgstr "Nieuw" #: crates/pdfs-gui/src/app/pages/browser.rs:215 -#: crates/pdfs-gui/src/app/pages/photos.rs:847 +#: crates/pdfs-gui/src/app/pages/photos.rs:869 msgctxt "layout" msgid "Grid" msgstr "Raster" @@ -1675,7 +1682,7 @@ msgstr "Pictogramgrootte" #: crates/pdfs-gui/src/app/pages/browser.rs:558 #: crates/pdfs-gui/src/app/pages/browser.rs:999 #: crates/pdfs-gui/src/app/pages/devices.rs:556 -#: crates/pdfs-gui/src/app/pages/photos.rs:2714 +#: crates/pdfs-gui/src/app/pages/photos.rs:2730 #: crates/pdfs-gui/src/app/pages/shared.rs:569 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:509 #: crates/pdfs-gui/src/app/pages/trash.rs:222 @@ -1687,8 +1694,8 @@ msgstr[1] "{n} geselecteerd" #: crates/pdfs-gui/src/app/pages/browser.rs:590 #: crates/pdfs-gui/src/app/pages/browser.rs:626 -#: crates/pdfs-gui/src/app/pages/photos.rs:2891 -#: crates/pdfs-gui/src/app/pages/photos.rs:2897 +#: crates/pdfs-gui/src/app/pages/photos.rs:2907 +#: crates/pdfs-gui/src/app/pages/photos.rs:2913 msgid "Couldn't move to Trash" msgstr "Kon niet naar prullenbak verplaatsen" @@ -1698,7 +1705,7 @@ msgstr "Kon niet naar prullenbak verplaatsen" #: crates/pdfs-gui/src/app/pages/browser.rs:2490 #: crates/pdfs-gui/src/app/pages/browser.rs:2546 #: crates/pdfs-gui/src/app/pages/browser.rs:2734 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:341 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:348 #: crates/pdfs-gui/src/app/widgets/versions_dialog.rs:91 msgid "Proton Drive isn't connected." msgstr "Proton Drive is niet verbonden." @@ -1725,7 +1732,7 @@ msgstr[0] "{n} item naar prullenbak verplaatst" msgstr[1] "{n} items naar prullenbak verplaatst" #: crates/pdfs-gui/src/app/pages/browser.rs:644 -#: crates/pdfs-gui/src/app/pages/photos.rs:2884 +#: crates/pdfs-gui/src/app/pages/photos.rs:2900 msgid "Undo" msgstr "Ongedaan maken" @@ -1795,12 +1802,12 @@ msgid "Location" msgstr "Locatie" #: crates/pdfs-gui/src/app/pages/browser.rs:911 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1732 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1946 msgid "Open With…" msgstr "Openen met…" #: crates/pdfs-gui/src/app/pages/browser.rs:918 -#: crates/pdfs-gui/src/app/pages/photos.rs:3974 +#: crates/pdfs-gui/src/app/pages/photos.rs:3988 msgctxt "verb" msgid "Play" msgstr "Afspelen" @@ -1815,6 +1822,8 @@ msgid "Available offline" msgstr "Offline beschikbaar" #: crates/pdfs-gui/src/app/pages/browser.rs:937 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1949 +#: crates/pdfs-gui/src/app/pages/photos.rs:4017 #: crates/pdfs-gui/src/app/widgets/details.rs:129 msgid "Share…" msgstr "Delen…" @@ -1846,7 +1855,7 @@ msgid "Versions…" msgstr "Versies…" #: crates/pdfs-gui/src/app/pages/browser.rs:967 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1228 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1383 msgid "Details" msgstr "Details" @@ -1879,7 +1888,7 @@ msgstr "Voor ‘Openen met’ moet de Proton Drive-service draaien." #: crates/pdfs-gui/src/app/pages/shared.rs:897 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:215 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:494 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:700 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:707 msgid "Link copied" msgstr "Link gekopieerd" @@ -2170,7 +2179,7 @@ msgid "Uploading…" msgstr "Uploaden…" #: crates/pdfs-gui/src/app/pages/browser.rs:2751 -#: crates/pdfs-gui/src/app/pages/photos.rs:1915 +#: crates/pdfs-gui/src/app/pages/photos.rs:1933 #, rust-format msgid "Uploading {n} item…" msgid_plural "Uploading {n} items…" @@ -2178,7 +2187,7 @@ msgstr[0] "{n} item uploaden…" msgstr[1] "{n} items uploaden…" #: crates/pdfs-gui/src/app/pages/browser.rs:2754 -#: crates/pdfs-gui/src/app/pages/photos.rs:880 +#: crates/pdfs-gui/src/app/pages/photos.rs:902 msgctxt "verb" msgid "View" msgstr "Bekijken" @@ -2600,8 +2609,8 @@ msgstr "" #: crates/pdfs-gui/src/app/pages/devices.rs:1096 #: crates/pdfs-gui/src/app/pages/shared.rs:1034 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:634 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:876 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:641 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:883 msgid "Remove" msgstr "Verwijderen" @@ -2821,7 +2830,7 @@ msgstr[0] "{date}, {n} kopie" msgstr[1] "{date}, {n} kopieën" #: crates/pdfs-gui/src/app/pages/duplicates.rs:328 -#: crates/pdfs-gui/src/app/pages/photos.rs:3763 +#: crates/pdfs-gui/src/app/pages/photos.rs:3777 #, rust-format msgid "{date}, {n} photo" msgid_plural "{date}, {n} photos" @@ -3677,439 +3686,450 @@ msgid "Sign Out" msgstr "Afmelden" #. Translators: badge on a photo tile whose shot includes a raw camera file. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:199 -#: crates/pdfs-gui/src/app/pages/photos.rs:2431 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:206 +#: crates/pdfs-gui/src/app/pages/photos.rs:2449 msgid "RAW" msgstr "RAW" #. Translators: the switch between a live photo and its short clip in the photo viewer. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:203 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:210 msgctxt "live photo" msgid "Live" msgstr "Live" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:208 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1016 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1021 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:215 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1068 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1073 #, rust-format msgid "{position} of {total}" msgstr "{position} van {total}" #. 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:236 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:243 #, rust-format msgid "Show {name}" msgstr "{name} tonen" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:239 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:246 msgid "Show the raw file" msgstr "Het RAW-bestand tonen" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:240 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:247 msgid "Show the video" msgstr "De video tonen" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:241 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:248 msgid "Show the photo" msgstr "De foto tonen" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:324 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:331 msgid "Couldn't reach Proton Drive." msgstr "Kon Proton Drive niet bereiken." -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:346 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:374 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:353 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:381 msgid "Couldn't render this photo." msgstr "Kon deze foto niet weergeven." -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:518 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:529 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:535 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:546 msgctxt "property" msgid "Size" msgstr "Grootte" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:541 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:552 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:615 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:626 #, 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:618 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:629 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:622 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:633 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:627 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:638 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:631 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:642 msgid "Lens" msgstr "Lens" #. Translators: a photo's ISO sensitivity, such as "ISO 400". -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:646 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:657 #, 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:658 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:669 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:666 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:677 msgctxt "photo property" msgid "Location" msgstr "Locatie" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:669 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:680 #, rust-format msgid "{latitude}, {longitude}" msgstr "{latitude}, {longitude}" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:859 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:870 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:880 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:891 #, rust-format msgid "Saved “{name}”" msgstr "“{name}” opgeslagen" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:882 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:885 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:893 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:895 msgid "Couldn't save the copy" msgstr "Kon de kopie niet opslaan" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:886 -#: crates/pdfs-gui/src/app/pages/photos.rs:1837 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:896 +#: crates/pdfs-gui/src/app/pages/photos.rs:1855 msgid "The copy was interrupted." msgstr "Het kopiëren is onderbroken." -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1026 +#. Translators: toast after the photo viewer put the photo on the clipboard. +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:932 +msgid "Image copied" +msgstr "Afbeelding gekopieerd" + +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1078 #, rust-format msgid "{position} of {loaded}+" msgstr "{position} van {loaded}+" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1037 -#: crates/pdfs-gui/src/app/pages/photos.rs:3547 -#: crates/pdfs-gui/src/app/pages/photos.rs:3549 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1089 +#: crates/pdfs-gui/src/app/pages/photos.rs:3561 +#: crates/pdfs-gui/src/app/pages/photos.rs:3563 msgid "Unknown Date" msgstr "Onbekende datum" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1070 +#. Translators: the line under the photo viewer's title, such as "Berlin · 12 of 340"; {place} is a town, {position} the counter. +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1112 +#, rust-format +msgid "{place} · {position}" +msgstr "{place} · {position}" + +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1211 msgid "Photo" msgstr "Foto" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1118 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1259 msgid "Previous (←)" msgstr "Vorige (←)" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1132 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1273 msgid "Next (→)" msgstr "Volgende (→)" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1170 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1311 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:1179 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1320 msgctxt "verb" msgid "Favorite" msgstr "Favoriet maken" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1197 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1338 msgid "Close (Esc)" msgstr "Sluiten (Esc)" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1218 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1373 msgid "Show on map" msgstr "Tonen op kaart" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1236 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1391 msgid "Hide details" msgstr "Details verbergen" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1559 -#: crates/pdfs-gui/src/app/pages/photos.rs:4037 -#: crates/pdfs-gui/src/app/pages/photos.rs:4041 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1765 +#: crates/pdfs-gui/src/app/pages/photos.rs:4061 +#: crates/pdfs-gui/src/app/pages/photos.rs:4065 msgid "Couldn't change the favorite" msgstr "Kon de favoriet niet wijzigen" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1731 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1945 msgid "Save a Copy…" msgstr "Een kopie opslaan…" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1736 -#: crates/pdfs-gui/src/app/pages/photos.rs:987 -#: crates/pdfs-gui/src/app/pages/photos.rs:3994 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1954 +#: crates/pdfs-gui/src/app/pages/photos.rs:1009 +#: crates/pdfs-gui/src/app/pages/photos.rs:4008 msgid "Add to Album…" msgstr "Aan album toevoegen…" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1739 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1959 msgid "Show on Map" msgstr "Tonen op kaart" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1742 -#: crates/pdfs-gui/src/app/pages/photos.rs:991 -#: crates/pdfs-gui/src/app/pages/photos.rs:4006 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1963 +#: crates/pdfs-gui/src/app/pages/photos.rs:1013 +#: crates/pdfs-gui/src/app/pages/photos.rs:4030 msgid "Move to Trash…" msgstr "Naar prullenbak verplaatsen…" -#: crates/pdfs-gui/src/app/pages/photos.rs:540 +#: crates/pdfs-gui/src/app/pages/photos.rs:562 msgid "Upload photos" msgstr "Foto's uploaden" -#: crates/pdfs-gui/src/app/pages/photos.rs:545 +#: crates/pdfs-gui/src/app/pages/photos.rs:567 #: crates/pdfs-gui/src/app/pages/takeout.rs:287 msgid "Import from Google Photos" msgstr "Importeren uit Google Photos" -#: crates/pdfs-gui/src/app/pages/photos.rs:586 +#: crates/pdfs-gui/src/app/pages/photos.rs:608 msgid "Back to albums" msgstr "Terug naar albums" -#: crates/pdfs-gui/src/app/pages/photos.rs:599 +#: crates/pdfs-gui/src/app/pages/photos.rs:621 msgid "Import from Google Photos…" msgstr "Importeren uit Google Photos…" -#: crates/pdfs-gui/src/app/pages/photos.rs:603 -#: crates/pdfs-gui/src/app/pages/photos.rs:1050 -#: crates/pdfs-gui/src/app/pages/photos.rs:1585 +#: crates/pdfs-gui/src/app/pages/photos.rs:625 +#: crates/pdfs-gui/src/app/pages/photos.rs:1072 +#: crates/pdfs-gui/src/app/pages/photos.rs:1603 msgctxt "verb" msgid "Upload" msgstr "Uploaden" -#: crates/pdfs-gui/src/app/pages/photos.rs:609 +#: crates/pdfs-gui/src/app/pages/photos.rs:631 msgid "Upload photos and videos" msgstr "Foto's en video's uploaden" -#: crates/pdfs-gui/src/app/pages/photos.rs:610 +#: crates/pdfs-gui/src/app/pages/photos.rs:632 msgid "More ways to add photos" msgstr "Meer manieren om foto's toe te voegen" -#: crates/pdfs-gui/src/app/pages/photos.rs:621 +#: crates/pdfs-gui/src/app/pages/photos.rs:643 msgid "Square Tiles" msgstr "Vierkante tegels" -#: crates/pdfs-gui/src/app/pages/photos.rs:625 +#: crates/pdfs-gui/src/app/pages/photos.rs:647 msgid "Find Duplicates…" msgstr "Duplicaten zoeken…" -#: crates/pdfs-gui/src/app/pages/photos.rs:644 -#: crates/pdfs-gui/src/app/pages/photos.rs:968 -#: crates/pdfs-gui/src/app/pages/photos.rs:2712 +#: crates/pdfs-gui/src/app/pages/photos.rs:666 +#: crates/pdfs-gui/src/app/pages/photos.rs:990 +#: crates/pdfs-gui/src/app/pages/photos.rs:2728 msgid "Select photos" msgstr "Foto's selecteren" -#: crates/pdfs-gui/src/app/pages/photos.rs:662 +#: crates/pdfs-gui/src/app/pages/photos.rs:684 msgid "Only favorites" msgstr "Alleen favorieten" -#: crates/pdfs-gui/src/app/pages/photos.rs:665 +#: crates/pdfs-gui/src/app/pages/photos.rs:687 msgid "Only photos not in an album" msgstr "Alleen foto's zonder album" -#: crates/pdfs-gui/src/app/pages/photos.rs:670 +#: crates/pdfs-gui/src/app/pages/photos.rs:692 msgid "Month" msgstr "Maand" -#: crates/pdfs-gui/src/app/pages/photos.rs:671 -#: crates/pdfs-gui/src/app/pages/photos.rs:1130 +#: crates/pdfs-gui/src/app/pages/photos.rs:693 +#: crates/pdfs-gui/src/app/pages/photos.rs:1152 msgid "All dates" msgstr "Alle datums" -#: crates/pdfs-gui/src/app/pages/photos.rs:680 +#: crates/pdfs-gui/src/app/pages/photos.rs:702 msgid "Clear filters" msgstr "Filters wissen" -#: crates/pdfs-gui/src/app/pages/photos.rs:697 +#: crates/pdfs-gui/src/app/pages/photos.rs:719 msgid "Filters" msgstr "Filters" -#: crates/pdfs-gui/src/app/pages/photos.rs:721 +#: crates/pdfs-gui/src/app/pages/photos.rs:743 msgid "Timeline" msgstr "Tijdlijn" -#: crates/pdfs-gui/src/app/pages/photos.rs:722 +#: crates/pdfs-gui/src/app/pages/photos.rs:744 msgid "Albums" msgstr "Albums" -#: crates/pdfs-gui/src/app/pages/photos.rs:723 +#: crates/pdfs-gui/src/app/pages/photos.rs:745 msgid "Places" msgstr "Plaatsen" -#: crates/pdfs-gui/src/app/pages/photos.rs:739 +#: crates/pdfs-gui/src/app/pages/photos.rs:761 msgid "On this day" msgstr "Op deze dag" -#: crates/pdfs-gui/src/app/pages/photos.rs:848 +#: crates/pdfs-gui/src/app/pages/photos.rs:870 msgctxt "layout" msgid "Map" msgstr "Kaart" -#: crates/pdfs-gui/src/app/pages/photos.rs:879 +#: crates/pdfs-gui/src/app/pages/photos.rs:901 msgid "Importing from Google Photos…" msgstr "Importeren uit Google Photos…" -#: crates/pdfs-gui/src/app/pages/photos.rs:972 +#: crates/pdfs-gui/src/app/pages/photos.rs:994 msgid "Leave selection (Esc)" msgstr "Selectie verlaten (Esc)" -#: crates/pdfs-gui/src/app/pages/photos.rs:986 -#: crates/pdfs-gui/src/app/pages/photos.rs:2738 +#: crates/pdfs-gui/src/app/pages/photos.rs:1008 +#: crates/pdfs-gui/src/app/pages/photos.rs:2754 msgid "Add to Favorites" msgstr "Aan favorieten toevoegen" -#: crates/pdfs-gui/src/app/pages/photos.rs:988 -#: crates/pdfs-gui/src/app/pages/photos.rs:4000 +#: crates/pdfs-gui/src/app/pages/photos.rs:1010 +#: crates/pdfs-gui/src/app/pages/photos.rs:4024 msgid "Remove from Album" msgstr "Uit album verwijderen" -#: crates/pdfs-gui/src/app/pages/photos.rs:990 +#: crates/pdfs-gui/src/app/pages/photos.rs:1012 msgid "Save Copies…" msgstr "Kopieën opslaan…" #. Translators: strftime format for a month on its own, such as "June 2024". %OB is the month name in its standalone (nominative) form; use %B if your language has no separate form. -#: crates/pdfs-gui/src/app/pages/photos.rs:1078 +#: crates/pdfs-gui/src/app/pages/photos.rs:1100 msgid "%OB %Y" msgstr "%B %Y" #. Translators: a row of the date jump; {month} is a month such as "June 2024", {count} how many photos it holds. -#: crates/pdfs-gui/src/app/pages/photos.rs:1137 +#: crates/pdfs-gui/src/app/pages/photos.rs:1159 #, rust-format msgid "{month} ({count})" msgstr "{month} ({count})" #. Translators: a Photos filter tab that shows photos, videos and raw files together. -#: crates/pdfs-gui/src/app/pages/photos.rs:1187 +#: crates/pdfs-gui/src/app/pages/photos.rs:1209 msgctxt "photo filter" msgid "All" msgstr "Alles" -#: crates/pdfs-gui/src/app/pages/photos.rs:1188 +#: crates/pdfs-gui/src/app/pages/photos.rs:1210 msgctxt "photo filter" msgid "Photos" msgstr "Foto's" -#: crates/pdfs-gui/src/app/pages/photos.rs:1189 +#: crates/pdfs-gui/src/app/pages/photos.rs:1211 msgctxt "photo filter" msgid "Videos" msgstr "Video's" #. Translators: a Photos filter tab for raw camera files. -#: crates/pdfs-gui/src/app/pages/photos.rs:1191 +#: crates/pdfs-gui/src/app/pages/photos.rs:1213 msgctxt "photo filter" msgid "Raw" msgstr "RAW" -#: crates/pdfs-gui/src/app/pages/photos.rs:1584 +#: crates/pdfs-gui/src/app/pages/photos.rs:1602 msgid "Upload Photos and Videos" msgstr "Foto's en video's uploaden" -#: crates/pdfs-gui/src/app/pages/photos.rs:1588 +#: crates/pdfs-gui/src/app/pages/photos.rs:1606 msgid "Photos and videos" msgstr "Foto's en video's" -#: crates/pdfs-gui/src/app/pages/photos.rs:1627 +#: crates/pdfs-gui/src/app/pages/photos.rs:1645 msgid "Deselect these photos" msgstr "Deze foto's deselecteren" -#: crates/pdfs-gui/src/app/pages/photos.rs:1629 +#: crates/pdfs-gui/src/app/pages/photos.rs:1647 msgid "Select these photos" msgstr "Deze foto's selecteren" -#: crates/pdfs-gui/src/app/pages/photos.rs:1750 +#: crates/pdfs-gui/src/app/pages/photos.rs:1768 #, rust-format msgid "Couldn't change {failed} of {n} favorite" msgid_plural "Couldn't change {failed} of {n} favorites" msgstr[0] "Kon {failed} van {n} favoriet niet wijzigen" msgstr[1] "Kon {failed} van {n} favorieten niet wijzigen" -#: crates/pdfs-gui/src/app/pages/photos.rs:1763 +#: crates/pdfs-gui/src/app/pages/photos.rs:1781 #, rust-format msgid "Added {n} photo to Favorites" msgid_plural "Added {n} photos to Favorites" msgstr[0] "{n} foto aan favorieten toegevoegd" msgstr[1] "{n} foto's aan favorieten toegevoegd" -#: crates/pdfs-gui/src/app/pages/photos.rs:1770 +#: crates/pdfs-gui/src/app/pages/photos.rs:1788 #, rust-format msgid "Removed {n} photo from Favorites" msgid_plural "Removed {n} photos from Favorites" msgstr[0] "{n} foto uit favorieten verwijderd" msgstr[1] "{n} foto's uit favorieten verwijderd" -#: crates/pdfs-gui/src/app/pages/photos.rs:1789 +#: crates/pdfs-gui/src/app/pages/photos.rs:1807 msgid "Save Copies" msgstr "Kopieën opslaan" -#: crates/pdfs-gui/src/app/pages/photos.rs:1790 +#: crates/pdfs-gui/src/app/pages/photos.rs:1808 msgid "Save Here" msgstr "Hier opslaan" -#: crates/pdfs-gui/src/app/pages/photos.rs:1845 +#: crates/pdfs-gui/src/app/pages/photos.rs:1863 #, rust-format msgid "Couldn't save {failed} of {n} copy" msgid_plural "Couldn't save {failed} of {n} copies" msgstr[0] "Kon {failed} van {n} kopie niet opslaan" msgstr[1] "Kon {failed} van {n} kopieën niet opslaan" -#: crates/pdfs-gui/src/app/pages/photos.rs:1854 +#: crates/pdfs-gui/src/app/pages/photos.rs:1872 #, rust-format msgid "Saved {n} copy" msgid_plural "Saved {n} copies" msgstr[0] "{n} kopie opgeslagen" msgstr[1] "{n} kopieën opgeslagen" -#: crates/pdfs-gui/src/app/pages/photos.rs:1906 +#: crates/pdfs-gui/src/app/pages/photos.rs:1924 msgid "Only photos and videos can go into Photos" msgstr "Alleen foto's en video's kunnen naar Foto's" -#: crates/pdfs-gui/src/app/pages/photos.rs:1965 +#: crates/pdfs-gui/src/app/pages/photos.rs:1983 msgid "Couldn't upload photo" msgstr "Kon foto niet uploaden" -#: crates/pdfs-gui/src/app/pages/photos.rs:1970 +#: crates/pdfs-gui/src/app/pages/photos.rs:1988 #, rust-format msgid "Couldn't upload {failed} of {n} item" msgid_plural "Couldn't upload {failed} of {n} items" msgstr[0] "Kon {failed} van {n} item niet uploaden" msgstr[1] "Kon {failed} van {n} items niet uploaden" -#: crates/pdfs-gui/src/app/pages/photos.rs:1978 +#: crates/pdfs-gui/src/app/pages/photos.rs:1996 msgid "Photo uploaded" msgstr "Foto geüpload" -#: crates/pdfs-gui/src/app/pages/photos.rs:2736 +#: crates/pdfs-gui/src/app/pages/photos.rs:2752 msgid "Remove from Favorites" msgstr "Uit favorieten verwijderen" -#: crates/pdfs-gui/src/app/pages/photos.rs:2787 +#: crates/pdfs-gui/src/app/pages/photos.rs:2803 msgid "Move this photo to Trash?" msgstr "Deze foto naar de prullenbak verplaatsen?" -#: crates/pdfs-gui/src/app/pages/photos.rs:2789 +#: crates/pdfs-gui/src/app/pages/photos.rs:2805 #, rust-format msgid "Move this photo to Trash? It is stored as {n} file." msgid_plural "Move this photo to Trash? It is stored as {n} files." @@ -4119,14 +4139,14 @@ msgstr[1] "" "Deze foto naar de prullenbak verplaatsen? Hij is opgeslagen als {n} " "bestanden." -#: crates/pdfs-gui/src/app/pages/photos.rs:2795 +#: crates/pdfs-gui/src/app/pages/photos.rs:2811 #, rust-format msgid "Move {n} photo to Trash?" msgid_plural "Move {n} photos to Trash?" msgstr[0] "{n} foto naar de prullenbak verplaatsen?" msgstr[1] "{n} foto's naar de prullenbak verplaatsen?" -#: crates/pdfs-gui/src/app/pages/photos.rs:2802 +#: crates/pdfs-gui/src/app/pages/photos.rs:2818 #, rust-format msgid "Move {n} photo to Trash? They are stored as {files} files." msgid_plural "Move {n} photos to Trash? They are stored as {files} files." @@ -4137,19 +4157,19 @@ msgstr[1] "" "{n} foto's naar de prullenbak verplaatsen? Ze zijn opgeslagen als {files} " "bestanden." -#: crates/pdfs-gui/src/app/pages/photos.rs:2809 +#: crates/pdfs-gui/src/app/pages/photos.rs:2825 msgid "Move to Trash?" msgstr "Naar prullenbak verplaatsen?" -#: crates/pdfs-gui/src/app/pages/photos.rs:2867 +#: crates/pdfs-gui/src/app/pages/photos.rs:2883 msgid "The server refused." msgstr "De server weigerde." -#: crates/pdfs-gui/src/app/pages/photos.rs:2870 +#: crates/pdfs-gui/src/app/pages/photos.rs:2886 msgid "Some photos couldn't be moved to Trash" msgstr "Sommige foto's konden niet naar de prullenbak worden verplaatst" -#: crates/pdfs-gui/src/app/pages/photos.rs:2879 +#: crates/pdfs-gui/src/app/pages/photos.rs:2895 #, rust-format msgid "Moved {n} photo to Trash" msgid_plural "Moved {n} photos to Trash" @@ -4157,7 +4177,7 @@ msgstr[0] "{n} foto naar prullenbak verplaatst" msgstr[1] "{n} foto's naar prullenbak verplaatst" #. Translators: the Photos page subtitle, such as "12 videos". -#: crates/pdfs-gui/src/app/pages/photos.rs:3467 +#: crates/pdfs-gui/src/app/pages/photos.rs:3481 #, rust-format msgid "{count} video" msgid_plural "{count} videos" @@ -4165,7 +4185,7 @@ msgstr[0] "{count} video" msgstr[1] "{count} video's" #. Translators: the Photos page subtitle, such as "12 raw photos". -#: crates/pdfs-gui/src/app/pages/photos.rs:3469 +#: crates/pdfs-gui/src/app/pages/photos.rs:3483 #, rust-format msgid "{count} raw photo" msgid_plural "{count} raw photos" @@ -4173,127 +4193,127 @@ msgstr[0] "{count} RAW-foto" msgstr[1] "{count} RAW-foto's" #. Translators: the Photos page subtitle, such as "1,204 photos". -#: crates/pdfs-gui/src/app/pages/photos.rs:3471 +#: crates/pdfs-gui/src/app/pages/photos.rs:3485 #, rust-format msgid "{count} photo" msgid_plural "{count} photos" msgstr[0] "{count} foto" msgstr[1] "{count} foto's" -#: crates/pdfs-gui/src/app/pages/photos.rs:3499 -#: crates/pdfs-gui/src/app/pages/photos.rs:3525 +#: crates/pdfs-gui/src/app/pages/photos.rs:3513 +#: crates/pdfs-gui/src/app/pages/photos.rs:3539 msgid "Unknown date" msgstr "Onbekende datum" #. Translators: strftime format for a day heading in the photo timeline, such as "3 June 2026". -#: crates/pdfs-gui/src/app/pages/photos.rs:3522 +#: crates/pdfs-gui/src/app/pages/photos.rs:3536 msgid "%-d %B %Y" msgstr "%-d %B %Y" #. Translators: strftime format for a photo's capture date and time, such as "2026-06-03 14:05:09". -#: crates/pdfs-gui/src/app/pages/photos.rs:3543 +#: crates/pdfs-gui/src/app/pages/photos.rs:3557 msgid "%Y-%m-%d %H:%M:%S" msgstr "%d-%m-%Y %H:%M:%S" #. Translators: strftime format for the day a photo was taken, shown on its tile when the timeline is grouped by month or year, such as "3 Jun". -#: crates/pdfs-gui/src/app/pages/photos.rs:3567 +#: crates/pdfs-gui/src/app/pages/photos.rs:3581 msgid "%-d %b" msgstr "%-d %b" -#: crates/pdfs-gui/src/app/pages/photos.rs:3589 +#: crates/pdfs-gui/src/app/pages/photos.rs:3603 msgid "Every photo is in an album" msgstr "Elke foto staat in een album" -#: crates/pdfs-gui/src/app/pages/photos.rs:3590 +#: crates/pdfs-gui/src/app/pages/photos.rs:3604 msgid "Turn off the album filter to see everything." msgstr "Zet het albumfilter uit om alles te zien." -#: crates/pdfs-gui/src/app/pages/photos.rs:3595 +#: crates/pdfs-gui/src/app/pages/photos.rs:3609 msgid "No photos yet" msgstr "Nog geen foto’s" -#: crates/pdfs-gui/src/app/pages/photos.rs:3596 +#: crates/pdfs-gui/src/app/pages/photos.rs:3610 msgid "Photos you upload to Proton Drive appear here." msgstr "Foto’s die je naar Proton Drive uploadt, verschijnen hier." -#: crates/pdfs-gui/src/app/pages/photos.rs:3599 +#: crates/pdfs-gui/src/app/pages/photos.rs:3613 msgid "No favorites yet" msgstr "Nog geen favorieten" -#: crates/pdfs-gui/src/app/pages/photos.rs:3600 +#: crates/pdfs-gui/src/app/pages/photos.rs:3614 msgid "Star a photo in the viewer or from its menu to find it here." msgstr "" "Maak een foto favoriet in de viewer of via het menu om hem hier te vinden." #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3605 +#: crates/pdfs-gui/src/app/pages/photos.rs:3619 #, rust-format msgid "No favorite videos in {month}" msgstr "Geen favoriete video’s in {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3606 +#: crates/pdfs-gui/src/app/pages/photos.rs:3620 msgid "No favorite videos" msgstr "Geen favoriete video’s" #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3608 +#: crates/pdfs-gui/src/app/pages/photos.rs:3622 #, rust-format msgid "No favorite raw files in {month}" msgstr "Geen favoriete RAW-bestanden in {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3609 +#: crates/pdfs-gui/src/app/pages/photos.rs:3623 msgid "No favorite raw files" msgstr "Geen favoriete RAW-bestanden" #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3611 +#: crates/pdfs-gui/src/app/pages/photos.rs:3625 #, rust-format msgid "No favorite photos in {month}" msgstr "Geen favoriete foto’s in {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3612 +#: crates/pdfs-gui/src/app/pages/photos.rs:3626 msgid "No favorite photos" msgstr "Geen favoriete foto’s" -#: crates/pdfs-gui/src/app/pages/photos.rs:3614 +#: crates/pdfs-gui/src/app/pages/photos.rs:3628 msgid "Turn off the favorites filter to see everything." msgstr "Zet het favorietenfilter uit om alles te zien." #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3619 +#: crates/pdfs-gui/src/app/pages/photos.rs:3633 #, rust-format msgid "No videos in {month}" msgstr "Geen video’s in {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3620 +#: crates/pdfs-gui/src/app/pages/photos.rs:3634 msgid "No videos" msgstr "Geen video’s" #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3622 +#: crates/pdfs-gui/src/app/pages/photos.rs:3636 #, rust-format msgid "No raw files in {month}" msgstr "Geen RAW-bestanden in {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3623 +#: crates/pdfs-gui/src/app/pages/photos.rs:3637 msgid "No raw files" msgstr "Geen RAW-bestanden" #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3625 +#: crates/pdfs-gui/src/app/pages/photos.rs:3639 #, rust-format msgid "No photos in {month}" msgstr "Geen foto’s in {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3626 +#: crates/pdfs-gui/src/app/pages/photos.rs:3640 msgid "No photos" msgstr "Geen foto’s" -#: crates/pdfs-gui/src/app/pages/photos.rs:3628 +#: crates/pdfs-gui/src/app/pages/photos.rs:3642 msgid "Try another filter or month." msgstr "Probeer een ander filter of een andere maand." -#: crates/pdfs-gui/src/app/pages/photos.rs:3738 +#: crates/pdfs-gui/src/app/pages/photos.rs:3752 #, rust-format msgid "{n} year ago" msgid_plural "{n} years ago" @@ -4301,47 +4321,47 @@ msgstr[0] "{n} jaar geleden" msgstr[1] "{n} jaar geleden" #. Translators: a check item in a photo's menu, on while the photo is a favorite. -#: crates/pdfs-gui/src/app/pages/photos.rs:3983 +#: crates/pdfs-gui/src/app/pages/photos.rs:3997 msgctxt "state" msgid "Favorite" msgstr "Favoriet" -#: crates/pdfs-gui/src/app/pages/photos.rs:3988 +#: crates/pdfs-gui/src/app/pages/photos.rs:4002 msgctxt "verb" msgid "Select" msgstr "Selecteren" -#: crates/pdfs-gui/src/app/pages/photos.rs:4030 +#: crates/pdfs-gui/src/app/pages/photos.rs:4054 msgid "Added to Favorites" msgstr "Aan favorieten toegevoegd" -#: crates/pdfs-gui/src/app/pages/photos.rs:4032 +#: crates/pdfs-gui/src/app/pages/photos.rs:4056 msgid "Removed from Favorites" msgstr "Uit favorieten verwijderd" -#: crates/pdfs-gui/src/app/pages/photos.rs:4088 +#: crates/pdfs-gui/src/app/pages/photos.rs:4133 msgid "Loading photos…" msgstr "Foto's laden…" -#: crates/pdfs-gui/src/app/pages/photos.rs:4089 +#: crates/pdfs-gui/src/app/pages/photos.rs:4134 msgid "Reading your Proton Drive timeline." msgstr "Je Proton Drive-tijdlijn wordt gelezen." -#: crates/pdfs-gui/src/app/pages/photos.rs:4211 +#: crates/pdfs-gui/src/app/pages/photos.rs:4256 msgid "Empty album" msgstr "Leeg album" -#: crates/pdfs-gui/src/app/pages/photos.rs:4212 +#: crates/pdfs-gui/src/app/pages/photos.rs:4257 msgid "This album has no photos in it." msgstr "Dit album bevat geen foto's." -#: crates/pdfs-gui/src/app/pages/photos.rs:4254 -#: crates/pdfs-gui/src/app/pages/photos.rs:4272 +#: crates/pdfs-gui/src/app/pages/photos.rs:4299 +#: crates/pdfs-gui/src/app/pages/photos.rs:4317 msgid "Couldn't load more photos" msgstr "Kon niet meer foto's laden" -#: crates/pdfs-gui/src/app/pages/photos.rs:4259 -#: crates/pdfs-gui/src/app/pages/photos.rs:4266 +#: crates/pdfs-gui/src/app/pages/photos.rs:4304 +#: crates/pdfs-gui/src/app/pages/photos.rs:4311 msgid "Couldn't load photos" msgstr "Kon foto's niet laden" @@ -4677,7 +4697,7 @@ msgid "Link removed" msgstr "Link verwijderd" #: crates/pdfs-gui/src/app/pages/shared.rs:1048 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:729 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:736 msgid "Couldn't remove the link" msgstr "Kon de link niet verwijderen" @@ -4740,7 +4760,7 @@ msgid "People" msgstr "Personen" #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:198 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:691 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:698 msgid "Copy link" msgstr "Link kopiëren" @@ -5919,9 +5939,9 @@ msgid "Open folder" msgstr "Map openen" #: crates/pdfs-gui/src/app/widgets/details.rs:455 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:509 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:515 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:532 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:516 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:522 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:539 msgid "Couldn't load sharing" msgstr "Kon delen niet laden" @@ -5998,123 +6018,123 @@ msgstr "7 dagen" msgid "30 days" msgstr "30 dagen" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:340 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:347 msgid "Can't share" msgstr "Kan niet delen" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:356 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:410 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:363 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:417 msgctxt "verb" msgid "Share" msgstr "Delen" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:363 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:370 msgid "Invite people" msgstr "Personen uitnodigen" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:365 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:372 msgid "Proton and non-Proton email addresses, separated by spaces or commas." msgstr "" "E-mailadressen van Proton en daarbuiten, gescheiden door spaties of komma's." -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:369 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:376 msgid "Email addresses" msgstr "E-mailadressen" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:378 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:385 msgid "Role" msgstr "Rol" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:381 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:388 msgid "Message (optional)" msgstr "Bericht (optioneel)" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:383 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:390 msgid "Send Invitations" msgstr "Uitnodigingen versturen" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:390 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:397 msgid "People with access" msgstr "Personen met toegang" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:393 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:679 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:400 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:686 msgid "Public link" msgstr "Openbare link" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:436 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:443 #, rust-format msgid "“{text}” isn't an email address" msgstr "“{text}” is geen e-mailadres" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:475 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:482 msgid "Invitations sent" msgstr "Uitnodigingen verstuurd" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:476 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:483 msgid "Couldn't send invitations" msgstr "Kon uitnodigingen niet versturen" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:544 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:551 msgid "No one else has access yet." msgstr "Nog niemand anders heeft toegang." -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:555 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:562 msgid "Invitation pending" msgstr "Uitnodiging openstaand" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:556 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:563 msgid "Invitation pending, no Proton account yet" msgstr "Uitnodiging openstaand, nog geen Proton-account" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:594 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:601 msgid "Role updated" msgstr "Rol bijgewerkt" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:595 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:602 msgid "Couldn't update the role" msgstr "Kon de rol niet bijwerken" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:612 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:619 msgid "Remove access" msgstr "Toegang intrekken" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:628 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:635 msgid "Remove Access?" msgstr "Toegang intrekken?" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:631 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:638 #, rust-format msgid "{email} will no longer be able to open this item." msgstr "{email} kan dit item niet meer openen." -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:639 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:646 msgid "Access removed" msgstr "Toegang ingetrokken" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:640 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:647 msgid "Couldn't remove access" msgstr "Kon toegang niet intrekken" #. Translators: {role} is the link's role, such as "Viewer". -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:668 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:675 #, rust-format msgid "Anyone with the link ({role})" msgstr "Iedereen met de link ({role})" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:671 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:678 msgid "password-protected" msgstr "met wachtwoord beveiligd" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:707 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:714 msgid "Remove link" msgstr "Link verwijderen" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:721 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:728 msgid "Remove Public Link?" msgstr "Openbare link verwijderen?" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:722 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:729 msgid "" "The link stops working for everyone who has it. A new link will have a " "different address." @@ -6122,89 +6142,89 @@ msgstr "" "De link werkt niet meer voor iedereen die hem heeft. Een nieuwe link krijgt " "een ander adres." -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:723 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:730 msgid "Remove Link" msgstr "Link verwijderen" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:728 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:735 msgid "Public link removed" msgstr "Openbare link verwijderd" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:746 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:807 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:753 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:814 msgid "Link role" msgstr "Rol van link" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:748 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:755 msgid "Password (optional)" msgstr "Wachtwoord (optioneel)" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:752 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:830 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:759 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:837 msgid "Expires" msgstr "Verloopt" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:753 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:760 msgid "Create Public Link" msgstr "Openbare link aanmaken" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:800 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:807 msgid "Link settings" msgstr "Linkinstellingen" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:802 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:809 msgid "" "Change who can edit, the password or the expiry. The link stays the same." msgstr "" "Wijzig wie mag bewerken, het wachtwoord of de vervaldatum. De link blijft " "hetzelfde." -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:849 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:856 msgid "New password" msgstr "Nieuw wachtwoord" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:851 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:858 msgid "Add a password" msgstr "Wachtwoord toevoegen" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:881 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:888 msgid "Remove the password" msgstr "Wachtwoord verwijderen" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:883 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:890 msgid "Anyone with the link can open it without a password." msgstr "Iedereen met de link kan hem zonder wachtwoord openen." -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:915 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:922 msgid "Link updated" msgstr "Link bijgewerkt" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:917 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:921 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:924 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:928 msgid "Couldn't change the link" msgstr "Kon de link niet wijzigen" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:948 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:955 msgid "Public link created" msgstr "Openbare link aangemaakt" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:952 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:956 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:959 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:963 msgid "Couldn't create the link" msgstr "Kon de link niet aanmaken" #. Translators: a public link past its expiry date. -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:1008 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:1015 msgid "expired" msgstr "verlopen" #. Translators: strftime format for a link's expiry date; "%x" is the locale's date, such as "09/23/26". -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:1011 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:1018 msgid "%x" msgstr "%x" #. Translators: {date} is the date a public link stops working. -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:1018 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:1025 #, rust-format msgid "expires {date}" msgstr "verloopt {date}" diff --git a/po/pdfs.pot b/po/pdfs.pot index 9f990a3..4f46b78 100644 --- a/po/pdfs.pot +++ b/po/pdfs.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: proton-drive-linux 3.8.0\n" "Report-Msgid-Bugs-To: https://github.com/narrrl/proton-drive-linux/issues\n" -"POT-Creation-Date: 2026-11-14 13:35+0100\n" +"POT-Creation-Date: 2026-11-14 13:53+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -34,7 +34,7 @@ msgstr[1] "" #. Translators: strftime format for the time a photo was taken, shown on its tile, such as "14:05". #: crates/pdfs-gui/src/app/dates.rs:44 #: crates/pdfs-gui/src/app/pages/activity.rs:840 -#: crates/pdfs-gui/src/app/pages/photos.rs:3557 +#: crates/pdfs-gui/src/app/pages/photos.rs:3571 msgid "%H:%M" msgstr "" @@ -74,9 +74,9 @@ msgid "My files" msgstr "" #: crates/pdfs-gui/src/app/main.rs:877 crates/pdfs-gui/src/app/main.rs:1547 -#: crates/pdfs-gui/src/app/pages/albums.rs:643 -#: crates/pdfs-gui/src/app/pages/photos.rs:898 -#: crates/pdfs-gui/src/app/pages/places.rs:463 +#: crates/pdfs-gui/src/app/pages/albums.rs:636 +#: crates/pdfs-gui/src/app/pages/photos.rs:920 +#: crates/pdfs-gui/src/app/pages/places.rs:473 msgid "Photos" msgstr "" @@ -111,6 +111,7 @@ msgstr "" #. "Couldn't rename"; {detail} is the reason, usually untranslated text #. from the mount service. #: crates/pdfs-gui/src/app/main.rs:1241 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:915 #: crates/pdfs-gui/src/app/pages/takeout.rs:714 #, rust-format msgid "{what}: {detail}" @@ -216,9 +217,9 @@ msgid "" "Drive starts again at your next login." msgstr "" -#: crates/pdfs-gui/src/app/main.rs:1467 crates/pdfs-gui/src/app/main.rs:1787 +#: crates/pdfs-gui/src/app/main.rs:1467 crates/pdfs-gui/src/app/main.rs:1788 #: crates/pdfs-gui/src/app/pages/albums.rs:244 -#: crates/pdfs-gui/src/app/pages/albums.rs:435 +#: crates/pdfs-gui/src/app/pages/albums.rs:431 #: crates/pdfs-gui/src/app/pages/browser.rs:2031 #: crates/pdfs-gui/src/app/pages/browser.rs:2153 #: crates/pdfs-gui/src/app/pages/browser.rs:2654 @@ -237,8 +238,8 @@ msgstr "" #: crates/pdfs-gui/src/app/pages/login.rs:480 #: crates/pdfs-gui/src/app/pages/login.rs:594 #: crates/pdfs-gui/src/app/pages/login.rs:640 -#: crates/pdfs-gui/src/app/pages/photos.rs:971 -#: crates/pdfs-gui/src/app/pages/photos.rs:2812 +#: crates/pdfs-gui/src/app/pages/photos.rs:993 +#: crates/pdfs-gui/src/app/pages/photos.rs:2828 #: crates/pdfs-gui/src/app/pages/shared.rs:952 #: crates/pdfs-gui/src/app/pages/shared.rs:1033 #: crates/pdfs-gui/src/app/pages/shared.rs:1074 @@ -341,11 +342,11 @@ msgstr "" msgid "Rename" msgstr "" -#: crates/pdfs-gui/src/app/main.rs:1542 crates/pdfs-gui/src/app/main.rs:1565 +#: crates/pdfs-gui/src/app/main.rs:1542 crates/pdfs-gui/src/app/main.rs:1566 #: crates/pdfs-gui/src/app/pages/browser.rs:376 #: crates/pdfs-gui/src/app/pages/browser.rs:971 #: crates/pdfs-gui/src/app/pages/browser.rs:1006 -#: crates/pdfs-gui/src/app/pages/photos.rs:2813 +#: crates/pdfs-gui/src/app/pages/photos.rs:2829 #: crates/pdfs-gui/src/app/widgets/details.rs:164 msgid "Move to Trash" msgstr "" @@ -385,44 +386,50 @@ msgid "Fullscreen" msgstr "" #: crates/pdfs-gui/src/app/main.rs:1563 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1727 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1936 msgid "Slideshow" msgstr "" #. Translators: tooltip of a button that opens a menu of further actions. #: crates/pdfs-gui/src/app/main.rs:1564 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1196 -#: crates/pdfs-gui/src/app/pages/photos.rs:634 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1337 +#: crates/pdfs-gui/src/app/pages/photos.rs:656 #: crates/pdfs-gui/src/app/widgets/menu.rs:140 msgid "More" msgstr "" -#: crates/pdfs-gui/src/app/main.rs:1566 +#. Translators: menu item that puts the photo on the clipboard as an image. +#: crates/pdfs-gui/src/app/main.rs:1565 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1943 +msgid "Copy Image" +msgstr "" + +#: crates/pdfs-gui/src/app/main.rs:1567 #: crates/pdfs-gui/src/app/pages/status.rs:855 msgid "Close" msgstr "" -#: crates/pdfs-gui/src/app/main.rs:1695 +#: crates/pdfs-gui/src/app/main.rs:1696 msgid "Select a single item to rename it" msgstr "" -#: crates/pdfs-gui/src/app/main.rs:1855 +#: crates/pdfs-gui/src/app/main.rs:1856 #: crates/pdfs-gui/src/app/pages/albums.rs:85 #: crates/pdfs-gui/src/app/pages/places.rs:104 #: crates/pdfs-gui/src/app/pages/status.rs:1571 msgid "Not connected" msgstr "" -#: crates/pdfs-gui/src/app/main.rs:1856 +#: crates/pdfs-gui/src/app/main.rs:1857 msgid "The Proton Drive service isn't running." msgstr "" -#: crates/pdfs-gui/src/app/main.rs:1876 crates/pdfs-gui/src/app/main.rs:1891 +#: crates/pdfs-gui/src/app/main.rs:1877 crates/pdfs-gui/src/app/main.rs:1892 #: crates/pdfs-gui/src/app/pages/status.rs:1577 msgid "Can't open your Drive" msgstr "" -#: crates/pdfs-gui/src/app/main.rs:1879 +#: crates/pdfs-gui/src/app/main.rs:1880 #, rust-format msgid "" "“{path}” already has files in it, and My files would hide them. Proton Drive " @@ -430,29 +437,29 @@ msgid "" "folder for My files in Preferences." msgstr "" -#: crates/pdfs-gui/src/app/main.rs:1894 +#: crates/pdfs-gui/src/app/main.rs:1895 #, rust-format msgid "" "The Proton Drive service keeps failing to start and tries again on its own. " "The last error was: {error}" msgstr "" -#: crates/pdfs-gui/src/app/main.rs:1902 +#: crates/pdfs-gui/src/app/main.rs:1903 #: crates/pdfs-gui/src/app/pages/status.rs:355 #: crates/pdfs-gui/src/hud/mod.rs:269 crates/pdfs-gui/src/hud/mod.rs:579 #: crates/pdfs-gui/src/main.rs:493 crates/pdfs-gui/src/main.rs:535 msgid "Connecting…" msgstr "" -#: crates/pdfs-gui/src/app/main.rs:1903 +#: crates/pdfs-gui/src/app/main.rs:1904 msgid "Waiting for the Proton Drive service to start." msgstr "" -#: crates/pdfs-gui/src/app/main.rs:1921 +#: crates/pdfs-gui/src/app/main.rs:1922 msgid "Your Proton Drive Folder Isn't Empty" msgstr "" -#: crates/pdfs-gui/src/app/main.rs:1925 +#: crates/pdfs-gui/src/app/main.rs:1926 #, rust-format msgid "" "“{path}” already has {n} item in it. My files would hide it, so Proton Drive " @@ -465,15 +472,15 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: crates/pdfs-gui/src/app/main.rs:1931 +#: crates/pdfs-gui/src/app/main.rs:1932 msgid "Not Now" msgstr "" -#: crates/pdfs-gui/src/app/main.rs:1932 crates/pdfs-gui/src/main.rs:500 +#: crates/pdfs-gui/src/app/main.rs:1933 crates/pdfs-gui/src/main.rs:500 msgid "Open Folder" msgstr "" -#: crates/pdfs-gui/src/app/main.rs:1933 +#: crates/pdfs-gui/src/app/main.rs:1934 msgid "Choose Another Folder…" msgstr "" @@ -516,7 +523,7 @@ msgstr "" #: crates/pdfs-gui/src/app/pages/locations.rs:190 #: crates/pdfs-gui/src/app/pages/locations.rs:726 #: crates/pdfs-gui/src/app/pages/login.rs:97 -#: crates/pdfs-gui/src/app/pages/photos.rs:530 +#: crates/pdfs-gui/src/app/pages/photos.rs:552 #: crates/pdfs-gui/src/app/pages/shared.rs:183 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:94 #: crates/pdfs-gui/src/app/pages/trash.rs:53 crates/pdfs-gui/src/hud/mod.rs:240 @@ -570,20 +577,20 @@ msgstr "" #: crates/pdfs-gui/src/app/pages/activity.rs:472 #: crates/pdfs-gui/src/app/pages/browser.rs:2957 #: crates/pdfs-gui/src/app/pages/browser.rs:3164 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:323 -#: crates/pdfs-gui/src/app/pages/photos.rs:4267 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:330 +#: crates/pdfs-gui/src/app/pages/photos.rs:4312 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:384 #: crates/pdfs-gui/src/app/pages/trash.rs:315 msgid "Unexpected reply from the Proton Drive service." msgstr "" #: crates/pdfs-gui/src/app/pages/activity.rs:632 -#: crates/pdfs-gui/src/app/pages/photos.rs:3513 +#: crates/pdfs-gui/src/app/pages/photos.rs:3527 msgid "Today" msgstr "" #: crates/pdfs-gui/src/app/pages/activity.rs:635 -#: crates/pdfs-gui/src/app/pages/photos.rs:3518 +#: crates/pdfs-gui/src/app/pages/photos.rs:3532 msgid "Yesterday" msgstr "" @@ -622,7 +629,7 @@ msgid "Resolve…" msgstr "" #: crates/pdfs-gui/src/app/pages/activity.rs:963 -#: crates/pdfs-gui/src/app/pages/photos.rs:1981 +#: crates/pdfs-gui/src/app/pages/photos.rs:1999 #, rust-format msgid "Uploaded {n} item" msgid_plural "Uploaded {n} items" @@ -1241,7 +1248,7 @@ msgstr[1] "" #: crates/pdfs-gui/src/app/pages/activity_text.rs:512 #: crates/pdfs-gui/src/app/pages/albums.rs:107 -#: crates/pdfs-gui/src/app/pages/albums.rs:710 +#: crates/pdfs-gui/src/app/pages/albums.rs:703 #, rust-format msgid "{n} album" msgid_plural "{n} albums" @@ -1257,12 +1264,12 @@ msgid "Reading your Proton Drive albums." msgstr "" #: crates/pdfs-gui/src/app/pages/albums.rs:60 -#: crates/pdfs-gui/src/app/pages/photos.rs:4166 +#: crates/pdfs-gui/src/app/pages/photos.rs:4211 msgid "No photo library" msgstr "" #: crates/pdfs-gui/src/app/pages/albums.rs:61 -#: crates/pdfs-gui/src/app/pages/photos.rs:4167 +#: crates/pdfs-gui/src/app/pages/photos.rs:4212 msgid "This Proton account doesn't have Photos enabled." msgstr "" @@ -1276,17 +1283,17 @@ msgstr "" #: crates/pdfs-gui/src/app/pages/albums.rs:74 #: crates/pdfs-gui/src/app/pages/albums.rs:78 -#: crates/pdfs-gui/src/app/pages/albums.rs:387 -#: crates/pdfs-gui/src/app/pages/albums.rs:393 +#: crates/pdfs-gui/src/app/pages/albums.rs:383 +#: crates/pdfs-gui/src/app/pages/albums.rs:389 msgid "Couldn't load albums" msgstr "" #: crates/pdfs-gui/src/app/pages/albums.rs:86 #: crates/pdfs-gui/src/app/pages/albums.rs:292 #: crates/pdfs-gui/src/app/pages/albums.rs:360 -#: crates/pdfs-gui/src/app/pages/albums.rs:394 -#: crates/pdfs-gui/src/app/pages/albums.rs:501 -#: crates/pdfs-gui/src/app/pages/albums.rs:573 +#: crates/pdfs-gui/src/app/pages/albums.rs:390 +#: crates/pdfs-gui/src/app/pages/albums.rs:497 +#: crates/pdfs-gui/src/app/pages/albums.rs:569 #: crates/pdfs-gui/src/app/pages/browser.rs:619 #: crates/pdfs-gui/src/app/pages/browser.rs:707 #: crates/pdfs-gui/src/app/pages/browser.rs:1097 @@ -1312,13 +1319,13 @@ msgstr "" #: crates/pdfs-gui/src/app/pages/locations.rs:1570 #: crates/pdfs-gui/src/app/pages/locations.rs:1677 #: crates/pdfs-gui/src/app/pages/locations.rs:1697 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1554 -#: crates/pdfs-gui/src/app/pages/photos.rs:1740 -#: crates/pdfs-gui/src/app/pages/photos.rs:1826 -#: crates/pdfs-gui/src/app/pages/photos.rs:1953 -#: crates/pdfs-gui/src/app/pages/photos.rs:2898 -#: crates/pdfs-gui/src/app/pages/photos.rs:4042 -#: crates/pdfs-gui/src/app/pages/photos.rs:4273 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1760 +#: crates/pdfs-gui/src/app/pages/photos.rs:1758 +#: crates/pdfs-gui/src/app/pages/photos.rs:1844 +#: crates/pdfs-gui/src/app/pages/photos.rs:1971 +#: crates/pdfs-gui/src/app/pages/photos.rs:2914 +#: crates/pdfs-gui/src/app/pages/photos.rs:4066 +#: crates/pdfs-gui/src/app/pages/photos.rs:4318 #: crates/pdfs-gui/src/app/pages/places.rs:105 #: crates/pdfs-gui/src/app/pages/shared.rs:710 #: crates/pdfs-gui/src/app/pages/shared.rs:1012 @@ -1327,10 +1334,10 @@ msgstr "" #: crates/pdfs-gui/src/app/pages/status.rs:1731 #: crates/pdfs-gui/src/app/pages/takeout.rs:424 #: crates/pdfs-gui/src/app/pages/takeout.rs:618 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:516 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:922 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:957 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:995 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:523 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:929 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:964 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:1002 #: crates/pdfs-gui/src/app/widgets/versions_dialog.rs:170 #: crates/pdfs-gui/src/app/widgets/versions_dialog.rs:381 msgid "The Proton Drive service didn't respond." @@ -1339,7 +1346,7 @@ msgstr "" #: crates/pdfs-gui/src/app/pages/albums.rs:206 #: crates/pdfs-gui/src/app/pages/browser.rs:901 #: crates/pdfs-gui/src/app/pages/devices.rs:547 -#: crates/pdfs-gui/src/app/pages/photos.rs:3976 +#: crates/pdfs-gui/src/app/pages/photos.rs:3990 #: crates/pdfs-gui/src/app/pages/shared.rs:545 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:476 #: crates/pdfs-gui/src/app/widgets/details.rs:157 @@ -1415,67 +1422,67 @@ msgstr "" msgid "Couldn't delete the album" msgstr "" -#: crates/pdfs-gui/src/app/pages/albums.rs:423 +#: crates/pdfs-gui/src/app/pages/albums.rs:419 msgid "Add to Album" msgstr "" -#: crates/pdfs-gui/src/app/pages/albums.rs:425 +#: crates/pdfs-gui/src/app/pages/albums.rs:421 msgid "Choose an album for this photo." msgstr "" -#: crates/pdfs-gui/src/app/pages/albums.rs:427 +#: crates/pdfs-gui/src/app/pages/albums.rs:423 #, rust-format msgid "Choose an album for {n} photo." msgid_plural "Choose an album for {n} photos." msgstr[0] "" msgstr[1] "" -#: crates/pdfs-gui/src/app/pages/albums.rs:436 -#: crates/pdfs-gui/src/app/pages/photos.rs:807 +#: crates/pdfs-gui/src/app/pages/albums.rs:432 +#: crates/pdfs-gui/src/app/pages/photos.rs:829 msgid "New Album…" msgstr "" -#: crates/pdfs-gui/src/app/pages/albums.rs:469 +#: crates/pdfs-gui/src/app/pages/albums.rs:465 msgid "Some photos couldn't be added" msgstr "" -#: crates/pdfs-gui/src/app/pages/albums.rs:476 +#: crates/pdfs-gui/src/app/pages/albums.rs:472 #, rust-format msgid "Added {n} photo to the album" msgid_plural "Added {n} photos to the album" msgstr[0] "" msgstr[1] "" +#: crates/pdfs-gui/src/app/pages/albums.rs:492 #: crates/pdfs-gui/src/app/pages/albums.rs:496 -#: crates/pdfs-gui/src/app/pages/albums.rs:500 msgid "Couldn't add to the album" msgstr "" -#: crates/pdfs-gui/src/app/pages/albums.rs:535 +#: crates/pdfs-gui/src/app/pages/albums.rs:531 msgid "Some photos couldn't be removed from the album" msgstr "" -#: crates/pdfs-gui/src/app/pages/albums.rs:552 +#: crates/pdfs-gui/src/app/pages/albums.rs:548 #, rust-format msgid "Removed {n} photo from the album" msgid_plural "Removed {n} photos from the album" msgstr[0] "" msgstr[1] "" -#: crates/pdfs-gui/src/app/pages/albums.rs:563 -#: crates/pdfs-gui/src/app/pages/albums.rs:572 +#: crates/pdfs-gui/src/app/pages/albums.rs:559 +#: crates/pdfs-gui/src/app/pages/albums.rs:568 msgid "Couldn't remove from the album" msgstr "" -#: crates/pdfs-gui/src/app/pages/albums.rs:585 +#: crates/pdfs-gui/src/app/pages/albums.rs:581 #, rust-format msgid "{n} photo · shared with me" msgid_plural "{n} photos · shared with me" msgstr[0] "" msgstr[1] "" -#: crates/pdfs-gui/src/app/pages/albums.rs:591 -#: crates/pdfs-gui/src/app/pages/places.rs:302 +#: crates/pdfs-gui/src/app/pages/albums.rs:587 +#: crates/pdfs-gui/src/app/pages/places.rs:307 #: crates/pdfs-gui/src/app/pages/places_map.rs:1517 #, rust-format msgid "{n} photo" @@ -1513,7 +1520,7 @@ msgid "New" msgstr "" #: crates/pdfs-gui/src/app/pages/browser.rs:215 -#: crates/pdfs-gui/src/app/pages/photos.rs:847 +#: crates/pdfs-gui/src/app/pages/photos.rs:869 msgctxt "layout" msgid "Grid" msgstr "" @@ -1622,7 +1629,7 @@ msgstr "" #: crates/pdfs-gui/src/app/pages/browser.rs:558 #: crates/pdfs-gui/src/app/pages/browser.rs:999 #: crates/pdfs-gui/src/app/pages/devices.rs:556 -#: crates/pdfs-gui/src/app/pages/photos.rs:2714 +#: crates/pdfs-gui/src/app/pages/photos.rs:2730 #: crates/pdfs-gui/src/app/pages/shared.rs:569 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:509 #: crates/pdfs-gui/src/app/pages/trash.rs:222 @@ -1634,8 +1641,8 @@ msgstr[1] "" #: crates/pdfs-gui/src/app/pages/browser.rs:590 #: crates/pdfs-gui/src/app/pages/browser.rs:626 -#: crates/pdfs-gui/src/app/pages/photos.rs:2891 -#: crates/pdfs-gui/src/app/pages/photos.rs:2897 +#: crates/pdfs-gui/src/app/pages/photos.rs:2907 +#: crates/pdfs-gui/src/app/pages/photos.rs:2913 msgid "Couldn't move to Trash" msgstr "" @@ -1645,7 +1652,7 @@ msgstr "" #: crates/pdfs-gui/src/app/pages/browser.rs:2490 #: crates/pdfs-gui/src/app/pages/browser.rs:2546 #: crates/pdfs-gui/src/app/pages/browser.rs:2734 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:341 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:348 #: crates/pdfs-gui/src/app/widgets/versions_dialog.rs:91 msgid "Proton Drive isn't connected." msgstr "" @@ -1670,7 +1677,7 @@ msgstr[0] "" msgstr[1] "" #: crates/pdfs-gui/src/app/pages/browser.rs:644 -#: crates/pdfs-gui/src/app/pages/photos.rs:2884 +#: crates/pdfs-gui/src/app/pages/photos.rs:2900 msgid "Undo" msgstr "" @@ -1740,12 +1747,12 @@ msgid "Location" msgstr "" #: crates/pdfs-gui/src/app/pages/browser.rs:911 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1732 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1946 msgid "Open With…" msgstr "" #: crates/pdfs-gui/src/app/pages/browser.rs:918 -#: crates/pdfs-gui/src/app/pages/photos.rs:3974 +#: crates/pdfs-gui/src/app/pages/photos.rs:3988 msgctxt "verb" msgid "Play" msgstr "" @@ -1760,6 +1767,8 @@ msgid "Available offline" msgstr "" #: crates/pdfs-gui/src/app/pages/browser.rs:937 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1949 +#: crates/pdfs-gui/src/app/pages/photos.rs:4017 #: crates/pdfs-gui/src/app/widgets/details.rs:129 msgid "Share…" msgstr "" @@ -1791,7 +1800,7 @@ msgid "Versions…" msgstr "" #: crates/pdfs-gui/src/app/pages/browser.rs:967 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1228 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1383 msgid "Details" msgstr "" @@ -1824,7 +1833,7 @@ msgstr "" #: crates/pdfs-gui/src/app/pages/shared.rs:897 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:215 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:494 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:700 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:707 msgid "Link copied" msgstr "" @@ -2113,7 +2122,7 @@ msgid "Uploading…" msgstr "" #: crates/pdfs-gui/src/app/pages/browser.rs:2751 -#: crates/pdfs-gui/src/app/pages/photos.rs:1915 +#: crates/pdfs-gui/src/app/pages/photos.rs:1933 #, rust-format msgid "Uploading {n} item…" msgid_plural "Uploading {n} items…" @@ -2121,7 +2130,7 @@ msgstr[0] "" msgstr[1] "" #: crates/pdfs-gui/src/app/pages/browser.rs:2754 -#: crates/pdfs-gui/src/app/pages/photos.rs:880 +#: crates/pdfs-gui/src/app/pages/photos.rs:902 msgctxt "verb" msgid "View" msgstr "" @@ -2515,8 +2524,8 @@ msgstr "" #: crates/pdfs-gui/src/app/pages/devices.rs:1096 #: crates/pdfs-gui/src/app/pages/shared.rs:1034 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:634 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:876 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:641 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:883 msgid "Remove" msgstr "" @@ -2708,7 +2717,7 @@ msgstr[0] "" msgstr[1] "" #: crates/pdfs-gui/src/app/pages/duplicates.rs:328 -#: crates/pdfs-gui/src/app/pages/photos.rs:3763 +#: crates/pdfs-gui/src/app/pages/photos.rs:3777 #, rust-format msgid "{date}, {n} photo" msgid_plural "{date}, {n} photos" @@ -3487,472 +3496,483 @@ msgid "Sign Out" msgstr "" #. Translators: badge on a photo tile whose shot includes a raw camera file. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:199 -#: crates/pdfs-gui/src/app/pages/photos.rs:2431 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:206 +#: crates/pdfs-gui/src/app/pages/photos.rs:2449 msgid "RAW" msgstr "" #. Translators: the switch between a live photo and its short clip in the photo viewer. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:203 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:210 msgctxt "live photo" msgid "Live" msgstr "" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:208 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1016 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1021 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:215 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1068 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1073 #, rust-format msgid "{position} of {total}" 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:236 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:243 #, rust-format msgid "Show {name}" msgstr "" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:239 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:246 msgid "Show the raw file" msgstr "" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:240 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:247 msgid "Show the video" msgstr "" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:241 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:248 msgid "Show the photo" msgstr "" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:324 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:331 msgid "Couldn't reach Proton Drive." msgstr "" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:346 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:374 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:353 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:381 msgid "Couldn't render this photo." msgstr "" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:518 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:529 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:535 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:546 msgctxt "property" msgid "Size" msgstr "" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:541 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:552 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:615 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:626 #, 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:618 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:629 msgid "Dimensions" msgstr "" #. Translators: label of when a photo was taken, in the details panel. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:622 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:633 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:627 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:638 msgid "Camera" msgstr "" #. Translators: label of the lens model in a photo's details panel. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:631 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:642 msgid "Lens" msgstr "" #. Translators: a photo's ISO sensitivity, such as "ISO 400". -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:646 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:657 #, 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:658 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:669 msgid "Exposure" msgstr "" #. Translators: label of where a photo was taken, in the details panel. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:666 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:677 msgctxt "photo property" msgid "Location" msgstr "" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:669 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:680 #, rust-format msgid "{latitude}, {longitude}" msgstr "" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:859 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:870 msgid "Save a Copy" msgstr "" #. Translators: {name} is the saved file's name. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:880 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:891 #, rust-format msgid "Saved “{name}”" msgstr "" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:882 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:885 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:893 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:895 msgid "Couldn't save the copy" msgstr "" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:886 -#: crates/pdfs-gui/src/app/pages/photos.rs:1837 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:896 +#: crates/pdfs-gui/src/app/pages/photos.rs:1855 msgid "The copy was interrupted." msgstr "" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1026 +#. Translators: toast after the photo viewer put the photo on the clipboard. +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:932 +msgid "Image copied" +msgstr "" + +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1078 #, rust-format msgid "{position} of {loaded}+" msgstr "" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1037 -#: crates/pdfs-gui/src/app/pages/photos.rs:3547 -#: crates/pdfs-gui/src/app/pages/photos.rs:3549 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1089 +#: crates/pdfs-gui/src/app/pages/photos.rs:3561 +#: crates/pdfs-gui/src/app/pages/photos.rs:3563 msgid "Unknown Date" msgstr "" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1070 +#. Translators: the line under the photo viewer's title, such as "Berlin · 12 of 340"; {place} is a town, {position} the counter. +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1112 +#, rust-format +msgid "{place} · {position}" +msgstr "" + +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1211 msgid "Photo" msgstr "" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1118 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1259 msgid "Previous (←)" msgstr "" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1132 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1273 msgid "Next (→)" msgstr "" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1170 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1311 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:1179 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1320 msgctxt "verb" msgid "Favorite" msgstr "" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1197 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1338 msgid "Close (Esc)" msgstr "" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1218 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1373 msgid "Show on map" msgstr "" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1236 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1391 msgid "Hide details" msgstr "" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1559 -#: crates/pdfs-gui/src/app/pages/photos.rs:4037 -#: crates/pdfs-gui/src/app/pages/photos.rs:4041 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1765 +#: crates/pdfs-gui/src/app/pages/photos.rs:4061 +#: crates/pdfs-gui/src/app/pages/photos.rs:4065 msgid "Couldn't change the favorite" msgstr "" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1731 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1945 msgid "Save a Copy…" msgstr "" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1736 -#: crates/pdfs-gui/src/app/pages/photos.rs:987 -#: crates/pdfs-gui/src/app/pages/photos.rs:3994 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1954 +#: crates/pdfs-gui/src/app/pages/photos.rs:1009 +#: crates/pdfs-gui/src/app/pages/photos.rs:4008 msgid "Add to Album…" msgstr "" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1739 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1959 msgid "Show on Map" msgstr "" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1742 -#: crates/pdfs-gui/src/app/pages/photos.rs:991 -#: crates/pdfs-gui/src/app/pages/photos.rs:4006 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1963 +#: crates/pdfs-gui/src/app/pages/photos.rs:1013 +#: crates/pdfs-gui/src/app/pages/photos.rs:4030 msgid "Move to Trash…" msgstr "" -#: crates/pdfs-gui/src/app/pages/photos.rs:540 +#: crates/pdfs-gui/src/app/pages/photos.rs:562 msgid "Upload photos" msgstr "" -#: crates/pdfs-gui/src/app/pages/photos.rs:545 +#: crates/pdfs-gui/src/app/pages/photos.rs:567 #: crates/pdfs-gui/src/app/pages/takeout.rs:287 msgid "Import from Google Photos" msgstr "" -#: crates/pdfs-gui/src/app/pages/photos.rs:586 +#: crates/pdfs-gui/src/app/pages/photos.rs:608 msgid "Back to albums" msgstr "" -#: crates/pdfs-gui/src/app/pages/photos.rs:599 +#: crates/pdfs-gui/src/app/pages/photos.rs:621 msgid "Import from Google Photos…" msgstr "" -#: crates/pdfs-gui/src/app/pages/photos.rs:603 -#: crates/pdfs-gui/src/app/pages/photos.rs:1050 -#: crates/pdfs-gui/src/app/pages/photos.rs:1585 +#: crates/pdfs-gui/src/app/pages/photos.rs:625 +#: crates/pdfs-gui/src/app/pages/photos.rs:1072 +#: crates/pdfs-gui/src/app/pages/photos.rs:1603 msgctxt "verb" msgid "Upload" msgstr "" -#: crates/pdfs-gui/src/app/pages/photos.rs:609 +#: crates/pdfs-gui/src/app/pages/photos.rs:631 msgid "Upload photos and videos" msgstr "" -#: crates/pdfs-gui/src/app/pages/photos.rs:610 +#: crates/pdfs-gui/src/app/pages/photos.rs:632 msgid "More ways to add photos" msgstr "" -#: crates/pdfs-gui/src/app/pages/photos.rs:621 +#: crates/pdfs-gui/src/app/pages/photos.rs:643 msgid "Square Tiles" msgstr "" -#: crates/pdfs-gui/src/app/pages/photos.rs:625 +#: crates/pdfs-gui/src/app/pages/photos.rs:647 msgid "Find Duplicates…" msgstr "" -#: crates/pdfs-gui/src/app/pages/photos.rs:644 -#: crates/pdfs-gui/src/app/pages/photos.rs:968 -#: crates/pdfs-gui/src/app/pages/photos.rs:2712 +#: crates/pdfs-gui/src/app/pages/photos.rs:666 +#: crates/pdfs-gui/src/app/pages/photos.rs:990 +#: crates/pdfs-gui/src/app/pages/photos.rs:2728 msgid "Select photos" msgstr "" -#: crates/pdfs-gui/src/app/pages/photos.rs:662 +#: crates/pdfs-gui/src/app/pages/photos.rs:684 msgid "Only favorites" msgstr "" -#: crates/pdfs-gui/src/app/pages/photos.rs:665 +#: crates/pdfs-gui/src/app/pages/photos.rs:687 msgid "Only photos not in an album" msgstr "" -#: crates/pdfs-gui/src/app/pages/photos.rs:670 +#: crates/pdfs-gui/src/app/pages/photos.rs:692 msgid "Month" msgstr "" -#: crates/pdfs-gui/src/app/pages/photos.rs:671 -#: crates/pdfs-gui/src/app/pages/photos.rs:1130 +#: crates/pdfs-gui/src/app/pages/photos.rs:693 +#: crates/pdfs-gui/src/app/pages/photos.rs:1152 msgid "All dates" msgstr "" -#: crates/pdfs-gui/src/app/pages/photos.rs:680 +#: crates/pdfs-gui/src/app/pages/photos.rs:702 msgid "Clear filters" msgstr "" -#: crates/pdfs-gui/src/app/pages/photos.rs:697 +#: crates/pdfs-gui/src/app/pages/photos.rs:719 msgid "Filters" msgstr "" -#: crates/pdfs-gui/src/app/pages/photos.rs:721 +#: crates/pdfs-gui/src/app/pages/photos.rs:743 msgid "Timeline" msgstr "" -#: crates/pdfs-gui/src/app/pages/photos.rs:722 +#: crates/pdfs-gui/src/app/pages/photos.rs:744 msgid "Albums" msgstr "" -#: crates/pdfs-gui/src/app/pages/photos.rs:723 +#: crates/pdfs-gui/src/app/pages/photos.rs:745 msgid "Places" msgstr "" -#: crates/pdfs-gui/src/app/pages/photos.rs:739 +#: crates/pdfs-gui/src/app/pages/photos.rs:761 msgid "On this day" msgstr "" -#: crates/pdfs-gui/src/app/pages/photos.rs:848 +#: crates/pdfs-gui/src/app/pages/photos.rs:870 msgctxt "layout" msgid "Map" msgstr "" -#: crates/pdfs-gui/src/app/pages/photos.rs:879 +#: crates/pdfs-gui/src/app/pages/photos.rs:901 msgid "Importing from Google Photos…" msgstr "" -#: crates/pdfs-gui/src/app/pages/photos.rs:972 +#: crates/pdfs-gui/src/app/pages/photos.rs:994 msgid "Leave selection (Esc)" msgstr "" -#: crates/pdfs-gui/src/app/pages/photos.rs:986 -#: crates/pdfs-gui/src/app/pages/photos.rs:2738 +#: crates/pdfs-gui/src/app/pages/photos.rs:1008 +#: crates/pdfs-gui/src/app/pages/photos.rs:2754 msgid "Add to Favorites" msgstr "" -#: crates/pdfs-gui/src/app/pages/photos.rs:988 -#: crates/pdfs-gui/src/app/pages/photos.rs:4000 +#: crates/pdfs-gui/src/app/pages/photos.rs:1010 +#: crates/pdfs-gui/src/app/pages/photos.rs:4024 msgid "Remove from Album" msgstr "" -#: crates/pdfs-gui/src/app/pages/photos.rs:990 +#: crates/pdfs-gui/src/app/pages/photos.rs:1012 msgid "Save Copies…" msgstr "" #. Translators: strftime format for a month on its own, such as "June 2024". %OB is the month name in its standalone (nominative) form; use %B if your language has no separate form. -#: crates/pdfs-gui/src/app/pages/photos.rs:1078 +#: crates/pdfs-gui/src/app/pages/photos.rs:1100 msgid "%OB %Y" msgstr "" #. Translators: a row of the date jump; {month} is a month such as "June 2024", {count} how many photos it holds. -#: crates/pdfs-gui/src/app/pages/photos.rs:1137 +#: crates/pdfs-gui/src/app/pages/photos.rs:1159 #, rust-format msgid "{month} ({count})" msgstr "" #. Translators: a Photos filter tab that shows photos, videos and raw files together. -#: crates/pdfs-gui/src/app/pages/photos.rs:1187 +#: crates/pdfs-gui/src/app/pages/photos.rs:1209 msgctxt "photo filter" msgid "All" msgstr "" -#: crates/pdfs-gui/src/app/pages/photos.rs:1188 +#: crates/pdfs-gui/src/app/pages/photos.rs:1210 msgctxt "photo filter" msgid "Photos" msgstr "" -#: crates/pdfs-gui/src/app/pages/photos.rs:1189 +#: crates/pdfs-gui/src/app/pages/photos.rs:1211 msgctxt "photo filter" msgid "Videos" msgstr "" #. Translators: a Photos filter tab for raw camera files. -#: crates/pdfs-gui/src/app/pages/photos.rs:1191 +#: crates/pdfs-gui/src/app/pages/photos.rs:1213 msgctxt "photo filter" msgid "Raw" msgstr "" -#: crates/pdfs-gui/src/app/pages/photos.rs:1584 +#: crates/pdfs-gui/src/app/pages/photos.rs:1602 msgid "Upload Photos and Videos" msgstr "" -#: crates/pdfs-gui/src/app/pages/photos.rs:1588 +#: crates/pdfs-gui/src/app/pages/photos.rs:1606 msgid "Photos and videos" msgstr "" -#: crates/pdfs-gui/src/app/pages/photos.rs:1627 +#: crates/pdfs-gui/src/app/pages/photos.rs:1645 msgid "Deselect these photos" msgstr "" -#: crates/pdfs-gui/src/app/pages/photos.rs:1629 +#: crates/pdfs-gui/src/app/pages/photos.rs:1647 msgid "Select these photos" msgstr "" -#: crates/pdfs-gui/src/app/pages/photos.rs:1750 +#: crates/pdfs-gui/src/app/pages/photos.rs:1768 #, rust-format msgid "Couldn't change {failed} of {n} favorite" msgid_plural "Couldn't change {failed} of {n} favorites" msgstr[0] "" msgstr[1] "" -#: crates/pdfs-gui/src/app/pages/photos.rs:1763 +#: crates/pdfs-gui/src/app/pages/photos.rs:1781 #, rust-format msgid "Added {n} photo to Favorites" msgid_plural "Added {n} photos to Favorites" msgstr[0] "" msgstr[1] "" -#: crates/pdfs-gui/src/app/pages/photos.rs:1770 +#: crates/pdfs-gui/src/app/pages/photos.rs:1788 #, rust-format msgid "Removed {n} photo from Favorites" msgid_plural "Removed {n} photos from Favorites" msgstr[0] "" msgstr[1] "" -#: crates/pdfs-gui/src/app/pages/photos.rs:1789 +#: crates/pdfs-gui/src/app/pages/photos.rs:1807 msgid "Save Copies" msgstr "" -#: crates/pdfs-gui/src/app/pages/photos.rs:1790 +#: crates/pdfs-gui/src/app/pages/photos.rs:1808 msgid "Save Here" msgstr "" -#: crates/pdfs-gui/src/app/pages/photos.rs:1845 +#: crates/pdfs-gui/src/app/pages/photos.rs:1863 #, rust-format msgid "Couldn't save {failed} of {n} copy" msgid_plural "Couldn't save {failed} of {n} copies" msgstr[0] "" msgstr[1] "" -#: crates/pdfs-gui/src/app/pages/photos.rs:1854 +#: crates/pdfs-gui/src/app/pages/photos.rs:1872 #, rust-format msgid "Saved {n} copy" msgid_plural "Saved {n} copies" msgstr[0] "" msgstr[1] "" -#: crates/pdfs-gui/src/app/pages/photos.rs:1906 +#: crates/pdfs-gui/src/app/pages/photos.rs:1924 msgid "Only photos and videos can go into Photos" msgstr "" -#: crates/pdfs-gui/src/app/pages/photos.rs:1965 +#: crates/pdfs-gui/src/app/pages/photos.rs:1983 msgid "Couldn't upload photo" msgstr "" -#: crates/pdfs-gui/src/app/pages/photos.rs:1970 +#: crates/pdfs-gui/src/app/pages/photos.rs:1988 #, rust-format msgid "Couldn't upload {failed} of {n} item" msgid_plural "Couldn't upload {failed} of {n} items" msgstr[0] "" msgstr[1] "" -#: crates/pdfs-gui/src/app/pages/photos.rs:1978 +#: crates/pdfs-gui/src/app/pages/photos.rs:1996 msgid "Photo uploaded" msgstr "" -#: crates/pdfs-gui/src/app/pages/photos.rs:2736 +#: crates/pdfs-gui/src/app/pages/photos.rs:2752 msgid "Remove from Favorites" msgstr "" -#: crates/pdfs-gui/src/app/pages/photos.rs:2787 +#: crates/pdfs-gui/src/app/pages/photos.rs:2803 msgid "Move this photo to Trash?" msgstr "" -#: crates/pdfs-gui/src/app/pages/photos.rs:2789 +#: crates/pdfs-gui/src/app/pages/photos.rs:2805 #, rust-format msgid "Move this photo to Trash? It is stored as {n} file." msgid_plural "Move this photo to Trash? It is stored as {n} files." msgstr[0] "" msgstr[1] "" -#: crates/pdfs-gui/src/app/pages/photos.rs:2795 +#: crates/pdfs-gui/src/app/pages/photos.rs:2811 #, rust-format msgid "Move {n} photo to Trash?" msgid_plural "Move {n} photos to Trash?" msgstr[0] "" msgstr[1] "" -#: crates/pdfs-gui/src/app/pages/photos.rs:2802 +#: crates/pdfs-gui/src/app/pages/photos.rs:2818 #, rust-format msgid "Move {n} photo to Trash? They are stored as {files} files." msgid_plural "Move {n} photos to Trash? They are stored as {files} files." msgstr[0] "" msgstr[1] "" -#: crates/pdfs-gui/src/app/pages/photos.rs:2809 +#: crates/pdfs-gui/src/app/pages/photos.rs:2825 msgid "Move to Trash?" msgstr "" -#: crates/pdfs-gui/src/app/pages/photos.rs:2867 +#: crates/pdfs-gui/src/app/pages/photos.rs:2883 msgid "The server refused." msgstr "" -#: crates/pdfs-gui/src/app/pages/photos.rs:2870 +#: crates/pdfs-gui/src/app/pages/photos.rs:2886 msgid "Some photos couldn't be moved to Trash" msgstr "" -#: crates/pdfs-gui/src/app/pages/photos.rs:2879 +#: crates/pdfs-gui/src/app/pages/photos.rs:2895 #, rust-format msgid "Moved {n} photo to Trash" msgid_plural "Moved {n} photos to Trash" @@ -3960,7 +3980,7 @@ msgstr[0] "" msgstr[1] "" #. Translators: the Photos page subtitle, such as "12 videos". -#: crates/pdfs-gui/src/app/pages/photos.rs:3467 +#: crates/pdfs-gui/src/app/pages/photos.rs:3481 #, rust-format msgid "{count} video" msgid_plural "{count} videos" @@ -3968,7 +3988,7 @@ msgstr[0] "" msgstr[1] "" #. Translators: the Photos page subtitle, such as "12 raw photos". -#: crates/pdfs-gui/src/app/pages/photos.rs:3469 +#: crates/pdfs-gui/src/app/pages/photos.rs:3483 #, rust-format msgid "{count} raw photo" msgid_plural "{count} raw photos" @@ -3976,126 +3996,126 @@ msgstr[0] "" msgstr[1] "" #. Translators: the Photos page subtitle, such as "1,204 photos". -#: crates/pdfs-gui/src/app/pages/photos.rs:3471 +#: crates/pdfs-gui/src/app/pages/photos.rs:3485 #, rust-format msgid "{count} photo" msgid_plural "{count} photos" msgstr[0] "" msgstr[1] "" -#: crates/pdfs-gui/src/app/pages/photos.rs:3499 -#: crates/pdfs-gui/src/app/pages/photos.rs:3525 +#: crates/pdfs-gui/src/app/pages/photos.rs:3513 +#: crates/pdfs-gui/src/app/pages/photos.rs:3539 msgid "Unknown date" msgstr "" #. Translators: strftime format for a day heading in the photo timeline, such as "3 June 2026". -#: crates/pdfs-gui/src/app/pages/photos.rs:3522 +#: crates/pdfs-gui/src/app/pages/photos.rs:3536 msgid "%-d %B %Y" msgstr "" #. Translators: strftime format for a photo's capture date and time, such as "2026-06-03 14:05:09". -#: crates/pdfs-gui/src/app/pages/photos.rs:3543 +#: crates/pdfs-gui/src/app/pages/photos.rs:3557 msgid "%Y-%m-%d %H:%M:%S" msgstr "" #. Translators: strftime format for the day a photo was taken, shown on its tile when the timeline is grouped by month or year, such as "3 Jun". -#: crates/pdfs-gui/src/app/pages/photos.rs:3567 +#: crates/pdfs-gui/src/app/pages/photos.rs:3581 msgid "%-d %b" msgstr "" -#: crates/pdfs-gui/src/app/pages/photos.rs:3589 +#: crates/pdfs-gui/src/app/pages/photos.rs:3603 msgid "Every photo is in an album" msgstr "" -#: crates/pdfs-gui/src/app/pages/photos.rs:3590 +#: crates/pdfs-gui/src/app/pages/photos.rs:3604 msgid "Turn off the album filter to see everything." msgstr "" -#: crates/pdfs-gui/src/app/pages/photos.rs:3595 +#: crates/pdfs-gui/src/app/pages/photos.rs:3609 msgid "No photos yet" msgstr "" -#: crates/pdfs-gui/src/app/pages/photos.rs:3596 +#: crates/pdfs-gui/src/app/pages/photos.rs:3610 msgid "Photos you upload to Proton Drive appear here." msgstr "" -#: crates/pdfs-gui/src/app/pages/photos.rs:3599 +#: crates/pdfs-gui/src/app/pages/photos.rs:3613 msgid "No favorites yet" msgstr "" -#: crates/pdfs-gui/src/app/pages/photos.rs:3600 -msgid "Star a photo in the viewer or from its menu to find it here." -msgstr "" - -#. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3605 -#, rust-format -msgid "No favorite videos in {month}" -msgstr "" - -#: crates/pdfs-gui/src/app/pages/photos.rs:3606 -msgid "No favorite videos" -msgstr "" - -#. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3608 -#, rust-format -msgid "No favorite raw files in {month}" -msgstr "" - -#: crates/pdfs-gui/src/app/pages/photos.rs:3609 -msgid "No favorite raw files" -msgstr "" - -#. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3611 -#, rust-format -msgid "No favorite photos in {month}" -msgstr "" - -#: crates/pdfs-gui/src/app/pages/photos.rs:3612 -msgid "No favorite photos" -msgstr "" - #: crates/pdfs-gui/src/app/pages/photos.rs:3614 -msgid "Turn off the favorites filter to see everything." +msgid "Star a photo in the viewer or from its menu to find it here." msgstr "" #. Translators: {month} is a month and year, such as "June 2024". #: crates/pdfs-gui/src/app/pages/photos.rs:3619 #, rust-format -msgid "No videos in {month}" +msgid "No favorite videos in {month}" msgstr "" #: crates/pdfs-gui/src/app/pages/photos.rs:3620 -msgid "No videos" +msgid "No favorite videos" msgstr "" #. Translators: {month} is a month and year, such as "June 2024". #: crates/pdfs-gui/src/app/pages/photos.rs:3622 #, rust-format -msgid "No raw files in {month}" +msgid "No favorite raw files in {month}" msgstr "" #: crates/pdfs-gui/src/app/pages/photos.rs:3623 -msgid "No raw files" +msgid "No favorite raw files" msgstr "" #. Translators: {month} is a month and year, such as "June 2024". #: crates/pdfs-gui/src/app/pages/photos.rs:3625 #, rust-format -msgid "No photos in {month}" +msgid "No favorite photos in {month}" msgstr "" #: crates/pdfs-gui/src/app/pages/photos.rs:3626 -msgid "No photos" +msgid "No favorite photos" msgstr "" #: crates/pdfs-gui/src/app/pages/photos.rs:3628 +msgid "Turn off the favorites filter to see everything." +msgstr "" + +#. Translators: {month} is a month and year, such as "June 2024". +#: crates/pdfs-gui/src/app/pages/photos.rs:3633 +#, rust-format +msgid "No videos in {month}" +msgstr "" + +#: crates/pdfs-gui/src/app/pages/photos.rs:3634 +msgid "No videos" +msgstr "" + +#. Translators: {month} is a month and year, such as "June 2024". +#: crates/pdfs-gui/src/app/pages/photos.rs:3636 +#, rust-format +msgid "No raw files in {month}" +msgstr "" + +#: crates/pdfs-gui/src/app/pages/photos.rs:3637 +msgid "No raw files" +msgstr "" + +#. Translators: {month} is a month and year, such as "June 2024". +#: crates/pdfs-gui/src/app/pages/photos.rs:3639 +#, rust-format +msgid "No photos in {month}" +msgstr "" + +#: crates/pdfs-gui/src/app/pages/photos.rs:3640 +msgid "No photos" +msgstr "" + +#: crates/pdfs-gui/src/app/pages/photos.rs:3642 msgid "Try another filter or month." msgstr "" -#: crates/pdfs-gui/src/app/pages/photos.rs:3738 +#: crates/pdfs-gui/src/app/pages/photos.rs:3752 #, rust-format msgid "{n} year ago" msgid_plural "{n} years ago" @@ -4103,47 +4123,47 @@ msgstr[0] "" msgstr[1] "" #. Translators: a check item in a photo's menu, on while the photo is a favorite. -#: crates/pdfs-gui/src/app/pages/photos.rs:3983 +#: crates/pdfs-gui/src/app/pages/photos.rs:3997 msgctxt "state" msgid "Favorite" msgstr "" -#: crates/pdfs-gui/src/app/pages/photos.rs:3988 +#: crates/pdfs-gui/src/app/pages/photos.rs:4002 msgctxt "verb" msgid "Select" msgstr "" -#: crates/pdfs-gui/src/app/pages/photos.rs:4030 +#: crates/pdfs-gui/src/app/pages/photos.rs:4054 msgid "Added to Favorites" msgstr "" -#: crates/pdfs-gui/src/app/pages/photos.rs:4032 +#: crates/pdfs-gui/src/app/pages/photos.rs:4056 msgid "Removed from Favorites" msgstr "" -#: crates/pdfs-gui/src/app/pages/photos.rs:4088 +#: crates/pdfs-gui/src/app/pages/photos.rs:4133 msgid "Loading photos…" msgstr "" -#: crates/pdfs-gui/src/app/pages/photos.rs:4089 +#: crates/pdfs-gui/src/app/pages/photos.rs:4134 msgid "Reading your Proton Drive timeline." msgstr "" -#: crates/pdfs-gui/src/app/pages/photos.rs:4211 +#: crates/pdfs-gui/src/app/pages/photos.rs:4256 msgid "Empty album" msgstr "" -#: crates/pdfs-gui/src/app/pages/photos.rs:4212 +#: crates/pdfs-gui/src/app/pages/photos.rs:4257 msgid "This album has no photos in it." msgstr "" -#: crates/pdfs-gui/src/app/pages/photos.rs:4254 -#: crates/pdfs-gui/src/app/pages/photos.rs:4272 +#: crates/pdfs-gui/src/app/pages/photos.rs:4299 +#: crates/pdfs-gui/src/app/pages/photos.rs:4317 msgid "Couldn't load more photos" msgstr "" -#: crates/pdfs-gui/src/app/pages/photos.rs:4259 -#: crates/pdfs-gui/src/app/pages/photos.rs:4266 +#: crates/pdfs-gui/src/app/pages/photos.rs:4304 +#: crates/pdfs-gui/src/app/pages/photos.rs:4311 msgid "Couldn't load photos" msgstr "" @@ -4463,7 +4483,7 @@ msgid "Link removed" msgstr "" #: crates/pdfs-gui/src/app/pages/shared.rs:1048 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:729 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:736 msgid "Couldn't remove the link" msgstr "" @@ -4526,7 +4546,7 @@ msgid "People" msgstr "" #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:198 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:691 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:698 msgid "Copy link" msgstr "" @@ -5648,9 +5668,9 @@ msgid "Open folder" msgstr "" #: crates/pdfs-gui/src/app/widgets/details.rs:455 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:509 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:515 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:532 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:516 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:522 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:539 msgid "Couldn't load sharing" msgstr "" @@ -5727,208 +5747,208 @@ msgstr "" msgid "30 days" msgstr "" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:340 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:347 msgid "Can't share" msgstr "" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:356 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:410 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:363 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:417 msgctxt "verb" msgid "Share" msgstr "" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:363 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:370 msgid "Invite people" msgstr "" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:365 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:372 msgid "Proton and non-Proton email addresses, separated by spaces or commas." msgstr "" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:369 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:376 msgid "Email addresses" msgstr "" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:378 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:385 msgid "Role" msgstr "" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:381 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:388 msgid "Message (optional)" msgstr "" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:383 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:390 msgid "Send Invitations" msgstr "" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:390 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:397 msgid "People with access" msgstr "" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:393 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:679 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:400 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:686 msgid "Public link" msgstr "" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:436 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:443 #, rust-format msgid "“{text}” isn't an email address" msgstr "" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:475 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:482 msgid "Invitations sent" msgstr "" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:476 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:483 msgid "Couldn't send invitations" msgstr "" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:544 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:551 msgid "No one else has access yet." msgstr "" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:555 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:562 msgid "Invitation pending" msgstr "" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:556 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:563 msgid "Invitation pending, no Proton account yet" msgstr "" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:594 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:601 msgid "Role updated" msgstr "" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:595 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:602 msgid "Couldn't update the role" msgstr "" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:612 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:619 msgid "Remove access" msgstr "" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:628 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:635 msgid "Remove Access?" msgstr "" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:631 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:638 #, rust-format msgid "{email} will no longer be able to open this item." msgstr "" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:639 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:646 msgid "Access removed" msgstr "" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:640 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:647 msgid "Couldn't remove access" msgstr "" #. Translators: {role} is the link's role, such as "Viewer". -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:668 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:675 #, rust-format msgid "Anyone with the link ({role})" msgstr "" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:671 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:678 msgid "password-protected" msgstr "" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:707 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:714 msgid "Remove link" msgstr "" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:721 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:728 msgid "Remove Public Link?" msgstr "" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:722 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:729 msgid "" "The link stops working for everyone who has it. A new link will have a " "different address." msgstr "" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:723 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:730 msgid "Remove Link" msgstr "" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:728 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:735 msgid "Public link removed" msgstr "" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:746 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:807 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:753 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:814 msgid "Link role" msgstr "" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:748 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:755 msgid "Password (optional)" msgstr "" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:752 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:830 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:759 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:837 msgid "Expires" msgstr "" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:753 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:760 msgid "Create Public Link" msgstr "" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:800 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:807 msgid "Link settings" msgstr "" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:802 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:809 msgid "" "Change who can edit, the password or the expiry. The link stays the same." msgstr "" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:849 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:856 msgid "New password" msgstr "" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:851 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:858 msgid "Add a password" msgstr "" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:881 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:888 msgid "Remove the password" msgstr "" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:883 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:890 msgid "Anyone with the link can open it without a password." msgstr "" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:915 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:922 msgid "Link updated" msgstr "" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:917 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:921 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:924 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:928 msgid "Couldn't change the link" msgstr "" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:948 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:955 msgid "Public link created" msgstr "" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:952 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:956 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:959 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:963 msgid "Couldn't create the link" msgstr "" #. Translators: a public link past its expiry date. -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:1008 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:1015 msgid "expired" msgstr "" #. Translators: strftime format for a link's expiry date; "%x" is the locale's date, such as "09/23/26". -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:1011 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:1018 msgid "%x" msgstr "" #. Translators: {date} is the date a public link stops working. -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:1018 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:1025 #, rust-format msgid "expires {date}" msgstr "" diff --git a/po/pl.po b/po/pl.po index d47de66..c648df8 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-11-14 13:35+0100\n" +"POT-Creation-Date: 2026-11-14 13:53+0100\n" "PO-Revision-Date: 2026-09-23 12:00+0200\n" "Last-Translator: Proton Drive for Linux contributors\n" "Language-Team: Polish\n" @@ -33,7 +33,7 @@ msgstr[2] "{n} min temu" #. Translators: strftime format for the time a photo was taken, shown on its tile, such as "14:05". #: crates/pdfs-gui/src/app/dates.rs:44 #: crates/pdfs-gui/src/app/pages/activity.rs:840 -#: crates/pdfs-gui/src/app/pages/photos.rs:3557 +#: crates/pdfs-gui/src/app/pages/photos.rs:3571 msgid "%H:%M" msgstr "%H:%M" @@ -73,9 +73,9 @@ msgid "My files" msgstr "Moje pliki" #: crates/pdfs-gui/src/app/main.rs:877 crates/pdfs-gui/src/app/main.rs:1547 -#: crates/pdfs-gui/src/app/pages/albums.rs:643 -#: crates/pdfs-gui/src/app/pages/photos.rs:898 -#: crates/pdfs-gui/src/app/pages/places.rs:463 +#: crates/pdfs-gui/src/app/pages/albums.rs:636 +#: crates/pdfs-gui/src/app/pages/photos.rs:920 +#: crates/pdfs-gui/src/app/pages/places.rs:473 msgid "Photos" msgstr "Zdjęcia" @@ -110,6 +110,7 @@ msgstr "Synchronizacja" #. "Couldn't rename"; {detail} is the reason, usually untranslated text #. from the mount service. #: crates/pdfs-gui/src/app/main.rs:1241 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:915 #: crates/pdfs-gui/src/app/pages/takeout.rs:714 #, rust-format msgid "{what}: {detail}" @@ -244,9 +245,9 @@ msgstr "" "ponownego połączenia. Proton Drive uruchomi się ponownie przy następnym " "logowaniu." -#: crates/pdfs-gui/src/app/main.rs:1467 crates/pdfs-gui/src/app/main.rs:1787 +#: crates/pdfs-gui/src/app/main.rs:1467 crates/pdfs-gui/src/app/main.rs:1788 #: crates/pdfs-gui/src/app/pages/albums.rs:244 -#: crates/pdfs-gui/src/app/pages/albums.rs:435 +#: crates/pdfs-gui/src/app/pages/albums.rs:431 #: crates/pdfs-gui/src/app/pages/browser.rs:2031 #: crates/pdfs-gui/src/app/pages/browser.rs:2153 #: crates/pdfs-gui/src/app/pages/browser.rs:2654 @@ -265,8 +266,8 @@ msgstr "" #: crates/pdfs-gui/src/app/pages/login.rs:480 #: crates/pdfs-gui/src/app/pages/login.rs:594 #: crates/pdfs-gui/src/app/pages/login.rs:640 -#: crates/pdfs-gui/src/app/pages/photos.rs:971 -#: crates/pdfs-gui/src/app/pages/photos.rs:2812 +#: crates/pdfs-gui/src/app/pages/photos.rs:993 +#: crates/pdfs-gui/src/app/pages/photos.rs:2828 #: crates/pdfs-gui/src/app/pages/shared.rs:952 #: crates/pdfs-gui/src/app/pages/shared.rs:1033 #: crates/pdfs-gui/src/app/pages/shared.rs:1074 @@ -369,11 +370,11 @@ msgstr "Przywróć rozmiar miniatur" msgid "Rename" msgstr "Zmień nazwę" -#: crates/pdfs-gui/src/app/main.rs:1542 crates/pdfs-gui/src/app/main.rs:1565 +#: crates/pdfs-gui/src/app/main.rs:1542 crates/pdfs-gui/src/app/main.rs:1566 #: crates/pdfs-gui/src/app/pages/browser.rs:376 #: crates/pdfs-gui/src/app/pages/browser.rs:971 #: crates/pdfs-gui/src/app/pages/browser.rs:1006 -#: crates/pdfs-gui/src/app/pages/photos.rs:2813 +#: crates/pdfs-gui/src/app/pages/photos.rs:2829 #: crates/pdfs-gui/src/app/widgets/details.rs:164 msgid "Move to Trash" msgstr "Przenieś do kosza" @@ -413,44 +414,50 @@ msgid "Fullscreen" msgstr "Pełny ekran" #: crates/pdfs-gui/src/app/main.rs:1563 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1727 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1936 msgid "Slideshow" msgstr "Pokaz slajdów" #. Translators: tooltip of a button that opens a menu of further actions. #: crates/pdfs-gui/src/app/main.rs:1564 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1196 -#: crates/pdfs-gui/src/app/pages/photos.rs:634 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1337 +#: crates/pdfs-gui/src/app/pages/photos.rs:656 #: crates/pdfs-gui/src/app/widgets/menu.rs:140 msgid "More" msgstr "Więcej" -#: crates/pdfs-gui/src/app/main.rs:1566 +#. Translators: menu item that puts the photo on the clipboard as an image. +#: crates/pdfs-gui/src/app/main.rs:1565 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1943 +msgid "Copy Image" +msgstr "Skopiuj obraz" + +#: crates/pdfs-gui/src/app/main.rs:1567 #: crates/pdfs-gui/src/app/pages/status.rs:855 msgid "Close" msgstr "Zamknij" -#: crates/pdfs-gui/src/app/main.rs:1695 +#: crates/pdfs-gui/src/app/main.rs:1696 msgid "Select a single item to rename it" msgstr "Należy zaznaczyć jeden element, aby zmienić jego nazwę" -#: crates/pdfs-gui/src/app/main.rs:1855 +#: crates/pdfs-gui/src/app/main.rs:1856 #: crates/pdfs-gui/src/app/pages/albums.rs:85 #: crates/pdfs-gui/src/app/pages/places.rs:104 #: crates/pdfs-gui/src/app/pages/status.rs:1571 msgid "Not connected" msgstr "Brak połączenia" -#: crates/pdfs-gui/src/app/main.rs:1856 +#: crates/pdfs-gui/src/app/main.rs:1857 msgid "The Proton Drive service isn't running." msgstr "Usługa Proton Drive nie jest uruchomiona." -#: crates/pdfs-gui/src/app/main.rs:1876 crates/pdfs-gui/src/app/main.rs:1891 +#: crates/pdfs-gui/src/app/main.rs:1877 crates/pdfs-gui/src/app/main.rs:1892 #: crates/pdfs-gui/src/app/pages/status.rs:1577 msgid "Can't open your Drive" msgstr "Nie można otworzyć Proton Drive" -#: crates/pdfs-gui/src/app/main.rs:1879 +#: crates/pdfs-gui/src/app/main.rs:1880 #, rust-format msgid "" "“{path}” already has files in it, and My files would hide them. Proton Drive " @@ -461,7 +468,7 @@ msgstr "" "ponowi próbę, gdy katalog będzie pusty. Możesz też wybrać inny katalog dla " "„Moich plików” w Preferencjach." -#: crates/pdfs-gui/src/app/main.rs:1894 +#: crates/pdfs-gui/src/app/main.rs:1895 #, rust-format msgid "" "The Proton Drive service keeps failing to start and tries again on its own. " @@ -470,22 +477,22 @@ msgstr "" "Usługa Proton Drive nie może się uruchomić i sama ponawia próby. Ostatni " "błąd: {error}" -#: crates/pdfs-gui/src/app/main.rs:1902 +#: crates/pdfs-gui/src/app/main.rs:1903 #: crates/pdfs-gui/src/app/pages/status.rs:355 #: crates/pdfs-gui/src/hud/mod.rs:269 crates/pdfs-gui/src/hud/mod.rs:579 #: crates/pdfs-gui/src/main.rs:493 crates/pdfs-gui/src/main.rs:535 msgid "Connecting…" msgstr "Łączenie…" -#: crates/pdfs-gui/src/app/main.rs:1903 +#: crates/pdfs-gui/src/app/main.rs:1904 msgid "Waiting for the Proton Drive service to start." msgstr "Oczekiwanie na uruchomienie usługi Proton Drive." -#: crates/pdfs-gui/src/app/main.rs:1921 +#: crates/pdfs-gui/src/app/main.rs:1922 msgid "Your Proton Drive Folder Isn't Empty" msgstr "Twój katalog Proton Drive nie jest pusty" -#: crates/pdfs-gui/src/app/main.rs:1925 +#: crates/pdfs-gui/src/app/main.rs:1926 #, rust-format msgid "" "“{path}” already has {n} item in it. My files would hide it, so Proton Drive " @@ -508,15 +515,15 @@ msgstr[2] "" "Drive się tam nie otwiera. Przenieś elementy do innego katalogu albo wybierz " "inny katalog dla „Moich plików”." -#: crates/pdfs-gui/src/app/main.rs:1931 +#: crates/pdfs-gui/src/app/main.rs:1932 msgid "Not Now" msgstr "Nie teraz" -#: crates/pdfs-gui/src/app/main.rs:1932 crates/pdfs-gui/src/main.rs:500 +#: crates/pdfs-gui/src/app/main.rs:1933 crates/pdfs-gui/src/main.rs:500 msgid "Open Folder" msgstr "Otwórz katalog" -#: crates/pdfs-gui/src/app/main.rs:1933 +#: crates/pdfs-gui/src/app/main.rs:1934 msgid "Choose Another Folder…" msgstr "Wybierz inny katalog…" @@ -559,7 +566,7 @@ msgstr "Nic w ostatnim dzienniku nie pasuje do tego filtru." #: crates/pdfs-gui/src/app/pages/locations.rs:190 #: crates/pdfs-gui/src/app/pages/locations.rs:726 #: crates/pdfs-gui/src/app/pages/login.rs:97 -#: crates/pdfs-gui/src/app/pages/photos.rs:530 +#: crates/pdfs-gui/src/app/pages/photos.rs:552 #: crates/pdfs-gui/src/app/pages/shared.rs:183 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:94 #: crates/pdfs-gui/src/app/pages/trash.rs:53 crates/pdfs-gui/src/hud/mod.rs:240 @@ -620,20 +627,20 @@ msgstr "Nie można odczytać aktywności" #: crates/pdfs-gui/src/app/pages/activity.rs:472 #: crates/pdfs-gui/src/app/pages/browser.rs:2957 #: crates/pdfs-gui/src/app/pages/browser.rs:3164 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:323 -#: crates/pdfs-gui/src/app/pages/photos.rs:4267 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:330 +#: crates/pdfs-gui/src/app/pages/photos.rs:4312 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:384 #: crates/pdfs-gui/src/app/pages/trash.rs:315 msgid "Unexpected reply from the Proton Drive service." msgstr "Nieoczekiwana odpowiedź usługi Proton Drive." #: crates/pdfs-gui/src/app/pages/activity.rs:632 -#: crates/pdfs-gui/src/app/pages/photos.rs:3513 +#: crates/pdfs-gui/src/app/pages/photos.rs:3527 msgid "Today" msgstr "Dzisiaj" #: crates/pdfs-gui/src/app/pages/activity.rs:635 -#: crates/pdfs-gui/src/app/pages/photos.rs:3518 +#: crates/pdfs-gui/src/app/pages/photos.rs:3532 msgid "Yesterday" msgstr "Wczoraj" @@ -675,7 +682,7 @@ msgid "Resolve…" msgstr "Rozwiąż…" #: crates/pdfs-gui/src/app/pages/activity.rs:963 -#: crates/pdfs-gui/src/app/pages/photos.rs:1981 +#: crates/pdfs-gui/src/app/pages/photos.rs:1999 #, rust-format msgid "Uploaded {n} item" msgid_plural "Uploaded {n} items" @@ -1328,7 +1335,7 @@ msgstr[2] "Już obecne: {n}" #: crates/pdfs-gui/src/app/pages/activity_text.rs:512 #: crates/pdfs-gui/src/app/pages/albums.rs:107 -#: crates/pdfs-gui/src/app/pages/albums.rs:710 +#: crates/pdfs-gui/src/app/pages/albums.rs:703 #, rust-format msgid "{n} album" msgid_plural "{n} albums" @@ -1345,12 +1352,12 @@ msgid "Reading your Proton Drive albums." msgstr "Odczytywanie albumów w Proton Drive." #: crates/pdfs-gui/src/app/pages/albums.rs:60 -#: crates/pdfs-gui/src/app/pages/photos.rs:4166 +#: crates/pdfs-gui/src/app/pages/photos.rs:4211 msgid "No photo library" msgstr "Brak biblioteki zdjęć" #: crates/pdfs-gui/src/app/pages/albums.rs:61 -#: crates/pdfs-gui/src/app/pages/photos.rs:4167 +#: crates/pdfs-gui/src/app/pages/photos.rs:4212 msgid "This Proton account doesn't have Photos enabled." msgstr "To konto Proton nie ma włączonych Zdjęć." @@ -1364,17 +1371,17 @@ msgstr "Można utworzyć album przyciskiem Nowy album lub w Proton Photos." #: crates/pdfs-gui/src/app/pages/albums.rs:74 #: crates/pdfs-gui/src/app/pages/albums.rs:78 -#: crates/pdfs-gui/src/app/pages/albums.rs:387 -#: crates/pdfs-gui/src/app/pages/albums.rs:393 +#: crates/pdfs-gui/src/app/pages/albums.rs:383 +#: crates/pdfs-gui/src/app/pages/albums.rs:389 msgid "Couldn't load albums" msgstr "Nie można wczytać albumów" #: crates/pdfs-gui/src/app/pages/albums.rs:86 #: crates/pdfs-gui/src/app/pages/albums.rs:292 #: crates/pdfs-gui/src/app/pages/albums.rs:360 -#: crates/pdfs-gui/src/app/pages/albums.rs:394 -#: crates/pdfs-gui/src/app/pages/albums.rs:501 -#: crates/pdfs-gui/src/app/pages/albums.rs:573 +#: crates/pdfs-gui/src/app/pages/albums.rs:390 +#: crates/pdfs-gui/src/app/pages/albums.rs:497 +#: crates/pdfs-gui/src/app/pages/albums.rs:569 #: crates/pdfs-gui/src/app/pages/browser.rs:619 #: crates/pdfs-gui/src/app/pages/browser.rs:707 #: crates/pdfs-gui/src/app/pages/browser.rs:1097 @@ -1400,13 +1407,13 @@ msgstr "Nie można wczytać albumów" #: crates/pdfs-gui/src/app/pages/locations.rs:1570 #: crates/pdfs-gui/src/app/pages/locations.rs:1677 #: crates/pdfs-gui/src/app/pages/locations.rs:1697 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1554 -#: crates/pdfs-gui/src/app/pages/photos.rs:1740 -#: crates/pdfs-gui/src/app/pages/photos.rs:1826 -#: crates/pdfs-gui/src/app/pages/photos.rs:1953 -#: crates/pdfs-gui/src/app/pages/photos.rs:2898 -#: crates/pdfs-gui/src/app/pages/photos.rs:4042 -#: crates/pdfs-gui/src/app/pages/photos.rs:4273 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1760 +#: crates/pdfs-gui/src/app/pages/photos.rs:1758 +#: crates/pdfs-gui/src/app/pages/photos.rs:1844 +#: crates/pdfs-gui/src/app/pages/photos.rs:1971 +#: crates/pdfs-gui/src/app/pages/photos.rs:2914 +#: crates/pdfs-gui/src/app/pages/photos.rs:4066 +#: crates/pdfs-gui/src/app/pages/photos.rs:4318 #: crates/pdfs-gui/src/app/pages/places.rs:105 #: crates/pdfs-gui/src/app/pages/shared.rs:710 #: crates/pdfs-gui/src/app/pages/shared.rs:1012 @@ -1415,10 +1422,10 @@ msgstr "Nie można wczytać albumów" #: crates/pdfs-gui/src/app/pages/status.rs:1731 #: crates/pdfs-gui/src/app/pages/takeout.rs:424 #: crates/pdfs-gui/src/app/pages/takeout.rs:618 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:516 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:922 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:957 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:995 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:523 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:929 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:964 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:1002 #: crates/pdfs-gui/src/app/widgets/versions_dialog.rs:170 #: crates/pdfs-gui/src/app/widgets/versions_dialog.rs:381 msgid "The Proton Drive service didn't respond." @@ -1427,7 +1434,7 @@ msgstr "Usługa Proton Drive nie odpowiedziała." #: crates/pdfs-gui/src/app/pages/albums.rs:206 #: crates/pdfs-gui/src/app/pages/browser.rs:901 #: crates/pdfs-gui/src/app/pages/devices.rs:547 -#: crates/pdfs-gui/src/app/pages/photos.rs:3976 +#: crates/pdfs-gui/src/app/pages/photos.rs:3990 #: crates/pdfs-gui/src/app/pages/shared.rs:545 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:476 #: crates/pdfs-gui/src/app/widgets/details.rs:157 @@ -1503,15 +1510,15 @@ msgstr "Usunięto album" msgid "Couldn't delete the album" msgstr "Nie można usunąć albumu" -#: crates/pdfs-gui/src/app/pages/albums.rs:423 +#: crates/pdfs-gui/src/app/pages/albums.rs:419 msgid "Add to Album" msgstr "Dodaj do albumu" -#: crates/pdfs-gui/src/app/pages/albums.rs:425 +#: crates/pdfs-gui/src/app/pages/albums.rs:421 msgid "Choose an album for this photo." msgstr "Proszę wybrać album dla tego zdjęcia." -#: crates/pdfs-gui/src/app/pages/albums.rs:427 +#: crates/pdfs-gui/src/app/pages/albums.rs:423 #, rust-format msgid "Choose an album for {n} photo." msgid_plural "Choose an album for {n} photos." @@ -1519,16 +1526,16 @@ msgstr[0] "Proszę wybrać album dla {n} zdjęcia." msgstr[1] "Proszę wybrać album dla {n} zdjęć." msgstr[2] "Proszę wybrać album dla {n} zdjęć." -#: crates/pdfs-gui/src/app/pages/albums.rs:436 -#: crates/pdfs-gui/src/app/pages/photos.rs:807 +#: crates/pdfs-gui/src/app/pages/albums.rs:432 +#: crates/pdfs-gui/src/app/pages/photos.rs:829 msgid "New Album…" msgstr "Nowy album…" -#: crates/pdfs-gui/src/app/pages/albums.rs:469 +#: crates/pdfs-gui/src/app/pages/albums.rs:465 msgid "Some photos couldn't be added" msgstr "Nie można dodać niektórych zdjęć" -#: crates/pdfs-gui/src/app/pages/albums.rs:476 +#: crates/pdfs-gui/src/app/pages/albums.rs:472 #, rust-format msgid "Added {n} photo to the album" msgid_plural "Added {n} photos to the album" @@ -1536,16 +1543,16 @@ msgstr[0] "Dodano {n} zdjęcie do albumu" msgstr[1] "Dodano {n} zdjęcia do albumu" msgstr[2] "Dodano {n} zdjęć do albumu" +#: crates/pdfs-gui/src/app/pages/albums.rs:492 #: crates/pdfs-gui/src/app/pages/albums.rs:496 -#: crates/pdfs-gui/src/app/pages/albums.rs:500 msgid "Couldn't add to the album" msgstr "Nie można dodać do albumu" -#: crates/pdfs-gui/src/app/pages/albums.rs:535 +#: crates/pdfs-gui/src/app/pages/albums.rs:531 msgid "Some photos couldn't be removed from the album" msgstr "Nie można usunąć niektórych zdjęć z albumu" -#: crates/pdfs-gui/src/app/pages/albums.rs:552 +#: crates/pdfs-gui/src/app/pages/albums.rs:548 #, rust-format msgid "Removed {n} photo from the album" msgid_plural "Removed {n} photos from the album" @@ -1553,12 +1560,12 @@ msgstr[0] "Usunięto {n} zdjęcie z albumu" msgstr[1] "Usunięto {n} zdjęcia z albumu" msgstr[2] "Usunięto {n} zdjęć z albumu" -#: crates/pdfs-gui/src/app/pages/albums.rs:563 -#: crates/pdfs-gui/src/app/pages/albums.rs:572 +#: crates/pdfs-gui/src/app/pages/albums.rs:559 +#: crates/pdfs-gui/src/app/pages/albums.rs:568 msgid "Couldn't remove from the album" msgstr "Nie można usunąć z albumu" -#: crates/pdfs-gui/src/app/pages/albums.rs:585 +#: crates/pdfs-gui/src/app/pages/albums.rs:581 #, rust-format msgid "{n} photo · shared with me" msgid_plural "{n} photos · shared with me" @@ -1566,8 +1573,8 @@ msgstr[0] "{n} zdjęcie · udostępnione mi" msgstr[1] "{n} zdjęcia · udostępnione mi" msgstr[2] "{n} zdjęć · udostępnione mi" -#: crates/pdfs-gui/src/app/pages/albums.rs:591 -#: crates/pdfs-gui/src/app/pages/places.rs:302 +#: crates/pdfs-gui/src/app/pages/albums.rs:587 +#: crates/pdfs-gui/src/app/pages/places.rs:307 #: crates/pdfs-gui/src/app/pages/places_map.rs:1517 #, rust-format msgid "{n} photo" @@ -1606,7 +1613,7 @@ msgid "New" msgstr "Nowy" #: crates/pdfs-gui/src/app/pages/browser.rs:215 -#: crates/pdfs-gui/src/app/pages/photos.rs:847 +#: crates/pdfs-gui/src/app/pages/photos.rs:869 msgctxt "layout" msgid "Grid" msgstr "Siatka" @@ -1716,7 +1723,7 @@ msgstr "Rozmiar ikon" #: crates/pdfs-gui/src/app/pages/browser.rs:558 #: crates/pdfs-gui/src/app/pages/browser.rs:999 #: crates/pdfs-gui/src/app/pages/devices.rs:556 -#: crates/pdfs-gui/src/app/pages/photos.rs:2714 +#: crates/pdfs-gui/src/app/pages/photos.rs:2730 #: crates/pdfs-gui/src/app/pages/shared.rs:569 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:509 #: crates/pdfs-gui/src/app/pages/trash.rs:222 @@ -1729,8 +1736,8 @@ msgstr[2] "Zaznaczono: {n}" #: crates/pdfs-gui/src/app/pages/browser.rs:590 #: crates/pdfs-gui/src/app/pages/browser.rs:626 -#: crates/pdfs-gui/src/app/pages/photos.rs:2891 -#: crates/pdfs-gui/src/app/pages/photos.rs:2897 +#: crates/pdfs-gui/src/app/pages/photos.rs:2907 +#: crates/pdfs-gui/src/app/pages/photos.rs:2913 msgid "Couldn't move to Trash" msgstr "Nie można przenieść do kosza" @@ -1740,7 +1747,7 @@ msgstr "Nie można przenieść do kosza" #: crates/pdfs-gui/src/app/pages/browser.rs:2490 #: crates/pdfs-gui/src/app/pages/browser.rs:2546 #: crates/pdfs-gui/src/app/pages/browser.rs:2734 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:341 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:348 #: crates/pdfs-gui/src/app/widgets/versions_dialog.rs:91 msgid "Proton Drive isn't connected." msgstr "Proton Drive nie jest połączony." @@ -1770,7 +1777,7 @@ msgstr[1] "Przeniesiono {n} elementy do kosza" msgstr[2] "Przeniesiono {n} elementów do kosza" #: crates/pdfs-gui/src/app/pages/browser.rs:644 -#: crates/pdfs-gui/src/app/pages/photos.rs:2884 +#: crates/pdfs-gui/src/app/pages/photos.rs:2900 msgid "Undo" msgstr "Cofnij" @@ -1845,12 +1852,12 @@ msgid "Location" msgstr "Położenie" #: crates/pdfs-gui/src/app/pages/browser.rs:911 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1732 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1946 msgid "Open With…" msgstr "Otwórz za pomocą…" #: crates/pdfs-gui/src/app/pages/browser.rs:918 -#: crates/pdfs-gui/src/app/pages/photos.rs:3974 +#: crates/pdfs-gui/src/app/pages/photos.rs:3988 msgctxt "verb" msgid "Play" msgstr "Odtwórz" @@ -1865,6 +1872,8 @@ msgid "Available offline" msgstr "Dostępne offline" #: crates/pdfs-gui/src/app/pages/browser.rs:937 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1949 +#: crates/pdfs-gui/src/app/pages/photos.rs:4017 #: crates/pdfs-gui/src/app/widgets/details.rs:129 msgid "Share…" msgstr "Udostępnij…" @@ -1896,7 +1905,7 @@ msgid "Versions…" msgstr "Wersje…" #: crates/pdfs-gui/src/app/pages/browser.rs:967 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1228 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1383 msgid "Details" msgstr "Szczegóły" @@ -1929,7 +1938,7 @@ msgstr "„Otwórz za pomocą” wymaga uruchomionej usługi Proton Drive." #: crates/pdfs-gui/src/app/pages/shared.rs:897 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:215 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:494 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:700 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:707 msgid "Link copied" msgstr "Skopiowano odnośnik" @@ -2228,7 +2237,7 @@ msgid "Uploading…" msgstr "Wysyłanie…" #: crates/pdfs-gui/src/app/pages/browser.rs:2751 -#: crates/pdfs-gui/src/app/pages/photos.rs:1915 +#: crates/pdfs-gui/src/app/pages/photos.rs:1933 #, rust-format msgid "Uploading {n} item…" msgid_plural "Uploading {n} items…" @@ -2237,7 +2246,7 @@ msgstr[1] "Wysyłanie {n} elementów…" msgstr[2] "Wysyłanie {n} elementów…" #: crates/pdfs-gui/src/app/pages/browser.rs:2754 -#: crates/pdfs-gui/src/app/pages/photos.rs:880 +#: crates/pdfs-gui/src/app/pages/photos.rs:902 msgctxt "verb" msgid "View" msgstr "Wyświetl" @@ -2663,8 +2672,8 @@ msgstr "" #: crates/pdfs-gui/src/app/pages/devices.rs:1096 #: crates/pdfs-gui/src/app/pages/shared.rs:1034 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:634 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:876 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:641 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:883 msgid "Remove" msgstr "Usuń" @@ -2886,7 +2895,7 @@ msgstr[1] "{date}, {n} kopie" msgstr[2] "{date}, {n} kopii" #: crates/pdfs-gui/src/app/pages/duplicates.rs:328 -#: crates/pdfs-gui/src/app/pages/photos.rs:3763 +#: crates/pdfs-gui/src/app/pages/photos.rs:3777 #, rust-format msgid "{date}, {n} photo" msgid_plural "{date}, {n} photos" @@ -3748,369 +3757,380 @@ msgid "Sign Out" msgstr "Wyloguj się" #. Translators: badge on a photo tile whose shot includes a raw camera file. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:199 -#: crates/pdfs-gui/src/app/pages/photos.rs:2431 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:206 +#: crates/pdfs-gui/src/app/pages/photos.rs:2449 msgid "RAW" msgstr "RAW" #. Translators: the switch between a live photo and its short clip in the photo viewer. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:203 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:210 msgctxt "live photo" msgid "Live" msgstr "Live" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:208 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1016 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1021 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:215 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1068 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1073 #, rust-format msgid "{position} of {total}" msgstr "{position} z {total}" #. 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:236 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:243 #, rust-format msgid "Show {name}" msgstr "Wyświetl {name}" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:239 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:246 msgid "Show the raw file" msgstr "Wyświetl plik RAW" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:240 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:247 msgid "Show the video" msgstr "Wyświetl film" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:241 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:248 msgid "Show the photo" msgstr "Wyświetl zdjęcie" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:324 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:331 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:346 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:374 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:353 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:381 msgid "Couldn't render this photo." msgstr "Nie można wyświetlić tego zdjęcia." -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:518 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:529 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:535 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:546 msgctxt "property" msgid "Size" msgstr "Rozmiar" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:541 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:552 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:615 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:626 #, 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:618 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:629 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:622 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:633 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:627 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:638 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:631 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:642 msgid "Lens" msgstr "Obiektyw" #. Translators: a photo's ISO sensitivity, such as "ISO 400". -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:646 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:657 #, 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:658 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:669 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:666 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:677 msgctxt "photo property" msgid "Location" msgstr "Miejsce" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:669 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:680 #, rust-format msgid "{latitude}, {longitude}" msgstr "{latitude}, {longitude}" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:859 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:870 msgid "Save a Copy" msgstr "Zapisz kopię" #. Translators: {name} is the saved file's name. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:880 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:891 #, rust-format msgid "Saved “{name}”" msgstr "Zapisano „{name}”" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:882 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:885 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:893 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:895 msgid "Couldn't save the copy" msgstr "Nie można zapisać kopii" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:886 -#: crates/pdfs-gui/src/app/pages/photos.rs:1837 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:896 +#: crates/pdfs-gui/src/app/pages/photos.rs:1855 msgid "The copy was interrupted." msgstr "Przerwano kopiowanie." -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1026 +#. Translators: toast after the photo viewer put the photo on the clipboard. +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:932 +msgid "Image copied" +msgstr "Skopiowano obraz" + +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1078 #, rust-format msgid "{position} of {loaded}+" msgstr "{position} z {loaded}+" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1037 -#: crates/pdfs-gui/src/app/pages/photos.rs:3547 -#: crates/pdfs-gui/src/app/pages/photos.rs:3549 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1089 +#: crates/pdfs-gui/src/app/pages/photos.rs:3561 +#: crates/pdfs-gui/src/app/pages/photos.rs:3563 msgid "Unknown Date" msgstr "Nieznana data" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1070 +#. Translators: the line under the photo viewer's title, such as "Berlin · 12 of 340"; {place} is a town, {position} the counter. +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1112 +#, rust-format +msgid "{place} · {position}" +msgstr "{place} · {position}" + +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1211 msgid "Photo" msgstr "Zdjęcie" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1118 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1259 msgid "Previous (←)" msgstr "Poprzednie (←)" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1132 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1273 msgid "Next (→)" msgstr "Następne (→)" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1170 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1311 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:1179 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1320 msgctxt "verb" msgid "Favorite" msgstr "Dodaj do ulubionych" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1197 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1338 msgid "Close (Esc)" msgstr "Zamknij (Esc)" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1218 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1373 msgid "Show on map" msgstr "Wyświetl na mapie" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1236 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1391 msgid "Hide details" msgstr "Ukryj szczegóły" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1559 -#: crates/pdfs-gui/src/app/pages/photos.rs:4037 -#: crates/pdfs-gui/src/app/pages/photos.rs:4041 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1765 +#: crates/pdfs-gui/src/app/pages/photos.rs:4061 +#: crates/pdfs-gui/src/app/pages/photos.rs:4065 msgid "Couldn't change the favorite" msgstr "Nie można zmienić stanu ulubionego" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1731 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1945 msgid "Save a Copy…" msgstr "Zapisz kopię…" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1736 -#: crates/pdfs-gui/src/app/pages/photos.rs:987 -#: crates/pdfs-gui/src/app/pages/photos.rs:3994 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1954 +#: crates/pdfs-gui/src/app/pages/photos.rs:1009 +#: crates/pdfs-gui/src/app/pages/photos.rs:4008 msgid "Add to Album…" msgstr "Dodaj do albumu…" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1739 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1959 msgid "Show on Map" msgstr "Wyświetl na mapie" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1742 -#: crates/pdfs-gui/src/app/pages/photos.rs:991 -#: crates/pdfs-gui/src/app/pages/photos.rs:4006 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1963 +#: crates/pdfs-gui/src/app/pages/photos.rs:1013 +#: crates/pdfs-gui/src/app/pages/photos.rs:4030 msgid "Move to Trash…" msgstr "Przenieś do kosza…" -#: crates/pdfs-gui/src/app/pages/photos.rs:540 +#: crates/pdfs-gui/src/app/pages/photos.rs:562 msgid "Upload photos" msgstr "Wyślij zdjęcia" -#: crates/pdfs-gui/src/app/pages/photos.rs:545 +#: crates/pdfs-gui/src/app/pages/photos.rs:567 #: crates/pdfs-gui/src/app/pages/takeout.rs:287 msgid "Import from Google Photos" msgstr "Importuj z Google Photos" -#: crates/pdfs-gui/src/app/pages/photos.rs:586 +#: crates/pdfs-gui/src/app/pages/photos.rs:608 msgid "Back to albums" msgstr "Wróć do albumów" -#: crates/pdfs-gui/src/app/pages/photos.rs:599 +#: crates/pdfs-gui/src/app/pages/photos.rs:621 msgid "Import from Google Photos…" msgstr "Importuj z Google Photos…" -#: crates/pdfs-gui/src/app/pages/photos.rs:603 -#: crates/pdfs-gui/src/app/pages/photos.rs:1050 -#: crates/pdfs-gui/src/app/pages/photos.rs:1585 +#: crates/pdfs-gui/src/app/pages/photos.rs:625 +#: crates/pdfs-gui/src/app/pages/photos.rs:1072 +#: crates/pdfs-gui/src/app/pages/photos.rs:1603 msgctxt "verb" msgid "Upload" msgstr "Wyślij" -#: crates/pdfs-gui/src/app/pages/photos.rs:609 +#: crates/pdfs-gui/src/app/pages/photos.rs:631 msgid "Upload photos and videos" msgstr "Wyślij zdjęcia i filmy" -#: crates/pdfs-gui/src/app/pages/photos.rs:610 +#: crates/pdfs-gui/src/app/pages/photos.rs:632 msgid "More ways to add photos" msgstr "Więcej sposobów dodawania zdjęć" -#: crates/pdfs-gui/src/app/pages/photos.rs:621 +#: crates/pdfs-gui/src/app/pages/photos.rs:643 msgid "Square Tiles" msgstr "Kwadratowe kafelki" -#: crates/pdfs-gui/src/app/pages/photos.rs:625 +#: crates/pdfs-gui/src/app/pages/photos.rs:647 msgid "Find Duplicates…" msgstr "Znajdź duplikaty…" -#: crates/pdfs-gui/src/app/pages/photos.rs:644 -#: crates/pdfs-gui/src/app/pages/photos.rs:968 -#: crates/pdfs-gui/src/app/pages/photos.rs:2712 +#: crates/pdfs-gui/src/app/pages/photos.rs:666 +#: crates/pdfs-gui/src/app/pages/photos.rs:990 +#: crates/pdfs-gui/src/app/pages/photos.rs:2728 msgid "Select photos" msgstr "Zaznacz zdjęcia" -#: crates/pdfs-gui/src/app/pages/photos.rs:662 +#: crates/pdfs-gui/src/app/pages/photos.rs:684 msgid "Only favorites" msgstr "Tylko ulubione" -#: crates/pdfs-gui/src/app/pages/photos.rs:665 +#: crates/pdfs-gui/src/app/pages/photos.rs:687 msgid "Only photos not in an album" msgstr "Tylko zdjęcia spoza albumów" -#: crates/pdfs-gui/src/app/pages/photos.rs:670 +#: crates/pdfs-gui/src/app/pages/photos.rs:692 msgid "Month" msgstr "Miesiąc" -#: crates/pdfs-gui/src/app/pages/photos.rs:671 -#: crates/pdfs-gui/src/app/pages/photos.rs:1130 +#: crates/pdfs-gui/src/app/pages/photos.rs:693 +#: crates/pdfs-gui/src/app/pages/photos.rs:1152 msgid "All dates" msgstr "Wszystkie daty" -#: crates/pdfs-gui/src/app/pages/photos.rs:680 +#: crates/pdfs-gui/src/app/pages/photos.rs:702 msgid "Clear filters" msgstr "Wyczyść filtry" -#: crates/pdfs-gui/src/app/pages/photos.rs:697 +#: crates/pdfs-gui/src/app/pages/photos.rs:719 msgid "Filters" msgstr "Filtry" -#: crates/pdfs-gui/src/app/pages/photos.rs:721 +#: crates/pdfs-gui/src/app/pages/photos.rs:743 msgid "Timeline" msgstr "Oś czasu" -#: crates/pdfs-gui/src/app/pages/photos.rs:722 +#: crates/pdfs-gui/src/app/pages/photos.rs:744 msgid "Albums" msgstr "Albumy" -#: crates/pdfs-gui/src/app/pages/photos.rs:723 +#: crates/pdfs-gui/src/app/pages/photos.rs:745 msgid "Places" msgstr "Miejsca" -#: crates/pdfs-gui/src/app/pages/photos.rs:739 +#: crates/pdfs-gui/src/app/pages/photos.rs:761 msgid "On this day" msgstr "Tego dnia" -#: crates/pdfs-gui/src/app/pages/photos.rs:848 +#: crates/pdfs-gui/src/app/pages/photos.rs:870 msgctxt "layout" msgid "Map" msgstr "Mapa" -#: crates/pdfs-gui/src/app/pages/photos.rs:879 +#: crates/pdfs-gui/src/app/pages/photos.rs:901 msgid "Importing from Google Photos…" msgstr "Importowanie z Google Photos…" -#: crates/pdfs-gui/src/app/pages/photos.rs:972 +#: crates/pdfs-gui/src/app/pages/photos.rs:994 msgid "Leave selection (Esc)" msgstr "Zakończ zaznaczanie (Esc)" -#: crates/pdfs-gui/src/app/pages/photos.rs:986 -#: crates/pdfs-gui/src/app/pages/photos.rs:2738 +#: crates/pdfs-gui/src/app/pages/photos.rs:1008 +#: crates/pdfs-gui/src/app/pages/photos.rs:2754 msgid "Add to Favorites" msgstr "Dodaj do ulubionych" -#: crates/pdfs-gui/src/app/pages/photos.rs:988 -#: crates/pdfs-gui/src/app/pages/photos.rs:4000 +#: crates/pdfs-gui/src/app/pages/photos.rs:1010 +#: crates/pdfs-gui/src/app/pages/photos.rs:4024 msgid "Remove from Album" msgstr "Usuń z albumu" -#: crates/pdfs-gui/src/app/pages/photos.rs:990 +#: crates/pdfs-gui/src/app/pages/photos.rs:1012 msgid "Save Copies…" msgstr "Zapisz kopie…" #. Translators: strftime format for a month on its own, such as "June 2024". %OB is the month name in its standalone (nominative) form; use %B if your language has no separate form. -#: crates/pdfs-gui/src/app/pages/photos.rs:1078 +#: crates/pdfs-gui/src/app/pages/photos.rs:1100 msgid "%OB %Y" msgstr "%OB %Y" #. Translators: a row of the date jump; {month} is a month such as "June 2024", {count} how many photos it holds. -#: crates/pdfs-gui/src/app/pages/photos.rs:1137 +#: crates/pdfs-gui/src/app/pages/photos.rs:1159 #, rust-format msgid "{month} ({count})" msgstr "{month} ({count})" #. Translators: a Photos filter tab that shows photos, videos and raw files together. -#: crates/pdfs-gui/src/app/pages/photos.rs:1187 +#: crates/pdfs-gui/src/app/pages/photos.rs:1209 msgctxt "photo filter" msgid "All" msgstr "Wszystko" -#: crates/pdfs-gui/src/app/pages/photos.rs:1188 +#: crates/pdfs-gui/src/app/pages/photos.rs:1210 msgctxt "photo filter" msgid "Photos" msgstr "Zdjęcia" -#: crates/pdfs-gui/src/app/pages/photos.rs:1189 +#: crates/pdfs-gui/src/app/pages/photos.rs:1211 msgctxt "photo filter" msgid "Videos" msgstr "Filmy" #. Translators: a Photos filter tab for raw camera files. -#: crates/pdfs-gui/src/app/pages/photos.rs:1191 +#: crates/pdfs-gui/src/app/pages/photos.rs:1213 msgctxt "photo filter" msgid "Raw" msgstr "RAW" -#: crates/pdfs-gui/src/app/pages/photos.rs:1584 +#: crates/pdfs-gui/src/app/pages/photos.rs:1602 msgid "Upload Photos and Videos" msgstr "Wyślij zdjęcia i filmy" -#: crates/pdfs-gui/src/app/pages/photos.rs:1588 +#: crates/pdfs-gui/src/app/pages/photos.rs:1606 msgid "Photos and videos" msgstr "Zdjęcia i filmy" -#: crates/pdfs-gui/src/app/pages/photos.rs:1627 +#: crates/pdfs-gui/src/app/pages/photos.rs:1645 msgid "Deselect these photos" msgstr "Odznacz te zdjęcia" -#: crates/pdfs-gui/src/app/pages/photos.rs:1629 +#: crates/pdfs-gui/src/app/pages/photos.rs:1647 msgid "Select these photos" msgstr "Zaznacz te zdjęcia" -#: crates/pdfs-gui/src/app/pages/photos.rs:1750 +#: crates/pdfs-gui/src/app/pages/photos.rs:1768 #, rust-format msgid "Couldn't change {failed} of {n} favorite" msgid_plural "Couldn't change {failed} of {n} favorites" @@ -4118,7 +4138,7 @@ msgstr[0] "Nie można zmienić {failed} z {n} ulubionego" msgstr[1] "Nie można zmienić {failed} z {n} ulubionych" msgstr[2] "Nie można zmienić {failed} z {n} ulubionych" -#: crates/pdfs-gui/src/app/pages/photos.rs:1763 +#: crates/pdfs-gui/src/app/pages/photos.rs:1781 #, rust-format msgid "Added {n} photo to Favorites" msgid_plural "Added {n} photos to Favorites" @@ -4126,7 +4146,7 @@ msgstr[0] "Dodano {n} zdjęcie do ulubionych" msgstr[1] "Dodano {n} zdjęcia do ulubionych" msgstr[2] "Dodano {n} zdjęć do ulubionych" -#: crates/pdfs-gui/src/app/pages/photos.rs:1770 +#: crates/pdfs-gui/src/app/pages/photos.rs:1788 #, rust-format msgid "Removed {n} photo from Favorites" msgid_plural "Removed {n} photos from Favorites" @@ -4134,15 +4154,15 @@ msgstr[0] "Usunięto {n} zdjęcie z ulubionych" msgstr[1] "Usunięto {n} zdjęcia z ulubionych" msgstr[2] "Usunięto {n} zdjęć z ulubionych" -#: crates/pdfs-gui/src/app/pages/photos.rs:1789 +#: crates/pdfs-gui/src/app/pages/photos.rs:1807 msgid "Save Copies" msgstr "Zapisz kopie" -#: crates/pdfs-gui/src/app/pages/photos.rs:1790 +#: crates/pdfs-gui/src/app/pages/photos.rs:1808 msgid "Save Here" msgstr "Zapisz tutaj" -#: crates/pdfs-gui/src/app/pages/photos.rs:1845 +#: crates/pdfs-gui/src/app/pages/photos.rs:1863 #, rust-format msgid "Couldn't save {failed} of {n} copy" msgid_plural "Couldn't save {failed} of {n} copies" @@ -4150,7 +4170,7 @@ msgstr[0] "Nie można zapisać {failed} z {n} kopii" msgstr[1] "Nie można zapisać {failed} z {n} kopii" msgstr[2] "Nie można zapisać {failed} z {n} kopii" -#: crates/pdfs-gui/src/app/pages/photos.rs:1854 +#: crates/pdfs-gui/src/app/pages/photos.rs:1872 #, rust-format msgid "Saved {n} copy" msgid_plural "Saved {n} copies" @@ -4158,15 +4178,15 @@ msgstr[0] "Zapisano {n} kopię" msgstr[1] "Zapisano {n} kopie" msgstr[2] "Zapisano {n} kopii" -#: crates/pdfs-gui/src/app/pages/photos.rs:1906 +#: crates/pdfs-gui/src/app/pages/photos.rs:1924 msgid "Only photos and videos can go into Photos" msgstr "Do Zdjęć można dodać tylko zdjęcia i filmy" -#: crates/pdfs-gui/src/app/pages/photos.rs:1965 +#: crates/pdfs-gui/src/app/pages/photos.rs:1983 msgid "Couldn't upload photo" msgstr "Nie można wysłać zdjęcia" -#: crates/pdfs-gui/src/app/pages/photos.rs:1970 +#: crates/pdfs-gui/src/app/pages/photos.rs:1988 #, rust-format msgid "Couldn't upload {failed} of {n} item" msgid_plural "Couldn't upload {failed} of {n} items" @@ -4174,19 +4194,19 @@ msgstr[0] "Nie można wysłać {failed} z {n} elementu" msgstr[1] "Nie można wysłać {failed} z {n} elementów" msgstr[2] "Nie można wysłać {failed} z {n} elementów" -#: crates/pdfs-gui/src/app/pages/photos.rs:1978 +#: crates/pdfs-gui/src/app/pages/photos.rs:1996 msgid "Photo uploaded" msgstr "Wysłano zdjęcie" -#: crates/pdfs-gui/src/app/pages/photos.rs:2736 +#: crates/pdfs-gui/src/app/pages/photos.rs:2752 msgid "Remove from Favorites" msgstr "Usuń z ulubionych" -#: crates/pdfs-gui/src/app/pages/photos.rs:2787 +#: crates/pdfs-gui/src/app/pages/photos.rs:2803 msgid "Move this photo to Trash?" msgstr "Przenieść to zdjęcie do kosza?" -#: crates/pdfs-gui/src/app/pages/photos.rs:2789 +#: crates/pdfs-gui/src/app/pages/photos.rs:2805 #, rust-format msgid "Move this photo to Trash? It is stored as {n} file." msgid_plural "Move this photo to Trash? It is stored as {n} files." @@ -4194,7 +4214,7 @@ msgstr[0] "Przenieść to zdjęcie do kosza? Jest przechowywane w {n} pliku." msgstr[1] "Przenieść to zdjęcie do kosza? Jest przechowywane w {n} plikach." msgstr[2] "Przenieść to zdjęcie do kosza? Jest przechowywane w {n} plikach." -#: crates/pdfs-gui/src/app/pages/photos.rs:2795 +#: crates/pdfs-gui/src/app/pages/photos.rs:2811 #, rust-format msgid "Move {n} photo to Trash?" msgid_plural "Move {n} photos to Trash?" @@ -4202,7 +4222,7 @@ msgstr[0] "Przenieść {n} zdjęcie do kosza?" msgstr[1] "Przenieść {n} zdjęcia do kosza?" msgstr[2] "Przenieść {n} zdjęć do kosza?" -#: crates/pdfs-gui/src/app/pages/photos.rs:2802 +#: crates/pdfs-gui/src/app/pages/photos.rs:2818 #, rust-format msgid "Move {n} photo to Trash? They are stored as {files} files." msgid_plural "Move {n} photos to Trash? They are stored as {files} files." @@ -4211,19 +4231,19 @@ msgstr[0] "" msgstr[1] "Przenieść {n} zdjęcia do kosza? Są przechowywane w {files} plikach." msgstr[2] "Przenieść {n} zdjęć do kosza? Są przechowywane w {files} plikach." -#: crates/pdfs-gui/src/app/pages/photos.rs:2809 +#: crates/pdfs-gui/src/app/pages/photos.rs:2825 msgid "Move to Trash?" msgstr "Przenieść do kosza?" -#: crates/pdfs-gui/src/app/pages/photos.rs:2867 +#: crates/pdfs-gui/src/app/pages/photos.rs:2883 msgid "The server refused." msgstr "Serwer odmówił." -#: crates/pdfs-gui/src/app/pages/photos.rs:2870 +#: crates/pdfs-gui/src/app/pages/photos.rs:2886 msgid "Some photos couldn't be moved to Trash" msgstr "Nie można przenieść niektórych zdjęć do kosza" -#: crates/pdfs-gui/src/app/pages/photos.rs:2879 +#: crates/pdfs-gui/src/app/pages/photos.rs:2895 #, rust-format msgid "Moved {n} photo to Trash" msgid_plural "Moved {n} photos to Trash" @@ -4232,7 +4252,7 @@ msgstr[1] "Przeniesiono {n} zdjęcia do kosza" msgstr[2] "Przeniesiono {n} zdjęć do kosza" #. Translators: the Photos page subtitle, such as "12 videos". -#: crates/pdfs-gui/src/app/pages/photos.rs:3467 +#: crates/pdfs-gui/src/app/pages/photos.rs:3481 #, rust-format msgid "{count} video" msgid_plural "{count} videos" @@ -4241,7 +4261,7 @@ msgstr[1] "{count} filmy" msgstr[2] "{count} filmów" #. Translators: the Photos page subtitle, such as "12 raw photos". -#: crates/pdfs-gui/src/app/pages/photos.rs:3469 +#: crates/pdfs-gui/src/app/pages/photos.rs:3483 #, rust-format msgid "{count} raw photo" msgid_plural "{count} raw photos" @@ -4250,7 +4270,7 @@ msgstr[1] "{count} zdjęcia RAW" msgstr[2] "{count} zdjęć RAW" #. Translators: the Photos page subtitle, such as "1,204 photos". -#: crates/pdfs-gui/src/app/pages/photos.rs:3471 +#: crates/pdfs-gui/src/app/pages/photos.rs:3485 #, rust-format msgid "{count} photo" msgid_plural "{count} photos" @@ -4258,120 +4278,120 @@ msgstr[0] "{count} zdjęcie" msgstr[1] "{count} zdjęcia" msgstr[2] "{count} zdjęć" -#: crates/pdfs-gui/src/app/pages/photos.rs:3499 -#: crates/pdfs-gui/src/app/pages/photos.rs:3525 +#: crates/pdfs-gui/src/app/pages/photos.rs:3513 +#: crates/pdfs-gui/src/app/pages/photos.rs:3539 msgid "Unknown date" msgstr "Nieznana data" #. Translators: strftime format for a day heading in the photo timeline, such as "3 June 2026". -#: crates/pdfs-gui/src/app/pages/photos.rs:3522 +#: crates/pdfs-gui/src/app/pages/photos.rs:3536 msgid "%-d %B %Y" msgstr "%-d %B %Y" #. Translators: strftime format for a photo's capture date and time, such as "2026-06-03 14:05:09". -#: crates/pdfs-gui/src/app/pages/photos.rs:3543 +#: crates/pdfs-gui/src/app/pages/photos.rs:3557 msgid "%Y-%m-%d %H:%M:%S" msgstr "%Y-%m-%d %H:%M:%S" #. Translators: strftime format for the day a photo was taken, shown on its tile when the timeline is grouped by month or year, such as "3 Jun". -#: crates/pdfs-gui/src/app/pages/photos.rs:3567 +#: crates/pdfs-gui/src/app/pages/photos.rs:3581 msgid "%-d %b" msgstr "%-d %b" -#: crates/pdfs-gui/src/app/pages/photos.rs:3589 +#: crates/pdfs-gui/src/app/pages/photos.rs:3603 msgid "Every photo is in an album" msgstr "Każde zdjęcie jest w albumie" -#: crates/pdfs-gui/src/app/pages/photos.rs:3590 +#: crates/pdfs-gui/src/app/pages/photos.rs:3604 msgid "Turn off the album filter to see everything." msgstr "Wyłącz filtr albumów, aby zobaczyć wszystko." -#: crates/pdfs-gui/src/app/pages/photos.rs:3595 +#: crates/pdfs-gui/src/app/pages/photos.rs:3609 msgid "No photos yet" msgstr "Brak zdjęć" -#: crates/pdfs-gui/src/app/pages/photos.rs:3596 +#: crates/pdfs-gui/src/app/pages/photos.rs:3610 msgid "Photos you upload to Proton Drive appear here." msgstr "Tutaj pojawią się zdjęcia wysłane do Proton Drive." -#: crates/pdfs-gui/src/app/pages/photos.rs:3599 +#: crates/pdfs-gui/src/app/pages/photos.rs:3613 msgid "No favorites yet" msgstr "Brak ulubionych" -#: crates/pdfs-gui/src/app/pages/photos.rs:3600 +#: crates/pdfs-gui/src/app/pages/photos.rs:3614 msgid "Star a photo in the viewer or from its menu to find it here." msgstr "" "Oznacz zdjęcie gwiazdką w przeglądarce lub z jego menu, aby znaleźć je tutaj." #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3605 +#: crates/pdfs-gui/src/app/pages/photos.rs:3619 #, rust-format msgid "No favorite videos in {month}" msgstr "Brak ulubionych filmów – {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3606 +#: crates/pdfs-gui/src/app/pages/photos.rs:3620 msgid "No favorite videos" msgstr "Brak ulubionych filmów" #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3608 +#: crates/pdfs-gui/src/app/pages/photos.rs:3622 #, rust-format msgid "No favorite raw files in {month}" msgstr "Brak ulubionych plików RAW – {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3609 +#: crates/pdfs-gui/src/app/pages/photos.rs:3623 msgid "No favorite raw files" msgstr "Brak ulubionych plików RAW" #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3611 +#: crates/pdfs-gui/src/app/pages/photos.rs:3625 #, rust-format msgid "No favorite photos in {month}" msgstr "Brak ulubionych zdjęć – {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3612 +#: crates/pdfs-gui/src/app/pages/photos.rs:3626 msgid "No favorite photos" msgstr "Brak ulubionych zdjęć" -#: crates/pdfs-gui/src/app/pages/photos.rs:3614 +#: crates/pdfs-gui/src/app/pages/photos.rs:3628 msgid "Turn off the favorites filter to see everything." msgstr "Wyłącz filtr ulubionych, aby zobaczyć wszystko." #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3619 +#: crates/pdfs-gui/src/app/pages/photos.rs:3633 #, rust-format msgid "No videos in {month}" msgstr "Brak filmów – {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3620 +#: crates/pdfs-gui/src/app/pages/photos.rs:3634 msgid "No videos" msgstr "Brak filmów" #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3622 +#: crates/pdfs-gui/src/app/pages/photos.rs:3636 #, rust-format msgid "No raw files in {month}" msgstr "Brak plików RAW – {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3623 +#: crates/pdfs-gui/src/app/pages/photos.rs:3637 msgid "No raw files" msgstr "Brak plików RAW" #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3625 +#: crates/pdfs-gui/src/app/pages/photos.rs:3639 #, rust-format msgid "No photos in {month}" msgstr "Brak zdjęć – {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3626 +#: crates/pdfs-gui/src/app/pages/photos.rs:3640 msgid "No photos" msgstr "Brak zdjęć" -#: crates/pdfs-gui/src/app/pages/photos.rs:3628 +#: crates/pdfs-gui/src/app/pages/photos.rs:3642 msgid "Try another filter or month." msgstr "Wybierz inny filtr lub miesiąc." -#: crates/pdfs-gui/src/app/pages/photos.rs:3738 +#: crates/pdfs-gui/src/app/pages/photos.rs:3752 #, rust-format msgid "{n} year ago" msgid_plural "{n} years ago" @@ -4380,47 +4400,47 @@ msgstr[1] "{n} lata temu" msgstr[2] "{n} lat temu" #. Translators: a check item in a photo's menu, on while the photo is a favorite. -#: crates/pdfs-gui/src/app/pages/photos.rs:3983 +#: crates/pdfs-gui/src/app/pages/photos.rs:3997 msgctxt "state" msgid "Favorite" msgstr "Ulubione" -#: crates/pdfs-gui/src/app/pages/photos.rs:3988 +#: crates/pdfs-gui/src/app/pages/photos.rs:4002 msgctxt "verb" msgid "Select" msgstr "Zaznacz" -#: crates/pdfs-gui/src/app/pages/photos.rs:4030 +#: crates/pdfs-gui/src/app/pages/photos.rs:4054 msgid "Added to Favorites" msgstr "Dodano do ulubionych" -#: crates/pdfs-gui/src/app/pages/photos.rs:4032 +#: crates/pdfs-gui/src/app/pages/photos.rs:4056 msgid "Removed from Favorites" msgstr "Usunięto z ulubionych" -#: crates/pdfs-gui/src/app/pages/photos.rs:4088 +#: crates/pdfs-gui/src/app/pages/photos.rs:4133 msgid "Loading photos…" msgstr "Wczytywanie zdjęć…" -#: crates/pdfs-gui/src/app/pages/photos.rs:4089 +#: crates/pdfs-gui/src/app/pages/photos.rs:4134 msgid "Reading your Proton Drive timeline." msgstr "Odczytywanie osi czasu Proton Drive." -#: crates/pdfs-gui/src/app/pages/photos.rs:4211 +#: crates/pdfs-gui/src/app/pages/photos.rs:4256 msgid "Empty album" msgstr "Pusty album" -#: crates/pdfs-gui/src/app/pages/photos.rs:4212 +#: crates/pdfs-gui/src/app/pages/photos.rs:4257 msgid "This album has no photos in it." msgstr "Ten album nie zawiera żadnych zdjęć." -#: crates/pdfs-gui/src/app/pages/photos.rs:4254 -#: crates/pdfs-gui/src/app/pages/photos.rs:4272 +#: crates/pdfs-gui/src/app/pages/photos.rs:4299 +#: crates/pdfs-gui/src/app/pages/photos.rs:4317 msgid "Couldn't load more photos" msgstr "Nie można wczytać więcej zdjęć" -#: crates/pdfs-gui/src/app/pages/photos.rs:4259 -#: crates/pdfs-gui/src/app/pages/photos.rs:4266 +#: crates/pdfs-gui/src/app/pages/photos.rs:4304 +#: crates/pdfs-gui/src/app/pages/photos.rs:4311 msgid "Couldn't load photos" msgstr "Nie można wczytać zdjęć" @@ -4761,7 +4781,7 @@ msgid "Link removed" msgstr "Usunięto odnośnik" #: crates/pdfs-gui/src/app/pages/shared.rs:1048 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:729 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:736 msgid "Couldn't remove the link" msgstr "Nie można usunąć odnośnika" @@ -4824,7 +4844,7 @@ msgid "People" msgstr "Osoby" #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:198 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:691 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:698 msgid "Copy link" msgstr "Skopiuj odnośnik" @@ -6026,9 +6046,9 @@ msgid "Open folder" msgstr "Otwórz katalog" #: crates/pdfs-gui/src/app/widgets/details.rs:455 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:509 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:515 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:532 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:516 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:522 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:539 msgid "Couldn't load sharing" msgstr "Nie można wczytać udostępniania" @@ -6109,123 +6129,123 @@ msgstr "7 dni" msgid "30 days" msgstr "30 dni" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:340 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:347 msgid "Can't share" msgstr "Nie można udostępnić" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:356 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:410 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:363 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:417 msgctxt "verb" msgid "Share" msgstr "Udostępnij" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:363 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:370 msgid "Invite people" msgstr "Zaproś osoby" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:365 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:372 msgid "Proton and non-Proton email addresses, separated by spaces or commas." msgstr "" "Adresy e-mail w Proton i poza nim, oddzielone spacjami lub przecinkami." -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:369 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:376 msgid "Email addresses" msgstr "Adresy e-mail" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:378 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:385 msgid "Role" msgstr "Rola" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:381 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:388 msgid "Message (optional)" msgstr "Wiadomość (opcjonalnie)" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:383 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:390 msgid "Send Invitations" msgstr "Wyślij zaproszenia" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:390 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:397 msgid "People with access" msgstr "Osoby z dostępem" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:393 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:679 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:400 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:686 msgid "Public link" msgstr "Publiczny odnośnik" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:436 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:443 #, rust-format msgid "“{text}” isn't an email address" msgstr "„{text}” nie jest adresem e-mail" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:475 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:482 msgid "Invitations sent" msgstr "Wysłano zaproszenia" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:476 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:483 msgid "Couldn't send invitations" msgstr "Nie można wysłać zaproszeń" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:544 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:551 msgid "No one else has access yet." msgstr "Nikt inny nie ma jeszcze dostępu." -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:555 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:562 msgid "Invitation pending" msgstr "Zaproszenie oczekuje" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:556 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:563 msgid "Invitation pending, no Proton account yet" msgstr "Zaproszenie oczekuje, brak jeszcze konta Proton" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:594 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:601 msgid "Role updated" msgstr "Zaktualizowano rolę" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:595 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:602 msgid "Couldn't update the role" msgstr "Nie można zaktualizować roli" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:612 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:619 msgid "Remove access" msgstr "Usuń dostęp" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:628 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:635 msgid "Remove Access?" msgstr "Usunąć dostęp?" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:631 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:638 #, rust-format msgid "{email} will no longer be able to open this item." msgstr "{email} nie będzie już mieć możliwości otwarcia tego elementu." -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:639 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:646 msgid "Access removed" msgstr "Usunięto dostęp" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:640 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:647 msgid "Couldn't remove access" msgstr "Nie można usunąć dostępu" #. Translators: {role} is the link's role, such as "Viewer". -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:668 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:675 #, rust-format msgid "Anyone with the link ({role})" msgstr "Każdy, kto ma odnośnik ({role})" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:671 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:678 msgid "password-protected" msgstr "chroniony hasłem" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:707 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:714 msgid "Remove link" msgstr "Usuń odnośnik" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:721 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:728 msgid "Remove Public Link?" msgstr "Usunąć publiczny odnośnik?" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:722 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:729 msgid "" "The link stops working for everyone who has it. A new link will have a " "different address." @@ -6233,89 +6253,89 @@ msgstr "" "Odnośnik przestanie działać dla wszystkich, którzy go mają. Nowy odnośnik " "będzie miał inny adres." -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:723 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:730 msgid "Remove Link" msgstr "Usuń odnośnik" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:728 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:735 msgid "Public link removed" msgstr "Usunięto publiczny odnośnik" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:746 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:807 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:753 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:814 msgid "Link role" msgstr "Rola odnośnika" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:748 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:755 msgid "Password (optional)" msgstr "Hasło (opcjonalnie)" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:752 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:830 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:759 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:837 msgid "Expires" msgstr "Wygasa" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:753 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:760 msgid "Create Public Link" msgstr "Utwórz publiczny odnośnik" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:800 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:807 msgid "Link settings" msgstr "Ustawienia odnośnika" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:802 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:809 msgid "" "Change who can edit, the password or the expiry. The link stays the same." msgstr "" "Proszę zmienić, kto może edytować, hasło lub datę wygaśnięcia. Odnośnik " "pozostaje ten sam." -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:849 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:856 msgid "New password" msgstr "Nowe hasło" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:851 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:858 msgid "Add a password" msgstr "Dodaj hasło" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:881 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:888 msgid "Remove the password" msgstr "Usuń hasło" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:883 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:890 msgid "Anyone with the link can open it without a password." msgstr "Każdy, kto ma odnośnik, może go otworzyć bez hasła." -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:915 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:922 msgid "Link updated" msgstr "Zaktualizowano odnośnik" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:917 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:921 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:924 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:928 msgid "Couldn't change the link" msgstr "Nie można zmienić odnośnika" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:948 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:955 msgid "Public link created" msgstr "Utworzono publiczny odnośnik" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:952 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:956 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:959 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:963 msgid "Couldn't create the link" msgstr "Nie można utworzyć odnośnika" #. Translators: a public link past its expiry date. -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:1008 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:1015 msgid "expired" msgstr "wygasł" #. Translators: strftime format for a link's expiry date; "%x" is the locale's date, such as "09/23/26". -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:1011 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:1018 msgid "%x" msgstr "%x" #. Translators: {date} is the date a public link stops working. -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:1018 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:1025 #, rust-format msgid "expires {date}" msgstr "wygasa {date}" diff --git a/po/pt_BR.po b/po/pt_BR.po index 895e5a3..91f125c 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-11-14 13:35+0100\n" +"POT-Creation-Date: 2026-11-14 13:53+0100\n" "PO-Revision-Date: 2026-09-23 12:00+0200\n" "Last-Translator: Proton Drive for Linux contributors\n" "Language-Team: Portuguese (Brazil)\n" @@ -31,7 +31,7 @@ msgstr[1] "há {n} min" #. Translators: strftime format for the time a photo was taken, shown on its tile, such as "14:05". #: crates/pdfs-gui/src/app/dates.rs:44 #: crates/pdfs-gui/src/app/pages/activity.rs:840 -#: crates/pdfs-gui/src/app/pages/photos.rs:3557 +#: crates/pdfs-gui/src/app/pages/photos.rs:3571 msgid "%H:%M" msgstr "%H:%M" @@ -71,9 +71,9 @@ msgid "My files" msgstr "Meus arquivos" #: crates/pdfs-gui/src/app/main.rs:877 crates/pdfs-gui/src/app/main.rs:1547 -#: crates/pdfs-gui/src/app/pages/albums.rs:643 -#: crates/pdfs-gui/src/app/pages/photos.rs:898 -#: crates/pdfs-gui/src/app/pages/places.rs:463 +#: crates/pdfs-gui/src/app/pages/albums.rs:636 +#: crates/pdfs-gui/src/app/pages/photos.rs:920 +#: crates/pdfs-gui/src/app/pages/places.rs:473 msgid "Photos" msgstr "Fotos" @@ -108,6 +108,7 @@ msgstr "Sincronização" #. "Couldn't rename"; {detail} is the reason, usually untranslated text #. from the mount service. #: crates/pdfs-gui/src/app/main.rs:1241 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:915 #: crates/pdfs-gui/src/app/pages/takeout.rs:714 #, rust-format msgid "{what}: {detail}" @@ -239,9 +240,9 @@ msgstr "" "Meus arquivos fica offline e nada é sincronizado até você se conectar " "novamente. O Proton Drive será iniciado de novo no seu próximo login." -#: crates/pdfs-gui/src/app/main.rs:1467 crates/pdfs-gui/src/app/main.rs:1787 +#: crates/pdfs-gui/src/app/main.rs:1467 crates/pdfs-gui/src/app/main.rs:1788 #: crates/pdfs-gui/src/app/pages/albums.rs:244 -#: crates/pdfs-gui/src/app/pages/albums.rs:435 +#: crates/pdfs-gui/src/app/pages/albums.rs:431 #: crates/pdfs-gui/src/app/pages/browser.rs:2031 #: crates/pdfs-gui/src/app/pages/browser.rs:2153 #: crates/pdfs-gui/src/app/pages/browser.rs:2654 @@ -260,8 +261,8 @@ msgstr "" #: crates/pdfs-gui/src/app/pages/login.rs:480 #: crates/pdfs-gui/src/app/pages/login.rs:594 #: crates/pdfs-gui/src/app/pages/login.rs:640 -#: crates/pdfs-gui/src/app/pages/photos.rs:971 -#: crates/pdfs-gui/src/app/pages/photos.rs:2812 +#: crates/pdfs-gui/src/app/pages/photos.rs:993 +#: crates/pdfs-gui/src/app/pages/photos.rs:2828 #: crates/pdfs-gui/src/app/pages/shared.rs:952 #: crates/pdfs-gui/src/app/pages/shared.rs:1033 #: crates/pdfs-gui/src/app/pages/shared.rs:1074 @@ -364,11 +365,11 @@ msgstr "Redefinir tamanho das miniaturas" msgid "Rename" msgstr "Renomear" -#: crates/pdfs-gui/src/app/main.rs:1542 crates/pdfs-gui/src/app/main.rs:1565 +#: crates/pdfs-gui/src/app/main.rs:1542 crates/pdfs-gui/src/app/main.rs:1566 #: crates/pdfs-gui/src/app/pages/browser.rs:376 #: crates/pdfs-gui/src/app/pages/browser.rs:971 #: crates/pdfs-gui/src/app/pages/browser.rs:1006 -#: crates/pdfs-gui/src/app/pages/photos.rs:2813 +#: crates/pdfs-gui/src/app/pages/photos.rs:2829 #: crates/pdfs-gui/src/app/widgets/details.rs:164 msgid "Move to Trash" msgstr "Mover para a lixeira" @@ -408,44 +409,50 @@ msgid "Fullscreen" msgstr "Tela cheia" #: crates/pdfs-gui/src/app/main.rs:1563 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1727 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1936 msgid "Slideshow" msgstr "Apresentação de slides" #. Translators: tooltip of a button that opens a menu of further actions. #: crates/pdfs-gui/src/app/main.rs:1564 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1196 -#: crates/pdfs-gui/src/app/pages/photos.rs:634 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1337 +#: crates/pdfs-gui/src/app/pages/photos.rs:656 #: crates/pdfs-gui/src/app/widgets/menu.rs:140 msgid "More" msgstr "Mais" -#: crates/pdfs-gui/src/app/main.rs:1566 +#. Translators: menu item that puts the photo on the clipboard as an image. +#: crates/pdfs-gui/src/app/main.rs:1565 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1943 +msgid "Copy Image" +msgstr "Copiar imagem" + +#: crates/pdfs-gui/src/app/main.rs:1567 #: crates/pdfs-gui/src/app/pages/status.rs:855 msgid "Close" msgstr "Fechar" -#: crates/pdfs-gui/src/app/main.rs:1695 +#: crates/pdfs-gui/src/app/main.rs:1696 msgid "Select a single item to rename it" msgstr "Selecione um único item para renomeá-lo" -#: crates/pdfs-gui/src/app/main.rs:1855 +#: crates/pdfs-gui/src/app/main.rs:1856 #: crates/pdfs-gui/src/app/pages/albums.rs:85 #: crates/pdfs-gui/src/app/pages/places.rs:104 #: crates/pdfs-gui/src/app/pages/status.rs:1571 msgid "Not connected" msgstr "Não conectado" -#: crates/pdfs-gui/src/app/main.rs:1856 +#: crates/pdfs-gui/src/app/main.rs:1857 msgid "The Proton Drive service isn't running." msgstr "O serviço do Proton Drive não está em execução." -#: crates/pdfs-gui/src/app/main.rs:1876 crates/pdfs-gui/src/app/main.rs:1891 +#: crates/pdfs-gui/src/app/main.rs:1877 crates/pdfs-gui/src/app/main.rs:1892 #: crates/pdfs-gui/src/app/pages/status.rs:1577 msgid "Can't open your Drive" msgstr "Não foi possível abrir o Proton Drive" -#: crates/pdfs-gui/src/app/main.rs:1879 +#: crates/pdfs-gui/src/app/main.rs:1880 #, rust-format msgid "" "“{path}” already has files in it, and My files would hide them. Proton Drive " @@ -456,7 +463,7 @@ msgstr "" "tenta de novo sozinho quando a pasta estiver vazia. Você também pode " "escolher outra pasta para Meus arquivos em Preferências." -#: crates/pdfs-gui/src/app/main.rs:1894 +#: crates/pdfs-gui/src/app/main.rs:1895 #, rust-format msgid "" "The Proton Drive service keeps failing to start and tries again on its own. " @@ -465,22 +472,22 @@ msgstr "" "O serviço do Proton Drive não consegue iniciar e tenta de novo sozinho. " "Último erro: {error}" -#: crates/pdfs-gui/src/app/main.rs:1902 +#: crates/pdfs-gui/src/app/main.rs:1903 #: crates/pdfs-gui/src/app/pages/status.rs:355 #: crates/pdfs-gui/src/hud/mod.rs:269 crates/pdfs-gui/src/hud/mod.rs:579 #: crates/pdfs-gui/src/main.rs:493 crates/pdfs-gui/src/main.rs:535 msgid "Connecting…" msgstr "Conectando…" -#: crates/pdfs-gui/src/app/main.rs:1903 +#: crates/pdfs-gui/src/app/main.rs:1904 msgid "Waiting for the Proton Drive service to start." msgstr "Aguardando o serviço do Proton Drive iniciar." -#: crates/pdfs-gui/src/app/main.rs:1921 +#: crates/pdfs-gui/src/app/main.rs:1922 msgid "Your Proton Drive Folder Isn't Empty" msgstr "Sua pasta do Proton Drive não está vazia" -#: crates/pdfs-gui/src/app/main.rs:1925 +#: crates/pdfs-gui/src/app/main.rs:1926 #, rust-format msgid "" "“{path}” already has {n} item in it. My files would hide it, so Proton Drive " @@ -499,15 +506,15 @@ msgstr[1] "" "Drive não abre ali. Mova os itens para outra pasta ou escolha outra pasta " "para Meus arquivos." -#: crates/pdfs-gui/src/app/main.rs:1931 +#: crates/pdfs-gui/src/app/main.rs:1932 msgid "Not Now" msgstr "Agora não" -#: crates/pdfs-gui/src/app/main.rs:1932 crates/pdfs-gui/src/main.rs:500 +#: crates/pdfs-gui/src/app/main.rs:1933 crates/pdfs-gui/src/main.rs:500 msgid "Open Folder" msgstr "Abrir pasta" -#: crates/pdfs-gui/src/app/main.rs:1933 +#: crates/pdfs-gui/src/app/main.rs:1934 msgid "Choose Another Folder…" msgstr "Escolher outra pasta…" @@ -550,7 +557,7 @@ msgstr "Nada no registro recente corresponde a este filtro." #: crates/pdfs-gui/src/app/pages/locations.rs:190 #: crates/pdfs-gui/src/app/pages/locations.rs:726 #: crates/pdfs-gui/src/app/pages/login.rs:97 -#: crates/pdfs-gui/src/app/pages/photos.rs:530 +#: crates/pdfs-gui/src/app/pages/photos.rs:552 #: crates/pdfs-gui/src/app/pages/shared.rs:183 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:94 #: crates/pdfs-gui/src/app/pages/trash.rs:53 crates/pdfs-gui/src/hud/mod.rs:240 @@ -608,20 +615,20 @@ msgstr "Não foi possível ler a atividade" #: crates/pdfs-gui/src/app/pages/activity.rs:472 #: crates/pdfs-gui/src/app/pages/browser.rs:2957 #: crates/pdfs-gui/src/app/pages/browser.rs:3164 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:323 -#: crates/pdfs-gui/src/app/pages/photos.rs:4267 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:330 +#: crates/pdfs-gui/src/app/pages/photos.rs:4312 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:384 #: crates/pdfs-gui/src/app/pages/trash.rs:315 msgid "Unexpected reply from the Proton Drive service." msgstr "Resposta inesperada do serviço do Proton Drive." #: crates/pdfs-gui/src/app/pages/activity.rs:632 -#: crates/pdfs-gui/src/app/pages/photos.rs:3513 +#: crates/pdfs-gui/src/app/pages/photos.rs:3527 msgid "Today" msgstr "Hoje" #: crates/pdfs-gui/src/app/pages/activity.rs:635 -#: crates/pdfs-gui/src/app/pages/photos.rs:3518 +#: crates/pdfs-gui/src/app/pages/photos.rs:3532 msgid "Yesterday" msgstr "Ontem" @@ -662,7 +669,7 @@ msgid "Resolve…" msgstr "Resolver…" #: crates/pdfs-gui/src/app/pages/activity.rs:963 -#: crates/pdfs-gui/src/app/pages/photos.rs:1981 +#: crates/pdfs-gui/src/app/pages/photos.rs:1999 #, rust-format msgid "Uploaded {n} item" msgid_plural "Uploaded {n} items" @@ -1295,7 +1302,7 @@ msgstr[1] "{n} já existiam" #: crates/pdfs-gui/src/app/pages/activity_text.rs:512 #: crates/pdfs-gui/src/app/pages/albums.rs:107 -#: crates/pdfs-gui/src/app/pages/albums.rs:710 +#: crates/pdfs-gui/src/app/pages/albums.rs:703 #, rust-format msgid "{n} album" msgid_plural "{n} albums" @@ -1311,12 +1318,12 @@ msgid "Reading your Proton Drive albums." msgstr "Lendo seus álbuns do Proton Drive." #: crates/pdfs-gui/src/app/pages/albums.rs:60 -#: crates/pdfs-gui/src/app/pages/photos.rs:4166 +#: crates/pdfs-gui/src/app/pages/photos.rs:4211 msgid "No photo library" msgstr "Nenhuma biblioteca de fotos" #: crates/pdfs-gui/src/app/pages/albums.rs:61 -#: crates/pdfs-gui/src/app/pages/photos.rs:4167 +#: crates/pdfs-gui/src/app/pages/photos.rs:4212 msgid "This Proton account doesn't have Photos enabled." msgstr "Esta conta Proton não tem o Fotos ativado." @@ -1330,17 +1337,17 @@ msgstr "Crie um com Novo álbum ou no Proton Photos." #: crates/pdfs-gui/src/app/pages/albums.rs:74 #: crates/pdfs-gui/src/app/pages/albums.rs:78 -#: crates/pdfs-gui/src/app/pages/albums.rs:387 -#: crates/pdfs-gui/src/app/pages/albums.rs:393 +#: crates/pdfs-gui/src/app/pages/albums.rs:383 +#: crates/pdfs-gui/src/app/pages/albums.rs:389 msgid "Couldn't load albums" msgstr "Não foi possível carregar os álbuns" #: crates/pdfs-gui/src/app/pages/albums.rs:86 #: crates/pdfs-gui/src/app/pages/albums.rs:292 #: crates/pdfs-gui/src/app/pages/albums.rs:360 -#: crates/pdfs-gui/src/app/pages/albums.rs:394 -#: crates/pdfs-gui/src/app/pages/albums.rs:501 -#: crates/pdfs-gui/src/app/pages/albums.rs:573 +#: crates/pdfs-gui/src/app/pages/albums.rs:390 +#: crates/pdfs-gui/src/app/pages/albums.rs:497 +#: crates/pdfs-gui/src/app/pages/albums.rs:569 #: crates/pdfs-gui/src/app/pages/browser.rs:619 #: crates/pdfs-gui/src/app/pages/browser.rs:707 #: crates/pdfs-gui/src/app/pages/browser.rs:1097 @@ -1366,13 +1373,13 @@ msgstr "Não foi possível carregar os álbuns" #: crates/pdfs-gui/src/app/pages/locations.rs:1570 #: crates/pdfs-gui/src/app/pages/locations.rs:1677 #: crates/pdfs-gui/src/app/pages/locations.rs:1697 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1554 -#: crates/pdfs-gui/src/app/pages/photos.rs:1740 -#: crates/pdfs-gui/src/app/pages/photos.rs:1826 -#: crates/pdfs-gui/src/app/pages/photos.rs:1953 -#: crates/pdfs-gui/src/app/pages/photos.rs:2898 -#: crates/pdfs-gui/src/app/pages/photos.rs:4042 -#: crates/pdfs-gui/src/app/pages/photos.rs:4273 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1760 +#: crates/pdfs-gui/src/app/pages/photos.rs:1758 +#: crates/pdfs-gui/src/app/pages/photos.rs:1844 +#: crates/pdfs-gui/src/app/pages/photos.rs:1971 +#: crates/pdfs-gui/src/app/pages/photos.rs:2914 +#: crates/pdfs-gui/src/app/pages/photos.rs:4066 +#: crates/pdfs-gui/src/app/pages/photos.rs:4318 #: crates/pdfs-gui/src/app/pages/places.rs:105 #: crates/pdfs-gui/src/app/pages/shared.rs:710 #: crates/pdfs-gui/src/app/pages/shared.rs:1012 @@ -1381,10 +1388,10 @@ msgstr "Não foi possível carregar os álbuns" #: crates/pdfs-gui/src/app/pages/status.rs:1731 #: crates/pdfs-gui/src/app/pages/takeout.rs:424 #: crates/pdfs-gui/src/app/pages/takeout.rs:618 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:516 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:922 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:957 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:995 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:523 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:929 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:964 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:1002 #: crates/pdfs-gui/src/app/widgets/versions_dialog.rs:170 #: crates/pdfs-gui/src/app/widgets/versions_dialog.rs:381 msgid "The Proton Drive service didn't respond." @@ -1393,7 +1400,7 @@ msgstr "O serviço do Proton Drive não respondeu." #: crates/pdfs-gui/src/app/pages/albums.rs:206 #: crates/pdfs-gui/src/app/pages/browser.rs:901 #: crates/pdfs-gui/src/app/pages/devices.rs:547 -#: crates/pdfs-gui/src/app/pages/photos.rs:3976 +#: crates/pdfs-gui/src/app/pages/photos.rs:3990 #: crates/pdfs-gui/src/app/pages/shared.rs:545 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:476 #: crates/pdfs-gui/src/app/widgets/details.rs:157 @@ -1469,67 +1476,67 @@ msgstr "Álbum excluído" msgid "Couldn't delete the album" msgstr "Não foi possível excluir o álbum" -#: crates/pdfs-gui/src/app/pages/albums.rs:423 +#: crates/pdfs-gui/src/app/pages/albums.rs:419 msgid "Add to Album" msgstr "Adicionar ao álbum" -#: crates/pdfs-gui/src/app/pages/albums.rs:425 +#: crates/pdfs-gui/src/app/pages/albums.rs:421 msgid "Choose an album for this photo." msgstr "Escolha um álbum para esta foto." -#: crates/pdfs-gui/src/app/pages/albums.rs:427 +#: crates/pdfs-gui/src/app/pages/albums.rs:423 #, rust-format msgid "Choose an album for {n} photo." msgid_plural "Choose an album for {n} photos." msgstr[0] "Escolha um álbum para {n} foto." msgstr[1] "Escolha um álbum para {n} fotos." -#: crates/pdfs-gui/src/app/pages/albums.rs:436 -#: crates/pdfs-gui/src/app/pages/photos.rs:807 +#: crates/pdfs-gui/src/app/pages/albums.rs:432 +#: crates/pdfs-gui/src/app/pages/photos.rs:829 msgid "New Album…" msgstr "Novo álbum…" -#: crates/pdfs-gui/src/app/pages/albums.rs:469 +#: crates/pdfs-gui/src/app/pages/albums.rs:465 msgid "Some photos couldn't be added" msgstr "Algumas fotos não puderam ser adicionadas" -#: crates/pdfs-gui/src/app/pages/albums.rs:476 +#: crates/pdfs-gui/src/app/pages/albums.rs:472 #, rust-format msgid "Added {n} photo to the album" msgid_plural "Added {n} photos to the album" msgstr[0] "{n} foto adicionada ao álbum" msgstr[1] "{n} fotos adicionadas ao álbum" +#: crates/pdfs-gui/src/app/pages/albums.rs:492 #: crates/pdfs-gui/src/app/pages/albums.rs:496 -#: crates/pdfs-gui/src/app/pages/albums.rs:500 msgid "Couldn't add to the album" msgstr "Não foi possível adicionar ao álbum" -#: crates/pdfs-gui/src/app/pages/albums.rs:535 +#: crates/pdfs-gui/src/app/pages/albums.rs:531 msgid "Some photos couldn't be removed from the album" msgstr "Algumas fotos não puderam ser removidas do álbum" -#: crates/pdfs-gui/src/app/pages/albums.rs:552 +#: crates/pdfs-gui/src/app/pages/albums.rs:548 #, rust-format msgid "Removed {n} photo from the album" msgid_plural "Removed {n} photos from the album" msgstr[0] "{n} foto removida do álbum" msgstr[1] "{n} fotos removidas do álbum" -#: crates/pdfs-gui/src/app/pages/albums.rs:563 -#: crates/pdfs-gui/src/app/pages/albums.rs:572 +#: crates/pdfs-gui/src/app/pages/albums.rs:559 +#: crates/pdfs-gui/src/app/pages/albums.rs:568 msgid "Couldn't remove from the album" msgstr "Não foi possível remover do álbum" -#: crates/pdfs-gui/src/app/pages/albums.rs:585 +#: crates/pdfs-gui/src/app/pages/albums.rs:581 #, rust-format msgid "{n} photo · shared with me" msgid_plural "{n} photos · shared with me" msgstr[0] "{n} foto · compartilhado comigo" msgstr[1] "{n} fotos · compartilhado comigo" -#: crates/pdfs-gui/src/app/pages/albums.rs:591 -#: crates/pdfs-gui/src/app/pages/places.rs:302 +#: crates/pdfs-gui/src/app/pages/albums.rs:587 +#: crates/pdfs-gui/src/app/pages/places.rs:307 #: crates/pdfs-gui/src/app/pages/places_map.rs:1517 #, rust-format msgid "{n} photo" @@ -1567,7 +1574,7 @@ msgid "New" msgstr "Novo" #: crates/pdfs-gui/src/app/pages/browser.rs:215 -#: crates/pdfs-gui/src/app/pages/photos.rs:847 +#: crates/pdfs-gui/src/app/pages/photos.rs:869 msgctxt "layout" msgid "Grid" msgstr "Grade" @@ -1676,7 +1683,7 @@ msgstr "Tamanho dos ícones" #: crates/pdfs-gui/src/app/pages/browser.rs:558 #: crates/pdfs-gui/src/app/pages/browser.rs:999 #: crates/pdfs-gui/src/app/pages/devices.rs:556 -#: crates/pdfs-gui/src/app/pages/photos.rs:2714 +#: crates/pdfs-gui/src/app/pages/photos.rs:2730 #: crates/pdfs-gui/src/app/pages/shared.rs:569 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:509 #: crates/pdfs-gui/src/app/pages/trash.rs:222 @@ -1688,8 +1695,8 @@ msgstr[1] "{n} selecionados" #: crates/pdfs-gui/src/app/pages/browser.rs:590 #: crates/pdfs-gui/src/app/pages/browser.rs:626 -#: crates/pdfs-gui/src/app/pages/photos.rs:2891 -#: crates/pdfs-gui/src/app/pages/photos.rs:2897 +#: crates/pdfs-gui/src/app/pages/photos.rs:2907 +#: crates/pdfs-gui/src/app/pages/photos.rs:2913 msgid "Couldn't move to Trash" msgstr "Não foi possível mover para a lixeira" @@ -1699,7 +1706,7 @@ msgstr "Não foi possível mover para a lixeira" #: crates/pdfs-gui/src/app/pages/browser.rs:2490 #: crates/pdfs-gui/src/app/pages/browser.rs:2546 #: crates/pdfs-gui/src/app/pages/browser.rs:2734 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:341 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:348 #: crates/pdfs-gui/src/app/widgets/versions_dialog.rs:91 msgid "Proton Drive isn't connected." msgstr "O Proton Drive não está conectado." @@ -1724,7 +1731,7 @@ msgstr[0] "{n} item movido para a lixeira" msgstr[1] "{n} itens movidos para a lixeira" #: crates/pdfs-gui/src/app/pages/browser.rs:644 -#: crates/pdfs-gui/src/app/pages/photos.rs:2884 +#: crates/pdfs-gui/src/app/pages/photos.rs:2900 msgid "Undo" msgstr "Desfazer" @@ -1794,12 +1801,12 @@ msgid "Location" msgstr "Local" #: crates/pdfs-gui/src/app/pages/browser.rs:911 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1732 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1946 msgid "Open With…" msgstr "Abrir com…" #: crates/pdfs-gui/src/app/pages/browser.rs:918 -#: crates/pdfs-gui/src/app/pages/photos.rs:3974 +#: crates/pdfs-gui/src/app/pages/photos.rs:3988 msgctxt "verb" msgid "Play" msgstr "Reproduzir" @@ -1814,6 +1821,8 @@ msgid "Available offline" msgstr "Disponível offline" #: crates/pdfs-gui/src/app/pages/browser.rs:937 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1949 +#: crates/pdfs-gui/src/app/pages/photos.rs:4017 #: crates/pdfs-gui/src/app/widgets/details.rs:129 msgid "Share…" msgstr "Compartilhar…" @@ -1845,7 +1854,7 @@ msgid "Versions…" msgstr "Versões…" #: crates/pdfs-gui/src/app/pages/browser.rs:967 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1228 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1383 msgid "Details" msgstr "Detalhes" @@ -1878,7 +1887,7 @@ msgstr "“Abrir com” precisa que o serviço do Proton Drive esteja em execuç #: crates/pdfs-gui/src/app/pages/shared.rs:897 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:215 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:494 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:700 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:707 msgid "Link copied" msgstr "Link copiado" @@ -2170,7 +2179,7 @@ msgid "Uploading…" msgstr "Enviando…" #: crates/pdfs-gui/src/app/pages/browser.rs:2751 -#: crates/pdfs-gui/src/app/pages/photos.rs:1915 +#: crates/pdfs-gui/src/app/pages/photos.rs:1933 #, rust-format msgid "Uploading {n} item…" msgid_plural "Uploading {n} items…" @@ -2178,7 +2187,7 @@ msgstr[0] "Enviando {n} item…" msgstr[1] "Enviando {n} itens…" #: crates/pdfs-gui/src/app/pages/browser.rs:2754 -#: crates/pdfs-gui/src/app/pages/photos.rs:880 +#: crates/pdfs-gui/src/app/pages/photos.rs:902 msgctxt "verb" msgid "View" msgstr "Ver" @@ -2597,8 +2606,8 @@ msgstr "" #: crates/pdfs-gui/src/app/pages/devices.rs:1096 #: crates/pdfs-gui/src/app/pages/shared.rs:1034 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:634 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:876 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:641 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:883 msgid "Remove" msgstr "Remover" @@ -2818,7 +2827,7 @@ msgstr[0] "{date}, {n} cópia" msgstr[1] "{date}, {n} cópias" #: crates/pdfs-gui/src/app/pages/duplicates.rs:328 -#: crates/pdfs-gui/src/app/pages/photos.rs:3763 +#: crates/pdfs-gui/src/app/pages/photos.rs:3777 #, rust-format msgid "{date}, {n} photo" msgid_plural "{date}, {n} photos" @@ -3670,439 +3679,450 @@ msgid "Sign Out" msgstr "Sair" #. Translators: badge on a photo tile whose shot includes a raw camera file. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:199 -#: crates/pdfs-gui/src/app/pages/photos.rs:2431 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:206 +#: crates/pdfs-gui/src/app/pages/photos.rs:2449 msgid "RAW" msgstr "RAW" #. Translators: the switch between a live photo and its short clip in the photo viewer. -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:203 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:210 msgctxt "live photo" msgid "Live" msgstr "Live" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:208 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1016 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1021 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:215 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1068 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1073 #, rust-format msgid "{position} of {total}" msgstr "{position} de {total}" #. 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:236 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:243 #, rust-format msgid "Show {name}" msgstr "Mostrar {name}" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:239 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:246 msgid "Show the raw file" msgstr "Mostrar o arquivo RAW" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:240 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:247 msgid "Show the video" msgstr "Mostrar o vídeo" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:241 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:248 msgid "Show the photo" msgstr "Mostrar a foto" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:324 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:331 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:346 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:374 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:353 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:381 msgid "Couldn't render this photo." msgstr "Não foi possível renderizar esta foto." -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:518 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:529 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:535 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:546 msgctxt "property" msgid "Size" msgstr "Tamanho" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:541 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:552 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:615 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:626 #, 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:618 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:629 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:622 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:633 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:627 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:638 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:631 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:642 msgid "Lens" msgstr "Lente" #. Translators: a photo's ISO sensitivity, such as "ISO 400". -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:646 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:657 #, 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:658 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:669 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:666 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:677 msgctxt "photo property" msgid "Location" msgstr "Local" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:669 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:680 #, rust-format msgid "{latitude}, {longitude}" msgstr "{latitude}, {longitude}" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:859 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:870 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:880 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:891 #, rust-format msgid "Saved “{name}”" msgstr "“{name}” salvo" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:882 -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:885 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:893 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:895 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:886 -#: crates/pdfs-gui/src/app/pages/photos.rs:1837 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:896 +#: crates/pdfs-gui/src/app/pages/photos.rs:1855 msgid "The copy was interrupted." msgstr "A cópia foi interrompida." -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1026 +#. Translators: toast after the photo viewer put the photo on the clipboard. +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:932 +msgid "Image copied" +msgstr "Imagem copiada" + +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1078 #, rust-format msgid "{position} of {loaded}+" msgstr "{position} de {loaded}+" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1037 -#: crates/pdfs-gui/src/app/pages/photos.rs:3547 -#: crates/pdfs-gui/src/app/pages/photos.rs:3549 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1089 +#: crates/pdfs-gui/src/app/pages/photos.rs:3561 +#: crates/pdfs-gui/src/app/pages/photos.rs:3563 msgid "Unknown Date" msgstr "Data desconhecida" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1070 +#. Translators: the line under the photo viewer's title, such as "Berlin · 12 of 340"; {place} is a town, {position} the counter. +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1112 +#, rust-format +msgid "{place} · {position}" +msgstr "{place} · {position}" + +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1211 msgid "Photo" msgstr "Foto" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1118 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1259 msgid "Previous (←)" msgstr "Anterior (←)" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1132 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1273 msgid "Next (→)" msgstr "Próxima (→)" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1170 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1311 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:1179 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1320 msgctxt "verb" msgid "Favorite" msgstr "Favoritar" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1197 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1338 msgid "Close (Esc)" msgstr "Fechar (Esc)" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1218 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1373 msgid "Show on map" msgstr "Mostrar no mapa" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1236 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1391 msgid "Hide details" msgstr "Ocultar detalhes" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1559 -#: crates/pdfs-gui/src/app/pages/photos.rs:4037 -#: crates/pdfs-gui/src/app/pages/photos.rs:4041 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1765 +#: crates/pdfs-gui/src/app/pages/photos.rs:4061 +#: crates/pdfs-gui/src/app/pages/photos.rs:4065 msgid "Couldn't change the favorite" msgstr "Não foi possível alterar o favorito" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1731 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1945 msgid "Save a Copy…" msgstr "Salvar uma cópia…" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1736 -#: crates/pdfs-gui/src/app/pages/photos.rs:987 -#: crates/pdfs-gui/src/app/pages/photos.rs:3994 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1954 +#: crates/pdfs-gui/src/app/pages/photos.rs:1009 +#: crates/pdfs-gui/src/app/pages/photos.rs:4008 msgid "Add to Album…" msgstr "Adicionar ao álbum…" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1739 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1959 msgid "Show on Map" msgstr "Mostrar no mapa" -#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1742 -#: crates/pdfs-gui/src/app/pages/photos.rs:991 -#: crates/pdfs-gui/src/app/pages/photos.rs:4006 +#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1963 +#: crates/pdfs-gui/src/app/pages/photos.rs:1013 +#: crates/pdfs-gui/src/app/pages/photos.rs:4030 msgid "Move to Trash…" msgstr "Mover para a lixeira…" -#: crates/pdfs-gui/src/app/pages/photos.rs:540 +#: crates/pdfs-gui/src/app/pages/photos.rs:562 msgid "Upload photos" msgstr "Enviar fotos" -#: crates/pdfs-gui/src/app/pages/photos.rs:545 +#: crates/pdfs-gui/src/app/pages/photos.rs:567 #: crates/pdfs-gui/src/app/pages/takeout.rs:287 msgid "Import from Google Photos" msgstr "Importar do Google Photos" -#: crates/pdfs-gui/src/app/pages/photos.rs:586 +#: crates/pdfs-gui/src/app/pages/photos.rs:608 msgid "Back to albums" msgstr "Voltar aos álbuns" -#: crates/pdfs-gui/src/app/pages/photos.rs:599 +#: crates/pdfs-gui/src/app/pages/photos.rs:621 msgid "Import from Google Photos…" msgstr "Importar do Google Photos…" -#: crates/pdfs-gui/src/app/pages/photos.rs:603 -#: crates/pdfs-gui/src/app/pages/photos.rs:1050 -#: crates/pdfs-gui/src/app/pages/photos.rs:1585 +#: crates/pdfs-gui/src/app/pages/photos.rs:625 +#: crates/pdfs-gui/src/app/pages/photos.rs:1072 +#: crates/pdfs-gui/src/app/pages/photos.rs:1603 msgctxt "verb" msgid "Upload" msgstr "Enviar" -#: crates/pdfs-gui/src/app/pages/photos.rs:609 +#: crates/pdfs-gui/src/app/pages/photos.rs:631 msgid "Upload photos and videos" msgstr "Enviar fotos e vídeos" -#: crates/pdfs-gui/src/app/pages/photos.rs:610 +#: crates/pdfs-gui/src/app/pages/photos.rs:632 msgid "More ways to add photos" msgstr "Mais formas de adicionar fotos" -#: crates/pdfs-gui/src/app/pages/photos.rs:621 +#: crates/pdfs-gui/src/app/pages/photos.rs:643 msgid "Square Tiles" msgstr "Blocos quadrados" -#: crates/pdfs-gui/src/app/pages/photos.rs:625 +#: crates/pdfs-gui/src/app/pages/photos.rs:647 msgid "Find Duplicates…" msgstr "Encontrar duplicatas…" -#: crates/pdfs-gui/src/app/pages/photos.rs:644 -#: crates/pdfs-gui/src/app/pages/photos.rs:968 -#: crates/pdfs-gui/src/app/pages/photos.rs:2712 +#: crates/pdfs-gui/src/app/pages/photos.rs:666 +#: crates/pdfs-gui/src/app/pages/photos.rs:990 +#: crates/pdfs-gui/src/app/pages/photos.rs:2728 msgid "Select photos" msgstr "Selecionar fotos" -#: crates/pdfs-gui/src/app/pages/photos.rs:662 +#: crates/pdfs-gui/src/app/pages/photos.rs:684 msgid "Only favorites" msgstr "Somente favoritos" -#: crates/pdfs-gui/src/app/pages/photos.rs:665 +#: crates/pdfs-gui/src/app/pages/photos.rs:687 msgid "Only photos not in an album" msgstr "Somente fotos fora de álbuns" -#: crates/pdfs-gui/src/app/pages/photos.rs:670 +#: crates/pdfs-gui/src/app/pages/photos.rs:692 msgid "Month" msgstr "Mês" -#: crates/pdfs-gui/src/app/pages/photos.rs:671 -#: crates/pdfs-gui/src/app/pages/photos.rs:1130 +#: crates/pdfs-gui/src/app/pages/photos.rs:693 +#: crates/pdfs-gui/src/app/pages/photos.rs:1152 msgid "All dates" msgstr "Todas as datas" -#: crates/pdfs-gui/src/app/pages/photos.rs:680 +#: crates/pdfs-gui/src/app/pages/photos.rs:702 msgid "Clear filters" msgstr "Limpar filtros" -#: crates/pdfs-gui/src/app/pages/photos.rs:697 +#: crates/pdfs-gui/src/app/pages/photos.rs:719 msgid "Filters" msgstr "Filtros" -#: crates/pdfs-gui/src/app/pages/photos.rs:721 +#: crates/pdfs-gui/src/app/pages/photos.rs:743 msgid "Timeline" msgstr "Linha do tempo" -#: crates/pdfs-gui/src/app/pages/photos.rs:722 +#: crates/pdfs-gui/src/app/pages/photos.rs:744 msgid "Albums" msgstr "Álbuns" -#: crates/pdfs-gui/src/app/pages/photos.rs:723 +#: crates/pdfs-gui/src/app/pages/photos.rs:745 msgid "Places" msgstr "Lugares" -#: crates/pdfs-gui/src/app/pages/photos.rs:739 +#: crates/pdfs-gui/src/app/pages/photos.rs:761 msgid "On this day" msgstr "Neste dia" -#: crates/pdfs-gui/src/app/pages/photos.rs:848 +#: crates/pdfs-gui/src/app/pages/photos.rs:870 msgctxt "layout" msgid "Map" msgstr "Mapa" -#: crates/pdfs-gui/src/app/pages/photos.rs:879 +#: crates/pdfs-gui/src/app/pages/photos.rs:901 msgid "Importing from Google Photos…" msgstr "Importando do Google Photos…" -#: crates/pdfs-gui/src/app/pages/photos.rs:972 +#: crates/pdfs-gui/src/app/pages/photos.rs:994 msgid "Leave selection (Esc)" msgstr "Sair da seleção (Esc)" -#: crates/pdfs-gui/src/app/pages/photos.rs:986 -#: crates/pdfs-gui/src/app/pages/photos.rs:2738 +#: crates/pdfs-gui/src/app/pages/photos.rs:1008 +#: crates/pdfs-gui/src/app/pages/photos.rs:2754 msgid "Add to Favorites" msgstr "Adicionar aos favoritos" -#: crates/pdfs-gui/src/app/pages/photos.rs:988 -#: crates/pdfs-gui/src/app/pages/photos.rs:4000 +#: crates/pdfs-gui/src/app/pages/photos.rs:1010 +#: crates/pdfs-gui/src/app/pages/photos.rs:4024 msgid "Remove from Album" msgstr "Remover do álbum" -#: crates/pdfs-gui/src/app/pages/photos.rs:990 +#: crates/pdfs-gui/src/app/pages/photos.rs:1012 msgid "Save Copies…" msgstr "Salvar cópias…" #. Translators: strftime format for a month on its own, such as "June 2024". %OB is the month name in its standalone (nominative) form; use %B if your language has no separate form. -#: crates/pdfs-gui/src/app/pages/photos.rs:1078 +#: crates/pdfs-gui/src/app/pages/photos.rs:1100 msgid "%OB %Y" msgstr "%B de %Y" #. Translators: a row of the date jump; {month} is a month such as "June 2024", {count} how many photos it holds. -#: crates/pdfs-gui/src/app/pages/photos.rs:1137 +#: crates/pdfs-gui/src/app/pages/photos.rs:1159 #, rust-format msgid "{month} ({count})" msgstr "{month} ({count})" #. Translators: a Photos filter tab that shows photos, videos and raw files together. -#: crates/pdfs-gui/src/app/pages/photos.rs:1187 +#: crates/pdfs-gui/src/app/pages/photos.rs:1209 msgctxt "photo filter" msgid "All" msgstr "Tudo" -#: crates/pdfs-gui/src/app/pages/photos.rs:1188 +#: crates/pdfs-gui/src/app/pages/photos.rs:1210 msgctxt "photo filter" msgid "Photos" msgstr "Fotos" -#: crates/pdfs-gui/src/app/pages/photos.rs:1189 +#: crates/pdfs-gui/src/app/pages/photos.rs:1211 msgctxt "photo filter" msgid "Videos" msgstr "Vídeos" #. Translators: a Photos filter tab for raw camera files. -#: crates/pdfs-gui/src/app/pages/photos.rs:1191 +#: crates/pdfs-gui/src/app/pages/photos.rs:1213 msgctxt "photo filter" msgid "Raw" msgstr "RAW" -#: crates/pdfs-gui/src/app/pages/photos.rs:1584 +#: crates/pdfs-gui/src/app/pages/photos.rs:1602 msgid "Upload Photos and Videos" msgstr "Enviar fotos e vídeos" -#: crates/pdfs-gui/src/app/pages/photos.rs:1588 +#: crates/pdfs-gui/src/app/pages/photos.rs:1606 msgid "Photos and videos" msgstr "Fotos e vídeos" -#: crates/pdfs-gui/src/app/pages/photos.rs:1627 +#: crates/pdfs-gui/src/app/pages/photos.rs:1645 msgid "Deselect these photos" msgstr "Desmarcar estas fotos" -#: crates/pdfs-gui/src/app/pages/photos.rs:1629 +#: crates/pdfs-gui/src/app/pages/photos.rs:1647 msgid "Select these photos" msgstr "Selecionar estas fotos" -#: crates/pdfs-gui/src/app/pages/photos.rs:1750 +#: crates/pdfs-gui/src/app/pages/photos.rs:1768 #, rust-format msgid "Couldn't change {failed} of {n} favorite" msgid_plural "Couldn't change {failed} of {n} favorites" msgstr[0] "Não foi possível alterar {failed} de {n} favorito" msgstr[1] "Não foi possível alterar {failed} de {n} favoritos" -#: crates/pdfs-gui/src/app/pages/photos.rs:1763 +#: crates/pdfs-gui/src/app/pages/photos.rs:1781 #, rust-format msgid "Added {n} photo to Favorites" msgid_plural "Added {n} photos to Favorites" msgstr[0] "{n} foto adicionada aos favoritos" msgstr[1] "{n} fotos adicionadas aos favoritos" -#: crates/pdfs-gui/src/app/pages/photos.rs:1770 +#: crates/pdfs-gui/src/app/pages/photos.rs:1788 #, rust-format msgid "Removed {n} photo from Favorites" msgid_plural "Removed {n} photos from Favorites" msgstr[0] "{n} foto removida dos favoritos" msgstr[1] "{n} fotos removidas dos favoritos" -#: crates/pdfs-gui/src/app/pages/photos.rs:1789 +#: crates/pdfs-gui/src/app/pages/photos.rs:1807 msgid "Save Copies" msgstr "Salvar cópias" -#: crates/pdfs-gui/src/app/pages/photos.rs:1790 +#: crates/pdfs-gui/src/app/pages/photos.rs:1808 msgid "Save Here" msgstr "Salvar aqui" -#: crates/pdfs-gui/src/app/pages/photos.rs:1845 +#: crates/pdfs-gui/src/app/pages/photos.rs:1863 #, rust-format msgid "Couldn't save {failed} of {n} copy" msgid_plural "Couldn't save {failed} of {n} copies" msgstr[0] "Não foi possível salvar {failed} de {n} cópia" msgstr[1] "Não foi possível salvar {failed} de {n} cópias" -#: crates/pdfs-gui/src/app/pages/photos.rs:1854 +#: crates/pdfs-gui/src/app/pages/photos.rs:1872 #, rust-format msgid "Saved {n} copy" msgid_plural "Saved {n} copies" msgstr[0] "{n} cópia salva" msgstr[1] "{n} cópias salvas" -#: crates/pdfs-gui/src/app/pages/photos.rs:1906 +#: crates/pdfs-gui/src/app/pages/photos.rs:1924 msgid "Only photos and videos can go into Photos" msgstr "Somente fotos e vídeos podem ir para Fotos" -#: crates/pdfs-gui/src/app/pages/photos.rs:1965 +#: crates/pdfs-gui/src/app/pages/photos.rs:1983 msgid "Couldn't upload photo" msgstr "Não foi possível enviar a foto" -#: crates/pdfs-gui/src/app/pages/photos.rs:1970 +#: crates/pdfs-gui/src/app/pages/photos.rs:1988 #, rust-format msgid "Couldn't upload {failed} of {n} item" msgid_plural "Couldn't upload {failed} of {n} items" msgstr[0] "Não foi possível enviar {failed} de {n} item" msgstr[1] "Não foi possível enviar {failed} de {n} itens" -#: crates/pdfs-gui/src/app/pages/photos.rs:1978 +#: crates/pdfs-gui/src/app/pages/photos.rs:1996 msgid "Photo uploaded" msgstr "Foto enviada" -#: crates/pdfs-gui/src/app/pages/photos.rs:2736 +#: crates/pdfs-gui/src/app/pages/photos.rs:2752 msgid "Remove from Favorites" msgstr "Remover dos favoritos" -#: crates/pdfs-gui/src/app/pages/photos.rs:2787 +#: crates/pdfs-gui/src/app/pages/photos.rs:2803 msgid "Move this photo to Trash?" msgstr "Mover esta foto para a lixeira?" -#: crates/pdfs-gui/src/app/pages/photos.rs:2789 +#: crates/pdfs-gui/src/app/pages/photos.rs:2805 #, rust-format msgid "Move this photo to Trash? It is stored as {n} file." msgid_plural "Move this photo to Trash? It is stored as {n} files." @@ -4110,14 +4130,14 @@ msgstr[0] "Mover esta foto para a lixeira? Ela está armazenada em {n} arquivo." msgstr[1] "" "Mover esta foto para a lixeira? Ela está armazenada em {n} arquivos." -#: crates/pdfs-gui/src/app/pages/photos.rs:2795 +#: crates/pdfs-gui/src/app/pages/photos.rs:2811 #, rust-format msgid "Move {n} photo to Trash?" msgid_plural "Move {n} photos to Trash?" msgstr[0] "Mover {n} foto para a lixeira?" msgstr[1] "Mover {n} fotos para a lixeira?" -#: crates/pdfs-gui/src/app/pages/photos.rs:2802 +#: crates/pdfs-gui/src/app/pages/photos.rs:2818 #, rust-format msgid "Move {n} photo to Trash? They are stored as {files} files." msgid_plural "Move {n} photos to Trash? They are stored as {files} files." @@ -4126,19 +4146,19 @@ msgstr[0] "" msgstr[1] "" "Mover {n} fotos para a lixeira? Elas estão armazenadas em {files} arquivos." -#: crates/pdfs-gui/src/app/pages/photos.rs:2809 +#: crates/pdfs-gui/src/app/pages/photos.rs:2825 msgid "Move to Trash?" msgstr "Mover para a lixeira?" -#: crates/pdfs-gui/src/app/pages/photos.rs:2867 +#: crates/pdfs-gui/src/app/pages/photos.rs:2883 msgid "The server refused." msgstr "O servidor recusou." -#: crates/pdfs-gui/src/app/pages/photos.rs:2870 +#: crates/pdfs-gui/src/app/pages/photos.rs:2886 msgid "Some photos couldn't be moved to Trash" msgstr "Algumas fotos não puderam ser movidas para a lixeira" -#: crates/pdfs-gui/src/app/pages/photos.rs:2879 +#: crates/pdfs-gui/src/app/pages/photos.rs:2895 #, rust-format msgid "Moved {n} photo to Trash" msgid_plural "Moved {n} photos to Trash" @@ -4146,7 +4166,7 @@ msgstr[0] "{n} foto movida para a lixeira" msgstr[1] "{n} fotos movidas para a lixeira" #. Translators: the Photos page subtitle, such as "12 videos". -#: crates/pdfs-gui/src/app/pages/photos.rs:3467 +#: crates/pdfs-gui/src/app/pages/photos.rs:3481 #, rust-format msgid "{count} video" msgid_plural "{count} videos" @@ -4154,7 +4174,7 @@ msgstr[0] "{count} vídeo" msgstr[1] "{count} vídeos" #. Translators: the Photos page subtitle, such as "12 raw photos". -#: crates/pdfs-gui/src/app/pages/photos.rs:3469 +#: crates/pdfs-gui/src/app/pages/photos.rs:3483 #, rust-format msgid "{count} raw photo" msgid_plural "{count} raw photos" @@ -4162,128 +4182,128 @@ msgstr[0] "{count} foto RAW" msgstr[1] "{count} fotos RAW" #. Translators: the Photos page subtitle, such as "1,204 photos". -#: crates/pdfs-gui/src/app/pages/photos.rs:3471 +#: crates/pdfs-gui/src/app/pages/photos.rs:3485 #, rust-format msgid "{count} photo" msgid_plural "{count} photos" msgstr[0] "{count} foto" msgstr[1] "{count} fotos" -#: crates/pdfs-gui/src/app/pages/photos.rs:3499 -#: crates/pdfs-gui/src/app/pages/photos.rs:3525 +#: crates/pdfs-gui/src/app/pages/photos.rs:3513 +#: crates/pdfs-gui/src/app/pages/photos.rs:3539 msgid "Unknown date" msgstr "Data desconhecida" #. Translators: strftime format for a day heading in the photo timeline, such as "3 June 2026". -#: crates/pdfs-gui/src/app/pages/photos.rs:3522 +#: crates/pdfs-gui/src/app/pages/photos.rs:3536 msgid "%-d %B %Y" msgstr "%-d de %B de %Y" #. Translators: strftime format for a photo's capture date and time, such as "2026-06-03 14:05:09". -#: crates/pdfs-gui/src/app/pages/photos.rs:3543 +#: crates/pdfs-gui/src/app/pages/photos.rs:3557 msgid "%Y-%m-%d %H:%M:%S" msgstr "%d/%m/%Y %H:%M:%S" #. Translators: strftime format for the day a photo was taken, shown on its tile when the timeline is grouped by month or year, such as "3 Jun". -#: crates/pdfs-gui/src/app/pages/photos.rs:3567 +#: crates/pdfs-gui/src/app/pages/photos.rs:3581 msgid "%-d %b" msgstr "%-d de %b" -#: crates/pdfs-gui/src/app/pages/photos.rs:3589 +#: crates/pdfs-gui/src/app/pages/photos.rs:3603 msgid "Every photo is in an album" msgstr "Todas as fotos estão em um álbum" -#: crates/pdfs-gui/src/app/pages/photos.rs:3590 +#: crates/pdfs-gui/src/app/pages/photos.rs:3604 msgid "Turn off the album filter to see everything." msgstr "Desative o filtro de álbuns para ver tudo." -#: crates/pdfs-gui/src/app/pages/photos.rs:3595 +#: crates/pdfs-gui/src/app/pages/photos.rs:3609 msgid "No photos yet" msgstr "Nenhuma foto ainda" -#: crates/pdfs-gui/src/app/pages/photos.rs:3596 +#: crates/pdfs-gui/src/app/pages/photos.rs:3610 msgid "Photos you upload to Proton Drive appear here." msgstr "As fotos enviadas para o Proton Drive aparecem aqui." -#: crates/pdfs-gui/src/app/pages/photos.rs:3599 +#: crates/pdfs-gui/src/app/pages/photos.rs:3613 msgid "No favorites yet" msgstr "Nenhuma favorita ainda" -#: crates/pdfs-gui/src/app/pages/photos.rs:3600 +#: crates/pdfs-gui/src/app/pages/photos.rs:3614 msgid "Star a photo in the viewer or from its menu to find it here." msgstr "" "Marque uma foto como favorita no visualizador ou pelo menu dela para " "encontrá-la aqui." #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3605 +#: crates/pdfs-gui/src/app/pages/photos.rs:3619 #, rust-format msgid "No favorite videos in {month}" msgstr "Nenhum vídeo favorito em {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3606 +#: crates/pdfs-gui/src/app/pages/photos.rs:3620 msgid "No favorite videos" msgstr "Nenhum vídeo favorito" #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3608 +#: crates/pdfs-gui/src/app/pages/photos.rs:3622 #, rust-format msgid "No favorite raw files in {month}" msgstr "Nenhum arquivo RAW favorito em {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3609 +#: crates/pdfs-gui/src/app/pages/photos.rs:3623 msgid "No favorite raw files" msgstr "Nenhum arquivo RAW favorito" #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3611 +#: crates/pdfs-gui/src/app/pages/photos.rs:3625 #, rust-format msgid "No favorite photos in {month}" msgstr "Nenhuma foto favorita em {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3612 +#: crates/pdfs-gui/src/app/pages/photos.rs:3626 msgid "No favorite photos" msgstr "Nenhuma foto favorita" -#: crates/pdfs-gui/src/app/pages/photos.rs:3614 +#: crates/pdfs-gui/src/app/pages/photos.rs:3628 msgid "Turn off the favorites filter to see everything." msgstr "Desative o filtro de favoritas para ver tudo." #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3619 +#: crates/pdfs-gui/src/app/pages/photos.rs:3633 #, rust-format msgid "No videos in {month}" msgstr "Nenhum vídeo em {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3620 +#: crates/pdfs-gui/src/app/pages/photos.rs:3634 msgid "No videos" msgstr "Nenhum vídeo" #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3622 +#: crates/pdfs-gui/src/app/pages/photos.rs:3636 #, rust-format msgid "No raw files in {month}" msgstr "Nenhum arquivo RAW em {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3623 +#: crates/pdfs-gui/src/app/pages/photos.rs:3637 msgid "No raw files" msgstr "Nenhum arquivo RAW" #. Translators: {month} is a month and year, such as "June 2024". -#: crates/pdfs-gui/src/app/pages/photos.rs:3625 +#: crates/pdfs-gui/src/app/pages/photos.rs:3639 #, rust-format msgid "No photos in {month}" msgstr "Nenhuma foto em {month}" -#: crates/pdfs-gui/src/app/pages/photos.rs:3626 +#: crates/pdfs-gui/src/app/pages/photos.rs:3640 msgid "No photos" msgstr "Nenhuma foto" -#: crates/pdfs-gui/src/app/pages/photos.rs:3628 +#: crates/pdfs-gui/src/app/pages/photos.rs:3642 msgid "Try another filter or month." msgstr "Tente outro filtro ou outro mês." -#: crates/pdfs-gui/src/app/pages/photos.rs:3738 +#: crates/pdfs-gui/src/app/pages/photos.rs:3752 #, rust-format msgid "{n} year ago" msgid_plural "{n} years ago" @@ -4291,47 +4311,47 @@ msgstr[0] "há {n} ano" msgstr[1] "há {n} anos" #. Translators: a check item in a photo's menu, on while the photo is a favorite. -#: crates/pdfs-gui/src/app/pages/photos.rs:3983 +#: crates/pdfs-gui/src/app/pages/photos.rs:3997 msgctxt "state" msgid "Favorite" msgstr "Favorita" -#: crates/pdfs-gui/src/app/pages/photos.rs:3988 +#: crates/pdfs-gui/src/app/pages/photos.rs:4002 msgctxt "verb" msgid "Select" msgstr "Selecionar" -#: crates/pdfs-gui/src/app/pages/photos.rs:4030 +#: crates/pdfs-gui/src/app/pages/photos.rs:4054 msgid "Added to Favorites" msgstr "Adicionada aos favoritos" -#: crates/pdfs-gui/src/app/pages/photos.rs:4032 +#: crates/pdfs-gui/src/app/pages/photos.rs:4056 msgid "Removed from Favorites" msgstr "Removida dos favoritos" -#: crates/pdfs-gui/src/app/pages/photos.rs:4088 +#: crates/pdfs-gui/src/app/pages/photos.rs:4133 msgid "Loading photos…" msgstr "Carregando fotos…" -#: crates/pdfs-gui/src/app/pages/photos.rs:4089 +#: crates/pdfs-gui/src/app/pages/photos.rs:4134 msgid "Reading your Proton Drive timeline." msgstr "Lendo sua linha do tempo do Proton Drive." -#: crates/pdfs-gui/src/app/pages/photos.rs:4211 +#: crates/pdfs-gui/src/app/pages/photos.rs:4256 msgid "Empty album" msgstr "Álbum vazio" -#: crates/pdfs-gui/src/app/pages/photos.rs:4212 +#: crates/pdfs-gui/src/app/pages/photos.rs:4257 msgid "This album has no photos in it." msgstr "Este álbum não tem fotos." -#: crates/pdfs-gui/src/app/pages/photos.rs:4254 -#: crates/pdfs-gui/src/app/pages/photos.rs:4272 +#: crates/pdfs-gui/src/app/pages/photos.rs:4299 +#: crates/pdfs-gui/src/app/pages/photos.rs:4317 msgid "Couldn't load more photos" msgstr "Não foi possível carregar mais fotos" -#: crates/pdfs-gui/src/app/pages/photos.rs:4259 -#: crates/pdfs-gui/src/app/pages/photos.rs:4266 +#: crates/pdfs-gui/src/app/pages/photos.rs:4304 +#: crates/pdfs-gui/src/app/pages/photos.rs:4311 msgid "Couldn't load photos" msgstr "Não foi possível carregar as fotos" @@ -4666,7 +4686,7 @@ msgid "Link removed" msgstr "Link removido" #: crates/pdfs-gui/src/app/pages/shared.rs:1048 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:729 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:736 msgid "Couldn't remove the link" msgstr "Não foi possível remover o link" @@ -4729,7 +4749,7 @@ msgid "People" msgstr "Pessoas" #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:198 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:691 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:698 msgid "Copy link" msgstr "Copiar link" @@ -5906,9 +5926,9 @@ msgid "Open folder" msgstr "Abrir pasta" #: crates/pdfs-gui/src/app/widgets/details.rs:455 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:509 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:515 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:532 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:516 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:522 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:539 msgid "Couldn't load sharing" msgstr "Não foi possível carregar o compartilhamento" @@ -5985,123 +6005,123 @@ msgstr "7 dias" msgid "30 days" msgstr "30 dias" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:340 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:347 msgid "Can't share" msgstr "Não é possível compartilhar" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:356 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:410 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:363 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:417 msgctxt "verb" msgid "Share" msgstr "Compartilhar" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:363 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:370 msgid "Invite people" msgstr "Convidar pessoas" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:365 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:372 msgid "Proton and non-Proton email addresses, separated by spaces or commas." msgstr "" "Endereços de e-mail Proton e não Proton, separados por espaços ou vírgulas." -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:369 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:376 msgid "Email addresses" msgstr "Endereços de e-mail" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:378 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:385 msgid "Role" msgstr "Função" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:381 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:388 msgid "Message (optional)" msgstr "Mensagem (opcional)" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:383 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:390 msgid "Send Invitations" msgstr "Enviar convites" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:390 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:397 msgid "People with access" msgstr "Pessoas com acesso" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:393 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:679 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:400 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:686 msgid "Public link" msgstr "Link público" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:436 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:443 #, rust-format msgid "“{text}” isn't an email address" msgstr "“{text}” não é um endereço de e-mail" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:475 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:482 msgid "Invitations sent" msgstr "Convites enviados" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:476 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:483 msgid "Couldn't send invitations" msgstr "Não foi possível enviar os convites" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:544 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:551 msgid "No one else has access yet." msgstr "Ninguém mais tem acesso ainda." -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:555 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:562 msgid "Invitation pending" msgstr "Convite pendente" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:556 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:563 msgid "Invitation pending, no Proton account yet" msgstr "Convite pendente, ainda sem conta Proton" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:594 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:601 msgid "Role updated" msgstr "Função atualizada" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:595 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:602 msgid "Couldn't update the role" msgstr "Não foi possível atualizar a função" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:612 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:619 msgid "Remove access" msgstr "Remover acesso" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:628 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:635 msgid "Remove Access?" msgstr "Remover acesso?" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:631 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:638 #, rust-format msgid "{email} will no longer be able to open this item." msgstr "{email} não poderá mais abrir este item." -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:639 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:646 msgid "Access removed" msgstr "Acesso removido" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:640 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:647 msgid "Couldn't remove access" msgstr "Não foi possível remover o acesso" #. Translators: {role} is the link's role, such as "Viewer". -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:668 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:675 #, rust-format msgid "Anyone with the link ({role})" msgstr "Qualquer pessoa com o link ({role})" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:671 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:678 msgid "password-protected" msgstr "protegido por senha" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:707 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:714 msgid "Remove link" msgstr "Remover link" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:721 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:728 msgid "Remove Public Link?" msgstr "Remover link público?" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:722 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:729 msgid "" "The link stops working for everyone who has it. A new link will have a " "different address." @@ -6109,88 +6129,88 @@ msgstr "" "O link deixa de funcionar para todos que o têm. Um novo link terá um " "endereço diferente." -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:723 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:730 msgid "Remove Link" msgstr "Remover link" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:728 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:735 msgid "Public link removed" msgstr "Link público removido" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:746 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:807 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:753 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:814 msgid "Link role" msgstr "Função do link" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:748 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:755 msgid "Password (optional)" msgstr "Senha (opcional)" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:752 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:830 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:759 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:837 msgid "Expires" msgstr "Expira" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:753 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:760 msgid "Create Public Link" msgstr "Criar link público" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:800 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:807 msgid "Link settings" msgstr "Configurações do link" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:802 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:809 msgid "" "Change who can edit, the password or the expiry. The link stays the same." msgstr "" "Altere quem pode editar, a senha ou a expiração. O link continua o mesmo." -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:849 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:856 msgid "New password" msgstr "Nova senha" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:851 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:858 msgid "Add a password" msgstr "Adicionar uma senha" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:881 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:888 msgid "Remove the password" msgstr "Remover a senha" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:883 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:890 msgid "Anyone with the link can open it without a password." msgstr "Qualquer pessoa com o link pode abri-lo sem senha." -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:915 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:922 msgid "Link updated" msgstr "Link atualizado" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:917 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:921 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:924 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:928 msgid "Couldn't change the link" msgstr "Não foi possível alterar o link" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:948 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:955 msgid "Public link created" msgstr "Link público criado" -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:952 -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:956 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:959 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:963 msgid "Couldn't create the link" msgstr "Não foi possível criar o link" #. Translators: a public link past its expiry date. -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:1008 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:1015 msgid "expired" msgstr "expirado" #. Translators: strftime format for a link's expiry date; "%x" is the locale's date, such as "09/23/26". -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:1011 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:1018 msgid "%x" msgstr "%x" #. Translators: {date} is the date a public link stops working. -#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:1018 +#: crates/pdfs-gui/src/app/widgets/share_dialog.rs:1025 #, rust-format msgid "expires {date}" msgstr "expira em {date}"