diff --git a/crates/pdfs-cli/src/main.rs b/crates/pdfs-cli/src/main.rs index d2b0976..9e8c4ea 100644 --- a/crates/pdfs-cli/src/main.rs +++ b/crates/pdfs-cli/src/main.rs @@ -686,6 +686,16 @@ enum SyncCmd { /// Where to save it: a new file, or an existing folder to save it in. dest: PathBuf, }, + /// Drop a queued change (by id from `sync queue`) and undo it here: a new file + /// or folder goes, anything else goes back to what Proton Drive has. Its + /// content is lost unless saved with `sync export` first. + Discard { + /// Queue id. + id: i64, + /// Do not ask first. + #[arg(long)] + yes: bool, + }, /// Retry a queued operation now (by id from `sync queue`), or every failed one. Retry { /// Queue id; omit to retry every failed operation. @@ -1040,6 +1050,14 @@ fn cmd_sync(action: SyncCmd) -> Result<()> { SyncCmd::Issues => return cmd_sync_issues(), SyncCmd::Export { id, dest } => return cmd_sync_export(id, &dest), SyncCmd::Limit { up, down } => return cmd_sync_limit(up, down), + SyncCmd::Discard { id, yes } => { + if !yes { + confirm(&format!( + "Discard queued change {id} and undo it here? Content not exported is lost." + ))?; + } + ok_or_bail(control_request(CtlRequest::DiscardPendingOp { id })?)? + } SyncCmd::Retry { id } => ok_or_bail(control_request(CtlRequest::RetryPendingOp { id })?)?, SyncCmd::Resume { folder: None } => { ok_or_bail(control_request(CtlRequest::SetSyncPaused { diff --git a/crates/pdfs-core/src/control.rs b/crates/pdfs-core/src/control.rs index 3f2ec50..610438b 100644 --- a/crates/pdfs-core/src/control.rs +++ b/crates/pdfs-core/src/control.rs @@ -481,6 +481,11 @@ pub enum Request { /// [`Request::ListPendingOps`]) to `dest`, an absolute path that must not /// exist yet. The op stays queued. Replies with [`Response::Ok`]. ExportPendingOp { id: i64, dest: String }, + /// Drop a queued change (`id` from [`Request::ListPendingOps`]) and undo + /// it locally: a node made here goes, a node Drive has goes back to what + /// Drive has, along with every other change queued on it. Its content is + /// lost unless it was exported first. Replies with [`Response::Ok`]. + DiscardPendingOp { id: i64 }, /// List the `(sync-conflict …)` copies under My Files and in synced /// folders. Replies with /// [`Response::Conflicts`]. @@ -3354,6 +3359,10 @@ mod tests { }, r#"{"ExportPendingOp":{"id":7,"dest":"/tmp/out.bin"}}"#, ), + ( + Request::DiscardPendingOp { id: 7 }, + r#"{"DiscardPendingOp":{"id":7}}"#, + ), ]; for (request, wire) in cases { assert_eq!(serde_json::to_string(&request).unwrap(), wire); diff --git a/crates/pdfs-core/src/db/ops.rs b/crates/pdfs-core/src/db/ops.rs index 32be8c4..4f9c790 100644 --- a/crates/pdfs-core/src/db/ops.rs +++ b/crates/pdfs-core/src/db/ops.rs @@ -908,6 +908,41 @@ impl Db { Ok(blobs) } + /// Drop the ops queued on the node `uid` names, and nothing else, returning + /// the staged blobs they held. `None`, dropping nothing, while one of them + /// is on the wire: it may land after the drop. + /// + /// For a change the user discards on a node Drive has. Unlike + /// [`Db::delete_ops_for_uid`], what is queued below the node stays: the + /// files made in a folder whose rename is discarded still go in it. + pub fn discard_ops_on_node(&self, uid: &str) -> Result>> { + let mut conn = self.conn.lock(); + let tx = conn.transaction()?; + let lid = node_lid(&tx, uid)?; + let on = on_node(2); + let sending: bool = tx.query_row( + &format!("SELECT EXISTS (SELECT 1 FROM pending_op WHERE {on} AND claimed_at <> 0)"), + params![uid, lid], + |r| r.get(0), + )?; + if sending { + return Ok(None); + } + let blobs = { + let mut stmt = tx.prepare(&format!( + "SELECT blob_path FROM pending_op WHERE {on} AND blob_path IS NOT NULL" + ))?; + let rows = stmt.query_map(params![uid, lid], |r| r.get::<_, String>(0))?; + rows.collect::, _>>()? + }; + tx.execute( + &format!("DELETE FROM pending_op WHERE {on}"), + params![uid, lid], + )?; + tx.commit()?; + Ok(Some(blobs)) + } + /// What [`Db::finish_create`] does to the node rows and pins when a create /// lands, without the op ([`adopt_placeholder_row_tx`]). #[cfg(test)] diff --git a/crates/pdfs-core/src/db/tests.rs b/crates/pdfs-core/src/db/tests.rs index 484da40..11363fc 100644 --- a/crates/pdfs-core/src/db/tests.rs +++ b/crates/pdfs-core/src/db/tests.rs @@ -2633,6 +2633,58 @@ fn failed_atomic_trash_insert_keeps_prior_revision_and_blob_ownership() { ); } +/// Discarding a change to a node Drive has drops that node's ops and nothing +/// queued below it, and nothing at all while one of them is on the wire. +#[test] +fn discarding_a_nodes_change_keeps_what_is_queued_inside_it() { + let db = Db::open_in_memory().unwrap(); + db.upsert_nodes(&[ + folder("root", None, "My Files"), + folder("dir", Some("root"), "dir"), + file("inner", "dir", "inner.bin", 1), + ]) + .unwrap(); + let op = |kind: &str, link: &str, blob: Option<&str>| PendingOp { + id: 0, + kind: kind.to_string(), + uid: uid(link).to_string(), + parent_uid: None, + name: Some("renamed".to_string()), + blob_path: blob.map(str::to_string), + meta_json: Some("{}".to_string()), + created_at: 1, + attempts: 0, + last_error: None, + next_attempt_at: 0, + }; + db.enqueue_op(&op(OP_RENAME, "dir", None)).unwrap(); + db.enqueue_op(&op(OP_REVISION, "inner", Some("/staging/inner"))) + .unwrap(); + + let dir = uid("dir").to_string(); + assert_eq!(db.discard_ops_on_node(&dir).unwrap(), Some(vec![])); + let left: Vec = db + .pending_ops() + .unwrap() + .into_iter() + .map(|op| op.uid) + .collect(); + assert_eq!(left, vec![uid("inner").to_string()]); + + let inner = uid("inner").to_string(); + let claimed = db.claim_next_due_op(2).unwrap().unwrap(); + assert_eq!(claimed.uid, inner); + assert_eq!(db.discard_ops_on_node(&inner).unwrap(), None); + assert_eq!(db.pending_ops().unwrap().len(), 1); + db.record_op_failure(claimed.id, "no answer", 0).unwrap(); + db.release_op_claim(claimed.id).unwrap(); + assert_eq!( + db.discard_ops_on_node(&inner).unwrap(), + Some(vec!["/staging/inner".to_string()]) + ); + assert!(db.pending_ops().unwrap().is_empty()); +} + /// A revision op names no parent, so the queue alone cannot see that its file /// sits inside a folder being removed. The node tree can: trashing the folder /// has to take the uploads of the files below it along, or they fail forever diff --git a/crates/pdfs-fuse/src/control.rs b/crates/pdfs-fuse/src/control.rs index 446a173..b0387aa 100644 --- a/crates/pdfs-fuse/src/control.rs +++ b/crates/pdfs-fuse/src/control.rs @@ -377,6 +377,7 @@ fn touched_topics(request: &CtlRequest) -> &'static [Topic] { | R::RestoreSyncFolders { .. } | R::RestoreDeviceFolders { .. } => &[Topic::Locations, Topic::Devices], R::RetryPendingOp { .. } => &[Topic::Queue], + R::DiscardPendingOp { .. } => &[Topic::Queue, Topic::Files], R::ResolveConflict { .. } => &[Topic::Files, Topic::Trash, Topic::Conflicts], R::ShareNode { .. } | R::ShareNodeByUid { .. } @@ -1412,6 +1413,12 @@ fn handle_control_conn(core: &Core, username: &str, mountpoint: &Path, stream: U Err(e) => CtlResponse::error(e), } } + Ok(CtlRequest::DiscardPendingOp { id }) => match core.discard_pending_op(id) { + Ok(path) => CtlResponse::Ok { + message: format!("discarded the queued change to {path}"), + }, + Err(e) => CtlResponse::error(e), + }, Ok(CtlRequest::RetryPendingOp { id }) => match core.retry_pending_ops(id) { Ok(0) if id.is_some() => CtlResponse::Ok { message: "nothing to retry: the operation is already due or waiting for a rename" diff --git a/crates/pdfs-fuse/src/queue.rs b/crates/pdfs-fuse/src/queue.rs index bbaca30..20bbd4c 100644 --- a/crates/pdfs-fuse/src/queue.rs +++ b/crates/pdfs-fuse/src/queue.rs @@ -2,8 +2,10 @@ //! yet, why, and a way to stop waiting out a backoff. //! //! Read-only apart from "retry now", which only moves a row's next-attempt time, -//! and "export", which copies a staged blob out. Nothing here drops a queued op: -//! its staged blob is the only copy of the user's write (see `docs/RECOVERY.md`). +//! "export", which copies a staged blob out, and "discard". Only a discard the +//! user asks for drops a queued op: its staged blob is the only copy of the +//! user's write (see `docs/RECOVERY.md`), so it is the user's call, made after +//! an export or for a change with no content. use super::*; use std::io::Write; @@ -91,6 +93,134 @@ impl Core { info!(id, dest = %dest.display(), written, "exported a queued change's content"); Ok(written) } + + /// Drop queued op `id` and undo the local change it stood for. Returns the + /// node's path. + /// + /// A node only made here goes, as if it had been deleted before it was + /// sent. A node Drive has goes back to what Drive has: every change queued + /// on it goes, since each was made on top of the one before. What is queued + /// below it stays. + pub(crate) fn discard_pending_op(&self, id: i64) -> CoreResult { + let ops = self + .db + .pending_ops() + .map_err(|e| CoreError::internal(format!("listing the queue: {e}")))?; + let op = ops + .into_iter() + .find(|op| op.id == id) + .ok_or_else(|| CoreError::not_found(format!("no queued change {id}")))?; + let uid = parse_node_uid(&op.uid) + .ok_or_else(|| CoreError::internal(format!("queued change {id} names {}", op.uid)))?; + let path = self + .db + .node_path(&op.uid) + .ok() + .flatten() + .filter(|path| !path.is_empty()) + .or(op.name) + .unwrap_or_else(|| op.uid.clone()); + if self.is_open_anywhere(&uid) { + return Err(CoreError::conflict(format!( + "{path} is open; close it first" + ))); + } + if is_local_uid(&uid) { + self.discard_local_node(&uid, &path)?; + } else { + self.discard_remote_change(&uid, &path)?; + } + info!(id, %uid, path, "discarded a queued change"); + Ok(path) + } + + /// Forget a node made here, and the ops that would have sent it. + fn discard_local_node(&self, uid: &NodeUid, path: &str) -> CoreResult<()> { + // Its children's ops go with its own, and their content with them. + if self + .db + .has_children(uid) + .map_err(|e| CoreError::internal(format!("listing {path}: {e}")))? + { + return Err(CoreError::conflict(format!( + "{path} is not empty; discard what is in it first" + ))); + } + self.discard_queued_ops(uid) + .map_err(|_| CoreError::internal(format!("dropping the changes to {path}")))?; + self.for_each_mount(|st, notify| { + background::forget_and_notify(st, notify, uid); + }); + self.cache.evict(uid); + self.evict_reader(uid); + Ok(()) + } + + /// Put a node Drive has back as Drive has it. + fn discard_remote_change(&self, uid: &NodeUid, path: &str) -> CoreResult<()> { + // Asked first: the change is only dropped once what replaces it is known. + let node = self + .fetch_node_remote(uid) + .map_err(|e| CoreError::from_api(&e, "reading the node from Drive"))? + .filter(|node| !node.trashed); + self.cancel_upload(uid); + let blobs = self + .db + .discard_ops_on_node(&uid.to_string()) + .map_err(|e| CoreError::internal(format!("dropping the changes to {path}: {e}")))? + .ok_or_else(|| { + CoreError::conflict(format!("{path} is being sent right now; try again")) + })?; + self.release_dropped_ops(uid, blobs); + self.hidden.lock().remove(uid); + match node { + Some(node) => self.for_each_mount(|st, notify| { + put_back(st, notify, node); + }), + None => self.for_each_mount(|st, notify| { + background::forget_and_notify(st, notify, uid); + }), + } + self.cache.evict(uid); + self.evict_reader(uid); + Ok(()) + } +} + +/// Show `node` as Drive has it, where Drive has it, under the inode it has. +fn put_back(st: &mut State, notify: &mut NotifyBatch, node: Node) { + let parent = node.parent_uid.as_ref().and_then(|parent| { + st.by_uid + .get(parent) + .copied() + .map(|ino| (ino, parent.clone())) + }); + let here = st.by_uid.get(&node.uid).and_then(|ino| { + st.entries + .get(ino) + .map(|entry| (*ino, entry.parent, entry.node.name.clone())) + }); + match (here, parent) { + (Some((ino, from, name)), Some((to, to_uid))) => { + st.relocate(ino, from, to, &to_uid, &node.name); + st.write_through(node.clone()); + st.intern_mem(to, node); + notify.inval_entry(from, name); + notify.inval_inode(ino); + } + (here, parent) => { + if let Some((_, from, name)) = here { + st.forget_mem(&node.uid); + st.invalidate_listing(from); + notify.inval_entry(from, name); + } + if let Some((to, _)) = parent { + st.invalidate_listing(to); + notify.inval_entry(to, node.name.clone()); + } + st.write_through(node); + } + } } /// Copy `blob` to `dest`, which must not exist: never replace something the diff --git a/crates/pdfs-fuse/src/sim/daemon.rs b/crates/pdfs-fuse/src/sim/daemon.rs index c8ddd0f..1ffb298 100644 --- a/crates/pdfs-fuse/src/sim/daemon.rs +++ b/crates/pdfs-fuse/src/sim/daemon.rs @@ -645,6 +645,59 @@ mod tests { let _ = std::fs::remove_dir_all(&dir); } + #[test] + #[ignore = "mounts FUSE: run with `cargo test -p pdfs-fuse sim:: -- --ignored`"] + fn a_discarded_change_is_undone_here_and_never_sent() { + let drive = FakeDrive::new(); + for name in ["keep.txt", "edit.txt", "gone.txt"] { + drive.device().write(name, b"remote"); + } + let before = drive.tree(); + let dir = scratch("discard"); + let daemon = Daemon::start(&dir, drive.client(1, Faults::lan())).unwrap(); + let mnt = daemon.mountpoint.clone(); + let paused = |paused| Request::SetSyncPaused { + paused, + until: None, + }; + daemon.request(&paused(true)).unwrap(); + std::fs::rename(mnt.join("keep.txt"), mnt.join("moved.txt")).unwrap(); + std::fs::write(mnt.join("edit.txt"), b"local").unwrap(); + std::fs::remove_file(mnt.join("gone.txt")).unwrap(); + std::fs::write(mnt.join("new.txt"), b"new").unwrap(); + std::fs::create_dir(mnt.join("dir")).unwrap(); + + // Discarding one change drops the others queued on its node. + for _ in 0..10 { + let Some(op) = daemon.pending().unwrap().into_iter().next() else { + break; + }; + let reply = daemon.request(&Request::DiscardPendingOp { id: op.id }); + assert!( + matches!(reply, Ok(Response::Ok { .. })), + "{op:?}: {reply:?}" + ); + } + assert!(daemon.pending().unwrap().is_empty()); + let mut names: Vec<_> = std::fs::read_dir(&mnt) + .unwrap() + .map(|entry| entry.unwrap().file_name().into_string().unwrap()) + .filter(|name| name.ends_with(".txt") || name == "dir") + .collect(); + names.sort(); + assert_eq!(names, ["edit.txt", "gone.txt", "keep.txt"]); + for name in &names { + assert_eq!(std::fs::read(mnt.join(name)).unwrap(), b"remote", "{name}"); + } + + daemon.request(&paused(false)).unwrap(); + std::thread::sleep(Duration::from_secs(2)); + assert_eq!(drive.tree(), before); + + assert!(matches!(daemon.stop(), Ok(MountOutcome::Shutdown))); + let _ = std::fs::remove_dir_all(&dir); + } + #[test] #[ignore = "mounts FUSE: run with `cargo test -p pdfs-fuse sim:: -- --ignored`"] fn a_folder_whose_mkdir_is_queued_lists_after_a_refresh() { diff --git a/crates/pdfs-gui/src/app/pages/locations.rs b/crates/pdfs-gui/src/app/pages/locations.rs index f573e92..9f64dd5 100644 --- a/crates/pdfs-gui/src/app/pages/locations.rs +++ b/crates/pdfs-gui/src/app/pages/locations.rs @@ -708,6 +708,20 @@ fn queue_row(ui: &Rc, op: &PendingOpInfo, now: i64) -> adw::ActionRow { export.connect_clicked(move |_| prompt_export_queued(&ui, id, &name)); row.add_suffix(&export); } + if op.failing { + let discard = gtk4::Button::builder() + .label(gettext("Discard")) + .tooltip_text(gettext("Undo this change here instead of sending it")) + .valign(gtk4::Align::Center) + .build(); + discard.add_css_class("flat"); + let ui = ui.clone(); + let id = op.id; + let path = op.path.clone(); + let exportable = op.exportable; + discard.connect_clicked(move |_| prompt_discard_queued(&ui, id, &path, exportable)); + row.add_suffix(&discard); + } row } @@ -773,6 +787,62 @@ fn prompt_export_queued(ui: &Rc, id: i64, name: &str) { }); } +/// Confirm, then have the daemon drop a queued change and undo it here. +fn prompt_discard_queued(ui: &Rc, id: i64, path: &str, exportable: bool) { + let body = if exportable { + // Translators: {path} is the file whose queued change would be dropped. + gettext_f( + "Your changes to {path} are undone here and never reach Proton Drive. Export the file first to keep your version.", + &[("path", path)], + ) + } else { + // Translators: {path} is the file or folder whose queued change would be dropped. + gettext_f( + "The change to {path} is undone here and never reaches Proton Drive.", + &[("path", path)], + ) + }; + let dialog = adw::AlertDialog::builder() + .heading(gettext("Discard Change?")) + .body(body) + .build(); + dialog.add_response("cancel", &gettext("Cancel")); + dialog.add_response("discard", &gettext("Discard")); + dialog.set_response_appearance("discard", adw::ResponseAppearance::Destructive); + dialog.set_default_response(Some("cancel")); + dialog.set_close_response("cancel"); + let window = ui_window(ui); + let ui = ui.clone(); + dialog.connect_response(None, move |_, resp| { + if resp == "discard" { + discard_queued(&ui, id); + } + }); + dialog.present(window.as_ref()); +} + +fn discard_queued(ui: &Rc, id: i64) { + let rx = spawn_request(ui.dirs.control_socket(), Request::DiscardPendingOp { id }); + let ui = ui.clone(); + glib::spawn_future_local(async move { + match rx.recv().await { + Ok(Ok(Response::Ok { .. })) => { + toast(&ui, &gettext("Change discarded")); + ui.locations.queue.painted.borrow_mut().clear(); + refresh_queue(&ui); + } + Ok(Ok(Response::Error { message, kind })) => { + toast_failure(&ui, &gettext("Couldn't discard the change"), &message, kind) + } + _ => toast_error( + &ui, + &gettext("Couldn't discard the change"), + &gettext("The Proton Drive service didn't respond."), + ), + } + }); +} + /// Ask the daemon to stop waiting out one op's backoff, or every failed op's. fn retry_queued(ui: &Rc, id: Option) { let rx = spawn_request(ui.dirs.control_socket(), Request::RetryPendingOp { id }); diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index c3b8d70..d43994f 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -26,6 +26,9 @@ by its local id, in the queue, the stored tree and pins alike. save a copy of a queued upload's content. The upload stays queued. - **`pdfs sync issues`** lists the changes that need attention; `pdfs sync queue` shows the issue next to each change. +- **Discard a queued change.** The Sync page's Discard button and `pdfs sync discard ` drop + a change Drive will not take and undo it here: a new file or folder goes, anything else goes + back to what Drive has. Export a file first to keep its content. ### Changed - **Making, renaming and deleting through the mount no longer waits for Drive.** A new folder, diff --git a/docs/CLI.md b/docs/CLI.md index 72349ac..81f9b2d 100644 --- a/docs/CLI.md +++ b/docs/CLI.md @@ -82,6 +82,9 @@ commands are for scripts and for cases where the mount is not available. | `pdfs sync resume [--folder ID]` | Resume after a pause. | | `pdfs sync limit [--up RATE] [--down RATE]` | Cap bandwidth, for example `500K` or `2M` per second. `0` removes a cap. Without options, prints the current caps. | | `pdfs sync queue` | List changes that have not reached Proton Drive yet. | +| `pdfs sync issues` | List queued changes Proton Drive refused or that keep failing, and what to do. | +| `pdfs sync export ID DEST` | Save a copy of a queued upload's content. The upload stays queued. | +| `pdfs sync discard ID [--yes]` | Drop a queued change and undo it here: a new file or folder goes, anything else goes back to what Proton Drive has. Content not exported first is lost. | | `pdfs sync retry [ID]` | Retry one queued operation, or every failed one. | | `pdfs sync restore [--device UID] [--yes]` | Re-attach this computer's backed-up folders to local folders and download them. `--device` restores another computer's folders. See [RECOVERY.md](RECOVERY.md). | diff --git a/docs/MILESTONE-3.0.0-STATUS.md b/docs/MILESTONE-3.0.0-STATUS.md index 4085894..6da4b1a 100644 --- a/docs/MILESTONE-3.0.0-STATUS.md +++ b/docs/MILESTONE-3.0.0-STATUS.md @@ -11,7 +11,8 @@ Tracks `docs/MILESTONE-3.0.0.md`. Update it with every commit that moves a phase locally and sent from the queue; `"local_first": false` brings back the old path (5e0f30c). - Fixes from the simulation and account runs since then: B125, B127, B130 and B141 to B181. - **Sync issues, first cut** (§6.2): refusals sorted into issues, shown at once in the app, - tray and CLI; Export button and `pdfs sync export`; `pdfs sync issues`. + tray and CLI; Export button and `pdfs sync export`; `pdfs sync issues`; Discard button and + `pdfs sync discard`. ## Phase 3: left for 3.0.0 @@ -27,8 +28,10 @@ Tracks `docs/MILESTONE-3.0.0.md`. Update it with every commit that moves a phase - [x] A name collision lands under a conflict name (create, rename, move, re-homed create) and goes in the activity log, as does a queued edit kept as a conflict copy. The app words each one in the user's language (the last one since B181). - - [ ] Discard an issue on purpose (after export, or for a change with no content), and - undo the local change it stood for. Not in the first cut. + - [x] Discard an issue on purpose (after export, or for a change with no content), and + undo the local change it stood for: a node made here goes, a node Drive has goes back + to what Drive has. Control request, `pdfs sync discard`, Discard button with a + confirmation; translated in every catalog. - [ ] Show the issue on the node itself (file browser emblem or status). Not in the first cut. 2. **Planner and executor (§5.4, §5.5)**: ops keyed by local id; remove `mint_local_uid`, diff --git a/docs/TROUBLESHOOTING.md b/docs/TROUBLESHOOTING.md index 290b271..f786d06 100644 --- a/docs/TROUBLESHOOTING.md +++ b/docs/TROUBLESHOOTING.md @@ -128,7 +128,13 @@ pdfs sync retry 42 # one operation ``` The app shows the same list on **Sync → Overview**. An operation that keeps failing shows its -error there. +error there. A change Proton Drive will not take can be dropped instead, which undoes it here; +save a file's content first if you want to keep it: + +```bash +pdfs sync export 42 ~/Desktop/ +pdfs sync discard 42 +``` **A file in a synced folder does not upload** — check that: diff --git a/docs/USER_GUIDE.md b/docs/USER_GUIDE.md index 701a2be..4850b20 100644 --- a/docs/USER_GUIDE.md +++ b/docs/USER_GUIDE.md @@ -167,6 +167,8 @@ The version you do not keep goes to the Trash, so a wrong choice can be undone. - **Limit bandwidth** under **Preferences → General → Network**, or with `pdfs sync limit --up 2M --down 10M`. `0` removes a limit. - **Retry** a failed upload from **Sync → Overview**, or with `pdfs sync retry`. +- **Discard** a change Proton Drive refused from the same list, or with `pdfs sync discard`: it is + undone here and never sent. Export a file first to keep your version. ## Photos diff --git a/po/de.po b/po/de.po index 8870f4c..3d3c28d 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-10-05 00:14+0200\n" +"POT-Creation-Date: 2026-10-05 00:50+0200\n" "PO-Revision-Date: 2026-09-23 12:00+0200\n" "Last-Translator: Proton Drive for Linux contributors\n" "Language-Team: German\n" @@ -64,7 +64,7 @@ msgstr "%A, %-d. %B %Y, %H:%M" #: crates/pdfs-gui/src/app/pages/browser.rs:1217 #: crates/pdfs-gui/src/app/pages/browser.rs:2090 #: crates/pdfs-gui/src/app/pages/browser.rs:2167 -#: crates/pdfs-gui/src/app/pages/locations.rs:1554 +#: crates/pdfs-gui/src/app/pages/locations.rs:1624 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:252 #: crates/pdfs-gui/src/app/pages/trash.rs:191 crates/pdfs-gui/src/prompt.rs:171 msgid "My files" @@ -271,9 +271,10 @@ msgstr "" #: crates/pdfs-gui/src/app/pages/devices.rs:979 #: crates/pdfs-gui/src/app/pages/devices.rs:1031 #: crates/pdfs-gui/src/app/pages/devices.rs:1075 -#: crates/pdfs-gui/src/app/pages/locations.rs:943 -#: crates/pdfs-gui/src/app/pages/locations.rs:1418 -#: crates/pdfs-gui/src/app/pages/locations.rs:1468 +#: crates/pdfs-gui/src/app/pages/locations.rs:809 +#: crates/pdfs-gui/src/app/pages/locations.rs:1013 +#: crates/pdfs-gui/src/app/pages/locations.rs:1488 +#: crates/pdfs-gui/src/app/pages/locations.rs:1538 #: crates/pdfs-gui/src/app/pages/login.rs:312 #: crates/pdfs-gui/src/app/pages/photos.rs:2055 #: crates/pdfs-gui/src/app/pages/shared.rs:946 @@ -517,7 +518,7 @@ msgstr "Ansichtsoptionen" #: crates/pdfs-gui/src/app/pages/browser.rs:2639 #: crates/pdfs-gui/src/app/pages/devices.rs:325 #: crates/pdfs-gui/src/app/pages/locations.rs:192 -#: crates/pdfs-gui/src/app/pages/locations.rs:1053 +#: crates/pdfs-gui/src/app/pages/locations.rs:1123 #: crates/pdfs-gui/src/app/pages/shared.rs:422 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:347 #: crates/pdfs-gui/src/app/pages/trash.rs:284 @@ -1022,19 +1023,25 @@ msgstr "" #, rust-format msgid "" "It no longer exists on Proton Drive, so your changes were uploaded as {name}" -msgstr "Die Datei existiert in Proton Drive nicht mehr, daher wurden deine Änderungen als {name} hochgeladen" +msgstr "" +"Die Datei existiert in Proton Drive nicht mehr, daher wurden deine " +"Änderungen als {name} hochgeladen" #: crates/pdfs-gui/src/app/pages/activity_text.rs:356 #, rust-format msgid "" "It was moved to the Trash on Proton Drive, so your changes were uploaded as " "{name}" -msgstr "Die Datei wurde in Proton Drive in den Papierkorb verschoben, daher wurden deine Änderungen als {name} hochgeladen" +msgstr "" +"Die Datei wurde in Proton Drive in den Papierkorb verschoben, daher wurden " +"deine Änderungen als {name} hochgeladen" #: crates/pdfs-gui/src/app/pages/activity_text.rs:362 #, rust-format msgid "It was changed on Proton Drive, so your changes were uploaded as {name}" -msgstr "Die Datei wurde in Proton Drive geändert, daher wurden deine Änderungen als {name} hochgeladen" +msgstr "" +"Die Datei wurde in Proton Drive geändert, daher wurden deine Änderungen als " +"{name} hochgeladen" #. Translators: {name} is the copy the changes made on this #. computer were uploaded as. @@ -1047,19 +1054,25 @@ msgstr "Deine Änderungen wurden als {name} hochgeladen" #, rust-format msgid "" "It no longer exists on Proton Drive, so your changes were kept in {path}" -msgstr "Die Datei existiert in Proton Drive nicht mehr, daher wurden deine Änderungen in {path} aufbewahrt" +msgstr "" +"Die Datei existiert in Proton Drive nicht mehr, daher wurden deine " +"Änderungen in {path} aufbewahrt" #: crates/pdfs-gui/src/app/pages/activity_text.rs:383 #, rust-format msgid "" "It was moved to the Trash on Proton Drive, so your changes were kept in " "{path}" -msgstr "Die Datei wurde in Proton Drive in den Papierkorb verschoben, daher wurden deine Änderungen in {path} aufbewahrt" +msgstr "" +"Die Datei wurde in Proton Drive in den Papierkorb verschoben, daher wurden " +"deine Änderungen in {path} aufbewahrt" #: crates/pdfs-gui/src/app/pages/activity_text.rs:389 #, rust-format msgid "It was changed on Proton Drive, so your changes were kept in {path}" -msgstr "Die Datei wurde in Proton Drive geändert, daher wurden deine Änderungen in {path} aufbewahrt" +msgstr "" +"Die Datei wurde in Proton Drive geändert, daher wurden deine Änderungen in " +"{path} aufbewahrt" #. Translators: {path} is the file on this computer that holds the #. changes which could not be uploaded. @@ -1070,7 +1083,7 @@ msgstr "Deine Änderungen wurden in {path} aufbewahrt" #. Translators: {name} is the file the conflicting copy was made from. #: crates/pdfs-gui/src/app/pages/activity_text.rs:399 -#: crates/pdfs-gui/src/app/pages/locations.rs:878 +#: crates/pdfs-gui/src/app/pages/locations.rs:948 #, rust-format msgid "Differs from {name}" msgstr "Unterscheidet sich von {name}" @@ -1258,11 +1271,12 @@ msgstr "Alben konnten nicht geladen werden" #: crates/pdfs-gui/src/app/pages/devices.rs:1120 #: crates/pdfs-gui/src/app/pages/duplicates.rs:220 #: crates/pdfs-gui/src/app/pages/locations.rs:536 -#: crates/pdfs-gui/src/app/pages/locations.rs:769 -#: crates/pdfs-gui/src/app/pages/locations.rs:793 -#: crates/pdfs-gui/src/app/pages/locations.rs:1012 -#: crates/pdfs-gui/src/app/pages/locations.rs:1510 -#: crates/pdfs-gui/src/app/pages/locations.rs:1530 +#: crates/pdfs-gui/src/app/pages/locations.rs:783 +#: crates/pdfs-gui/src/app/pages/locations.rs:840 +#: crates/pdfs-gui/src/app/pages/locations.rs:863 +#: crates/pdfs-gui/src/app/pages/locations.rs:1082 +#: crates/pdfs-gui/src/app/pages/locations.rs:1580 +#: crates/pdfs-gui/src/app/pages/locations.rs:1600 #: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1425 #: crates/pdfs-gui/src/app/pages/photos.rs:1420 #: crates/pdfs-gui/src/app/pages/photos.rs:2140 @@ -2210,7 +2224,7 @@ msgid "Add Folder to Sync" msgstr "Ordner zur Synchronisierung hinzufügen" #: crates/pdfs-gui/src/app/pages/devices.rs:686 -#: crates/pdfs-gui/src/app/pages/locations.rs:1523 +#: crates/pdfs-gui/src/app/pages/locations.rs:1593 msgid "Syncing folder…" msgstr "Ordner wird synchronisiert …" @@ -2817,7 +2831,16 @@ msgstr "Exportieren" msgid "Save a copy of this file's content elsewhere" msgstr "Eine Kopie des Dateiinhalts an einem anderen Ort speichern" -#: crates/pdfs-gui/src/app/pages/locations.rs:719 +#: crates/pdfs-gui/src/app/pages/locations.rs:713 +#: crates/pdfs-gui/src/app/pages/locations.rs:810 +msgid "Discard" +msgstr "Verwerfen" + +#: crates/pdfs-gui/src/app/pages/locations.rs:714 +msgid "Undo this change here instead of sending it" +msgstr "Diese Änderung hier rückgängig machen, statt sie zu senden" + +#: crates/pdfs-gui/src/app/pages/locations.rs:733 msgid "" "Your Proton Drive storage is full. Free up space or upgrade your plan, and " "this change uploads on its own." @@ -2825,7 +2848,7 @@ msgstr "" "Dein Proton-Drive-Speicher ist voll. Gib Speicherplatz frei oder wechsle zu " "einem größeren Tarif, dann wird diese Änderung von selbst hochgeladen." -#: crates/pdfs-gui/src/app/pages/locations.rs:722 +#: crates/pdfs-gui/src/app/pages/locations.rs:736 msgid "" "You can no longer change this on Proton Drive. Ask the owner for edit " "access, or export the file to keep your version." @@ -2833,7 +2856,7 @@ msgstr "" "Du kannst das auf Proton Drive nicht mehr ändern. Bitte den Eigentümer um " "Bearbeitungsrechte oder exportiere die Datei, um deine Version zu behalten." -#: crates/pdfs-gui/src/app/pages/locations.rs:725 +#: crates/pdfs-gui/src/app/pages/locations.rs:739 msgid "" "The folder this change belongs in is gone from Proton Drive. Export the file " "to keep your version." @@ -2841,7 +2864,7 @@ msgstr "" "Der Ordner, zu dem diese Änderung gehört, ist nicht mehr auf Proton Drive. " "Exportiere die Datei, um deine Version zu behalten." -#: crates/pdfs-gui/src/app/pages/locations.rs:728 +#: crates/pdfs-gui/src/app/pages/locations.rs:742 msgid "" "Proton Drive's limit on items in a folder or on folder depth is reached. " "Make room in the folder, then retry." @@ -2849,54 +2872,83 @@ msgstr "" "Proton Drive erlaubt nicht mehr Elemente in einem Ordner oder keine tiefere " "Verschachtelung. Schaffe Platz im Ordner und versuche es dann erneut." -#: crates/pdfs-gui/src/app/pages/locations.rs:731 +#: crates/pdfs-gui/src/app/pages/locations.rs:745 msgid "Proton Drive refused this change. It stays queued and is tried again." msgstr "" "Proton Drive hat diese Änderung abgelehnt. Sie bleibt in der Warteschlange " "und wird erneut versucht." -#: crates/pdfs-gui/src/app/pages/locations.rs:741 +#: crates/pdfs-gui/src/app/pages/locations.rs:755 msgid "Export File" msgstr "Datei exportieren" -#: crates/pdfs-gui/src/app/pages/locations.rs:750 #: crates/pdfs-gui/src/app/pages/locations.rs:764 -#: crates/pdfs-gui/src/app/pages/locations.rs:768 +#: crates/pdfs-gui/src/app/pages/locations.rs:778 +#: crates/pdfs-gui/src/app/pages/locations.rs:782 msgid "Couldn't export the file" msgstr "Die Datei konnte nicht exportiert werden" -#: crates/pdfs-gui/src/app/pages/locations.rs:751 +#: crates/pdfs-gui/src/app/pages/locations.rs:765 #: crates/pdfs-gui/src/app/widgets/versions_dialog.rs:351 msgid "That location isn't a local file." msgstr "Dieser Ort ist keine lokale Datei." -#: crates/pdfs-gui/src/app/pages/locations.rs:762 +#: crates/pdfs-gui/src/app/pages/locations.rs:776 msgid "File exported" msgstr "Datei exportiert" -#: crates/pdfs-gui/src/app/pages/locations.rs:783 +#: crates/pdfs-gui/src/app/pages/locations.rs:795 +#, rust-format +msgid "" +"Your changes to {path} are undone here and never reach Proton Drive. Export " +"the file first to keep your version." +msgstr "" +"Deine Änderungen an {path} werden hier rückgängig gemacht und erreichen " +"Proton Drive nie. Exportiere die Datei zuerst, um deine Version zu behalten." + +#: crates/pdfs-gui/src/app/pages/locations.rs:801 +#, rust-format +msgid "The change to {path} is undone here and never reaches Proton Drive." +msgstr "" +"Die Änderung an {path} wird hier rückgängig gemacht und erreicht Proton " +"Drive nie." + +#: crates/pdfs-gui/src/app/pages/locations.rs:806 +msgid "Discard Change?" +msgstr "Änderung verwerfen?" + +#: crates/pdfs-gui/src/app/pages/locations.rs:830 +msgid "Change discarded" +msgstr "Änderung verworfen" + +#: crates/pdfs-gui/src/app/pages/locations.rs:835 +#: crates/pdfs-gui/src/app/pages/locations.rs:839 +msgid "Couldn't discard the change" +msgstr "Die Änderung konnte nicht verworfen werden" + +#: crates/pdfs-gui/src/app/pages/locations.rs:853 msgid "Retrying now…" msgstr "Wird erneut versucht …" -#: crates/pdfs-gui/src/app/pages/locations.rs:788 -#: crates/pdfs-gui/src/app/pages/locations.rs:792 +#: crates/pdfs-gui/src/app/pages/locations.rs:858 +#: crates/pdfs-gui/src/app/pages/locations.rs:862 msgid "Couldn't retry" msgstr "Erneuter Versuch fehlgeschlagen" -#: crates/pdfs-gui/src/app/pages/locations.rs:862 +#: crates/pdfs-gui/src/app/pages/locations.rs:932 #, rust-format msgid "{size}, changed {time}" msgstr "{size}, geändert {time}" -#: crates/pdfs-gui/src/app/pages/locations.rs:872 +#: crates/pdfs-gui/src/app/pages/locations.rs:942 msgid "The original is gone; only this copy is left" msgstr "Das Original ist weg; nur diese Kopie ist übrig" -#: crates/pdfs-gui/src/app/pages/locations.rs:874 +#: crates/pdfs-gui/src/app/pages/locations.rs:944 msgid "Same content as the original" msgstr "Gleicher Inhalt wie das Original" -#: crates/pdfs-gui/src/app/pages/locations.rs:915 +#: crates/pdfs-gui/src/app/pages/locations.rs:985 #, rust-format msgid "" "“{name}” was changed here and elsewhere at the same time.\n" @@ -2914,7 +2966,7 @@ msgstr "" "Was nicht behalten wird, kommt in den Papierkorb und kann dort " "wiederhergestellt werden." -#: crates/pdfs-gui/src/app/pages/locations.rs:927 +#: crates/pdfs-gui/src/app/pages/locations.rs:997 #, rust-format msgid "" "The original “{name}” no longer exists; only the copy is left ({copy}).\n" @@ -2926,113 +2978,113 @@ msgstr "" "\n" "Die Kopie behalten, um ihr den ursprünglichen Namen zurückzugeben." -#: crates/pdfs-gui/src/app/pages/locations.rs:933 +#: crates/pdfs-gui/src/app/pages/locations.rs:1003 msgid "Resolve Conflict" msgstr "Konflikt lösen" -#: crates/pdfs-gui/src/app/pages/locations.rs:938 +#: crates/pdfs-gui/src/app/pages/locations.rs:1008 msgid "Name for the copy, if keeping both" msgstr "Name für die Kopie, falls beide behalten werden" -#: crates/pdfs-gui/src/app/pages/locations.rs:945 +#: crates/pdfs-gui/src/app/pages/locations.rs:1015 msgid "Keep Original" msgstr "Original behalten" -#: crates/pdfs-gui/src/app/pages/locations.rs:946 +#: crates/pdfs-gui/src/app/pages/locations.rs:1016 msgid "Keep Both" msgstr "Beide behalten" -#: crates/pdfs-gui/src/app/pages/locations.rs:948 +#: crates/pdfs-gui/src/app/pages/locations.rs:1018 msgid "Keep Copy" msgstr "Kopie behalten" -#: crates/pdfs-gui/src/app/pages/locations.rs:1005 -#: crates/pdfs-gui/src/app/pages/locations.rs:1011 +#: crates/pdfs-gui/src/app/pages/locations.rs:1075 +#: crates/pdfs-gui/src/app/pages/locations.rs:1081 msgid "Couldn't resolve the conflict" msgstr "Der Konflikt konnte nicht gelöst werden" -#: crates/pdfs-gui/src/app/pages/locations.rs:1054 +#: crates/pdfs-gui/src/app/pages/locations.rs:1124 msgid "Reading this computer's Proton Drive locations." msgstr "Proton-Drive-Orte dieses Computers werden gelesen." -#: crates/pdfs-gui/src/app/pages/locations.rs:1075 +#: crates/pdfs-gui/src/app/pages/locations.rs:1145 msgid "Unavailable" msgstr "Nicht verfügbar" -#: crates/pdfs-gui/src/app/pages/locations.rs:1158 +#: crates/pdfs-gui/src/app/pages/locations.rs:1228 msgid "No folders yet" msgstr "Noch keine Ordner" -#: crates/pdfs-gui/src/app/pages/locations.rs:1160 +#: crates/pdfs-gui/src/app/pages/locations.rs:1230 msgid "The Proton Drive service hasn't reported its folder yet." msgstr "Der Proton-Drive-Dienst hat seinen Ordner noch nicht gemeldet." -#: crates/pdfs-gui/src/app/pages/locations.rs:1183 +#: crates/pdfs-gui/src/app/pages/locations.rs:1253 #, rust-format msgid "{path} · {state}" msgstr "{path} · {state}" -#: crates/pdfs-gui/src/app/pages/locations.rs:1226 +#: crates/pdfs-gui/src/app/pages/locations.rs:1296 msgid "Read-only" msgstr "Schreibgeschützt" -#: crates/pdfs-gui/src/app/pages/locations.rs:1242 +#: crates/pdfs-gui/src/app/pages/locations.rs:1312 msgid "Open in Files" msgstr "In Dateien öffnen" -#: crates/pdfs-gui/src/app/pages/locations.rs:1247 +#: crates/pdfs-gui/src/app/pages/locations.rs:1317 msgid "Change Location…" msgstr "Ort ändern …" -#: crates/pdfs-gui/src/app/pages/locations.rs:1299 +#: crates/pdfs-gui/src/app/pages/locations.rs:1369 msgid "Choose whether this folder keeps a full copy on this computer" msgstr "" "Auswählen, ob dieser Ordner eine vollständige Kopie auf diesem Computer " "behält" -#: crates/pdfs-gui/src/app/pages/locations.rs:1315 +#: crates/pdfs-gui/src/app/pages/locations.rs:1385 msgid "Keep every file on this computer and in Proton Drive." msgstr "Jede Datei auf diesem Computer und in Proton Drive behalten." -#: crates/pdfs-gui/src/app/pages/locations.rs:1320 +#: crates/pdfs-gui/src/app/pages/locations.rs:1390 msgid "Keep the files in Proton Drive and download each one when you open it." msgstr "" "Dateien in Proton Drive behalten und jede erst beim Öffnen herunterladen." #. Translators: a folder mode: files are kept in Proton Drive and fetched when opened. -#: crates/pdfs-gui/src/app/pages/locations.rs:1374 +#: crates/pdfs-gui/src/app/pages/locations.rs:1444 msgctxt "folder mode" msgid "Online only" msgstr "Nur online" #. Translators: a folder mode: a full copy is kept on this computer. -#: crates/pdfs-gui/src/app/pages/locations.rs:1377 +#: crates/pdfs-gui/src/app/pages/locations.rs:1447 msgctxt "folder mode" msgid "Synced" msgstr "Synchronisiert" -#: crates/pdfs-gui/src/app/pages/locations.rs:1388 +#: crates/pdfs-gui/src/app/pages/locations.rs:1458 msgid "Sync Now" msgstr "Jetzt synchronisieren" -#: crates/pdfs-gui/src/app/pages/locations.rs:1392 +#: crates/pdfs-gui/src/app/pages/locations.rs:1462 msgid "Resume Syncing" msgstr "Synchronisierung fortsetzen" -#: crates/pdfs-gui/src/app/pages/locations.rs:1394 +#: crates/pdfs-gui/src/app/pages/locations.rs:1464 msgid "Pause Syncing" msgstr "Synchronisierung pausieren" -#: crates/pdfs-gui/src/app/pages/locations.rs:1405 +#: crates/pdfs-gui/src/app/pages/locations.rs:1475 msgid "Stop Syncing…" msgstr "Synchronisierung beenden …" -#: crates/pdfs-gui/src/app/pages/locations.rs:1414 +#: crates/pdfs-gui/src/app/pages/locations.rs:1484 msgid "Make Folder Online Only?" msgstr "Ordner auf „Nur online“ umstellen?" #. Translators: {path} is a local folder path. -#: crates/pdfs-gui/src/app/pages/locations.rs:1416 +#: crates/pdfs-gui/src/app/pages/locations.rs:1486 #, rust-format msgid "" "Files in {path} will be removed from this computer and kept in Proton Drive " @@ -3041,11 +3093,11 @@ msgstr "" "Dateien in {path} werden von diesem Computer entfernt und nur in Proton " "Drive behalten. Jede Datei wird beim Öffnen erneut heruntergeladen." -#: crates/pdfs-gui/src/app/pages/locations.rs:1419 +#: crates/pdfs-gui/src/app/pages/locations.rs:1489 msgid "Make Online Only" msgstr "Nur online verfügbar machen" -#: crates/pdfs-gui/src/app/pages/locations.rs:1455 +#: crates/pdfs-gui/src/app/pages/locations.rs:1525 #, rust-format msgid "" "Every file in {path} will download to this computer and stay synced. {free} " @@ -3054,61 +3106,61 @@ msgstr "" "Jede Datei in {path} wird auf diesen Computer heruntergeladen und bleibt " "synchronisiert. Auf diesem Datenträger sind {free} frei." -#: crates/pdfs-gui/src/app/pages/locations.rs:1460 +#: crates/pdfs-gui/src/app/pages/locations.rs:1530 #, rust-format msgid "Every file in {path} will download to this computer and stay synced." msgstr "" "Jede Datei in {path} wird auf diesen Computer heruntergeladen und bleibt " "synchronisiert." -#: crates/pdfs-gui/src/app/pages/locations.rs:1465 +#: crates/pdfs-gui/src/app/pages/locations.rs:1535 msgid "Download Folder?" msgstr "Ordner herunterladen?" -#: crates/pdfs-gui/src/app/pages/locations.rs:1469 +#: crates/pdfs-gui/src/app/pages/locations.rs:1539 msgid "Download" msgstr "Herunterladen" -#: crates/pdfs-gui/src/app/pages/locations.rs:1493 +#: crates/pdfs-gui/src/app/pages/locations.rs:1563 msgid "Couldn't pause the folder" msgstr "Der Ordner konnte nicht pausiert werden" -#: crates/pdfs-gui/src/app/pages/locations.rs:1494 +#: crates/pdfs-gui/src/app/pages/locations.rs:1564 msgid "Couldn't resume the folder" msgstr "Der Ordner konnte nicht fortgesetzt werden" -#: crates/pdfs-gui/src/app/pages/locations.rs:1500 +#: crates/pdfs-gui/src/app/pages/locations.rs:1570 msgid "Folder paused" msgstr "Ordner pausiert" -#: crates/pdfs-gui/src/app/pages/locations.rs:1501 +#: crates/pdfs-gui/src/app/pages/locations.rs:1571 msgid "Folder resumed" msgstr "Ordner fortgesetzt" -#: crates/pdfs-gui/src/app/pages/locations.rs:1525 -#: crates/pdfs-gui/src/app/pages/locations.rs:1529 +#: crates/pdfs-gui/src/app/pages/locations.rs:1595 +#: crates/pdfs-gui/src/app/pages/locations.rs:1599 msgid "Couldn't sync" msgstr "Synchronisieren fehlgeschlagen" -#: crates/pdfs-gui/src/app/pages/locations.rs:1555 +#: crates/pdfs-gui/src/app/pages/locations.rs:1625 msgid "Shared folder" msgstr "Geteilter Ordner" -#: crates/pdfs-gui/src/app/pages/locations.rs:1557 +#: crates/pdfs-gui/src/app/pages/locations.rs:1627 msgid "Going online only" msgstr "Wird auf „Nur online“ umgestellt" -#: crates/pdfs-gui/src/app/pages/locations.rs:1558 +#: crates/pdfs-gui/src/app/pages/locations.rs:1628 msgid "Switching to synced" msgstr "Wird auf synchronisiert umgestellt" -#: crates/pdfs-gui/src/app/pages/locations.rs:1568 +#: crates/pdfs-gui/src/app/pages/locations.rs:1638 msgctxt "state" msgid "paused" msgstr "pausiert" #. Translators: a folder's files can't be opened right now. -#: crates/pdfs-gui/src/app/pages/locations.rs:1579 +#: crates/pdfs-gui/src/app/pages/locations.rs:1649 msgid "not available" msgstr "nicht verfügbar" diff --git a/po/en_GB.po b/po/en_GB.po index bdb2e9c..9fdb37c 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-10-05 00:14+0200\n" +"POT-Creation-Date: 2026-10-05 00:50+0200\n" "PO-Revision-Date: 2026-09-23 12:00+0200\n" "Last-Translator: Proton Drive for Linux contributors\n" "Language-Team: English (United Kingdom)\n" @@ -64,7 +64,7 @@ msgstr "%A %-d %B %Y, %H:%M" #: crates/pdfs-gui/src/app/pages/browser.rs:1217 #: crates/pdfs-gui/src/app/pages/browser.rs:2090 #: crates/pdfs-gui/src/app/pages/browser.rs:2167 -#: crates/pdfs-gui/src/app/pages/locations.rs:1554 +#: crates/pdfs-gui/src/app/pages/locations.rs:1624 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:252 #: crates/pdfs-gui/src/app/pages/trash.rs:191 crates/pdfs-gui/src/prompt.rs:171 msgid "My files" @@ -267,9 +267,10 @@ msgstr "" #: crates/pdfs-gui/src/app/pages/devices.rs:979 #: crates/pdfs-gui/src/app/pages/devices.rs:1031 #: crates/pdfs-gui/src/app/pages/devices.rs:1075 -#: crates/pdfs-gui/src/app/pages/locations.rs:943 -#: crates/pdfs-gui/src/app/pages/locations.rs:1418 -#: crates/pdfs-gui/src/app/pages/locations.rs:1468 +#: crates/pdfs-gui/src/app/pages/locations.rs:809 +#: crates/pdfs-gui/src/app/pages/locations.rs:1013 +#: crates/pdfs-gui/src/app/pages/locations.rs:1488 +#: crates/pdfs-gui/src/app/pages/locations.rs:1538 #: crates/pdfs-gui/src/app/pages/login.rs:312 #: crates/pdfs-gui/src/app/pages/photos.rs:2055 #: crates/pdfs-gui/src/app/pages/shared.rs:946 @@ -511,7 +512,7 @@ msgstr "View Options" #: crates/pdfs-gui/src/app/pages/browser.rs:2639 #: crates/pdfs-gui/src/app/pages/devices.rs:325 #: crates/pdfs-gui/src/app/pages/locations.rs:192 -#: crates/pdfs-gui/src/app/pages/locations.rs:1053 +#: crates/pdfs-gui/src/app/pages/locations.rs:1123 #: crates/pdfs-gui/src/app/pages/shared.rs:422 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:347 #: crates/pdfs-gui/src/app/pages/trash.rs:284 @@ -1015,19 +1016,23 @@ msgstr "" #, rust-format msgid "" "It no longer exists on Proton Drive, so your changes were uploaded as {name}" -msgstr "It no longer exists on Proton Drive, so your changes were uploaded as {name}" +msgstr "" +"It no longer exists on Proton Drive, so your changes were uploaded as {name}" #: crates/pdfs-gui/src/app/pages/activity_text.rs:356 #, rust-format msgid "" "It was moved to the Trash on Proton Drive, so your changes were uploaded as " "{name}" -msgstr "It was moved to the Trash on Proton Drive, so your changes were uploaded as {name}" +msgstr "" +"It was moved to the Trash on Proton Drive, so your changes were uploaded as " +"{name}" #: crates/pdfs-gui/src/app/pages/activity_text.rs:362 #, rust-format msgid "It was changed on Proton Drive, so your changes were uploaded as {name}" -msgstr "It was changed on Proton Drive, so your changes were uploaded as {name}" +msgstr "" +"It was changed on Proton Drive, so your changes were uploaded as {name}" #. Translators: {name} is the copy the changes made on this #. computer were uploaded as. @@ -1040,14 +1045,17 @@ msgstr "Your changes were uploaded as {name}" #, rust-format msgid "" "It no longer exists on Proton Drive, so your changes were kept in {path}" -msgstr "It no longer exists on Proton Drive, so your changes were kept in {path}" +msgstr "" +"It no longer exists on Proton Drive, so your changes were kept in {path}" #: crates/pdfs-gui/src/app/pages/activity_text.rs:383 #, rust-format msgid "" "It was moved to the Trash on Proton Drive, so your changes were kept in " "{path}" -msgstr "It was moved to the Trash on Proton Drive, so your changes were kept in {path}" +msgstr "" +"It was moved to the Trash on Proton Drive, so your changes were kept in " +"{path}" #: crates/pdfs-gui/src/app/pages/activity_text.rs:389 #, rust-format @@ -1063,7 +1071,7 @@ msgstr "Your changes were kept in {path}" #. Translators: {name} is the file the conflicting copy was made from. #: crates/pdfs-gui/src/app/pages/activity_text.rs:399 -#: crates/pdfs-gui/src/app/pages/locations.rs:878 +#: crates/pdfs-gui/src/app/pages/locations.rs:948 #, rust-format msgid "Differs from {name}" msgstr "Differs from {name}" @@ -1251,11 +1259,12 @@ msgstr "Couldn't load albums" #: crates/pdfs-gui/src/app/pages/devices.rs:1120 #: crates/pdfs-gui/src/app/pages/duplicates.rs:220 #: crates/pdfs-gui/src/app/pages/locations.rs:536 -#: crates/pdfs-gui/src/app/pages/locations.rs:769 -#: crates/pdfs-gui/src/app/pages/locations.rs:793 -#: crates/pdfs-gui/src/app/pages/locations.rs:1012 -#: crates/pdfs-gui/src/app/pages/locations.rs:1510 -#: crates/pdfs-gui/src/app/pages/locations.rs:1530 +#: crates/pdfs-gui/src/app/pages/locations.rs:783 +#: crates/pdfs-gui/src/app/pages/locations.rs:840 +#: crates/pdfs-gui/src/app/pages/locations.rs:863 +#: crates/pdfs-gui/src/app/pages/locations.rs:1082 +#: crates/pdfs-gui/src/app/pages/locations.rs:1580 +#: crates/pdfs-gui/src/app/pages/locations.rs:1600 #: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1425 #: crates/pdfs-gui/src/app/pages/photos.rs:1420 #: crates/pdfs-gui/src/app/pages/photos.rs:2140 @@ -2192,7 +2201,7 @@ msgid "Add Folder to Sync" msgstr "Add Folder to Sync" #: crates/pdfs-gui/src/app/pages/devices.rs:686 -#: crates/pdfs-gui/src/app/pages/locations.rs:1523 +#: crates/pdfs-gui/src/app/pages/locations.rs:1593 msgid "Syncing folder…" msgstr "Syncing folder…" @@ -2782,7 +2791,16 @@ msgstr "Export" msgid "Save a copy of this file's content elsewhere" msgstr "Save a copy of this file's content elsewhere" -#: crates/pdfs-gui/src/app/pages/locations.rs:719 +#: crates/pdfs-gui/src/app/pages/locations.rs:713 +#: crates/pdfs-gui/src/app/pages/locations.rs:810 +msgid "Discard" +msgstr "Discard" + +#: crates/pdfs-gui/src/app/pages/locations.rs:714 +msgid "Undo this change here instead of sending it" +msgstr "Undo this change here instead of sending it" + +#: crates/pdfs-gui/src/app/pages/locations.rs:733 msgid "" "Your Proton Drive storage is full. Free up space or upgrade your plan, and " "this change uploads on its own." @@ -2790,7 +2808,7 @@ msgstr "" "Your Proton Drive storage is full. Free up space or upgrade your plan, and " "this change uploads on its own." -#: crates/pdfs-gui/src/app/pages/locations.rs:722 +#: crates/pdfs-gui/src/app/pages/locations.rs:736 msgid "" "You can no longer change this on Proton Drive. Ask the owner for edit " "access, or export the file to keep your version." @@ -2798,7 +2816,7 @@ msgstr "" "You can no longer change this on Proton Drive. Ask the owner for edit " "access, or export the file to keep your version." -#: crates/pdfs-gui/src/app/pages/locations.rs:725 +#: crates/pdfs-gui/src/app/pages/locations.rs:739 msgid "" "The folder this change belongs in is gone from Proton Drive. Export the file " "to keep your version." @@ -2806,7 +2824,7 @@ msgstr "" "The folder this change belongs in is gone from Proton Drive. Export the file " "to keep your version." -#: crates/pdfs-gui/src/app/pages/locations.rs:728 +#: crates/pdfs-gui/src/app/pages/locations.rs:742 msgid "" "Proton Drive's limit on items in a folder or on folder depth is reached. " "Make room in the folder, then retry." @@ -2814,52 +2832,79 @@ msgstr "" "Proton Drive's limit on items in a folder or on folder depth is reached. " "Make room in the folder, then retry." -#: crates/pdfs-gui/src/app/pages/locations.rs:731 +#: crates/pdfs-gui/src/app/pages/locations.rs:745 msgid "Proton Drive refused this change. It stays queued and is tried again." msgstr "Proton Drive refused this change. It stays queued and is tried again." -#: crates/pdfs-gui/src/app/pages/locations.rs:741 +#: crates/pdfs-gui/src/app/pages/locations.rs:755 msgid "Export File" msgstr "Export File" -#: crates/pdfs-gui/src/app/pages/locations.rs:750 #: crates/pdfs-gui/src/app/pages/locations.rs:764 -#: crates/pdfs-gui/src/app/pages/locations.rs:768 +#: crates/pdfs-gui/src/app/pages/locations.rs:778 +#: crates/pdfs-gui/src/app/pages/locations.rs:782 msgid "Couldn't export the file" msgstr "Couldn't export the file" -#: crates/pdfs-gui/src/app/pages/locations.rs:751 +#: crates/pdfs-gui/src/app/pages/locations.rs:765 #: crates/pdfs-gui/src/app/widgets/versions_dialog.rs:351 msgid "That location isn't a local file." msgstr "That location isn't a local file." -#: crates/pdfs-gui/src/app/pages/locations.rs:762 +#: crates/pdfs-gui/src/app/pages/locations.rs:776 msgid "File exported" msgstr "File exported" -#: crates/pdfs-gui/src/app/pages/locations.rs:783 +#: crates/pdfs-gui/src/app/pages/locations.rs:795 +#, rust-format +msgid "" +"Your changes to {path} are undone here and never reach Proton Drive. Export " +"the file first to keep your version." +msgstr "" +"Your changes to {path} are undone here and never reach Proton Drive. Export " +"the file first to keep your version." + +#: crates/pdfs-gui/src/app/pages/locations.rs:801 +#, rust-format +msgid "The change to {path} is undone here and never reaches Proton Drive." +msgstr "The change to {path} is undone here and never reaches Proton Drive." + +#: crates/pdfs-gui/src/app/pages/locations.rs:806 +msgid "Discard Change?" +msgstr "Discard Change?" + +#: crates/pdfs-gui/src/app/pages/locations.rs:830 +msgid "Change discarded" +msgstr "Change discarded" + +#: crates/pdfs-gui/src/app/pages/locations.rs:835 +#: crates/pdfs-gui/src/app/pages/locations.rs:839 +msgid "Couldn't discard the change" +msgstr "Couldn't discard the change" + +#: crates/pdfs-gui/src/app/pages/locations.rs:853 msgid "Retrying now…" msgstr "Retrying now…" -#: crates/pdfs-gui/src/app/pages/locations.rs:788 -#: crates/pdfs-gui/src/app/pages/locations.rs:792 +#: crates/pdfs-gui/src/app/pages/locations.rs:858 +#: crates/pdfs-gui/src/app/pages/locations.rs:862 msgid "Couldn't retry" msgstr "Couldn't retry" -#: crates/pdfs-gui/src/app/pages/locations.rs:862 +#: crates/pdfs-gui/src/app/pages/locations.rs:932 #, rust-format msgid "{size}, changed {time}" msgstr "{size}, changed {time}" -#: crates/pdfs-gui/src/app/pages/locations.rs:872 +#: crates/pdfs-gui/src/app/pages/locations.rs:942 msgid "The original is gone; only this copy is left" msgstr "The original is gone; only this copy is left" -#: crates/pdfs-gui/src/app/pages/locations.rs:874 +#: crates/pdfs-gui/src/app/pages/locations.rs:944 msgid "Same content as the original" msgstr "Same content as the original" -#: crates/pdfs-gui/src/app/pages/locations.rs:915 +#: crates/pdfs-gui/src/app/pages/locations.rs:985 #, rust-format msgid "" "“{name}” was changed here and elsewhere at the same time.\n" @@ -2876,7 +2921,7 @@ msgstr "" "\n" "Whatever is not kept goes to Trash, where it can be restored." -#: crates/pdfs-gui/src/app/pages/locations.rs:927 +#: crates/pdfs-gui/src/app/pages/locations.rs:997 #, rust-format msgid "" "The original “{name}” no longer exists; only the copy is left ({copy}).\n" @@ -2887,110 +2932,110 @@ msgstr "" "\n" "Keep the copy to give it the original name back." -#: crates/pdfs-gui/src/app/pages/locations.rs:933 +#: crates/pdfs-gui/src/app/pages/locations.rs:1003 msgid "Resolve Conflict" msgstr "Resolve Conflict" -#: crates/pdfs-gui/src/app/pages/locations.rs:938 +#: crates/pdfs-gui/src/app/pages/locations.rs:1008 msgid "Name for the copy, if keeping both" msgstr "Name for the copy, if keeping both" -#: crates/pdfs-gui/src/app/pages/locations.rs:945 +#: crates/pdfs-gui/src/app/pages/locations.rs:1015 msgid "Keep Original" msgstr "Keep Original" -#: crates/pdfs-gui/src/app/pages/locations.rs:946 +#: crates/pdfs-gui/src/app/pages/locations.rs:1016 msgid "Keep Both" msgstr "Keep Both" -#: crates/pdfs-gui/src/app/pages/locations.rs:948 +#: crates/pdfs-gui/src/app/pages/locations.rs:1018 msgid "Keep Copy" msgstr "Keep Copy" -#: crates/pdfs-gui/src/app/pages/locations.rs:1005 -#: crates/pdfs-gui/src/app/pages/locations.rs:1011 +#: crates/pdfs-gui/src/app/pages/locations.rs:1075 +#: crates/pdfs-gui/src/app/pages/locations.rs:1081 msgid "Couldn't resolve the conflict" msgstr "Couldn't resolve the conflict" -#: crates/pdfs-gui/src/app/pages/locations.rs:1054 +#: crates/pdfs-gui/src/app/pages/locations.rs:1124 msgid "Reading this computer's Proton Drive locations." msgstr "Reading this computer's Proton Drive locations." -#: crates/pdfs-gui/src/app/pages/locations.rs:1075 +#: crates/pdfs-gui/src/app/pages/locations.rs:1145 msgid "Unavailable" msgstr "Unavailable" -#: crates/pdfs-gui/src/app/pages/locations.rs:1158 +#: crates/pdfs-gui/src/app/pages/locations.rs:1228 msgid "No folders yet" msgstr "No folders yet" -#: crates/pdfs-gui/src/app/pages/locations.rs:1160 +#: crates/pdfs-gui/src/app/pages/locations.rs:1230 msgid "The Proton Drive service hasn't reported its folder yet." msgstr "The Proton Drive service hasn't reported its folder yet." -#: crates/pdfs-gui/src/app/pages/locations.rs:1183 +#: crates/pdfs-gui/src/app/pages/locations.rs:1253 #, rust-format msgid "{path} · {state}" msgstr "{path} · {state}" -#: crates/pdfs-gui/src/app/pages/locations.rs:1226 +#: crates/pdfs-gui/src/app/pages/locations.rs:1296 msgid "Read-only" msgstr "Read-only" -#: crates/pdfs-gui/src/app/pages/locations.rs:1242 +#: crates/pdfs-gui/src/app/pages/locations.rs:1312 msgid "Open in Files" msgstr "Open in Files" -#: crates/pdfs-gui/src/app/pages/locations.rs:1247 +#: crates/pdfs-gui/src/app/pages/locations.rs:1317 msgid "Change Location…" msgstr "Change Location…" -#: crates/pdfs-gui/src/app/pages/locations.rs:1299 +#: crates/pdfs-gui/src/app/pages/locations.rs:1369 msgid "Choose whether this folder keeps a full copy on this computer" msgstr "Choose whether this folder keeps a full copy on this computer" -#: crates/pdfs-gui/src/app/pages/locations.rs:1315 +#: crates/pdfs-gui/src/app/pages/locations.rs:1385 msgid "Keep every file on this computer and in Proton Drive." msgstr "Keep every file on this computer and in Proton Drive." -#: crates/pdfs-gui/src/app/pages/locations.rs:1320 +#: crates/pdfs-gui/src/app/pages/locations.rs:1390 msgid "Keep the files in Proton Drive and download each one when you open it." msgstr "Keep the files in Proton Drive and download each one when you open it." #. Translators: a folder mode: files are kept in Proton Drive and fetched when opened. -#: crates/pdfs-gui/src/app/pages/locations.rs:1374 +#: crates/pdfs-gui/src/app/pages/locations.rs:1444 msgctxt "folder mode" msgid "Online only" msgstr "Online only" #. Translators: a folder mode: a full copy is kept on this computer. -#: crates/pdfs-gui/src/app/pages/locations.rs:1377 +#: crates/pdfs-gui/src/app/pages/locations.rs:1447 msgctxt "folder mode" msgid "Synced" msgstr "Synced" -#: crates/pdfs-gui/src/app/pages/locations.rs:1388 +#: crates/pdfs-gui/src/app/pages/locations.rs:1458 msgid "Sync Now" msgstr "Sync Now" -#: crates/pdfs-gui/src/app/pages/locations.rs:1392 +#: crates/pdfs-gui/src/app/pages/locations.rs:1462 msgid "Resume Syncing" msgstr "Resume Syncing" -#: crates/pdfs-gui/src/app/pages/locations.rs:1394 +#: crates/pdfs-gui/src/app/pages/locations.rs:1464 msgid "Pause Syncing" msgstr "Pause Syncing" -#: crates/pdfs-gui/src/app/pages/locations.rs:1405 +#: crates/pdfs-gui/src/app/pages/locations.rs:1475 msgid "Stop Syncing…" msgstr "Stop Syncing…" -#: crates/pdfs-gui/src/app/pages/locations.rs:1414 +#: crates/pdfs-gui/src/app/pages/locations.rs:1484 msgid "Make Folder Online Only?" msgstr "Make Folder Online Only?" #. Translators: {path} is a local folder path. -#: crates/pdfs-gui/src/app/pages/locations.rs:1416 +#: crates/pdfs-gui/src/app/pages/locations.rs:1486 #, rust-format msgid "" "Files in {path} will be removed from this computer and kept in Proton Drive " @@ -2999,11 +3044,11 @@ msgstr "" "Files in {path} will be removed from this computer and kept in Proton Drive " "only. Each file downloads again when you open it." -#: crates/pdfs-gui/src/app/pages/locations.rs:1419 +#: crates/pdfs-gui/src/app/pages/locations.rs:1489 msgid "Make Online Only" msgstr "Make Online Only" -#: crates/pdfs-gui/src/app/pages/locations.rs:1455 +#: crates/pdfs-gui/src/app/pages/locations.rs:1525 #, rust-format msgid "" "Every file in {path} will download to this computer and stay synced. {free} " @@ -3012,59 +3057,59 @@ msgstr "" "Every file in {path} will download to this computer and stay synced. {free} " "is free on this disk." -#: crates/pdfs-gui/src/app/pages/locations.rs:1460 +#: crates/pdfs-gui/src/app/pages/locations.rs:1530 #, rust-format msgid "Every file in {path} will download to this computer and stay synced." msgstr "Every file in {path} will download to this computer and stay synced." -#: crates/pdfs-gui/src/app/pages/locations.rs:1465 +#: crates/pdfs-gui/src/app/pages/locations.rs:1535 msgid "Download Folder?" msgstr "Download Folder?" -#: crates/pdfs-gui/src/app/pages/locations.rs:1469 +#: crates/pdfs-gui/src/app/pages/locations.rs:1539 msgid "Download" msgstr "Download" -#: crates/pdfs-gui/src/app/pages/locations.rs:1493 +#: crates/pdfs-gui/src/app/pages/locations.rs:1563 msgid "Couldn't pause the folder" msgstr "Couldn't pause the folder" -#: crates/pdfs-gui/src/app/pages/locations.rs:1494 +#: crates/pdfs-gui/src/app/pages/locations.rs:1564 msgid "Couldn't resume the folder" msgstr "Couldn't resume the folder" -#: crates/pdfs-gui/src/app/pages/locations.rs:1500 +#: crates/pdfs-gui/src/app/pages/locations.rs:1570 msgid "Folder paused" msgstr "Folder paused" -#: crates/pdfs-gui/src/app/pages/locations.rs:1501 +#: crates/pdfs-gui/src/app/pages/locations.rs:1571 msgid "Folder resumed" msgstr "Folder resumed" -#: crates/pdfs-gui/src/app/pages/locations.rs:1525 -#: crates/pdfs-gui/src/app/pages/locations.rs:1529 +#: crates/pdfs-gui/src/app/pages/locations.rs:1595 +#: crates/pdfs-gui/src/app/pages/locations.rs:1599 msgid "Couldn't sync" msgstr "Couldn't sync" -#: crates/pdfs-gui/src/app/pages/locations.rs:1555 +#: crates/pdfs-gui/src/app/pages/locations.rs:1625 msgid "Shared folder" msgstr "Shared folder" -#: crates/pdfs-gui/src/app/pages/locations.rs:1557 +#: crates/pdfs-gui/src/app/pages/locations.rs:1627 msgid "Going online only" msgstr "Going online only" -#: crates/pdfs-gui/src/app/pages/locations.rs:1558 +#: crates/pdfs-gui/src/app/pages/locations.rs:1628 msgid "Switching to synced" msgstr "Switching to synced" -#: crates/pdfs-gui/src/app/pages/locations.rs:1568 +#: crates/pdfs-gui/src/app/pages/locations.rs:1638 msgctxt "state" msgid "paused" msgstr "paused" #. Translators: a folder's files can't be opened right now. -#: crates/pdfs-gui/src/app/pages/locations.rs:1579 +#: crates/pdfs-gui/src/app/pages/locations.rs:1649 msgid "not available" msgstr "not available" diff --git a/po/es.po b/po/es.po index ba02d4c..20ff259 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-10-05 00:14+0200\n" +"POT-Creation-Date: 2026-10-05 00:50+0200\n" "PO-Revision-Date: 2026-09-23 12:00+0200\n" "Last-Translator: Proton Drive for Linux contributors\n" "Language-Team: Spanish\n" @@ -64,7 +64,7 @@ msgstr "%A, %-d de %B de %Y, %H:%M" #: crates/pdfs-gui/src/app/pages/browser.rs:1217 #: crates/pdfs-gui/src/app/pages/browser.rs:2090 #: crates/pdfs-gui/src/app/pages/browser.rs:2167 -#: crates/pdfs-gui/src/app/pages/locations.rs:1554 +#: crates/pdfs-gui/src/app/pages/locations.rs:1624 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:252 #: crates/pdfs-gui/src/app/pages/trash.rs:191 crates/pdfs-gui/src/prompt.rs:171 msgid "My files" @@ -269,9 +269,10 @@ msgstr "" #: crates/pdfs-gui/src/app/pages/devices.rs:979 #: crates/pdfs-gui/src/app/pages/devices.rs:1031 #: crates/pdfs-gui/src/app/pages/devices.rs:1075 -#: crates/pdfs-gui/src/app/pages/locations.rs:943 -#: crates/pdfs-gui/src/app/pages/locations.rs:1418 -#: crates/pdfs-gui/src/app/pages/locations.rs:1468 +#: crates/pdfs-gui/src/app/pages/locations.rs:809 +#: crates/pdfs-gui/src/app/pages/locations.rs:1013 +#: crates/pdfs-gui/src/app/pages/locations.rs:1488 +#: crates/pdfs-gui/src/app/pages/locations.rs:1538 #: crates/pdfs-gui/src/app/pages/login.rs:312 #: crates/pdfs-gui/src/app/pages/photos.rs:2055 #: crates/pdfs-gui/src/app/pages/shared.rs:946 @@ -514,7 +515,7 @@ msgstr "Opciones de vista" #: crates/pdfs-gui/src/app/pages/browser.rs:2639 #: crates/pdfs-gui/src/app/pages/devices.rs:325 #: crates/pdfs-gui/src/app/pages/locations.rs:192 -#: crates/pdfs-gui/src/app/pages/locations.rs:1053 +#: crates/pdfs-gui/src/app/pages/locations.rs:1123 #: crates/pdfs-gui/src/app/pages/shared.rs:422 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:347 #: crates/pdfs-gui/src/app/pages/trash.rs:284 @@ -1020,19 +1021,23 @@ msgstr "" #, rust-format msgid "" "It no longer exists on Proton Drive, so your changes were uploaded as {name}" -msgstr "Ya no existe en Proton Drive, así que sus cambios se subieron como {name}" +msgstr "" +"Ya no existe en Proton Drive, así que sus cambios se subieron como {name}" #: crates/pdfs-gui/src/app/pages/activity_text.rs:356 #, rust-format msgid "" "It was moved to the Trash on Proton Drive, so your changes were uploaded as " "{name}" -msgstr "Se movió a la papelera en Proton Drive, así que sus cambios se subieron como {name}" +msgstr "" +"Se movió a la papelera en Proton Drive, así que sus cambios se subieron como " +"{name}" #: crates/pdfs-gui/src/app/pages/activity_text.rs:362 #, rust-format msgid "It was changed on Proton Drive, so your changes were uploaded as {name}" -msgstr "Se modificó en Proton Drive, así que sus cambios se subieron como {name}" +msgstr "" +"Se modificó en Proton Drive, así que sus cambios se subieron como {name}" #. Translators: {name} is the copy the changes made on this #. computer were uploaded as. @@ -1045,19 +1050,23 @@ msgstr "Sus cambios se subieron como {name}" #, rust-format msgid "" "It no longer exists on Proton Drive, so your changes were kept in {path}" -msgstr "Ya no existe en Proton Drive, así que sus cambios se guardaron en {path}" +msgstr "" +"Ya no existe en Proton Drive, así que sus cambios se guardaron en {path}" #: crates/pdfs-gui/src/app/pages/activity_text.rs:383 #, rust-format msgid "" "It was moved to the Trash on Proton Drive, so your changes were kept in " "{path}" -msgstr "Se movió a la papelera en Proton Drive, así que sus cambios se guardaron en {path}" +msgstr "" +"Se movió a la papelera en Proton Drive, así que sus cambios se guardaron en " +"{path}" #: crates/pdfs-gui/src/app/pages/activity_text.rs:389 #, rust-format msgid "It was changed on Proton Drive, so your changes were kept in {path}" -msgstr "Se modificó en Proton Drive, así que sus cambios se guardaron en {path}" +msgstr "" +"Se modificó en Proton Drive, así que sus cambios se guardaron en {path}" #. Translators: {path} is the file on this computer that holds the #. changes which could not be uploaded. @@ -1068,7 +1077,7 @@ msgstr "Sus cambios se guardaron en {path}" #. Translators: {name} is the file the conflicting copy was made from. #: crates/pdfs-gui/src/app/pages/activity_text.rs:399 -#: crates/pdfs-gui/src/app/pages/locations.rs:878 +#: crates/pdfs-gui/src/app/pages/locations.rs:948 #, rust-format msgid "Differs from {name}" msgstr "Difiere de {name}" @@ -1256,11 +1265,12 @@ msgstr "No se pudieron cargar los álbumes" #: crates/pdfs-gui/src/app/pages/devices.rs:1120 #: crates/pdfs-gui/src/app/pages/duplicates.rs:220 #: crates/pdfs-gui/src/app/pages/locations.rs:536 -#: crates/pdfs-gui/src/app/pages/locations.rs:769 -#: crates/pdfs-gui/src/app/pages/locations.rs:793 -#: crates/pdfs-gui/src/app/pages/locations.rs:1012 -#: crates/pdfs-gui/src/app/pages/locations.rs:1510 -#: crates/pdfs-gui/src/app/pages/locations.rs:1530 +#: crates/pdfs-gui/src/app/pages/locations.rs:783 +#: crates/pdfs-gui/src/app/pages/locations.rs:840 +#: crates/pdfs-gui/src/app/pages/locations.rs:863 +#: crates/pdfs-gui/src/app/pages/locations.rs:1082 +#: crates/pdfs-gui/src/app/pages/locations.rs:1580 +#: crates/pdfs-gui/src/app/pages/locations.rs:1600 #: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1425 #: crates/pdfs-gui/src/app/pages/photos.rs:1420 #: crates/pdfs-gui/src/app/pages/photos.rs:2140 @@ -2203,7 +2213,7 @@ msgid "Add Folder to Sync" msgstr "Añadir carpeta para sincronizar" #: crates/pdfs-gui/src/app/pages/devices.rs:686 -#: crates/pdfs-gui/src/app/pages/locations.rs:1523 +#: crates/pdfs-gui/src/app/pages/locations.rs:1593 msgid "Syncing folder…" msgstr "Sincronizando la carpeta…" @@ -2802,7 +2812,16 @@ msgstr "Exportar" msgid "Save a copy of this file's content elsewhere" msgstr "Guardar una copia del contenido de este archivo en otro lugar" -#: crates/pdfs-gui/src/app/pages/locations.rs:719 +#: crates/pdfs-gui/src/app/pages/locations.rs:713 +#: crates/pdfs-gui/src/app/pages/locations.rs:810 +msgid "Discard" +msgstr "Descartar" + +#: crates/pdfs-gui/src/app/pages/locations.rs:714 +msgid "Undo this change here instead of sending it" +msgstr "Deshacer este cambio aquí en lugar de enviarlo" + +#: crates/pdfs-gui/src/app/pages/locations.rs:733 msgid "" "Your Proton Drive storage is full. Free up space or upgrade your plan, and " "this change uploads on its own." @@ -2810,7 +2829,7 @@ msgstr "" "Su almacenamiento de Proton Drive está lleno. Libere espacio o mejore su " "plan, y este cambio se subirá por sí solo." -#: crates/pdfs-gui/src/app/pages/locations.rs:722 +#: crates/pdfs-gui/src/app/pages/locations.rs:736 msgid "" "You can no longer change this on Proton Drive. Ask the owner for edit " "access, or export the file to keep your version." @@ -2818,7 +2837,7 @@ msgstr "" "Ya no puede modificar esto en Proton Drive. Pida al propietario permiso de " "edición o exporte el archivo para conservar su versión." -#: crates/pdfs-gui/src/app/pages/locations.rs:725 +#: crates/pdfs-gui/src/app/pages/locations.rs:739 msgid "" "The folder this change belongs in is gone from Proton Drive. Export the file " "to keep your version." @@ -2826,7 +2845,7 @@ msgstr "" "La carpeta a la que pertenece este cambio ya no está en Proton Drive. " "Exporte el archivo para conservar su versión." -#: crates/pdfs-gui/src/app/pages/locations.rs:728 +#: crates/pdfs-gui/src/app/pages/locations.rs:742 msgid "" "Proton Drive's limit on items in a folder or on folder depth is reached. " "Make room in the folder, then retry." @@ -2834,53 +2853,80 @@ msgstr "" "Se alcanzó el límite de Proton Drive de elementos por carpeta o de " "profundidad de carpetas. Haga espacio en la carpeta y vuelva a intentarlo." -#: crates/pdfs-gui/src/app/pages/locations.rs:731 +#: crates/pdfs-gui/src/app/pages/locations.rs:745 msgid "Proton Drive refused this change. It stays queued and is tried again." msgstr "" "Proton Drive rechazó este cambio. Sigue en la cola y se volverá a intentar." -#: crates/pdfs-gui/src/app/pages/locations.rs:741 +#: crates/pdfs-gui/src/app/pages/locations.rs:755 msgid "Export File" msgstr "Exportar archivo" -#: crates/pdfs-gui/src/app/pages/locations.rs:750 #: crates/pdfs-gui/src/app/pages/locations.rs:764 -#: crates/pdfs-gui/src/app/pages/locations.rs:768 +#: crates/pdfs-gui/src/app/pages/locations.rs:778 +#: crates/pdfs-gui/src/app/pages/locations.rs:782 msgid "Couldn't export the file" msgstr "No se pudo exportar el archivo" -#: crates/pdfs-gui/src/app/pages/locations.rs:751 +#: crates/pdfs-gui/src/app/pages/locations.rs:765 #: crates/pdfs-gui/src/app/widgets/versions_dialog.rs:351 msgid "That location isn't a local file." msgstr "Esa ubicación no es un archivo local." -#: crates/pdfs-gui/src/app/pages/locations.rs:762 +#: crates/pdfs-gui/src/app/pages/locations.rs:776 msgid "File exported" msgstr "Archivo exportado" -#: crates/pdfs-gui/src/app/pages/locations.rs:783 +#: crates/pdfs-gui/src/app/pages/locations.rs:795 +#, rust-format +msgid "" +"Your changes to {path} are undone here and never reach Proton Drive. Export " +"the file first to keep your version." +msgstr "" +"Sus cambios en {path} se deshacen aquí y nunca llegan a Proton Drive. " +"Exporte primero el archivo para conservar su versión." + +#: crates/pdfs-gui/src/app/pages/locations.rs:801 +#, rust-format +msgid "The change to {path} is undone here and never reaches Proton Drive." +msgstr "El cambio en {path} se deshace aquí y nunca llega a Proton Drive." + +#: crates/pdfs-gui/src/app/pages/locations.rs:806 +msgid "Discard Change?" +msgstr "¿Descartar el cambio?" + +#: crates/pdfs-gui/src/app/pages/locations.rs:830 +msgid "Change discarded" +msgstr "Cambio descartado" + +#: crates/pdfs-gui/src/app/pages/locations.rs:835 +#: crates/pdfs-gui/src/app/pages/locations.rs:839 +msgid "Couldn't discard the change" +msgstr "No se pudo descartar el cambio" + +#: crates/pdfs-gui/src/app/pages/locations.rs:853 msgid "Retrying now…" msgstr "Reintentando ahora…" -#: crates/pdfs-gui/src/app/pages/locations.rs:788 -#: crates/pdfs-gui/src/app/pages/locations.rs:792 +#: crates/pdfs-gui/src/app/pages/locations.rs:858 +#: crates/pdfs-gui/src/app/pages/locations.rs:862 msgid "Couldn't retry" msgstr "No se pudo reintentar" -#: crates/pdfs-gui/src/app/pages/locations.rs:862 +#: crates/pdfs-gui/src/app/pages/locations.rs:932 #, rust-format msgid "{size}, changed {time}" msgstr "{size}, modificado {time}" -#: crates/pdfs-gui/src/app/pages/locations.rs:872 +#: crates/pdfs-gui/src/app/pages/locations.rs:942 msgid "The original is gone; only this copy is left" msgstr "El original ya no existe; solo queda esta copia" -#: crates/pdfs-gui/src/app/pages/locations.rs:874 +#: crates/pdfs-gui/src/app/pages/locations.rs:944 msgid "Same content as the original" msgstr "Mismo contenido que el original" -#: crates/pdfs-gui/src/app/pages/locations.rs:915 +#: crates/pdfs-gui/src/app/pages/locations.rs:985 #, rust-format msgid "" "“{name}” was changed here and elsewhere at the same time.\n" @@ -2897,7 +2943,7 @@ msgstr "" "\n" "Lo que no se conserve va a la papelera, desde donde se puede restaurar." -#: crates/pdfs-gui/src/app/pages/locations.rs:927 +#: crates/pdfs-gui/src/app/pages/locations.rs:997 #, rust-format msgid "" "The original “{name}” no longer exists; only the copy is left ({copy}).\n" @@ -2908,111 +2954,111 @@ msgstr "" "\n" "Conserve la copia para devolverle el nombre original." -#: crates/pdfs-gui/src/app/pages/locations.rs:933 +#: crates/pdfs-gui/src/app/pages/locations.rs:1003 msgid "Resolve Conflict" msgstr "Resolver conflicto" -#: crates/pdfs-gui/src/app/pages/locations.rs:938 +#: crates/pdfs-gui/src/app/pages/locations.rs:1008 msgid "Name for the copy, if keeping both" msgstr "Nombre de la copia, si se conservan ambos" -#: crates/pdfs-gui/src/app/pages/locations.rs:945 +#: crates/pdfs-gui/src/app/pages/locations.rs:1015 msgid "Keep Original" msgstr "Conservar original" -#: crates/pdfs-gui/src/app/pages/locations.rs:946 +#: crates/pdfs-gui/src/app/pages/locations.rs:1016 msgid "Keep Both" msgstr "Conservar ambos" -#: crates/pdfs-gui/src/app/pages/locations.rs:948 +#: crates/pdfs-gui/src/app/pages/locations.rs:1018 msgid "Keep Copy" msgstr "Conservar copia" -#: crates/pdfs-gui/src/app/pages/locations.rs:1005 -#: crates/pdfs-gui/src/app/pages/locations.rs:1011 +#: crates/pdfs-gui/src/app/pages/locations.rs:1075 +#: crates/pdfs-gui/src/app/pages/locations.rs:1081 msgid "Couldn't resolve the conflict" msgstr "No se pudo resolver el conflicto" -#: crates/pdfs-gui/src/app/pages/locations.rs:1054 +#: crates/pdfs-gui/src/app/pages/locations.rs:1124 msgid "Reading this computer's Proton Drive locations." msgstr "Leyendo las ubicaciones de Proton Drive de este equipo." -#: crates/pdfs-gui/src/app/pages/locations.rs:1075 +#: crates/pdfs-gui/src/app/pages/locations.rs:1145 msgid "Unavailable" msgstr "No disponible" -#: crates/pdfs-gui/src/app/pages/locations.rs:1158 +#: crates/pdfs-gui/src/app/pages/locations.rs:1228 msgid "No folders yet" msgstr "Todavía no hay carpetas" -#: crates/pdfs-gui/src/app/pages/locations.rs:1160 +#: crates/pdfs-gui/src/app/pages/locations.rs:1230 msgid "The Proton Drive service hasn't reported its folder yet." msgstr "El servicio de Proton Drive todavía no ha informado de su carpeta." -#: crates/pdfs-gui/src/app/pages/locations.rs:1183 +#: crates/pdfs-gui/src/app/pages/locations.rs:1253 #, rust-format msgid "{path} · {state}" msgstr "{path} · {state}" -#: crates/pdfs-gui/src/app/pages/locations.rs:1226 +#: crates/pdfs-gui/src/app/pages/locations.rs:1296 msgid "Read-only" msgstr "Solo lectura" -#: crates/pdfs-gui/src/app/pages/locations.rs:1242 +#: crates/pdfs-gui/src/app/pages/locations.rs:1312 msgid "Open in Files" msgstr "Abrir en Archivos" -#: crates/pdfs-gui/src/app/pages/locations.rs:1247 +#: crates/pdfs-gui/src/app/pages/locations.rs:1317 msgid "Change Location…" msgstr "Cambiar ubicación…" -#: crates/pdfs-gui/src/app/pages/locations.rs:1299 +#: crates/pdfs-gui/src/app/pages/locations.rs:1369 msgid "Choose whether this folder keeps a full copy on this computer" msgstr "Elegir si esta carpeta guarda una copia completa en este equipo" -#: crates/pdfs-gui/src/app/pages/locations.rs:1315 +#: crates/pdfs-gui/src/app/pages/locations.rs:1385 msgid "Keep every file on this computer and in Proton Drive." msgstr "Conservar todos los archivos en este equipo y en Proton Drive." -#: crates/pdfs-gui/src/app/pages/locations.rs:1320 +#: crates/pdfs-gui/src/app/pages/locations.rs:1390 msgid "Keep the files in Proton Drive and download each one when you open it." msgstr "" "Conservar los archivos en Proton Drive y descargar cada uno al abrirlo." #. Translators: a folder mode: files are kept in Proton Drive and fetched when opened. -#: crates/pdfs-gui/src/app/pages/locations.rs:1374 +#: crates/pdfs-gui/src/app/pages/locations.rs:1444 msgctxt "folder mode" msgid "Online only" msgstr "Solo en línea" #. Translators: a folder mode: a full copy is kept on this computer. -#: crates/pdfs-gui/src/app/pages/locations.rs:1377 +#: crates/pdfs-gui/src/app/pages/locations.rs:1447 msgctxt "folder mode" msgid "Synced" msgstr "Sincronizada" -#: crates/pdfs-gui/src/app/pages/locations.rs:1388 +#: crates/pdfs-gui/src/app/pages/locations.rs:1458 msgid "Sync Now" msgstr "Sincronizar ahora" -#: crates/pdfs-gui/src/app/pages/locations.rs:1392 +#: crates/pdfs-gui/src/app/pages/locations.rs:1462 msgid "Resume Syncing" msgstr "Reanudar la sincronización" -#: crates/pdfs-gui/src/app/pages/locations.rs:1394 +#: crates/pdfs-gui/src/app/pages/locations.rs:1464 msgid "Pause Syncing" msgstr "Pausar la sincronización" -#: crates/pdfs-gui/src/app/pages/locations.rs:1405 +#: crates/pdfs-gui/src/app/pages/locations.rs:1475 msgid "Stop Syncing…" msgstr "Dejar de sincronizar…" -#: crates/pdfs-gui/src/app/pages/locations.rs:1414 +#: crates/pdfs-gui/src/app/pages/locations.rs:1484 msgid "Make Folder Online Only?" msgstr "¿Hacer la carpeta solo en línea?" #. Translators: {path} is a local folder path. -#: crates/pdfs-gui/src/app/pages/locations.rs:1416 +#: crates/pdfs-gui/src/app/pages/locations.rs:1486 #, rust-format msgid "" "Files in {path} will be removed from this computer and kept in Proton Drive " @@ -3021,11 +3067,11 @@ msgstr "" "Los archivos de {path} se quitarán de este equipo y se conservarán solo en " "Proton Drive. Cada archivo se vuelve a descargar al abrirlo." -#: crates/pdfs-gui/src/app/pages/locations.rs:1419 +#: crates/pdfs-gui/src/app/pages/locations.rs:1489 msgid "Make Online Only" msgstr "Hacer solo en línea" -#: crates/pdfs-gui/src/app/pages/locations.rs:1455 +#: crates/pdfs-gui/src/app/pages/locations.rs:1525 #, rust-format msgid "" "Every file in {path} will download to this computer and stay synced. {free} " @@ -3034,61 +3080,61 @@ msgstr "" "Todos los archivos de {path} se descargarán en este equipo y se mantendrán " "sincronizados. Hay {free} libres en este disco." -#: crates/pdfs-gui/src/app/pages/locations.rs:1460 +#: crates/pdfs-gui/src/app/pages/locations.rs:1530 #, rust-format msgid "Every file in {path} will download to this computer and stay synced." msgstr "" "Todos los archivos de {path} se descargarán en este equipo y se mantendrán " "sincronizados." -#: crates/pdfs-gui/src/app/pages/locations.rs:1465 +#: crates/pdfs-gui/src/app/pages/locations.rs:1535 msgid "Download Folder?" msgstr "¿Descargar la carpeta?" -#: crates/pdfs-gui/src/app/pages/locations.rs:1469 +#: crates/pdfs-gui/src/app/pages/locations.rs:1539 msgid "Download" msgstr "Descargar" -#: crates/pdfs-gui/src/app/pages/locations.rs:1493 +#: crates/pdfs-gui/src/app/pages/locations.rs:1563 msgid "Couldn't pause the folder" msgstr "No se pudo pausar la carpeta" -#: crates/pdfs-gui/src/app/pages/locations.rs:1494 +#: crates/pdfs-gui/src/app/pages/locations.rs:1564 msgid "Couldn't resume the folder" msgstr "No se pudo reanudar la carpeta" -#: crates/pdfs-gui/src/app/pages/locations.rs:1500 +#: crates/pdfs-gui/src/app/pages/locations.rs:1570 msgid "Folder paused" msgstr "Carpeta en pausa" -#: crates/pdfs-gui/src/app/pages/locations.rs:1501 +#: crates/pdfs-gui/src/app/pages/locations.rs:1571 msgid "Folder resumed" msgstr "Carpeta reanudada" -#: crates/pdfs-gui/src/app/pages/locations.rs:1525 -#: crates/pdfs-gui/src/app/pages/locations.rs:1529 +#: crates/pdfs-gui/src/app/pages/locations.rs:1595 +#: crates/pdfs-gui/src/app/pages/locations.rs:1599 msgid "Couldn't sync" msgstr "No se pudo sincronizar" -#: crates/pdfs-gui/src/app/pages/locations.rs:1555 +#: crates/pdfs-gui/src/app/pages/locations.rs:1625 msgid "Shared folder" msgstr "Carpeta compartida" -#: crates/pdfs-gui/src/app/pages/locations.rs:1557 +#: crates/pdfs-gui/src/app/pages/locations.rs:1627 msgid "Going online only" msgstr "Pasando a solo en línea" -#: crates/pdfs-gui/src/app/pages/locations.rs:1558 +#: crates/pdfs-gui/src/app/pages/locations.rs:1628 msgid "Switching to synced" msgstr "Pasando a sincronizada" -#: crates/pdfs-gui/src/app/pages/locations.rs:1568 +#: crates/pdfs-gui/src/app/pages/locations.rs:1638 msgctxt "state" msgid "paused" msgstr "en pausa" #. Translators: a folder's files can't be opened right now. -#: crates/pdfs-gui/src/app/pages/locations.rs:1579 +#: crates/pdfs-gui/src/app/pages/locations.rs:1649 msgid "not available" msgstr "no disponible" diff --git a/po/fr.po b/po/fr.po index 6222c7b..f360646 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-10-05 00:14+0200\n" +"POT-Creation-Date: 2026-10-05 00:50+0200\n" "PO-Revision-Date: 2026-09-23 12:00+0200\n" "Last-Translator: Proton Drive for Linux contributors\n" "Language-Team: French\n" @@ -64,7 +64,7 @@ msgstr "%A %-d %B %Y à %H:%M" #: crates/pdfs-gui/src/app/pages/browser.rs:1217 #: crates/pdfs-gui/src/app/pages/browser.rs:2090 #: crates/pdfs-gui/src/app/pages/browser.rs:2167 -#: crates/pdfs-gui/src/app/pages/locations.rs:1554 +#: crates/pdfs-gui/src/app/pages/locations.rs:1624 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:252 #: crates/pdfs-gui/src/app/pages/trash.rs:191 crates/pdfs-gui/src/prompt.rs:171 msgid "My files" @@ -271,9 +271,10 @@ msgstr "" #: crates/pdfs-gui/src/app/pages/devices.rs:979 #: crates/pdfs-gui/src/app/pages/devices.rs:1031 #: crates/pdfs-gui/src/app/pages/devices.rs:1075 -#: crates/pdfs-gui/src/app/pages/locations.rs:943 -#: crates/pdfs-gui/src/app/pages/locations.rs:1418 -#: crates/pdfs-gui/src/app/pages/locations.rs:1468 +#: crates/pdfs-gui/src/app/pages/locations.rs:809 +#: crates/pdfs-gui/src/app/pages/locations.rs:1013 +#: crates/pdfs-gui/src/app/pages/locations.rs:1488 +#: crates/pdfs-gui/src/app/pages/locations.rs:1538 #: crates/pdfs-gui/src/app/pages/login.rs:312 #: crates/pdfs-gui/src/app/pages/photos.rs:2055 #: crates/pdfs-gui/src/app/pages/shared.rs:946 @@ -517,7 +518,7 @@ msgstr "Options d’affichage" #: crates/pdfs-gui/src/app/pages/browser.rs:2639 #: crates/pdfs-gui/src/app/pages/devices.rs:325 #: crates/pdfs-gui/src/app/pages/locations.rs:192 -#: crates/pdfs-gui/src/app/pages/locations.rs:1053 +#: crates/pdfs-gui/src/app/pages/locations.rs:1123 #: crates/pdfs-gui/src/app/pages/shared.rs:422 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:347 #: crates/pdfs-gui/src/app/pages/trash.rs:284 @@ -1027,19 +1028,25 @@ msgstr "" #, rust-format msgid "" "It no longer exists on Proton Drive, so your changes were uploaded as {name}" -msgstr "Le fichier n’existe plus sur Proton Drive, vos modifications ont donc été envoyées sous le nom {name}" +msgstr "" +"Le fichier n’existe plus sur Proton Drive, vos modifications ont donc été " +"envoyées sous le nom {name}" #: crates/pdfs-gui/src/app/pages/activity_text.rs:356 #, rust-format msgid "" "It was moved to the Trash on Proton Drive, so your changes were uploaded as " "{name}" -msgstr "Le fichier a été mis à la corbeille sur Proton Drive, vos modifications ont donc été envoyées sous le nom {name}" +msgstr "" +"Le fichier a été mis à la corbeille sur Proton Drive, vos modifications ont " +"donc été envoyées sous le nom {name}" #: crates/pdfs-gui/src/app/pages/activity_text.rs:362 #, rust-format msgid "It was changed on Proton Drive, so your changes were uploaded as {name}" -msgstr "Le fichier a été modifié sur Proton Drive, vos modifications ont donc été envoyées sous le nom {name}" +msgstr "" +"Le fichier a été modifié sur Proton Drive, vos modifications ont donc été " +"envoyées sous le nom {name}" #. Translators: {name} is the copy the changes made on this #. computer were uploaded as. @@ -1052,19 +1059,25 @@ msgstr "Vos modifications ont été envoyées sous le nom {name}" #, rust-format msgid "" "It no longer exists on Proton Drive, so your changes were kept in {path}" -msgstr "Le fichier n’existe plus sur Proton Drive, vos modifications ont donc été conservées dans {path}" +msgstr "" +"Le fichier n’existe plus sur Proton Drive, vos modifications ont donc été " +"conservées dans {path}" #: crates/pdfs-gui/src/app/pages/activity_text.rs:383 #, rust-format msgid "" "It was moved to the Trash on Proton Drive, so your changes were kept in " "{path}" -msgstr "Le fichier a été mis à la corbeille sur Proton Drive, vos modifications ont donc été conservées dans {path}" +msgstr "" +"Le fichier a été mis à la corbeille sur Proton Drive, vos modifications ont " +"donc été conservées dans {path}" #: crates/pdfs-gui/src/app/pages/activity_text.rs:389 #, rust-format msgid "It was changed on Proton Drive, so your changes were kept in {path}" -msgstr "Le fichier a été modifié sur Proton Drive, vos modifications ont donc été conservées dans {path}" +msgstr "" +"Le fichier a été modifié sur Proton Drive, vos modifications ont donc été " +"conservées dans {path}" #. Translators: {path} is the file on this computer that holds the #. changes which could not be uploaded. @@ -1075,7 +1088,7 @@ msgstr "Vos modifications ont été conservées dans {path}" #. Translators: {name} is the file the conflicting copy was made from. #: crates/pdfs-gui/src/app/pages/activity_text.rs:399 -#: crates/pdfs-gui/src/app/pages/locations.rs:878 +#: crates/pdfs-gui/src/app/pages/locations.rs:948 #, rust-format msgid "Differs from {name}" msgstr "Diffère de {name}" @@ -1263,11 +1276,12 @@ msgstr "Impossible de charger les albums" #: crates/pdfs-gui/src/app/pages/devices.rs:1120 #: crates/pdfs-gui/src/app/pages/duplicates.rs:220 #: crates/pdfs-gui/src/app/pages/locations.rs:536 -#: crates/pdfs-gui/src/app/pages/locations.rs:769 -#: crates/pdfs-gui/src/app/pages/locations.rs:793 -#: crates/pdfs-gui/src/app/pages/locations.rs:1012 -#: crates/pdfs-gui/src/app/pages/locations.rs:1510 -#: crates/pdfs-gui/src/app/pages/locations.rs:1530 +#: crates/pdfs-gui/src/app/pages/locations.rs:783 +#: crates/pdfs-gui/src/app/pages/locations.rs:840 +#: crates/pdfs-gui/src/app/pages/locations.rs:863 +#: crates/pdfs-gui/src/app/pages/locations.rs:1082 +#: crates/pdfs-gui/src/app/pages/locations.rs:1580 +#: crates/pdfs-gui/src/app/pages/locations.rs:1600 #: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1425 #: crates/pdfs-gui/src/app/pages/photos.rs:1420 #: crates/pdfs-gui/src/app/pages/photos.rs:2140 @@ -2212,7 +2226,7 @@ msgid "Add Folder to Sync" msgstr "Ajouter un dossier à synchroniser" #: crates/pdfs-gui/src/app/pages/devices.rs:686 -#: crates/pdfs-gui/src/app/pages/locations.rs:1523 +#: crates/pdfs-gui/src/app/pages/locations.rs:1593 msgid "Syncing folder…" msgstr "Synchronisation du dossier…" @@ -2817,7 +2831,16 @@ msgstr "Exporter" msgid "Save a copy of this file's content elsewhere" msgstr "Enregistrer ailleurs une copie du contenu de ce fichier" -#: crates/pdfs-gui/src/app/pages/locations.rs:719 +#: crates/pdfs-gui/src/app/pages/locations.rs:713 +#: crates/pdfs-gui/src/app/pages/locations.rs:810 +msgid "Discard" +msgstr "Abandonner" + +#: crates/pdfs-gui/src/app/pages/locations.rs:714 +msgid "Undo this change here instead of sending it" +msgstr "Annuler cette modification ici au lieu de l’envoyer" + +#: crates/pdfs-gui/src/app/pages/locations.rs:733 msgid "" "Your Proton Drive storage is full. Free up space or upgrade your plan, and " "this change uploads on its own." @@ -2825,7 +2848,7 @@ msgstr "" "Votre stockage Proton Drive est plein. Libérez de l’espace ou passez à une " "offre supérieure, et cette modification sera téléversée d’elle-même." -#: crates/pdfs-gui/src/app/pages/locations.rs:722 +#: crates/pdfs-gui/src/app/pages/locations.rs:736 msgid "" "You can no longer change this on Proton Drive. Ask the owner for edit " "access, or export the file to keep your version." @@ -2834,7 +2857,7 @@ msgstr "" "propriétaire l’accès en écriture, ou exportez le fichier pour garder votre " "version." -#: crates/pdfs-gui/src/app/pages/locations.rs:725 +#: crates/pdfs-gui/src/app/pages/locations.rs:739 msgid "" "The folder this change belongs in is gone from Proton Drive. Export the file " "to keep your version." @@ -2842,7 +2865,7 @@ msgstr "" "Le dossier auquel appartient cette modification n’existe plus sur Proton " "Drive. Exportez le fichier pour garder votre version." -#: crates/pdfs-gui/src/app/pages/locations.rs:728 +#: crates/pdfs-gui/src/app/pages/locations.rs:742 msgid "" "Proton Drive's limit on items in a folder or on folder depth is reached. " "Make room in the folder, then retry." @@ -2851,54 +2874,83 @@ msgstr "" "profondeur des dossiers est atteinte. Faites de la place dans le dossier, " "puis réessayez." -#: crates/pdfs-gui/src/app/pages/locations.rs:731 +#: crates/pdfs-gui/src/app/pages/locations.rs:745 msgid "Proton Drive refused this change. It stays queued and is tried again." msgstr "" "Proton Drive a refusé cette modification. Elle reste en file d’attente et " "sera retentée." -#: crates/pdfs-gui/src/app/pages/locations.rs:741 +#: crates/pdfs-gui/src/app/pages/locations.rs:755 msgid "Export File" msgstr "Exporter le fichier" -#: crates/pdfs-gui/src/app/pages/locations.rs:750 #: crates/pdfs-gui/src/app/pages/locations.rs:764 -#: crates/pdfs-gui/src/app/pages/locations.rs:768 +#: crates/pdfs-gui/src/app/pages/locations.rs:778 +#: crates/pdfs-gui/src/app/pages/locations.rs:782 msgid "Couldn't export the file" msgstr "Impossible d’exporter le fichier" -#: crates/pdfs-gui/src/app/pages/locations.rs:751 +#: crates/pdfs-gui/src/app/pages/locations.rs:765 #: crates/pdfs-gui/src/app/widgets/versions_dialog.rs:351 msgid "That location isn't a local file." msgstr "Cet emplacement n’est pas un fichier local." -#: crates/pdfs-gui/src/app/pages/locations.rs:762 +#: crates/pdfs-gui/src/app/pages/locations.rs:776 msgid "File exported" msgstr "Fichier exporté" -#: crates/pdfs-gui/src/app/pages/locations.rs:783 +#: crates/pdfs-gui/src/app/pages/locations.rs:795 +#, rust-format +msgid "" +"Your changes to {path} are undone here and never reach Proton Drive. Export " +"the file first to keep your version." +msgstr "" +"Vos modifications de {path} sont annulées ici et n’arrivent jamais sur " +"Proton Drive. Exportez d’abord le fichier pour garder votre version." + +#: crates/pdfs-gui/src/app/pages/locations.rs:801 +#, rust-format +msgid "The change to {path} is undone here and never reaches Proton Drive." +msgstr "" +"La modification de {path} est annulée ici et n’arrive jamais sur Proton " +"Drive." + +#: crates/pdfs-gui/src/app/pages/locations.rs:806 +msgid "Discard Change?" +msgstr "Abandonner la modification ?" + +#: crates/pdfs-gui/src/app/pages/locations.rs:830 +msgid "Change discarded" +msgstr "Modification abandonnée" + +#: crates/pdfs-gui/src/app/pages/locations.rs:835 +#: crates/pdfs-gui/src/app/pages/locations.rs:839 +msgid "Couldn't discard the change" +msgstr "Impossible d’abandonner la modification" + +#: crates/pdfs-gui/src/app/pages/locations.rs:853 msgid "Retrying now…" msgstr "Nouvelle tentative…" -#: crates/pdfs-gui/src/app/pages/locations.rs:788 -#: crates/pdfs-gui/src/app/pages/locations.rs:792 +#: crates/pdfs-gui/src/app/pages/locations.rs:858 +#: crates/pdfs-gui/src/app/pages/locations.rs:862 msgid "Couldn't retry" msgstr "Impossible de réessayer" -#: crates/pdfs-gui/src/app/pages/locations.rs:862 +#: crates/pdfs-gui/src/app/pages/locations.rs:932 #, rust-format msgid "{size}, changed {time}" msgstr "{size}, modification : {time}" -#: crates/pdfs-gui/src/app/pages/locations.rs:872 +#: crates/pdfs-gui/src/app/pages/locations.rs:942 msgid "The original is gone; only this copy is left" msgstr "L’original a disparu ; seule cette copie subsiste" -#: crates/pdfs-gui/src/app/pages/locations.rs:874 +#: crates/pdfs-gui/src/app/pages/locations.rs:944 msgid "Same content as the original" msgstr "Même contenu que l’original" -#: crates/pdfs-gui/src/app/pages/locations.rs:915 +#: crates/pdfs-gui/src/app/pages/locations.rs:985 #, rust-format msgid "" "“{name}” was changed here and elsewhere at the same time.\n" @@ -2916,7 +2968,7 @@ msgstr "" "Ce qui n’est pas conservé est placé dans la corbeille, d’où il peut être " "restauré." -#: crates/pdfs-gui/src/app/pages/locations.rs:927 +#: crates/pdfs-gui/src/app/pages/locations.rs:997 #, rust-format msgid "" "The original “{name}” no longer exists; only the copy is left ({copy}).\n" @@ -2927,111 +2979,111 @@ msgstr "" "\n" "Conservez la copie pour lui redonner le nom d’origine." -#: crates/pdfs-gui/src/app/pages/locations.rs:933 +#: crates/pdfs-gui/src/app/pages/locations.rs:1003 msgid "Resolve Conflict" msgstr "Résoudre le conflit" -#: crates/pdfs-gui/src/app/pages/locations.rs:938 +#: crates/pdfs-gui/src/app/pages/locations.rs:1008 msgid "Name for the copy, if keeping both" msgstr "Nom de la copie, si les deux sont conservés" -#: crates/pdfs-gui/src/app/pages/locations.rs:945 +#: crates/pdfs-gui/src/app/pages/locations.rs:1015 msgid "Keep Original" msgstr "Conserver l’original" -#: crates/pdfs-gui/src/app/pages/locations.rs:946 +#: crates/pdfs-gui/src/app/pages/locations.rs:1016 msgid "Keep Both" msgstr "Conserver les deux" -#: crates/pdfs-gui/src/app/pages/locations.rs:948 +#: crates/pdfs-gui/src/app/pages/locations.rs:1018 msgid "Keep Copy" msgstr "Conserver la copie" -#: crates/pdfs-gui/src/app/pages/locations.rs:1005 -#: crates/pdfs-gui/src/app/pages/locations.rs:1011 +#: crates/pdfs-gui/src/app/pages/locations.rs:1075 +#: crates/pdfs-gui/src/app/pages/locations.rs:1081 msgid "Couldn't resolve the conflict" msgstr "Impossible de résoudre le conflit" -#: crates/pdfs-gui/src/app/pages/locations.rs:1054 +#: crates/pdfs-gui/src/app/pages/locations.rs:1124 msgid "Reading this computer's Proton Drive locations." msgstr "Lecture des emplacements Proton Drive de cet ordinateur." -#: crates/pdfs-gui/src/app/pages/locations.rs:1075 +#: crates/pdfs-gui/src/app/pages/locations.rs:1145 msgid "Unavailable" msgstr "Indisponible" -#: crates/pdfs-gui/src/app/pages/locations.rs:1158 +#: crates/pdfs-gui/src/app/pages/locations.rs:1228 msgid "No folders yet" msgstr "Aucun dossier pour l’instant" -#: crates/pdfs-gui/src/app/pages/locations.rs:1160 +#: crates/pdfs-gui/src/app/pages/locations.rs:1230 msgid "The Proton Drive service hasn't reported its folder yet." msgstr "Le service Proton Drive n’a pas encore signalé son dossier." -#: crates/pdfs-gui/src/app/pages/locations.rs:1183 +#: crates/pdfs-gui/src/app/pages/locations.rs:1253 #, rust-format msgid "{path} · {state}" msgstr "{path} · {state}" -#: crates/pdfs-gui/src/app/pages/locations.rs:1226 +#: crates/pdfs-gui/src/app/pages/locations.rs:1296 msgid "Read-only" msgstr "Lecture seule" -#: crates/pdfs-gui/src/app/pages/locations.rs:1242 +#: crates/pdfs-gui/src/app/pages/locations.rs:1312 msgid "Open in Files" msgstr "Ouvrir dans Fichiers" -#: crates/pdfs-gui/src/app/pages/locations.rs:1247 +#: crates/pdfs-gui/src/app/pages/locations.rs:1317 msgid "Change Location…" msgstr "Changer l’emplacement…" -#: crates/pdfs-gui/src/app/pages/locations.rs:1299 +#: crates/pdfs-gui/src/app/pages/locations.rs:1369 msgid "Choose whether this folder keeps a full copy on this computer" msgstr "Choisir si ce dossier garde une copie complète sur cet ordinateur" -#: crates/pdfs-gui/src/app/pages/locations.rs:1315 +#: crates/pdfs-gui/src/app/pages/locations.rs:1385 msgid "Keep every file on this computer and in Proton Drive." msgstr "Conserver chaque fichier sur cet ordinateur et dans Proton Drive." -#: crates/pdfs-gui/src/app/pages/locations.rs:1320 +#: crates/pdfs-gui/src/app/pages/locations.rs:1390 msgid "Keep the files in Proton Drive and download each one when you open it." msgstr "" "Garder les fichiers dans Proton Drive et télécharger chacun à son ouverture." #. Translators: a folder mode: files are kept in Proton Drive and fetched when opened. -#: crates/pdfs-gui/src/app/pages/locations.rs:1374 +#: crates/pdfs-gui/src/app/pages/locations.rs:1444 msgctxt "folder mode" msgid "Online only" msgstr "En ligne uniquement" #. Translators: a folder mode: a full copy is kept on this computer. -#: crates/pdfs-gui/src/app/pages/locations.rs:1377 +#: crates/pdfs-gui/src/app/pages/locations.rs:1447 msgctxt "folder mode" msgid "Synced" msgstr "Synchronisé" -#: crates/pdfs-gui/src/app/pages/locations.rs:1388 +#: crates/pdfs-gui/src/app/pages/locations.rs:1458 msgid "Sync Now" msgstr "Synchroniser maintenant" -#: crates/pdfs-gui/src/app/pages/locations.rs:1392 +#: crates/pdfs-gui/src/app/pages/locations.rs:1462 msgid "Resume Syncing" msgstr "Reprendre la synchronisation" -#: crates/pdfs-gui/src/app/pages/locations.rs:1394 +#: crates/pdfs-gui/src/app/pages/locations.rs:1464 msgid "Pause Syncing" msgstr "Mettre en pause la synchronisation" -#: crates/pdfs-gui/src/app/pages/locations.rs:1405 +#: crates/pdfs-gui/src/app/pages/locations.rs:1475 msgid "Stop Syncing…" msgstr "Arrêter la synchronisation…" -#: crates/pdfs-gui/src/app/pages/locations.rs:1414 +#: crates/pdfs-gui/src/app/pages/locations.rs:1484 msgid "Make Folder Online Only?" msgstr "Garder le dossier en ligne uniquement ?" #. Translators: {path} is a local folder path. -#: crates/pdfs-gui/src/app/pages/locations.rs:1416 +#: crates/pdfs-gui/src/app/pages/locations.rs:1486 #, rust-format msgid "" "Files in {path} will be removed from this computer and kept in Proton Drive " @@ -3041,11 +3093,11 @@ msgstr "" "uniquement dans Proton Drive. Chaque fichier sera à nouveau téléchargé à son " "ouverture." -#: crates/pdfs-gui/src/app/pages/locations.rs:1419 +#: crates/pdfs-gui/src/app/pages/locations.rs:1489 msgid "Make Online Only" msgstr "Garder en ligne uniquement" -#: crates/pdfs-gui/src/app/pages/locations.rs:1455 +#: crates/pdfs-gui/src/app/pages/locations.rs:1525 #, rust-format msgid "" "Every file in {path} will download to this computer and stay synced. {free} " @@ -3054,61 +3106,61 @@ msgstr "" "Chaque fichier de {path} sera téléchargé sur cet ordinateur et restera " "synchronisé. {free} sont libres sur ce disque." -#: crates/pdfs-gui/src/app/pages/locations.rs:1460 +#: crates/pdfs-gui/src/app/pages/locations.rs:1530 #, rust-format msgid "Every file in {path} will download to this computer and stay synced." msgstr "" "Chaque fichier de {path} sera téléchargé sur cet ordinateur et restera " "synchronisé." -#: crates/pdfs-gui/src/app/pages/locations.rs:1465 +#: crates/pdfs-gui/src/app/pages/locations.rs:1535 msgid "Download Folder?" msgstr "Télécharger le dossier ?" -#: crates/pdfs-gui/src/app/pages/locations.rs:1469 +#: crates/pdfs-gui/src/app/pages/locations.rs:1539 msgid "Download" msgstr "Télécharger" -#: crates/pdfs-gui/src/app/pages/locations.rs:1493 +#: crates/pdfs-gui/src/app/pages/locations.rs:1563 msgid "Couldn't pause the folder" msgstr "Impossible de mettre en pause le dossier" -#: crates/pdfs-gui/src/app/pages/locations.rs:1494 +#: crates/pdfs-gui/src/app/pages/locations.rs:1564 msgid "Couldn't resume the folder" msgstr "Impossible de reprendre le dossier" -#: crates/pdfs-gui/src/app/pages/locations.rs:1500 +#: crates/pdfs-gui/src/app/pages/locations.rs:1570 msgid "Folder paused" msgstr "Dossier en pause" -#: crates/pdfs-gui/src/app/pages/locations.rs:1501 +#: crates/pdfs-gui/src/app/pages/locations.rs:1571 msgid "Folder resumed" msgstr "Dossier repris" -#: crates/pdfs-gui/src/app/pages/locations.rs:1525 -#: crates/pdfs-gui/src/app/pages/locations.rs:1529 +#: crates/pdfs-gui/src/app/pages/locations.rs:1595 +#: crates/pdfs-gui/src/app/pages/locations.rs:1599 msgid "Couldn't sync" msgstr "Impossible de synchroniser" -#: crates/pdfs-gui/src/app/pages/locations.rs:1555 +#: crates/pdfs-gui/src/app/pages/locations.rs:1625 msgid "Shared folder" msgstr "Dossier partagé" -#: crates/pdfs-gui/src/app/pages/locations.rs:1557 +#: crates/pdfs-gui/src/app/pages/locations.rs:1627 msgid "Going online only" msgstr "Passage en ligne uniquement" -#: crates/pdfs-gui/src/app/pages/locations.rs:1558 +#: crates/pdfs-gui/src/app/pages/locations.rs:1628 msgid "Switching to synced" msgstr "Passage en mode synchronisé" -#: crates/pdfs-gui/src/app/pages/locations.rs:1568 +#: crates/pdfs-gui/src/app/pages/locations.rs:1638 msgctxt "state" msgid "paused" msgstr "en pause" #. Translators: a folder's files can't be opened right now. -#: crates/pdfs-gui/src/app/pages/locations.rs:1579 +#: crates/pdfs-gui/src/app/pages/locations.rs:1649 msgid "not available" msgstr "non disponible" diff --git a/po/it.po b/po/it.po index 67c2354..a098838 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-10-05 00:14+0200\n" +"POT-Creation-Date: 2026-10-05 00:50+0200\n" "PO-Revision-Date: 2026-09-23 12:00+0200\n" "Last-Translator: Proton Drive for Linux contributors\n" "Language-Team: Italian\n" @@ -64,7 +64,7 @@ msgstr "%A %-d %B %Y, %H:%M" #: crates/pdfs-gui/src/app/pages/browser.rs:1217 #: crates/pdfs-gui/src/app/pages/browser.rs:2090 #: crates/pdfs-gui/src/app/pages/browser.rs:2167 -#: crates/pdfs-gui/src/app/pages/locations.rs:1554 +#: crates/pdfs-gui/src/app/pages/locations.rs:1624 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:252 #: crates/pdfs-gui/src/app/pages/trash.rs:191 crates/pdfs-gui/src/prompt.rs:171 msgid "My files" @@ -267,9 +267,10 @@ msgstr "" #: crates/pdfs-gui/src/app/pages/devices.rs:979 #: crates/pdfs-gui/src/app/pages/devices.rs:1031 #: crates/pdfs-gui/src/app/pages/devices.rs:1075 -#: crates/pdfs-gui/src/app/pages/locations.rs:943 -#: crates/pdfs-gui/src/app/pages/locations.rs:1418 -#: crates/pdfs-gui/src/app/pages/locations.rs:1468 +#: crates/pdfs-gui/src/app/pages/locations.rs:809 +#: crates/pdfs-gui/src/app/pages/locations.rs:1013 +#: crates/pdfs-gui/src/app/pages/locations.rs:1488 +#: crates/pdfs-gui/src/app/pages/locations.rs:1538 #: crates/pdfs-gui/src/app/pages/login.rs:312 #: crates/pdfs-gui/src/app/pages/photos.rs:2055 #: crates/pdfs-gui/src/app/pages/shared.rs:946 @@ -513,7 +514,7 @@ msgstr "Opzioni di visualizzazione" #: crates/pdfs-gui/src/app/pages/browser.rs:2639 #: crates/pdfs-gui/src/app/pages/devices.rs:325 #: crates/pdfs-gui/src/app/pages/locations.rs:192 -#: crates/pdfs-gui/src/app/pages/locations.rs:1053 +#: crates/pdfs-gui/src/app/pages/locations.rs:1123 #: crates/pdfs-gui/src/app/pages/shared.rs:422 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:347 #: crates/pdfs-gui/src/app/pages/trash.rs:284 @@ -1021,19 +1022,25 @@ msgstr "" #, rust-format msgid "" "It no longer exists on Proton Drive, so your changes were uploaded as {name}" -msgstr "Non esiste più su Proton Drive, quindi le tue modifiche sono state caricate come {name}" +msgstr "" +"Non esiste più su Proton Drive, quindi le tue modifiche sono state caricate " +"come {name}" #: crates/pdfs-gui/src/app/pages/activity_text.rs:356 #, rust-format msgid "" "It was moved to the Trash on Proton Drive, so your changes were uploaded as " "{name}" -msgstr "È stato spostato nel cestino su Proton Drive, quindi le tue modifiche sono state caricate come {name}" +msgstr "" +"È stato spostato nel cestino su Proton Drive, quindi le tue modifiche sono " +"state caricate come {name}" #: crates/pdfs-gui/src/app/pages/activity_text.rs:362 #, rust-format msgid "It was changed on Proton Drive, so your changes were uploaded as {name}" -msgstr "È stato modificato su Proton Drive, quindi le tue modifiche sono state caricate come {name}" +msgstr "" +"È stato modificato su Proton Drive, quindi le tue modifiche sono state " +"caricate come {name}" #. Translators: {name} is the copy the changes made on this #. computer were uploaded as. @@ -1046,19 +1053,25 @@ msgstr "Le tue modifiche sono state caricate come {name}" #, rust-format msgid "" "It no longer exists on Proton Drive, so your changes were kept in {path}" -msgstr "Non esiste più su Proton Drive, quindi le tue modifiche sono state conservate in {path}" +msgstr "" +"Non esiste più su Proton Drive, quindi le tue modifiche sono state " +"conservate in {path}" #: crates/pdfs-gui/src/app/pages/activity_text.rs:383 #, rust-format msgid "" "It was moved to the Trash on Proton Drive, so your changes were kept in " "{path}" -msgstr "È stato spostato nel cestino su Proton Drive, quindi le tue modifiche sono state conservate in {path}" +msgstr "" +"È stato spostato nel cestino su Proton Drive, quindi le tue modifiche sono " +"state conservate in {path}" #: crates/pdfs-gui/src/app/pages/activity_text.rs:389 #, rust-format msgid "It was changed on Proton Drive, so your changes were kept in {path}" -msgstr "È stato modificato su Proton Drive, quindi le tue modifiche sono state conservate in {path}" +msgstr "" +"È stato modificato su Proton Drive, quindi le tue modifiche sono state " +"conservate in {path}" #. Translators: {path} is the file on this computer that holds the #. changes which could not be uploaded. @@ -1069,7 +1082,7 @@ msgstr "Le tue modifiche sono state conservate in {path}" #. Translators: {name} is the file the conflicting copy was made from. #: crates/pdfs-gui/src/app/pages/activity_text.rs:399 -#: crates/pdfs-gui/src/app/pages/locations.rs:878 +#: crates/pdfs-gui/src/app/pages/locations.rs:948 #, rust-format msgid "Differs from {name}" msgstr "Diverso da {name}" @@ -1257,11 +1270,12 @@ msgstr "Impossibile caricare gli album" #: crates/pdfs-gui/src/app/pages/devices.rs:1120 #: crates/pdfs-gui/src/app/pages/duplicates.rs:220 #: crates/pdfs-gui/src/app/pages/locations.rs:536 -#: crates/pdfs-gui/src/app/pages/locations.rs:769 -#: crates/pdfs-gui/src/app/pages/locations.rs:793 -#: crates/pdfs-gui/src/app/pages/locations.rs:1012 -#: crates/pdfs-gui/src/app/pages/locations.rs:1510 -#: crates/pdfs-gui/src/app/pages/locations.rs:1530 +#: crates/pdfs-gui/src/app/pages/locations.rs:783 +#: crates/pdfs-gui/src/app/pages/locations.rs:840 +#: crates/pdfs-gui/src/app/pages/locations.rs:863 +#: crates/pdfs-gui/src/app/pages/locations.rs:1082 +#: crates/pdfs-gui/src/app/pages/locations.rs:1580 +#: crates/pdfs-gui/src/app/pages/locations.rs:1600 #: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1425 #: crates/pdfs-gui/src/app/pages/photos.rs:1420 #: crates/pdfs-gui/src/app/pages/photos.rs:2140 @@ -2206,7 +2220,7 @@ msgid "Add Folder to Sync" msgstr "Aggiungi cartella da sincronizzare" #: crates/pdfs-gui/src/app/pages/devices.rs:686 -#: crates/pdfs-gui/src/app/pages/locations.rs:1523 +#: crates/pdfs-gui/src/app/pages/locations.rs:1593 msgid "Syncing folder…" msgstr "Sincronizzazione della cartella…" @@ -2814,7 +2828,16 @@ msgstr "Esporta" msgid "Save a copy of this file's content elsewhere" msgstr "Salva altrove una copia del contenuto di questo file" -#: crates/pdfs-gui/src/app/pages/locations.rs:719 +#: crates/pdfs-gui/src/app/pages/locations.rs:713 +#: crates/pdfs-gui/src/app/pages/locations.rs:810 +msgid "Discard" +msgstr "Scarta" + +#: crates/pdfs-gui/src/app/pages/locations.rs:714 +msgid "Undo this change here instead of sending it" +msgstr "Annulla questa modifica qui invece di inviarla" + +#: crates/pdfs-gui/src/app/pages/locations.rs:733 msgid "" "Your Proton Drive storage is full. Free up space or upgrade your plan, and " "this change uploads on its own." @@ -2822,7 +2845,7 @@ msgstr "" "Lo spazio di Proton Drive è pieno. Libera spazio o passa a un piano " "superiore, e questa modifica verrà caricata da sola." -#: crates/pdfs-gui/src/app/pages/locations.rs:722 +#: crates/pdfs-gui/src/app/pages/locations.rs:736 msgid "" "You can no longer change this on Proton Drive. Ask the owner for edit " "access, or export the file to keep your version." @@ -2831,7 +2854,7 @@ msgstr "" "proprietario l'accesso in modifica, o esporta il file per tenere la tua " "versione." -#: crates/pdfs-gui/src/app/pages/locations.rs:725 +#: crates/pdfs-gui/src/app/pages/locations.rs:739 msgid "" "The folder this change belongs in is gone from Proton Drive. Export the file " "to keep your version." @@ -2839,7 +2862,7 @@ msgstr "" "La cartella a cui appartiene questa modifica non è più su Proton Drive. " "Esporta il file per tenere la tua versione." -#: crates/pdfs-gui/src/app/pages/locations.rs:728 +#: crates/pdfs-gui/src/app/pages/locations.rs:742 msgid "" "Proton Drive's limit on items in a folder or on folder depth is reached. " "Make room in the folder, then retry." @@ -2847,53 +2870,81 @@ msgstr "" "È stato raggiunto il limite di Proton Drive sugli elementi in una cartella o " "sulla profondità delle cartelle. Fai spazio nella cartella, poi riprova." -#: crates/pdfs-gui/src/app/pages/locations.rs:731 +#: crates/pdfs-gui/src/app/pages/locations.rs:745 msgid "Proton Drive refused this change. It stays queued and is tried again." msgstr "" "Proton Drive ha rifiutato questa modifica. Resta in coda e verrà ritentata." -#: crates/pdfs-gui/src/app/pages/locations.rs:741 +#: crates/pdfs-gui/src/app/pages/locations.rs:755 msgid "Export File" msgstr "Esporta file" -#: crates/pdfs-gui/src/app/pages/locations.rs:750 #: crates/pdfs-gui/src/app/pages/locations.rs:764 -#: crates/pdfs-gui/src/app/pages/locations.rs:768 +#: crates/pdfs-gui/src/app/pages/locations.rs:778 +#: crates/pdfs-gui/src/app/pages/locations.rs:782 msgid "Couldn't export the file" msgstr "Impossibile esportare il file" -#: crates/pdfs-gui/src/app/pages/locations.rs:751 +#: crates/pdfs-gui/src/app/pages/locations.rs:765 #: crates/pdfs-gui/src/app/widgets/versions_dialog.rs:351 msgid "That location isn't a local file." msgstr "Quella posizione non è un file locale." -#: crates/pdfs-gui/src/app/pages/locations.rs:762 +#: crates/pdfs-gui/src/app/pages/locations.rs:776 msgid "File exported" msgstr "File esportato" -#: crates/pdfs-gui/src/app/pages/locations.rs:783 +#: crates/pdfs-gui/src/app/pages/locations.rs:795 +#, rust-format +msgid "" +"Your changes to {path} are undone here and never reach Proton Drive. Export " +"the file first to keep your version." +msgstr "" +"Le tue modifiche a {path} vengono annullate qui e non arrivano mai su Proton " +"Drive. Esporta prima il file per tenere la tua versione." + +#: crates/pdfs-gui/src/app/pages/locations.rs:801 +#, rust-format +msgid "The change to {path} is undone here and never reaches Proton Drive." +msgstr "" +"La modifica a {path} viene annullata qui e non arriva mai su Proton Drive." + +#: crates/pdfs-gui/src/app/pages/locations.rs:806 +msgid "Discard Change?" +msgstr "Scartare la modifica?" + +#: crates/pdfs-gui/src/app/pages/locations.rs:830 +msgid "Change discarded" +msgstr "Modifica scartata" + +#: crates/pdfs-gui/src/app/pages/locations.rs:835 +#: crates/pdfs-gui/src/app/pages/locations.rs:839 +msgid "Couldn't discard the change" +msgstr "Impossibile scartare la modifica" + +#: crates/pdfs-gui/src/app/pages/locations.rs:853 msgid "Retrying now…" msgstr "Nuovo tentativo in corso…" -#: crates/pdfs-gui/src/app/pages/locations.rs:788 -#: crates/pdfs-gui/src/app/pages/locations.rs:792 +#: crates/pdfs-gui/src/app/pages/locations.rs:858 +#: crates/pdfs-gui/src/app/pages/locations.rs:862 msgid "Couldn't retry" msgstr "Impossibile riprovare" -#: crates/pdfs-gui/src/app/pages/locations.rs:862 +#: crates/pdfs-gui/src/app/pages/locations.rs:932 #, rust-format msgid "{size}, changed {time}" msgstr "{size}, modificato {time}" -#: crates/pdfs-gui/src/app/pages/locations.rs:872 +#: crates/pdfs-gui/src/app/pages/locations.rs:942 msgid "The original is gone; only this copy is left" msgstr "L'originale non esiste più; rimane solo questa copia" -#: crates/pdfs-gui/src/app/pages/locations.rs:874 +#: crates/pdfs-gui/src/app/pages/locations.rs:944 msgid "Same content as the original" msgstr "Stesso contenuto dell'originale" -#: crates/pdfs-gui/src/app/pages/locations.rs:915 +#: crates/pdfs-gui/src/app/pages/locations.rs:985 #, rust-format msgid "" "“{name}” was changed here and elsewhere at the same time.\n" @@ -2910,7 +2961,7 @@ msgstr "" "\n" "Ciò che non viene mantenuto va nel cestino, da cui può essere ripristinato." -#: crates/pdfs-gui/src/app/pages/locations.rs:927 +#: crates/pdfs-gui/src/app/pages/locations.rs:997 #, rust-format msgid "" "The original “{name}” no longer exists; only the copy is left ({copy}).\n" @@ -2921,111 +2972,111 @@ msgstr "" "\n" "Mantieni la copia per restituirle il nome originale." -#: crates/pdfs-gui/src/app/pages/locations.rs:933 +#: crates/pdfs-gui/src/app/pages/locations.rs:1003 msgid "Resolve Conflict" msgstr "Risolvi conflitto" -#: crates/pdfs-gui/src/app/pages/locations.rs:938 +#: crates/pdfs-gui/src/app/pages/locations.rs:1008 msgid "Name for the copy, if keeping both" msgstr "Nome per la copia, se si mantengono entrambi" -#: crates/pdfs-gui/src/app/pages/locations.rs:945 +#: crates/pdfs-gui/src/app/pages/locations.rs:1015 msgid "Keep Original" msgstr "Mantieni originale" -#: crates/pdfs-gui/src/app/pages/locations.rs:946 +#: crates/pdfs-gui/src/app/pages/locations.rs:1016 msgid "Keep Both" msgstr "Mantieni entrambi" -#: crates/pdfs-gui/src/app/pages/locations.rs:948 +#: crates/pdfs-gui/src/app/pages/locations.rs:1018 msgid "Keep Copy" msgstr "Mantieni copia" -#: crates/pdfs-gui/src/app/pages/locations.rs:1005 -#: crates/pdfs-gui/src/app/pages/locations.rs:1011 +#: crates/pdfs-gui/src/app/pages/locations.rs:1075 +#: crates/pdfs-gui/src/app/pages/locations.rs:1081 msgid "Couldn't resolve the conflict" msgstr "Impossibile risolvere il conflitto" -#: crates/pdfs-gui/src/app/pages/locations.rs:1054 +#: crates/pdfs-gui/src/app/pages/locations.rs:1124 msgid "Reading this computer's Proton Drive locations." msgstr "Lettura delle posizioni di Proton Drive di questo computer." -#: crates/pdfs-gui/src/app/pages/locations.rs:1075 +#: crates/pdfs-gui/src/app/pages/locations.rs:1145 msgid "Unavailable" msgstr "Non disponibile" -#: crates/pdfs-gui/src/app/pages/locations.rs:1158 +#: crates/pdfs-gui/src/app/pages/locations.rs:1228 msgid "No folders yet" msgstr "Ancora nessuna cartella" -#: crates/pdfs-gui/src/app/pages/locations.rs:1160 +#: crates/pdfs-gui/src/app/pages/locations.rs:1230 msgid "The Proton Drive service hasn't reported its folder yet." msgstr "Il servizio di Proton Drive non ha ancora comunicato la sua cartella." -#: crates/pdfs-gui/src/app/pages/locations.rs:1183 +#: crates/pdfs-gui/src/app/pages/locations.rs:1253 #, rust-format msgid "{path} · {state}" msgstr "{path} · {state}" -#: crates/pdfs-gui/src/app/pages/locations.rs:1226 +#: crates/pdfs-gui/src/app/pages/locations.rs:1296 msgid "Read-only" msgstr "Sola lettura" -#: crates/pdfs-gui/src/app/pages/locations.rs:1242 +#: crates/pdfs-gui/src/app/pages/locations.rs:1312 msgid "Open in Files" msgstr "Apri in File" -#: crates/pdfs-gui/src/app/pages/locations.rs:1247 +#: crates/pdfs-gui/src/app/pages/locations.rs:1317 msgid "Change Location…" msgstr "Cambia posizione…" -#: crates/pdfs-gui/src/app/pages/locations.rs:1299 +#: crates/pdfs-gui/src/app/pages/locations.rs:1369 msgid "Choose whether this folder keeps a full copy on this computer" msgstr "" "Scegli se questa cartella conserva una copia completa su questo computer" -#: crates/pdfs-gui/src/app/pages/locations.rs:1315 +#: crates/pdfs-gui/src/app/pages/locations.rs:1385 msgid "Keep every file on this computer and in Proton Drive." msgstr "Conserva ogni file su questo computer e in Proton Drive." -#: crates/pdfs-gui/src/app/pages/locations.rs:1320 +#: crates/pdfs-gui/src/app/pages/locations.rs:1390 msgid "Keep the files in Proton Drive and download each one when you open it." msgstr "Conserva i file in Proton Drive e scarica ciascuno quando lo apri." #. Translators: a folder mode: files are kept in Proton Drive and fetched when opened. -#: crates/pdfs-gui/src/app/pages/locations.rs:1374 +#: crates/pdfs-gui/src/app/pages/locations.rs:1444 msgctxt "folder mode" msgid "Online only" msgstr "Solo online" #. Translators: a folder mode: a full copy is kept on this computer. -#: crates/pdfs-gui/src/app/pages/locations.rs:1377 +#: crates/pdfs-gui/src/app/pages/locations.rs:1447 msgctxt "folder mode" msgid "Synced" msgstr "Sincronizzata" -#: crates/pdfs-gui/src/app/pages/locations.rs:1388 +#: crates/pdfs-gui/src/app/pages/locations.rs:1458 msgid "Sync Now" msgstr "Sincronizza ora" -#: crates/pdfs-gui/src/app/pages/locations.rs:1392 +#: crates/pdfs-gui/src/app/pages/locations.rs:1462 msgid "Resume Syncing" msgstr "Riprendi sincronizzazione" -#: crates/pdfs-gui/src/app/pages/locations.rs:1394 +#: crates/pdfs-gui/src/app/pages/locations.rs:1464 msgid "Pause Syncing" msgstr "Metti in pausa sincronizzazione" -#: crates/pdfs-gui/src/app/pages/locations.rs:1405 +#: crates/pdfs-gui/src/app/pages/locations.rs:1475 msgid "Stop Syncing…" msgstr "Interrompi sincronizzazione…" -#: crates/pdfs-gui/src/app/pages/locations.rs:1414 +#: crates/pdfs-gui/src/app/pages/locations.rs:1484 msgid "Make Folder Online Only?" msgstr "Rendere la cartella solo online?" #. Translators: {path} is a local folder path. -#: crates/pdfs-gui/src/app/pages/locations.rs:1416 +#: crates/pdfs-gui/src/app/pages/locations.rs:1486 #, rust-format msgid "" "Files in {path} will be removed from this computer and kept in Proton Drive " @@ -3034,11 +3085,11 @@ msgstr "" "I file in {path} verranno rimossi da questo computer e mantenuti solo in " "Proton Drive. Ogni file viene scaricato di nuovo quando lo apri." -#: crates/pdfs-gui/src/app/pages/locations.rs:1419 +#: crates/pdfs-gui/src/app/pages/locations.rs:1489 msgid "Make Online Only" msgstr "Rendi solo online" -#: crates/pdfs-gui/src/app/pages/locations.rs:1455 +#: crates/pdfs-gui/src/app/pages/locations.rs:1525 #, rust-format msgid "" "Every file in {path} will download to this computer and stay synced. {free} " @@ -3047,61 +3098,61 @@ msgstr "" "Ogni file in {path} verrà scaricato su questo computer e resterà " "sincronizzato. Su questo disco sono liberi {free}." -#: crates/pdfs-gui/src/app/pages/locations.rs:1460 +#: crates/pdfs-gui/src/app/pages/locations.rs:1530 #, rust-format msgid "Every file in {path} will download to this computer and stay synced." msgstr "" "Ogni file in {path} verrà scaricato su questo computer e resterà " "sincronizzato." -#: crates/pdfs-gui/src/app/pages/locations.rs:1465 +#: crates/pdfs-gui/src/app/pages/locations.rs:1535 msgid "Download Folder?" msgstr "Scaricare la cartella?" -#: crates/pdfs-gui/src/app/pages/locations.rs:1469 +#: crates/pdfs-gui/src/app/pages/locations.rs:1539 msgid "Download" msgstr "Scarica" -#: crates/pdfs-gui/src/app/pages/locations.rs:1493 +#: crates/pdfs-gui/src/app/pages/locations.rs:1563 msgid "Couldn't pause the folder" msgstr "Impossibile mettere in pausa la cartella" -#: crates/pdfs-gui/src/app/pages/locations.rs:1494 +#: crates/pdfs-gui/src/app/pages/locations.rs:1564 msgid "Couldn't resume the folder" msgstr "Impossibile riprendere la cartella" -#: crates/pdfs-gui/src/app/pages/locations.rs:1500 +#: crates/pdfs-gui/src/app/pages/locations.rs:1570 msgid "Folder paused" msgstr "Cartella in pausa" -#: crates/pdfs-gui/src/app/pages/locations.rs:1501 +#: crates/pdfs-gui/src/app/pages/locations.rs:1571 msgid "Folder resumed" msgstr "Cartella ripresa" -#: crates/pdfs-gui/src/app/pages/locations.rs:1525 -#: crates/pdfs-gui/src/app/pages/locations.rs:1529 +#: crates/pdfs-gui/src/app/pages/locations.rs:1595 +#: crates/pdfs-gui/src/app/pages/locations.rs:1599 msgid "Couldn't sync" msgstr "Impossibile sincronizzare" -#: crates/pdfs-gui/src/app/pages/locations.rs:1555 +#: crates/pdfs-gui/src/app/pages/locations.rs:1625 msgid "Shared folder" msgstr "Cartella condivisa" -#: crates/pdfs-gui/src/app/pages/locations.rs:1557 +#: crates/pdfs-gui/src/app/pages/locations.rs:1627 msgid "Going online only" msgstr "Passaggio a solo online" -#: crates/pdfs-gui/src/app/pages/locations.rs:1558 +#: crates/pdfs-gui/src/app/pages/locations.rs:1628 msgid "Switching to synced" msgstr "Passaggio a sincronizzata" -#: crates/pdfs-gui/src/app/pages/locations.rs:1568 +#: crates/pdfs-gui/src/app/pages/locations.rs:1638 msgctxt "state" msgid "paused" msgstr "in pausa" #. Translators: a folder's files can't be opened right now. -#: crates/pdfs-gui/src/app/pages/locations.rs:1579 +#: crates/pdfs-gui/src/app/pages/locations.rs:1649 msgid "not available" msgstr "non disponibile" diff --git a/po/nl.po b/po/nl.po index 7705390..287921c 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-10-05 00:14+0200\n" +"POT-Creation-Date: 2026-10-05 00:50+0200\n" "PO-Revision-Date: 2026-09-23 12:00+0200\n" "Last-Translator: Proton Drive for Linux contributors\n" "Language-Team: Dutch\n" @@ -64,7 +64,7 @@ msgstr "%A %-d %B %Y, %H:%M" #: crates/pdfs-gui/src/app/pages/browser.rs:1217 #: crates/pdfs-gui/src/app/pages/browser.rs:2090 #: crates/pdfs-gui/src/app/pages/browser.rs:2167 -#: crates/pdfs-gui/src/app/pages/locations.rs:1554 +#: crates/pdfs-gui/src/app/pages/locations.rs:1624 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:252 #: crates/pdfs-gui/src/app/pages/trash.rs:191 crates/pdfs-gui/src/prompt.rs:171 msgid "My files" @@ -268,9 +268,10 @@ msgstr "" #: crates/pdfs-gui/src/app/pages/devices.rs:979 #: crates/pdfs-gui/src/app/pages/devices.rs:1031 #: crates/pdfs-gui/src/app/pages/devices.rs:1075 -#: crates/pdfs-gui/src/app/pages/locations.rs:943 -#: crates/pdfs-gui/src/app/pages/locations.rs:1418 -#: crates/pdfs-gui/src/app/pages/locations.rs:1468 +#: crates/pdfs-gui/src/app/pages/locations.rs:809 +#: crates/pdfs-gui/src/app/pages/locations.rs:1013 +#: crates/pdfs-gui/src/app/pages/locations.rs:1488 +#: crates/pdfs-gui/src/app/pages/locations.rs:1538 #: crates/pdfs-gui/src/app/pages/login.rs:312 #: crates/pdfs-gui/src/app/pages/photos.rs:2055 #: crates/pdfs-gui/src/app/pages/shared.rs:946 @@ -514,7 +515,7 @@ msgstr "Weergaveopties" #: crates/pdfs-gui/src/app/pages/browser.rs:2639 #: crates/pdfs-gui/src/app/pages/devices.rs:325 #: crates/pdfs-gui/src/app/pages/locations.rs:192 -#: crates/pdfs-gui/src/app/pages/locations.rs:1053 +#: crates/pdfs-gui/src/app/pages/locations.rs:1123 #: crates/pdfs-gui/src/app/pages/shared.rs:422 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:347 #: crates/pdfs-gui/src/app/pages/trash.rs:284 @@ -1019,19 +1020,24 @@ msgstr "" #, rust-format msgid "" "It no longer exists on Proton Drive, so your changes were uploaded as {name}" -msgstr "Het bestaat niet meer in Proton Drive, dus je wijzigingen zijn geüpload als {name}" +msgstr "" +"Het bestaat niet meer in Proton Drive, dus je wijzigingen zijn geüpload als " +"{name}" #: crates/pdfs-gui/src/app/pages/activity_text.rs:356 #, rust-format msgid "" "It was moved to the Trash on Proton Drive, so your changes were uploaded as " "{name}" -msgstr "Het is in Proton Drive naar de prullenbak verplaatst, dus je wijzigingen zijn geüpload als {name}" +msgstr "" +"Het is in Proton Drive naar de prullenbak verplaatst, dus je wijzigingen " +"zijn geüpload als {name}" #: crates/pdfs-gui/src/app/pages/activity_text.rs:362 #, rust-format msgid "It was changed on Proton Drive, so your changes were uploaded as {name}" -msgstr "Het is in Proton Drive gewijzigd, dus je wijzigingen zijn geüpload als {name}" +msgstr "" +"Het is in Proton Drive gewijzigd, dus je wijzigingen zijn geüpload als {name}" #. Translators: {name} is the copy the changes made on this #. computer were uploaded as. @@ -1044,19 +1050,24 @@ msgstr "Je wijzigingen zijn geüpload als {name}" #, rust-format msgid "" "It no longer exists on Proton Drive, so your changes were kept in {path}" -msgstr "Het bestaat niet meer in Proton Drive, dus je wijzigingen zijn bewaard in {path}" +msgstr "" +"Het bestaat niet meer in Proton Drive, dus je wijzigingen zijn bewaard in " +"{path}" #: crates/pdfs-gui/src/app/pages/activity_text.rs:383 #, rust-format msgid "" "It was moved to the Trash on Proton Drive, so your changes were kept in " "{path}" -msgstr "Het is in Proton Drive naar de prullenbak verplaatst, dus je wijzigingen zijn bewaard in {path}" +msgstr "" +"Het is in Proton Drive naar de prullenbak verplaatst, dus je wijzigingen " +"zijn bewaard in {path}" #: crates/pdfs-gui/src/app/pages/activity_text.rs:389 #, rust-format msgid "It was changed on Proton Drive, so your changes were kept in {path}" -msgstr "Het is in Proton Drive gewijzigd, dus je wijzigingen zijn bewaard in {path}" +msgstr "" +"Het is in Proton Drive gewijzigd, dus je wijzigingen zijn bewaard in {path}" #. Translators: {path} is the file on this computer that holds the #. changes which could not be uploaded. @@ -1067,7 +1078,7 @@ msgstr "Je wijzigingen zijn bewaard in {path}" #. Translators: {name} is the file the conflicting copy was made from. #: crates/pdfs-gui/src/app/pages/activity_text.rs:399 -#: crates/pdfs-gui/src/app/pages/locations.rs:878 +#: crates/pdfs-gui/src/app/pages/locations.rs:948 #, rust-format msgid "Differs from {name}" msgstr "Verschilt van {name}" @@ -1255,11 +1266,12 @@ msgstr "Kon albums niet laden" #: crates/pdfs-gui/src/app/pages/devices.rs:1120 #: crates/pdfs-gui/src/app/pages/duplicates.rs:220 #: crates/pdfs-gui/src/app/pages/locations.rs:536 -#: crates/pdfs-gui/src/app/pages/locations.rs:769 -#: crates/pdfs-gui/src/app/pages/locations.rs:793 -#: crates/pdfs-gui/src/app/pages/locations.rs:1012 -#: crates/pdfs-gui/src/app/pages/locations.rs:1510 -#: crates/pdfs-gui/src/app/pages/locations.rs:1530 +#: crates/pdfs-gui/src/app/pages/locations.rs:783 +#: crates/pdfs-gui/src/app/pages/locations.rs:840 +#: crates/pdfs-gui/src/app/pages/locations.rs:863 +#: crates/pdfs-gui/src/app/pages/locations.rs:1082 +#: crates/pdfs-gui/src/app/pages/locations.rs:1580 +#: crates/pdfs-gui/src/app/pages/locations.rs:1600 #: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1425 #: crates/pdfs-gui/src/app/pages/photos.rs:1420 #: crates/pdfs-gui/src/app/pages/photos.rs:2140 @@ -2202,7 +2214,7 @@ msgid "Add Folder to Sync" msgstr "Map toevoegen aan synchronisatie" #: crates/pdfs-gui/src/app/pages/devices.rs:686 -#: crates/pdfs-gui/src/app/pages/locations.rs:1523 +#: crates/pdfs-gui/src/app/pages/locations.rs:1593 msgid "Syncing folder…" msgstr "Map synchroniseren…" @@ -2806,7 +2818,16 @@ msgstr "Exporteren" msgid "Save a copy of this file's content elsewhere" msgstr "Een kopie van de inhoud van dit bestand ergens anders opslaan" -#: crates/pdfs-gui/src/app/pages/locations.rs:719 +#: crates/pdfs-gui/src/app/pages/locations.rs:713 +#: crates/pdfs-gui/src/app/pages/locations.rs:810 +msgid "Discard" +msgstr "Verwerpen" + +#: crates/pdfs-gui/src/app/pages/locations.rs:714 +msgid "Undo this change here instead of sending it" +msgstr "Deze wijziging hier ongedaan maken in plaats van haar te versturen" + +#: crates/pdfs-gui/src/app/pages/locations.rs:733 msgid "" "Your Proton Drive storage is full. Free up space or upgrade your plan, and " "this change uploads on its own." @@ -2814,7 +2835,7 @@ msgstr "" "Je Proton Drive-opslag is vol. Maak ruimte vrij of stap over op een groter " "abonnement, dan wordt deze wijziging vanzelf geüpload." -#: crates/pdfs-gui/src/app/pages/locations.rs:722 +#: crates/pdfs-gui/src/app/pages/locations.rs:736 msgid "" "You can no longer change this on Proton Drive. Ask the owner for edit " "access, or export the file to keep your version." @@ -2822,7 +2843,7 @@ msgstr "" "Je kunt dit op Proton Drive niet meer wijzigen. Vraag de eigenaar om " "bewerkrechten, of exporteer het bestand om je versie te bewaren." -#: crates/pdfs-gui/src/app/pages/locations.rs:725 +#: crates/pdfs-gui/src/app/pages/locations.rs:739 msgid "" "The folder this change belongs in is gone from Proton Drive. Export the file " "to keep your version." @@ -2830,7 +2851,7 @@ msgstr "" "De map waar deze wijziging bij hoort, staat niet meer op Proton Drive. " "Exporteer het bestand om je versie te bewaren." -#: crates/pdfs-gui/src/app/pages/locations.rs:728 +#: crates/pdfs-gui/src/app/pages/locations.rs:742 msgid "" "Proton Drive's limit on items in a folder or on folder depth is reached. " "Make room in the folder, then retry." @@ -2838,54 +2859,83 @@ msgstr "" "De limiet van Proton Drive voor items in een map of voor de diepte van " "mappen is bereikt. Maak ruimte in de map en probeer het dan opnieuw." -#: crates/pdfs-gui/src/app/pages/locations.rs:731 +#: crates/pdfs-gui/src/app/pages/locations.rs:745 msgid "Proton Drive refused this change. It stays queued and is tried again." msgstr "" "Proton Drive heeft deze wijziging geweigerd. Ze blijft in de wachtrij en " "wordt opnieuw geprobeerd." -#: crates/pdfs-gui/src/app/pages/locations.rs:741 +#: crates/pdfs-gui/src/app/pages/locations.rs:755 msgid "Export File" msgstr "Bestand exporteren" -#: crates/pdfs-gui/src/app/pages/locations.rs:750 #: crates/pdfs-gui/src/app/pages/locations.rs:764 -#: crates/pdfs-gui/src/app/pages/locations.rs:768 +#: crates/pdfs-gui/src/app/pages/locations.rs:778 +#: crates/pdfs-gui/src/app/pages/locations.rs:782 msgid "Couldn't export the file" msgstr "Kon het bestand niet exporteren" -#: crates/pdfs-gui/src/app/pages/locations.rs:751 +#: crates/pdfs-gui/src/app/pages/locations.rs:765 #: crates/pdfs-gui/src/app/widgets/versions_dialog.rs:351 msgid "That location isn't a local file." msgstr "Die locatie is geen lokaal bestand." -#: crates/pdfs-gui/src/app/pages/locations.rs:762 +#: crates/pdfs-gui/src/app/pages/locations.rs:776 msgid "File exported" msgstr "Bestand geëxporteerd" -#: crates/pdfs-gui/src/app/pages/locations.rs:783 +#: crates/pdfs-gui/src/app/pages/locations.rs:795 +#, rust-format +msgid "" +"Your changes to {path} are undone here and never reach Proton Drive. Export " +"the file first to keep your version." +msgstr "" +"Je wijzigingen aan {path} worden hier ongedaan gemaakt en bereiken Proton " +"Drive nooit. Exporteer het bestand eerst om je versie te bewaren." + +#: crates/pdfs-gui/src/app/pages/locations.rs:801 +#, rust-format +msgid "The change to {path} is undone here and never reaches Proton Drive." +msgstr "" +"De wijziging aan {path} wordt hier ongedaan gemaakt en bereikt Proton Drive " +"nooit." + +#: crates/pdfs-gui/src/app/pages/locations.rs:806 +msgid "Discard Change?" +msgstr "Wijziging verwerpen?" + +#: crates/pdfs-gui/src/app/pages/locations.rs:830 +msgid "Change discarded" +msgstr "Wijziging verworpen" + +#: crates/pdfs-gui/src/app/pages/locations.rs:835 +#: crates/pdfs-gui/src/app/pages/locations.rs:839 +msgid "Couldn't discard the change" +msgstr "Kon de wijziging niet verwerpen" + +#: crates/pdfs-gui/src/app/pages/locations.rs:853 msgid "Retrying now…" msgstr "Nu opnieuw proberen…" -#: crates/pdfs-gui/src/app/pages/locations.rs:788 -#: crates/pdfs-gui/src/app/pages/locations.rs:792 +#: crates/pdfs-gui/src/app/pages/locations.rs:858 +#: crates/pdfs-gui/src/app/pages/locations.rs:862 msgid "Couldn't retry" msgstr "Kon niet opnieuw proberen" -#: crates/pdfs-gui/src/app/pages/locations.rs:862 +#: crates/pdfs-gui/src/app/pages/locations.rs:932 #, rust-format msgid "{size}, changed {time}" msgstr "{size}, gewijzigd {time}" -#: crates/pdfs-gui/src/app/pages/locations.rs:872 +#: crates/pdfs-gui/src/app/pages/locations.rs:942 msgid "The original is gone; only this copy is left" msgstr "Het origineel is weg; alleen deze kopie is over" -#: crates/pdfs-gui/src/app/pages/locations.rs:874 +#: crates/pdfs-gui/src/app/pages/locations.rs:944 msgid "Same content as the original" msgstr "Zelfde inhoud als het origineel" -#: crates/pdfs-gui/src/app/pages/locations.rs:915 +#: crates/pdfs-gui/src/app/pages/locations.rs:985 #, rust-format msgid "" "“{name}” was changed here and elsewhere at the same time.\n" @@ -2903,7 +2953,7 @@ msgstr "" "Wat niet wordt behouden, gaat naar de prullenbak, waar het kan worden " "teruggezet." -#: crates/pdfs-gui/src/app/pages/locations.rs:927 +#: crates/pdfs-gui/src/app/pages/locations.rs:997 #, rust-format msgid "" "The original “{name}” no longer exists; only the copy is left ({copy}).\n" @@ -2914,112 +2964,112 @@ msgstr "" "\n" "Behoud de kopie om haar de oorspronkelijke naam terug te geven." -#: crates/pdfs-gui/src/app/pages/locations.rs:933 +#: crates/pdfs-gui/src/app/pages/locations.rs:1003 msgid "Resolve Conflict" msgstr "Conflict oplossen" -#: crates/pdfs-gui/src/app/pages/locations.rs:938 +#: crates/pdfs-gui/src/app/pages/locations.rs:1008 msgid "Name for the copy, if keeping both" msgstr "Naam voor de kopie, als je beide behoudt" -#: crates/pdfs-gui/src/app/pages/locations.rs:945 +#: crates/pdfs-gui/src/app/pages/locations.rs:1015 msgid "Keep Original" msgstr "Origineel behouden" -#: crates/pdfs-gui/src/app/pages/locations.rs:946 +#: crates/pdfs-gui/src/app/pages/locations.rs:1016 msgid "Keep Both" msgstr "Beide behouden" -#: crates/pdfs-gui/src/app/pages/locations.rs:948 +#: crates/pdfs-gui/src/app/pages/locations.rs:1018 msgid "Keep Copy" msgstr "Kopie behouden" -#: crates/pdfs-gui/src/app/pages/locations.rs:1005 -#: crates/pdfs-gui/src/app/pages/locations.rs:1011 +#: crates/pdfs-gui/src/app/pages/locations.rs:1075 +#: crates/pdfs-gui/src/app/pages/locations.rs:1081 msgid "Couldn't resolve the conflict" msgstr "Kon het conflict niet oplossen" -#: crates/pdfs-gui/src/app/pages/locations.rs:1054 +#: crates/pdfs-gui/src/app/pages/locations.rs:1124 msgid "Reading this computer's Proton Drive locations." msgstr "De Proton Drive-locaties van deze computer worden gelezen." -#: crates/pdfs-gui/src/app/pages/locations.rs:1075 +#: crates/pdfs-gui/src/app/pages/locations.rs:1145 msgid "Unavailable" msgstr "Niet beschikbaar" -#: crates/pdfs-gui/src/app/pages/locations.rs:1158 +#: crates/pdfs-gui/src/app/pages/locations.rs:1228 msgid "No folders yet" msgstr "Nog geen mappen" -#: crates/pdfs-gui/src/app/pages/locations.rs:1160 +#: crates/pdfs-gui/src/app/pages/locations.rs:1230 msgid "The Proton Drive service hasn't reported its folder yet." msgstr "De Proton Drive-service heeft zijn map nog niet gemeld." -#: crates/pdfs-gui/src/app/pages/locations.rs:1183 +#: crates/pdfs-gui/src/app/pages/locations.rs:1253 #, rust-format msgid "{path} · {state}" msgstr "{path} · {state}" -#: crates/pdfs-gui/src/app/pages/locations.rs:1226 +#: crates/pdfs-gui/src/app/pages/locations.rs:1296 msgid "Read-only" msgstr "Alleen-lezen" -#: crates/pdfs-gui/src/app/pages/locations.rs:1242 +#: crates/pdfs-gui/src/app/pages/locations.rs:1312 msgid "Open in Files" msgstr "Openen in Bestanden" -#: crates/pdfs-gui/src/app/pages/locations.rs:1247 +#: crates/pdfs-gui/src/app/pages/locations.rs:1317 msgid "Change Location…" msgstr "Locatie wijzigen…" -#: crates/pdfs-gui/src/app/pages/locations.rs:1299 +#: crates/pdfs-gui/src/app/pages/locations.rs:1369 msgid "Choose whether this folder keeps a full copy on this computer" msgstr "Kiezen of deze map een volledige kopie op deze computer houdt" -#: crates/pdfs-gui/src/app/pages/locations.rs:1315 +#: crates/pdfs-gui/src/app/pages/locations.rs:1385 msgid "Keep every file on this computer and in Proton Drive." msgstr "Elk bestand op deze computer en in Proton Drive bewaren." -#: crates/pdfs-gui/src/app/pages/locations.rs:1320 +#: crates/pdfs-gui/src/app/pages/locations.rs:1390 msgid "Keep the files in Proton Drive and download each one when you open it." msgstr "" "De bestanden in Proton Drive bewaren en elk bestand downloaden zodra je het " "opent." #. Translators: a folder mode: files are kept in Proton Drive and fetched when opened. -#: crates/pdfs-gui/src/app/pages/locations.rs:1374 +#: crates/pdfs-gui/src/app/pages/locations.rs:1444 msgctxt "folder mode" msgid "Online only" msgstr "Alleen online" #. Translators: a folder mode: a full copy is kept on this computer. -#: crates/pdfs-gui/src/app/pages/locations.rs:1377 +#: crates/pdfs-gui/src/app/pages/locations.rs:1447 msgctxt "folder mode" msgid "Synced" msgstr "Gesynchroniseerd" -#: crates/pdfs-gui/src/app/pages/locations.rs:1388 +#: crates/pdfs-gui/src/app/pages/locations.rs:1458 msgid "Sync Now" msgstr "Nu synchroniseren" -#: crates/pdfs-gui/src/app/pages/locations.rs:1392 +#: crates/pdfs-gui/src/app/pages/locations.rs:1462 msgid "Resume Syncing" msgstr "Synchronisatie hervatten" -#: crates/pdfs-gui/src/app/pages/locations.rs:1394 +#: crates/pdfs-gui/src/app/pages/locations.rs:1464 msgid "Pause Syncing" msgstr "Synchronisatie pauzeren" -#: crates/pdfs-gui/src/app/pages/locations.rs:1405 +#: crates/pdfs-gui/src/app/pages/locations.rs:1475 msgid "Stop Syncing…" msgstr "Synchroniseren stoppen…" -#: crates/pdfs-gui/src/app/pages/locations.rs:1414 +#: crates/pdfs-gui/src/app/pages/locations.rs:1484 msgid "Make Folder Online Only?" msgstr "Map alleen online maken?" #. Translators: {path} is a local folder path. -#: crates/pdfs-gui/src/app/pages/locations.rs:1416 +#: crates/pdfs-gui/src/app/pages/locations.rs:1486 #, rust-format msgid "" "Files in {path} will be removed from this computer and kept in Proton Drive " @@ -3028,11 +3078,11 @@ msgstr "" "Bestanden in {path} worden van deze computer verwijderd en alleen in Proton " "Drive bewaard. Elk bestand wordt opnieuw gedownload wanneer je het opent." -#: crates/pdfs-gui/src/app/pages/locations.rs:1419 +#: crates/pdfs-gui/src/app/pages/locations.rs:1489 msgid "Make Online Only" msgstr "Alleen online maken" -#: crates/pdfs-gui/src/app/pages/locations.rs:1455 +#: crates/pdfs-gui/src/app/pages/locations.rs:1525 #, rust-format msgid "" "Every file in {path} will download to this computer and stay synced. {free} " @@ -3041,61 +3091,61 @@ msgstr "" "Elk bestand in {path} wordt naar deze computer gedownload en blijft " "gesynchroniseerd. Er is {free} vrij op deze schijf." -#: crates/pdfs-gui/src/app/pages/locations.rs:1460 +#: crates/pdfs-gui/src/app/pages/locations.rs:1530 #, rust-format msgid "Every file in {path} will download to this computer and stay synced." msgstr "" "Elk bestand in {path} wordt naar deze computer gedownload en blijft " "gesynchroniseerd." -#: crates/pdfs-gui/src/app/pages/locations.rs:1465 +#: crates/pdfs-gui/src/app/pages/locations.rs:1535 msgid "Download Folder?" msgstr "Map downloaden?" -#: crates/pdfs-gui/src/app/pages/locations.rs:1469 +#: crates/pdfs-gui/src/app/pages/locations.rs:1539 msgid "Download" msgstr "Downloaden" -#: crates/pdfs-gui/src/app/pages/locations.rs:1493 +#: crates/pdfs-gui/src/app/pages/locations.rs:1563 msgid "Couldn't pause the folder" msgstr "Kon de map niet pauzeren" -#: crates/pdfs-gui/src/app/pages/locations.rs:1494 +#: crates/pdfs-gui/src/app/pages/locations.rs:1564 msgid "Couldn't resume the folder" msgstr "Kon de map niet hervatten" -#: crates/pdfs-gui/src/app/pages/locations.rs:1500 +#: crates/pdfs-gui/src/app/pages/locations.rs:1570 msgid "Folder paused" msgstr "Map gepauzeerd" -#: crates/pdfs-gui/src/app/pages/locations.rs:1501 +#: crates/pdfs-gui/src/app/pages/locations.rs:1571 msgid "Folder resumed" msgstr "Map hervat" -#: crates/pdfs-gui/src/app/pages/locations.rs:1525 -#: crates/pdfs-gui/src/app/pages/locations.rs:1529 +#: crates/pdfs-gui/src/app/pages/locations.rs:1595 +#: crates/pdfs-gui/src/app/pages/locations.rs:1599 msgid "Couldn't sync" msgstr "Kon niet synchroniseren" -#: crates/pdfs-gui/src/app/pages/locations.rs:1555 +#: crates/pdfs-gui/src/app/pages/locations.rs:1625 msgid "Shared folder" msgstr "Gedeelde map" -#: crates/pdfs-gui/src/app/pages/locations.rs:1557 +#: crates/pdfs-gui/src/app/pages/locations.rs:1627 msgid "Going online only" msgstr "Wordt alleen online" -#: crates/pdfs-gui/src/app/pages/locations.rs:1558 +#: crates/pdfs-gui/src/app/pages/locations.rs:1628 msgid "Switching to synced" msgstr "Overschakelen naar gesynchroniseerd" -#: crates/pdfs-gui/src/app/pages/locations.rs:1568 +#: crates/pdfs-gui/src/app/pages/locations.rs:1638 msgctxt "state" msgid "paused" msgstr "gepauzeerd" #. Translators: a folder's files can't be opened right now. -#: crates/pdfs-gui/src/app/pages/locations.rs:1579 +#: crates/pdfs-gui/src/app/pages/locations.rs:1649 msgid "not available" msgstr "niet beschikbaar" diff --git a/po/pdfs.pot b/po/pdfs.pot index 4e7f626..9d451d0 100644 --- a/po/pdfs.pot +++ b/po/pdfs.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: proton-drive-linux 2.10.0\n" "Report-Msgid-Bugs-To: https://github.com/narrrl/proton-drive-linux/issues\n" -"POT-Creation-Date: 2026-10-05 00:14+0200\n" +"POT-Creation-Date: 2026-10-05 00:50+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -67,7 +67,7 @@ msgstr "" #: crates/pdfs-gui/src/app/pages/browser.rs:1217 #: crates/pdfs-gui/src/app/pages/browser.rs:2090 #: crates/pdfs-gui/src/app/pages/browser.rs:2167 -#: crates/pdfs-gui/src/app/pages/locations.rs:1554 +#: crates/pdfs-gui/src/app/pages/locations.rs:1624 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:252 #: crates/pdfs-gui/src/app/pages/trash.rs:191 crates/pdfs-gui/src/prompt.rs:171 msgid "My files" @@ -244,9 +244,10 @@ msgstr "" #: crates/pdfs-gui/src/app/pages/devices.rs:979 #: crates/pdfs-gui/src/app/pages/devices.rs:1031 #: crates/pdfs-gui/src/app/pages/devices.rs:1075 -#: crates/pdfs-gui/src/app/pages/locations.rs:943 -#: crates/pdfs-gui/src/app/pages/locations.rs:1418 -#: crates/pdfs-gui/src/app/pages/locations.rs:1468 +#: crates/pdfs-gui/src/app/pages/locations.rs:809 +#: crates/pdfs-gui/src/app/pages/locations.rs:1013 +#: crates/pdfs-gui/src/app/pages/locations.rs:1488 +#: crates/pdfs-gui/src/app/pages/locations.rs:1538 #: crates/pdfs-gui/src/app/pages/login.rs:312 #: crates/pdfs-gui/src/app/pages/photos.rs:2055 #: crates/pdfs-gui/src/app/pages/shared.rs:946 @@ -486,7 +487,7 @@ msgstr "" #: crates/pdfs-gui/src/app/pages/browser.rs:2639 #: crates/pdfs-gui/src/app/pages/devices.rs:325 #: crates/pdfs-gui/src/app/pages/locations.rs:192 -#: crates/pdfs-gui/src/app/pages/locations.rs:1053 +#: crates/pdfs-gui/src/app/pages/locations.rs:1123 #: crates/pdfs-gui/src/app/pages/shared.rs:422 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:347 #: crates/pdfs-gui/src/app/pages/trash.rs:284 @@ -1035,7 +1036,7 @@ msgstr "" #. Translators: {name} is the file the conflicting copy was made from. #: crates/pdfs-gui/src/app/pages/activity_text.rs:399 -#: crates/pdfs-gui/src/app/pages/locations.rs:878 +#: crates/pdfs-gui/src/app/pages/locations.rs:948 #, rust-format msgid "Differs from {name}" msgstr "" @@ -1223,11 +1224,12 @@ msgstr "" #: crates/pdfs-gui/src/app/pages/devices.rs:1120 #: crates/pdfs-gui/src/app/pages/duplicates.rs:220 #: crates/pdfs-gui/src/app/pages/locations.rs:536 -#: crates/pdfs-gui/src/app/pages/locations.rs:769 -#: crates/pdfs-gui/src/app/pages/locations.rs:793 -#: crates/pdfs-gui/src/app/pages/locations.rs:1012 -#: crates/pdfs-gui/src/app/pages/locations.rs:1510 -#: crates/pdfs-gui/src/app/pages/locations.rs:1530 +#: crates/pdfs-gui/src/app/pages/locations.rs:783 +#: crates/pdfs-gui/src/app/pages/locations.rs:840 +#: crates/pdfs-gui/src/app/pages/locations.rs:863 +#: crates/pdfs-gui/src/app/pages/locations.rs:1082 +#: crates/pdfs-gui/src/app/pages/locations.rs:1580 +#: crates/pdfs-gui/src/app/pages/locations.rs:1600 #: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1425 #: crates/pdfs-gui/src/app/pages/photos.rs:1420 #: crates/pdfs-gui/src/app/pages/photos.rs:2140 @@ -2164,7 +2166,7 @@ msgid "Add Folder to Sync" msgstr "" #: crates/pdfs-gui/src/app/pages/devices.rs:686 -#: crates/pdfs-gui/src/app/pages/locations.rs:1523 +#: crates/pdfs-gui/src/app/pages/locations.rs:1593 msgid "Syncing folder…" msgstr "" @@ -2715,76 +2717,110 @@ msgstr "" msgid "Save a copy of this file's content elsewhere" msgstr "" -#: crates/pdfs-gui/src/app/pages/locations.rs:719 +#: crates/pdfs-gui/src/app/pages/locations.rs:713 +#: crates/pdfs-gui/src/app/pages/locations.rs:810 +msgid "Discard" +msgstr "" + +#: crates/pdfs-gui/src/app/pages/locations.rs:714 +msgid "Undo this change here instead of sending it" +msgstr "" + +#: crates/pdfs-gui/src/app/pages/locations.rs:733 msgid "" "Your Proton Drive storage is full. Free up space or upgrade your plan, and " "this change uploads on its own." msgstr "" -#: crates/pdfs-gui/src/app/pages/locations.rs:722 +#: crates/pdfs-gui/src/app/pages/locations.rs:736 msgid "" "You can no longer change this on Proton Drive. Ask the owner for edit " "access, or export the file to keep your version." msgstr "" -#: crates/pdfs-gui/src/app/pages/locations.rs:725 +#: crates/pdfs-gui/src/app/pages/locations.rs:739 msgid "" "The folder this change belongs in is gone from Proton Drive. Export the file " "to keep your version." msgstr "" -#: crates/pdfs-gui/src/app/pages/locations.rs:728 +#: crates/pdfs-gui/src/app/pages/locations.rs:742 msgid "" "Proton Drive's limit on items in a folder or on folder depth is reached. " "Make room in the folder, then retry." msgstr "" -#: crates/pdfs-gui/src/app/pages/locations.rs:731 +#: crates/pdfs-gui/src/app/pages/locations.rs:745 msgid "Proton Drive refused this change. It stays queued and is tried again." msgstr "" -#: crates/pdfs-gui/src/app/pages/locations.rs:741 +#: crates/pdfs-gui/src/app/pages/locations.rs:755 msgid "Export File" msgstr "" -#: crates/pdfs-gui/src/app/pages/locations.rs:750 #: crates/pdfs-gui/src/app/pages/locations.rs:764 -#: crates/pdfs-gui/src/app/pages/locations.rs:768 +#: crates/pdfs-gui/src/app/pages/locations.rs:778 +#: crates/pdfs-gui/src/app/pages/locations.rs:782 msgid "Couldn't export the file" msgstr "" -#: crates/pdfs-gui/src/app/pages/locations.rs:751 +#: crates/pdfs-gui/src/app/pages/locations.rs:765 #: crates/pdfs-gui/src/app/widgets/versions_dialog.rs:351 msgid "That location isn't a local file." msgstr "" -#: crates/pdfs-gui/src/app/pages/locations.rs:762 +#: crates/pdfs-gui/src/app/pages/locations.rs:776 msgid "File exported" msgstr "" -#: crates/pdfs-gui/src/app/pages/locations.rs:783 +#: crates/pdfs-gui/src/app/pages/locations.rs:795 +#, rust-format +msgid "" +"Your changes to {path} are undone here and never reach Proton Drive. Export " +"the file first to keep your version." +msgstr "" + +#: crates/pdfs-gui/src/app/pages/locations.rs:801 +#, rust-format +msgid "The change to {path} is undone here and never reaches Proton Drive." +msgstr "" + +#: crates/pdfs-gui/src/app/pages/locations.rs:806 +msgid "Discard Change?" +msgstr "" + +#: crates/pdfs-gui/src/app/pages/locations.rs:830 +msgid "Change discarded" +msgstr "" + +#: crates/pdfs-gui/src/app/pages/locations.rs:835 +#: crates/pdfs-gui/src/app/pages/locations.rs:839 +msgid "Couldn't discard the change" +msgstr "" + +#: crates/pdfs-gui/src/app/pages/locations.rs:853 msgid "Retrying now…" msgstr "" -#: crates/pdfs-gui/src/app/pages/locations.rs:788 -#: crates/pdfs-gui/src/app/pages/locations.rs:792 +#: crates/pdfs-gui/src/app/pages/locations.rs:858 +#: crates/pdfs-gui/src/app/pages/locations.rs:862 msgid "Couldn't retry" msgstr "" -#: crates/pdfs-gui/src/app/pages/locations.rs:862 +#: crates/pdfs-gui/src/app/pages/locations.rs:932 #, rust-format msgid "{size}, changed {time}" msgstr "" -#: crates/pdfs-gui/src/app/pages/locations.rs:872 +#: crates/pdfs-gui/src/app/pages/locations.rs:942 msgid "The original is gone; only this copy is left" msgstr "" -#: crates/pdfs-gui/src/app/pages/locations.rs:874 +#: crates/pdfs-gui/src/app/pages/locations.rs:944 msgid "Same content as the original" msgstr "" -#: crates/pdfs-gui/src/app/pages/locations.rs:915 +#: crates/pdfs-gui/src/app/pages/locations.rs:985 #, rust-format msgid "" "“{name}” was changed here and elsewhere at the same time.\n" @@ -2795,7 +2831,7 @@ msgid "" "Whatever is not kept goes to Trash, where it can be restored." msgstr "" -#: crates/pdfs-gui/src/app/pages/locations.rs:927 +#: crates/pdfs-gui/src/app/pages/locations.rs:997 #, rust-format msgid "" "The original “{name}” no longer exists; only the copy is left ({copy}).\n" @@ -2803,180 +2839,180 @@ msgid "" "Keep the copy to give it the original name back." msgstr "" -#: crates/pdfs-gui/src/app/pages/locations.rs:933 +#: crates/pdfs-gui/src/app/pages/locations.rs:1003 msgid "Resolve Conflict" msgstr "" -#: crates/pdfs-gui/src/app/pages/locations.rs:938 +#: crates/pdfs-gui/src/app/pages/locations.rs:1008 msgid "Name for the copy, if keeping both" msgstr "" -#: crates/pdfs-gui/src/app/pages/locations.rs:945 +#: crates/pdfs-gui/src/app/pages/locations.rs:1015 msgid "Keep Original" msgstr "" -#: crates/pdfs-gui/src/app/pages/locations.rs:946 +#: crates/pdfs-gui/src/app/pages/locations.rs:1016 msgid "Keep Both" msgstr "" -#: crates/pdfs-gui/src/app/pages/locations.rs:948 +#: crates/pdfs-gui/src/app/pages/locations.rs:1018 msgid "Keep Copy" msgstr "" -#: crates/pdfs-gui/src/app/pages/locations.rs:1005 -#: crates/pdfs-gui/src/app/pages/locations.rs:1011 +#: crates/pdfs-gui/src/app/pages/locations.rs:1075 +#: crates/pdfs-gui/src/app/pages/locations.rs:1081 msgid "Couldn't resolve the conflict" msgstr "" -#: crates/pdfs-gui/src/app/pages/locations.rs:1054 +#: crates/pdfs-gui/src/app/pages/locations.rs:1124 msgid "Reading this computer's Proton Drive locations." msgstr "" -#: crates/pdfs-gui/src/app/pages/locations.rs:1075 +#: crates/pdfs-gui/src/app/pages/locations.rs:1145 msgid "Unavailable" msgstr "" -#: crates/pdfs-gui/src/app/pages/locations.rs:1158 +#: crates/pdfs-gui/src/app/pages/locations.rs:1228 msgid "No folders yet" msgstr "" -#: crates/pdfs-gui/src/app/pages/locations.rs:1160 +#: crates/pdfs-gui/src/app/pages/locations.rs:1230 msgid "The Proton Drive service hasn't reported its folder yet." msgstr "" -#: crates/pdfs-gui/src/app/pages/locations.rs:1183 +#: crates/pdfs-gui/src/app/pages/locations.rs:1253 #, rust-format msgid "{path} · {state}" msgstr "" -#: crates/pdfs-gui/src/app/pages/locations.rs:1226 +#: crates/pdfs-gui/src/app/pages/locations.rs:1296 msgid "Read-only" msgstr "" -#: crates/pdfs-gui/src/app/pages/locations.rs:1242 +#: crates/pdfs-gui/src/app/pages/locations.rs:1312 msgid "Open in Files" msgstr "" -#: crates/pdfs-gui/src/app/pages/locations.rs:1247 +#: crates/pdfs-gui/src/app/pages/locations.rs:1317 msgid "Change Location…" msgstr "" -#: crates/pdfs-gui/src/app/pages/locations.rs:1299 +#: crates/pdfs-gui/src/app/pages/locations.rs:1369 msgid "Choose whether this folder keeps a full copy on this computer" msgstr "" -#: crates/pdfs-gui/src/app/pages/locations.rs:1315 +#: crates/pdfs-gui/src/app/pages/locations.rs:1385 msgid "Keep every file on this computer and in Proton Drive." msgstr "" -#: crates/pdfs-gui/src/app/pages/locations.rs:1320 +#: crates/pdfs-gui/src/app/pages/locations.rs:1390 msgid "Keep the files in Proton Drive and download each one when you open it." msgstr "" #. Translators: a folder mode: files are kept in Proton Drive and fetched when opened. -#: crates/pdfs-gui/src/app/pages/locations.rs:1374 +#: crates/pdfs-gui/src/app/pages/locations.rs:1444 msgctxt "folder mode" msgid "Online only" msgstr "" #. Translators: a folder mode: a full copy is kept on this computer. -#: crates/pdfs-gui/src/app/pages/locations.rs:1377 +#: crates/pdfs-gui/src/app/pages/locations.rs:1447 msgctxt "folder mode" msgid "Synced" msgstr "" -#: crates/pdfs-gui/src/app/pages/locations.rs:1388 +#: crates/pdfs-gui/src/app/pages/locations.rs:1458 msgid "Sync Now" msgstr "" -#: crates/pdfs-gui/src/app/pages/locations.rs:1392 +#: crates/pdfs-gui/src/app/pages/locations.rs:1462 msgid "Resume Syncing" msgstr "" -#: crates/pdfs-gui/src/app/pages/locations.rs:1394 +#: crates/pdfs-gui/src/app/pages/locations.rs:1464 msgid "Pause Syncing" msgstr "" -#: crates/pdfs-gui/src/app/pages/locations.rs:1405 +#: crates/pdfs-gui/src/app/pages/locations.rs:1475 msgid "Stop Syncing…" msgstr "" -#: crates/pdfs-gui/src/app/pages/locations.rs:1414 +#: crates/pdfs-gui/src/app/pages/locations.rs:1484 msgid "Make Folder Online Only?" msgstr "" #. Translators: {path} is a local folder path. -#: crates/pdfs-gui/src/app/pages/locations.rs:1416 +#: crates/pdfs-gui/src/app/pages/locations.rs:1486 #, rust-format msgid "" "Files in {path} will be removed from this computer and kept in Proton Drive " "only. Each file downloads again when you open it." msgstr "" -#: crates/pdfs-gui/src/app/pages/locations.rs:1419 +#: crates/pdfs-gui/src/app/pages/locations.rs:1489 msgid "Make Online Only" msgstr "" -#: crates/pdfs-gui/src/app/pages/locations.rs:1455 +#: crates/pdfs-gui/src/app/pages/locations.rs:1525 #, rust-format msgid "" "Every file in {path} will download to this computer and stay synced. {free} " "is free on this disk." msgstr "" -#: crates/pdfs-gui/src/app/pages/locations.rs:1460 +#: crates/pdfs-gui/src/app/pages/locations.rs:1530 #, rust-format msgid "Every file in {path} will download to this computer and stay synced." msgstr "" -#: crates/pdfs-gui/src/app/pages/locations.rs:1465 +#: crates/pdfs-gui/src/app/pages/locations.rs:1535 msgid "Download Folder?" msgstr "" -#: crates/pdfs-gui/src/app/pages/locations.rs:1469 +#: crates/pdfs-gui/src/app/pages/locations.rs:1539 msgid "Download" msgstr "" -#: crates/pdfs-gui/src/app/pages/locations.rs:1493 +#: crates/pdfs-gui/src/app/pages/locations.rs:1563 msgid "Couldn't pause the folder" msgstr "" -#: crates/pdfs-gui/src/app/pages/locations.rs:1494 +#: crates/pdfs-gui/src/app/pages/locations.rs:1564 msgid "Couldn't resume the folder" msgstr "" -#: crates/pdfs-gui/src/app/pages/locations.rs:1500 +#: crates/pdfs-gui/src/app/pages/locations.rs:1570 msgid "Folder paused" msgstr "" -#: crates/pdfs-gui/src/app/pages/locations.rs:1501 +#: crates/pdfs-gui/src/app/pages/locations.rs:1571 msgid "Folder resumed" msgstr "" -#: crates/pdfs-gui/src/app/pages/locations.rs:1525 -#: crates/pdfs-gui/src/app/pages/locations.rs:1529 +#: crates/pdfs-gui/src/app/pages/locations.rs:1595 +#: crates/pdfs-gui/src/app/pages/locations.rs:1599 msgid "Couldn't sync" msgstr "" -#: crates/pdfs-gui/src/app/pages/locations.rs:1555 +#: crates/pdfs-gui/src/app/pages/locations.rs:1625 msgid "Shared folder" msgstr "" -#: crates/pdfs-gui/src/app/pages/locations.rs:1557 +#: crates/pdfs-gui/src/app/pages/locations.rs:1627 msgid "Going online only" msgstr "" -#: crates/pdfs-gui/src/app/pages/locations.rs:1558 +#: crates/pdfs-gui/src/app/pages/locations.rs:1628 msgid "Switching to synced" msgstr "" -#: crates/pdfs-gui/src/app/pages/locations.rs:1568 +#: crates/pdfs-gui/src/app/pages/locations.rs:1638 msgctxt "state" msgid "paused" msgstr "" #. Translators: a folder's files can't be opened right now. -#: crates/pdfs-gui/src/app/pages/locations.rs:1579 +#: crates/pdfs-gui/src/app/pages/locations.rs:1649 msgid "not available" msgstr "" diff --git a/po/pl.po b/po/pl.po index a4fa530..0d675a1 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-10-05 00:14+0200\n" +"POT-Creation-Date: 2026-10-05 00:50+0200\n" "PO-Revision-Date: 2026-09-23 12:00+0200\n" "Last-Translator: Proton Drive for Linux contributors\n" "Language-Team: Polish\n" @@ -66,7 +66,7 @@ msgstr "%A, %-d %B %Y, %H:%M" #: crates/pdfs-gui/src/app/pages/browser.rs:1217 #: crates/pdfs-gui/src/app/pages/browser.rs:2090 #: crates/pdfs-gui/src/app/pages/browser.rs:2167 -#: crates/pdfs-gui/src/app/pages/locations.rs:1554 +#: crates/pdfs-gui/src/app/pages/locations.rs:1624 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:252 #: crates/pdfs-gui/src/app/pages/trash.rs:191 crates/pdfs-gui/src/prompt.rs:171 msgid "My files" @@ -272,9 +272,10 @@ msgstr "" #: crates/pdfs-gui/src/app/pages/devices.rs:979 #: crates/pdfs-gui/src/app/pages/devices.rs:1031 #: crates/pdfs-gui/src/app/pages/devices.rs:1075 -#: crates/pdfs-gui/src/app/pages/locations.rs:943 -#: crates/pdfs-gui/src/app/pages/locations.rs:1418 -#: crates/pdfs-gui/src/app/pages/locations.rs:1468 +#: crates/pdfs-gui/src/app/pages/locations.rs:809 +#: crates/pdfs-gui/src/app/pages/locations.rs:1013 +#: crates/pdfs-gui/src/app/pages/locations.rs:1488 +#: crates/pdfs-gui/src/app/pages/locations.rs:1538 #: crates/pdfs-gui/src/app/pages/login.rs:312 #: crates/pdfs-gui/src/app/pages/photos.rs:2055 #: crates/pdfs-gui/src/app/pages/shared.rs:946 @@ -521,7 +522,7 @@ msgstr "Opcje widoku" #: crates/pdfs-gui/src/app/pages/browser.rs:2639 #: crates/pdfs-gui/src/app/pages/devices.rs:325 #: crates/pdfs-gui/src/app/pages/locations.rs:192 -#: crates/pdfs-gui/src/app/pages/locations.rs:1053 +#: crates/pdfs-gui/src/app/pages/locations.rs:1123 #: crates/pdfs-gui/src/app/pages/shared.rs:422 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:347 #: crates/pdfs-gui/src/app/pages/trash.rs:284 @@ -1038,19 +1039,23 @@ msgstr "" #, rust-format msgid "" "It no longer exists on Proton Drive, so your changes were uploaded as {name}" -msgstr "Plik już nie istnieje w Proton Drive, więc Twoje zmiany przesłano jako {name}" +msgstr "" +"Plik już nie istnieje w Proton Drive, więc Twoje zmiany przesłano jako {name}" #: crates/pdfs-gui/src/app/pages/activity_text.rs:356 #, rust-format msgid "" "It was moved to the Trash on Proton Drive, so your changes were uploaded as " "{name}" -msgstr "Plik został przeniesiony do kosza w Proton Drive, więc Twoje zmiany przesłano jako {name}" +msgstr "" +"Plik został przeniesiony do kosza w Proton Drive, więc Twoje zmiany " +"przesłano jako {name}" #: crates/pdfs-gui/src/app/pages/activity_text.rs:362 #, rust-format msgid "It was changed on Proton Drive, so your changes were uploaded as {name}" -msgstr "Plik został zmieniony w Proton Drive, więc Twoje zmiany przesłano jako {name}" +msgstr "" +"Plik został zmieniony w Proton Drive, więc Twoje zmiany przesłano jako {name}" #. Translators: {name} is the copy the changes made on this #. computer were uploaded as. @@ -1063,19 +1068,23 @@ msgstr "Twoje zmiany przesłano jako {name}" #, rust-format msgid "" "It no longer exists on Proton Drive, so your changes were kept in {path}" -msgstr "Plik już nie istnieje w Proton Drive, więc Twoje zmiany zachowano w {path}" +msgstr "" +"Plik już nie istnieje w Proton Drive, więc Twoje zmiany zachowano w {path}" #: crates/pdfs-gui/src/app/pages/activity_text.rs:383 #, rust-format msgid "" "It was moved to the Trash on Proton Drive, so your changes were kept in " "{path}" -msgstr "Plik został przeniesiony do kosza w Proton Drive, więc Twoje zmiany zachowano w {path}" +msgstr "" +"Plik został przeniesiony do kosza w Proton Drive, więc Twoje zmiany " +"zachowano w {path}" #: crates/pdfs-gui/src/app/pages/activity_text.rs:389 #, rust-format msgid "It was changed on Proton Drive, so your changes were kept in {path}" -msgstr "Plik został zmieniony w Proton Drive, więc Twoje zmiany zachowano w {path}" +msgstr "" +"Plik został zmieniony w Proton Drive, więc Twoje zmiany zachowano w {path}" #. Translators: {path} is the file on this computer that holds the #. changes which could not be uploaded. @@ -1086,7 +1095,7 @@ msgstr "Twoje zmiany zachowano w {path}" #. Translators: {name} is the file the conflicting copy was made from. #: crates/pdfs-gui/src/app/pages/activity_text.rs:399 -#: crates/pdfs-gui/src/app/pages/locations.rs:878 +#: crates/pdfs-gui/src/app/pages/locations.rs:948 #, rust-format msgid "Differs from {name}" msgstr "Różni się od {name}" @@ -1288,11 +1297,12 @@ msgstr "Nie można wczytać albumów" #: crates/pdfs-gui/src/app/pages/devices.rs:1120 #: crates/pdfs-gui/src/app/pages/duplicates.rs:220 #: crates/pdfs-gui/src/app/pages/locations.rs:536 -#: crates/pdfs-gui/src/app/pages/locations.rs:769 -#: crates/pdfs-gui/src/app/pages/locations.rs:793 -#: crates/pdfs-gui/src/app/pages/locations.rs:1012 -#: crates/pdfs-gui/src/app/pages/locations.rs:1510 -#: crates/pdfs-gui/src/app/pages/locations.rs:1530 +#: crates/pdfs-gui/src/app/pages/locations.rs:783 +#: crates/pdfs-gui/src/app/pages/locations.rs:840 +#: crates/pdfs-gui/src/app/pages/locations.rs:863 +#: crates/pdfs-gui/src/app/pages/locations.rs:1082 +#: crates/pdfs-gui/src/app/pages/locations.rs:1580 +#: crates/pdfs-gui/src/app/pages/locations.rs:1600 #: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1425 #: crates/pdfs-gui/src/app/pages/photos.rs:1420 #: crates/pdfs-gui/src/app/pages/photos.rs:2140 @@ -2258,7 +2268,7 @@ msgid "Add Folder to Sync" msgstr "Dodaj katalog do synchronizacji" #: crates/pdfs-gui/src/app/pages/devices.rs:686 -#: crates/pdfs-gui/src/app/pages/locations.rs:1523 +#: crates/pdfs-gui/src/app/pages/locations.rs:1593 msgid "Syncing folder…" msgstr "Synchronizowanie katalogu…" @@ -2870,7 +2880,16 @@ msgstr "Eksportuj" msgid "Save a copy of this file's content elsewhere" msgstr "Zapisz kopię zawartości tego pliku w innym miejscu" -#: crates/pdfs-gui/src/app/pages/locations.rs:719 +#: crates/pdfs-gui/src/app/pages/locations.rs:713 +#: crates/pdfs-gui/src/app/pages/locations.rs:810 +msgid "Discard" +msgstr "Odrzuć" + +#: crates/pdfs-gui/src/app/pages/locations.rs:714 +msgid "Undo this change here instead of sending it" +msgstr "Cofnij tę zmianę tutaj zamiast ją wysyłać" + +#: crates/pdfs-gui/src/app/pages/locations.rs:733 msgid "" "Your Proton Drive storage is full. Free up space or upgrade your plan, and " "this change uploads on its own." @@ -2878,7 +2897,7 @@ msgstr "" "Miejsce w Proton Drive jest pełne. Zwolnij miejsce lub wybierz większy plan, " "a ta zmiana zostanie wysłana sama." -#: crates/pdfs-gui/src/app/pages/locations.rs:722 +#: crates/pdfs-gui/src/app/pages/locations.rs:736 msgid "" "You can no longer change this on Proton Drive. Ask the owner for edit " "access, or export the file to keep your version." @@ -2886,7 +2905,7 @@ msgstr "" "Nie możesz już zmieniać tego w Proton Drive. Poproś właściciela o prawo do " "edycji lub wyeksportuj plik, aby zachować swoją wersję." -#: crates/pdfs-gui/src/app/pages/locations.rs:725 +#: crates/pdfs-gui/src/app/pages/locations.rs:739 msgid "" "The folder this change belongs in is gone from Proton Drive. Export the file " "to keep your version." @@ -2894,7 +2913,7 @@ msgstr "" "Katalogu, do którego należy ta zmiana, nie ma już w Proton Drive. " "Wyeksportuj plik, aby zachować swoją wersję." -#: crates/pdfs-gui/src/app/pages/locations.rs:728 +#: crates/pdfs-gui/src/app/pages/locations.rs:742 msgid "" "Proton Drive's limit on items in a folder or on folder depth is reached. " "Make room in the folder, then retry." @@ -2902,53 +2921,81 @@ msgstr "" "Osiągnięto limit Proton Drive dotyczący liczby elementów w katalogu lub " "głębokości katalogów. Zrób miejsce w katalogu, a potem ponów." -#: crates/pdfs-gui/src/app/pages/locations.rs:731 +#: crates/pdfs-gui/src/app/pages/locations.rs:745 msgid "Proton Drive refused this change. It stays queued and is tried again." msgstr "" "Proton Drive odrzucił tę zmianę. Pozostaje w kolejce i zostanie ponowiona." -#: crates/pdfs-gui/src/app/pages/locations.rs:741 +#: crates/pdfs-gui/src/app/pages/locations.rs:755 msgid "Export File" msgstr "Eksport pliku" -#: crates/pdfs-gui/src/app/pages/locations.rs:750 #: crates/pdfs-gui/src/app/pages/locations.rs:764 -#: crates/pdfs-gui/src/app/pages/locations.rs:768 +#: crates/pdfs-gui/src/app/pages/locations.rs:778 +#: crates/pdfs-gui/src/app/pages/locations.rs:782 msgid "Couldn't export the file" msgstr "Nie można wyeksportować pliku" -#: crates/pdfs-gui/src/app/pages/locations.rs:751 +#: crates/pdfs-gui/src/app/pages/locations.rs:765 #: crates/pdfs-gui/src/app/widgets/versions_dialog.rs:351 msgid "That location isn't a local file." msgstr "To położenie nie jest lokalnym plikiem." -#: crates/pdfs-gui/src/app/pages/locations.rs:762 +#: crates/pdfs-gui/src/app/pages/locations.rs:776 msgid "File exported" msgstr "Wyeksportowano plik" -#: crates/pdfs-gui/src/app/pages/locations.rs:783 +#: crates/pdfs-gui/src/app/pages/locations.rs:795 +#, rust-format +msgid "" +"Your changes to {path} are undone here and never reach Proton Drive. Export " +"the file first to keep your version." +msgstr "" +"Twoje zmiany w {path} zostaną tutaj cofnięte i nigdy nie trafią do Proton " +"Drive. Najpierw wyeksportuj plik, aby zachować swoją wersję." + +#: crates/pdfs-gui/src/app/pages/locations.rs:801 +#, rust-format +msgid "The change to {path} is undone here and never reaches Proton Drive." +msgstr "" +"Zmiana w {path} zostanie tutaj cofnięta i nigdy nie trafi do Proton Drive." + +#: crates/pdfs-gui/src/app/pages/locations.rs:806 +msgid "Discard Change?" +msgstr "Odrzucić zmianę?" + +#: crates/pdfs-gui/src/app/pages/locations.rs:830 +msgid "Change discarded" +msgstr "Odrzucono zmianę" + +#: crates/pdfs-gui/src/app/pages/locations.rs:835 +#: crates/pdfs-gui/src/app/pages/locations.rs:839 +msgid "Couldn't discard the change" +msgstr "Nie można odrzucić zmiany" + +#: crates/pdfs-gui/src/app/pages/locations.rs:853 msgid "Retrying now…" msgstr "Ponawianie…" -#: crates/pdfs-gui/src/app/pages/locations.rs:788 -#: crates/pdfs-gui/src/app/pages/locations.rs:792 +#: crates/pdfs-gui/src/app/pages/locations.rs:858 +#: crates/pdfs-gui/src/app/pages/locations.rs:862 msgid "Couldn't retry" msgstr "Nie można ponowić" -#: crates/pdfs-gui/src/app/pages/locations.rs:862 +#: crates/pdfs-gui/src/app/pages/locations.rs:932 #, rust-format msgid "{size}, changed {time}" msgstr "{size}, zmieniono {time}" -#: crates/pdfs-gui/src/app/pages/locations.rs:872 +#: crates/pdfs-gui/src/app/pages/locations.rs:942 msgid "The original is gone; only this copy is left" msgstr "Oryginał już nie istnieje; pozostała tylko ta kopia" -#: crates/pdfs-gui/src/app/pages/locations.rs:874 +#: crates/pdfs-gui/src/app/pages/locations.rs:944 msgid "Same content as the original" msgstr "Ta sama zawartość co oryginał" -#: crates/pdfs-gui/src/app/pages/locations.rs:915 +#: crates/pdfs-gui/src/app/pages/locations.rs:985 #, rust-format msgid "" "“{name}” was changed here and elsewhere at the same time.\n" @@ -2965,7 +3012,7 @@ msgstr "" "\n" "To, co nie zostanie zachowane, trafi do kosza, skąd można to przywrócić." -#: crates/pdfs-gui/src/app/pages/locations.rs:927 +#: crates/pdfs-gui/src/app/pages/locations.rs:997 #, rust-format msgid "" "The original “{name}” no longer exists; only the copy is left ({copy}).\n" @@ -2976,110 +3023,110 @@ msgstr "" "\n" "Zachowanie kopii przywróci jej oryginalną nazwę." -#: crates/pdfs-gui/src/app/pages/locations.rs:933 +#: crates/pdfs-gui/src/app/pages/locations.rs:1003 msgid "Resolve Conflict" msgstr "Rozwiąż konflikt" -#: crates/pdfs-gui/src/app/pages/locations.rs:938 +#: crates/pdfs-gui/src/app/pages/locations.rs:1008 msgid "Name for the copy, if keeping both" msgstr "Nazwa kopii, jeśli zachowane zostaną obie" -#: crates/pdfs-gui/src/app/pages/locations.rs:945 +#: crates/pdfs-gui/src/app/pages/locations.rs:1015 msgid "Keep Original" msgstr "Zachowaj oryginał" -#: crates/pdfs-gui/src/app/pages/locations.rs:946 +#: crates/pdfs-gui/src/app/pages/locations.rs:1016 msgid "Keep Both" msgstr "Zachowaj oba" -#: crates/pdfs-gui/src/app/pages/locations.rs:948 +#: crates/pdfs-gui/src/app/pages/locations.rs:1018 msgid "Keep Copy" msgstr "Zachowaj kopię" -#: crates/pdfs-gui/src/app/pages/locations.rs:1005 -#: crates/pdfs-gui/src/app/pages/locations.rs:1011 +#: crates/pdfs-gui/src/app/pages/locations.rs:1075 +#: crates/pdfs-gui/src/app/pages/locations.rs:1081 msgid "Couldn't resolve the conflict" msgstr "Nie można rozwiązać konfliktu" -#: crates/pdfs-gui/src/app/pages/locations.rs:1054 +#: crates/pdfs-gui/src/app/pages/locations.rs:1124 msgid "Reading this computer's Proton Drive locations." msgstr "Odczytywanie położeń Proton Drive tego komputera." -#: crates/pdfs-gui/src/app/pages/locations.rs:1075 +#: crates/pdfs-gui/src/app/pages/locations.rs:1145 msgid "Unavailable" msgstr "Niedostępne" -#: crates/pdfs-gui/src/app/pages/locations.rs:1158 +#: crates/pdfs-gui/src/app/pages/locations.rs:1228 msgid "No folders yet" msgstr "Brak katalogów" -#: crates/pdfs-gui/src/app/pages/locations.rs:1160 +#: crates/pdfs-gui/src/app/pages/locations.rs:1230 msgid "The Proton Drive service hasn't reported its folder yet." msgstr "Usługa Proton Drive nie zgłosiła jeszcze swojego katalogu." -#: crates/pdfs-gui/src/app/pages/locations.rs:1183 +#: crates/pdfs-gui/src/app/pages/locations.rs:1253 #, rust-format msgid "{path} · {state}" msgstr "{path} · {state}" -#: crates/pdfs-gui/src/app/pages/locations.rs:1226 +#: crates/pdfs-gui/src/app/pages/locations.rs:1296 msgid "Read-only" msgstr "Tylko do odczytu" -#: crates/pdfs-gui/src/app/pages/locations.rs:1242 +#: crates/pdfs-gui/src/app/pages/locations.rs:1312 msgid "Open in Files" msgstr "Otwórz w Plikach" -#: crates/pdfs-gui/src/app/pages/locations.rs:1247 +#: crates/pdfs-gui/src/app/pages/locations.rs:1317 msgid "Change Location…" msgstr "Zmień położenie…" -#: crates/pdfs-gui/src/app/pages/locations.rs:1299 +#: crates/pdfs-gui/src/app/pages/locations.rs:1369 msgid "Choose whether this folder keeps a full copy on this computer" msgstr "Wybierz, czy ten katalog przechowuje pełną kopię na tym komputerze" -#: crates/pdfs-gui/src/app/pages/locations.rs:1315 +#: crates/pdfs-gui/src/app/pages/locations.rs:1385 msgid "Keep every file on this computer and in Proton Drive." msgstr "Przechowuj każdy plik na tym komputerze i w Proton Drive." -#: crates/pdfs-gui/src/app/pages/locations.rs:1320 +#: crates/pdfs-gui/src/app/pages/locations.rs:1390 msgid "Keep the files in Proton Drive and download each one when you open it." msgstr "Przechowuj pliki w Proton Drive i pobieraj każdy przy jego otwarciu." #. Translators: a folder mode: files are kept in Proton Drive and fetched when opened. -#: crates/pdfs-gui/src/app/pages/locations.rs:1374 +#: crates/pdfs-gui/src/app/pages/locations.rs:1444 msgctxt "folder mode" msgid "Online only" msgstr "Tylko online" #. Translators: a folder mode: a full copy is kept on this computer. -#: crates/pdfs-gui/src/app/pages/locations.rs:1377 +#: crates/pdfs-gui/src/app/pages/locations.rs:1447 msgctxt "folder mode" msgid "Synced" msgstr "Synchronizowany" -#: crates/pdfs-gui/src/app/pages/locations.rs:1388 +#: crates/pdfs-gui/src/app/pages/locations.rs:1458 msgid "Sync Now" msgstr "Synchronizuj teraz" -#: crates/pdfs-gui/src/app/pages/locations.rs:1392 +#: crates/pdfs-gui/src/app/pages/locations.rs:1462 msgid "Resume Syncing" msgstr "Wznów synchronizację" -#: crates/pdfs-gui/src/app/pages/locations.rs:1394 +#: crates/pdfs-gui/src/app/pages/locations.rs:1464 msgid "Pause Syncing" msgstr "Wstrzymaj synchronizację" -#: crates/pdfs-gui/src/app/pages/locations.rs:1405 +#: crates/pdfs-gui/src/app/pages/locations.rs:1475 msgid "Stop Syncing…" msgstr "Zatrzymaj synchronizację…" -#: crates/pdfs-gui/src/app/pages/locations.rs:1414 +#: crates/pdfs-gui/src/app/pages/locations.rs:1484 msgid "Make Folder Online Only?" msgstr "Oznaczyć katalog jako tylko online?" #. Translators: {path} is a local folder path. -#: crates/pdfs-gui/src/app/pages/locations.rs:1416 +#: crates/pdfs-gui/src/app/pages/locations.rs:1486 #, rust-format msgid "" "Files in {path} will be removed from this computer and kept in Proton Drive " @@ -3088,11 +3135,11 @@ msgstr "" "Pliki w {path} zostaną usunięte z tego komputera i będą przechowywane tylko " "w Proton Drive. Każdy plik zostanie ponownie pobrany przy otwarciu." -#: crates/pdfs-gui/src/app/pages/locations.rs:1419 +#: crates/pdfs-gui/src/app/pages/locations.rs:1489 msgid "Make Online Only" msgstr "Oznacz jako tylko online" -#: crates/pdfs-gui/src/app/pages/locations.rs:1455 +#: crates/pdfs-gui/src/app/pages/locations.rs:1525 #, rust-format msgid "" "Every file in {path} will download to this computer and stay synced. {free} " @@ -3101,61 +3148,61 @@ msgstr "" "Każdy plik w {path} zostanie pobrany na ten komputer i pozostanie " "synchronizowany. Wolne miejsce na tym dysku: {free}." -#: crates/pdfs-gui/src/app/pages/locations.rs:1460 +#: crates/pdfs-gui/src/app/pages/locations.rs:1530 #, rust-format msgid "Every file in {path} will download to this computer and stay synced." msgstr "" "Każdy plik w {path} zostanie pobrany na ten komputer i pozostanie " "synchronizowany." -#: crates/pdfs-gui/src/app/pages/locations.rs:1465 +#: crates/pdfs-gui/src/app/pages/locations.rs:1535 msgid "Download Folder?" msgstr "Pobrać katalog?" -#: crates/pdfs-gui/src/app/pages/locations.rs:1469 +#: crates/pdfs-gui/src/app/pages/locations.rs:1539 msgid "Download" msgstr "Pobierz" -#: crates/pdfs-gui/src/app/pages/locations.rs:1493 +#: crates/pdfs-gui/src/app/pages/locations.rs:1563 msgid "Couldn't pause the folder" msgstr "Nie można wstrzymać katalogu" -#: crates/pdfs-gui/src/app/pages/locations.rs:1494 +#: crates/pdfs-gui/src/app/pages/locations.rs:1564 msgid "Couldn't resume the folder" msgstr "Nie można wznowić katalogu" -#: crates/pdfs-gui/src/app/pages/locations.rs:1500 +#: crates/pdfs-gui/src/app/pages/locations.rs:1570 msgid "Folder paused" msgstr "Wstrzymano katalog" -#: crates/pdfs-gui/src/app/pages/locations.rs:1501 +#: crates/pdfs-gui/src/app/pages/locations.rs:1571 msgid "Folder resumed" msgstr "Wznowiono katalog" -#: crates/pdfs-gui/src/app/pages/locations.rs:1525 -#: crates/pdfs-gui/src/app/pages/locations.rs:1529 +#: crates/pdfs-gui/src/app/pages/locations.rs:1595 +#: crates/pdfs-gui/src/app/pages/locations.rs:1599 msgid "Couldn't sync" msgstr "Nie można zsynchronizować" -#: crates/pdfs-gui/src/app/pages/locations.rs:1555 +#: crates/pdfs-gui/src/app/pages/locations.rs:1625 msgid "Shared folder" msgstr "Udostępniony katalog" -#: crates/pdfs-gui/src/app/pages/locations.rs:1557 +#: crates/pdfs-gui/src/app/pages/locations.rs:1627 msgid "Going online only" msgstr "Przechodzenie w tryb tylko online" -#: crates/pdfs-gui/src/app/pages/locations.rs:1558 +#: crates/pdfs-gui/src/app/pages/locations.rs:1628 msgid "Switching to synced" msgstr "Przełączanie na synchronizację" -#: crates/pdfs-gui/src/app/pages/locations.rs:1568 +#: crates/pdfs-gui/src/app/pages/locations.rs:1638 msgctxt "state" msgid "paused" msgstr "wstrzymany" #. Translators: a folder's files can't be opened right now. -#: crates/pdfs-gui/src/app/pages/locations.rs:1579 +#: crates/pdfs-gui/src/app/pages/locations.rs:1649 msgid "not available" msgstr "niedostępne" diff --git a/po/pt_BR.po b/po/pt_BR.po index e568470..6895801 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-10-05 00:14+0200\n" +"POT-Creation-Date: 2026-10-05 00:50+0200\n" "PO-Revision-Date: 2026-09-23 12:00+0200\n" "Last-Translator: Proton Drive for Linux contributors\n" "Language-Team: Portuguese (Brazil)\n" @@ -64,7 +64,7 @@ msgstr "%A, %-d de %B de %Y, %H:%M" #: crates/pdfs-gui/src/app/pages/browser.rs:1217 #: crates/pdfs-gui/src/app/pages/browser.rs:2090 #: crates/pdfs-gui/src/app/pages/browser.rs:2167 -#: crates/pdfs-gui/src/app/pages/locations.rs:1554 +#: crates/pdfs-gui/src/app/pages/locations.rs:1624 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:252 #: crates/pdfs-gui/src/app/pages/trash.rs:191 crates/pdfs-gui/src/prompt.rs:171 msgid "My files" @@ -267,9 +267,10 @@ msgstr "" #: crates/pdfs-gui/src/app/pages/devices.rs:979 #: crates/pdfs-gui/src/app/pages/devices.rs:1031 #: crates/pdfs-gui/src/app/pages/devices.rs:1075 -#: crates/pdfs-gui/src/app/pages/locations.rs:943 -#: crates/pdfs-gui/src/app/pages/locations.rs:1418 -#: crates/pdfs-gui/src/app/pages/locations.rs:1468 +#: crates/pdfs-gui/src/app/pages/locations.rs:809 +#: crates/pdfs-gui/src/app/pages/locations.rs:1013 +#: crates/pdfs-gui/src/app/pages/locations.rs:1488 +#: crates/pdfs-gui/src/app/pages/locations.rs:1538 #: crates/pdfs-gui/src/app/pages/login.rs:312 #: crates/pdfs-gui/src/app/pages/photos.rs:2055 #: crates/pdfs-gui/src/app/pages/shared.rs:946 @@ -513,7 +514,7 @@ msgstr "Opções de exibição" #: crates/pdfs-gui/src/app/pages/browser.rs:2639 #: crates/pdfs-gui/src/app/pages/devices.rs:325 #: crates/pdfs-gui/src/app/pages/locations.rs:192 -#: crates/pdfs-gui/src/app/pages/locations.rs:1053 +#: crates/pdfs-gui/src/app/pages/locations.rs:1123 #: crates/pdfs-gui/src/app/pages/shared.rs:422 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:347 #: crates/pdfs-gui/src/app/pages/trash.rs:284 @@ -1018,19 +1019,25 @@ msgstr "" #, rust-format msgid "" "It no longer exists on Proton Drive, so your changes were uploaded as {name}" -msgstr "Ele não existe mais no Proton Drive, então suas alterações foram enviadas como {name}" +msgstr "" +"Ele não existe mais no Proton Drive, então suas alterações foram enviadas " +"como {name}" #: crates/pdfs-gui/src/app/pages/activity_text.rs:356 #, rust-format msgid "" "It was moved to the Trash on Proton Drive, so your changes were uploaded as " "{name}" -msgstr "Ele foi movido para a lixeira no Proton Drive, então suas alterações foram enviadas como {name}" +msgstr "" +"Ele foi movido para a lixeira no Proton Drive, então suas alterações foram " +"enviadas como {name}" #: crates/pdfs-gui/src/app/pages/activity_text.rs:362 #, rust-format msgid "It was changed on Proton Drive, so your changes were uploaded as {name}" -msgstr "Ele foi alterado no Proton Drive, então suas alterações foram enviadas como {name}" +msgstr "" +"Ele foi alterado no Proton Drive, então suas alterações foram enviadas como " +"{name}" #. Translators: {name} is the copy the changes made on this #. computer were uploaded as. @@ -1043,19 +1050,25 @@ msgstr "Suas alterações foram enviadas como {name}" #, rust-format msgid "" "It no longer exists on Proton Drive, so your changes were kept in {path}" -msgstr "Ele não existe mais no Proton Drive, então suas alterações foram mantidas em {path}" +msgstr "" +"Ele não existe mais no Proton Drive, então suas alterações foram mantidas em " +"{path}" #: crates/pdfs-gui/src/app/pages/activity_text.rs:383 #, rust-format msgid "" "It was moved to the Trash on Proton Drive, so your changes were kept in " "{path}" -msgstr "Ele foi movido para a lixeira no Proton Drive, então suas alterações foram mantidas em {path}" +msgstr "" +"Ele foi movido para a lixeira no Proton Drive, então suas alterações foram " +"mantidas em {path}" #: crates/pdfs-gui/src/app/pages/activity_text.rs:389 #, rust-format msgid "It was changed on Proton Drive, so your changes were kept in {path}" -msgstr "Ele foi alterado no Proton Drive, então suas alterações foram mantidas em {path}" +msgstr "" +"Ele foi alterado no Proton Drive, então suas alterações foram mantidas em " +"{path}" #. Translators: {path} is the file on this computer that holds the #. changes which could not be uploaded. @@ -1066,7 +1079,7 @@ msgstr "Suas alterações foram mantidas em {path}" #. Translators: {name} is the file the conflicting copy was made from. #: crates/pdfs-gui/src/app/pages/activity_text.rs:399 -#: crates/pdfs-gui/src/app/pages/locations.rs:878 +#: crates/pdfs-gui/src/app/pages/locations.rs:948 #, rust-format msgid "Differs from {name}" msgstr "Difere de {name}" @@ -1254,11 +1267,12 @@ msgstr "Não foi possível carregar os álbuns" #: crates/pdfs-gui/src/app/pages/devices.rs:1120 #: crates/pdfs-gui/src/app/pages/duplicates.rs:220 #: crates/pdfs-gui/src/app/pages/locations.rs:536 -#: crates/pdfs-gui/src/app/pages/locations.rs:769 -#: crates/pdfs-gui/src/app/pages/locations.rs:793 -#: crates/pdfs-gui/src/app/pages/locations.rs:1012 -#: crates/pdfs-gui/src/app/pages/locations.rs:1510 -#: crates/pdfs-gui/src/app/pages/locations.rs:1530 +#: crates/pdfs-gui/src/app/pages/locations.rs:783 +#: crates/pdfs-gui/src/app/pages/locations.rs:840 +#: crates/pdfs-gui/src/app/pages/locations.rs:863 +#: crates/pdfs-gui/src/app/pages/locations.rs:1082 +#: crates/pdfs-gui/src/app/pages/locations.rs:1580 +#: crates/pdfs-gui/src/app/pages/locations.rs:1600 #: crates/pdfs-gui/src/app/pages/photo_viewer.rs:1425 #: crates/pdfs-gui/src/app/pages/photos.rs:1420 #: crates/pdfs-gui/src/app/pages/photos.rs:2140 @@ -2199,7 +2213,7 @@ msgid "Add Folder to Sync" msgstr "Adicionar pasta à sincronização" #: crates/pdfs-gui/src/app/pages/devices.rs:686 -#: crates/pdfs-gui/src/app/pages/locations.rs:1523 +#: crates/pdfs-gui/src/app/pages/locations.rs:1593 msgid "Syncing folder…" msgstr "Sincronizando pasta…" @@ -2800,7 +2814,16 @@ msgstr "Exportar" msgid "Save a copy of this file's content elsewhere" msgstr "Salvar uma cópia do conteúdo deste arquivo em outro lugar" -#: crates/pdfs-gui/src/app/pages/locations.rs:719 +#: crates/pdfs-gui/src/app/pages/locations.rs:713 +#: crates/pdfs-gui/src/app/pages/locations.rs:810 +msgid "Discard" +msgstr "Descartar" + +#: crates/pdfs-gui/src/app/pages/locations.rs:714 +msgid "Undo this change here instead of sending it" +msgstr "Desfazer esta alteração aqui em vez de enviá-la" + +#: crates/pdfs-gui/src/app/pages/locations.rs:733 msgid "" "Your Proton Drive storage is full. Free up space or upgrade your plan, and " "this change uploads on its own." @@ -2808,7 +2831,7 @@ msgstr "" "Seu armazenamento do Proton Drive está cheio. Libere espaço ou mude para um " "plano maior, e esta alteração será enviada sozinha." -#: crates/pdfs-gui/src/app/pages/locations.rs:722 +#: crates/pdfs-gui/src/app/pages/locations.rs:736 msgid "" "You can no longer change this on Proton Drive. Ask the owner for edit " "access, or export the file to keep your version." @@ -2816,7 +2839,7 @@ msgstr "" "Você não pode mais alterar isto no Proton Drive. Peça ao proprietário " "permissão de edição ou exporte o arquivo para manter a sua versão." -#: crates/pdfs-gui/src/app/pages/locations.rs:725 +#: crates/pdfs-gui/src/app/pages/locations.rs:739 msgid "" "The folder this change belongs in is gone from Proton Drive. Export the file " "to keep your version." @@ -2824,7 +2847,7 @@ msgstr "" "A pasta à qual esta alteração pertence não está mais no Proton Drive. " "Exporte o arquivo para manter a sua versão." -#: crates/pdfs-gui/src/app/pages/locations.rs:728 +#: crates/pdfs-gui/src/app/pages/locations.rs:742 msgid "" "Proton Drive's limit on items in a folder or on folder depth is reached. " "Make room in the folder, then retry." @@ -2832,54 +2855,81 @@ msgstr "" "O limite do Proton Drive de itens em uma pasta ou de profundidade de pastas " "foi atingido. Libere espaço na pasta e tente novamente." -#: crates/pdfs-gui/src/app/pages/locations.rs:731 +#: crates/pdfs-gui/src/app/pages/locations.rs:745 msgid "Proton Drive refused this change. It stays queued and is tried again." msgstr "" "O Proton Drive recusou esta alteração. Ela continua na fila e será tentada " "novamente." -#: crates/pdfs-gui/src/app/pages/locations.rs:741 +#: crates/pdfs-gui/src/app/pages/locations.rs:755 msgid "Export File" msgstr "Exportar arquivo" -#: crates/pdfs-gui/src/app/pages/locations.rs:750 #: crates/pdfs-gui/src/app/pages/locations.rs:764 -#: crates/pdfs-gui/src/app/pages/locations.rs:768 +#: crates/pdfs-gui/src/app/pages/locations.rs:778 +#: crates/pdfs-gui/src/app/pages/locations.rs:782 msgid "Couldn't export the file" msgstr "Não foi possível exportar o arquivo" -#: crates/pdfs-gui/src/app/pages/locations.rs:751 +#: crates/pdfs-gui/src/app/pages/locations.rs:765 #: crates/pdfs-gui/src/app/widgets/versions_dialog.rs:351 msgid "That location isn't a local file." msgstr "Esse local não é um arquivo local." -#: crates/pdfs-gui/src/app/pages/locations.rs:762 +#: crates/pdfs-gui/src/app/pages/locations.rs:776 msgid "File exported" msgstr "Arquivo exportado" -#: crates/pdfs-gui/src/app/pages/locations.rs:783 +#: crates/pdfs-gui/src/app/pages/locations.rs:795 +#, rust-format +msgid "" +"Your changes to {path} are undone here and never reach Proton Drive. Export " +"the file first to keep your version." +msgstr "" +"As suas alterações em {path} são desfeitas aqui e nunca chegam ao Proton " +"Drive. Exporte o arquivo antes para manter a sua versão." + +#: crates/pdfs-gui/src/app/pages/locations.rs:801 +#, rust-format +msgid "The change to {path} is undone here and never reaches Proton Drive." +msgstr "A alteração em {path} é desfeita aqui e nunca chega ao Proton Drive." + +#: crates/pdfs-gui/src/app/pages/locations.rs:806 +msgid "Discard Change?" +msgstr "Descartar a alteração?" + +#: crates/pdfs-gui/src/app/pages/locations.rs:830 +msgid "Change discarded" +msgstr "Alteração descartada" + +#: crates/pdfs-gui/src/app/pages/locations.rs:835 +#: crates/pdfs-gui/src/app/pages/locations.rs:839 +msgid "Couldn't discard the change" +msgstr "Não foi possível descartar a alteração" + +#: crates/pdfs-gui/src/app/pages/locations.rs:853 msgid "Retrying now…" msgstr "Tentando novamente…" -#: crates/pdfs-gui/src/app/pages/locations.rs:788 -#: crates/pdfs-gui/src/app/pages/locations.rs:792 +#: crates/pdfs-gui/src/app/pages/locations.rs:858 +#: crates/pdfs-gui/src/app/pages/locations.rs:862 msgid "Couldn't retry" msgstr "Não foi possível tentar novamente" -#: crates/pdfs-gui/src/app/pages/locations.rs:862 +#: crates/pdfs-gui/src/app/pages/locations.rs:932 #, rust-format msgid "{size}, changed {time}" msgstr "{size}, alterado em {time}" -#: crates/pdfs-gui/src/app/pages/locations.rs:872 +#: crates/pdfs-gui/src/app/pages/locations.rs:942 msgid "The original is gone; only this copy is left" msgstr "O original não existe mais; só resta esta cópia" -#: crates/pdfs-gui/src/app/pages/locations.rs:874 +#: crates/pdfs-gui/src/app/pages/locations.rs:944 msgid "Same content as the original" msgstr "Mesmo conteúdo que o original" -#: crates/pdfs-gui/src/app/pages/locations.rs:915 +#: crates/pdfs-gui/src/app/pages/locations.rs:985 #, rust-format msgid "" "“{name}” was changed here and elsewhere at the same time.\n" @@ -2896,7 +2946,7 @@ msgstr "" "\n" "O que não for mantido vai para a lixeira, de onde pode ser restaurado." -#: crates/pdfs-gui/src/app/pages/locations.rs:927 +#: crates/pdfs-gui/src/app/pages/locations.rs:997 #, rust-format msgid "" "The original “{name}” no longer exists; only the copy is left ({copy}).\n" @@ -2907,111 +2957,111 @@ msgstr "" "\n" "Mantenha a cópia para devolver a ela o nome original." -#: crates/pdfs-gui/src/app/pages/locations.rs:933 +#: crates/pdfs-gui/src/app/pages/locations.rs:1003 msgid "Resolve Conflict" msgstr "Resolver conflito" -#: crates/pdfs-gui/src/app/pages/locations.rs:938 +#: crates/pdfs-gui/src/app/pages/locations.rs:1008 msgid "Name for the copy, if keeping both" msgstr "Nome da cópia, se mantiver ambos" -#: crates/pdfs-gui/src/app/pages/locations.rs:945 +#: crates/pdfs-gui/src/app/pages/locations.rs:1015 msgid "Keep Original" msgstr "Manter original" -#: crates/pdfs-gui/src/app/pages/locations.rs:946 +#: crates/pdfs-gui/src/app/pages/locations.rs:1016 msgid "Keep Both" msgstr "Manter ambos" -#: crates/pdfs-gui/src/app/pages/locations.rs:948 +#: crates/pdfs-gui/src/app/pages/locations.rs:1018 msgid "Keep Copy" msgstr "Manter cópia" -#: crates/pdfs-gui/src/app/pages/locations.rs:1005 -#: crates/pdfs-gui/src/app/pages/locations.rs:1011 +#: crates/pdfs-gui/src/app/pages/locations.rs:1075 +#: crates/pdfs-gui/src/app/pages/locations.rs:1081 msgid "Couldn't resolve the conflict" msgstr "Não foi possível resolver o conflito" -#: crates/pdfs-gui/src/app/pages/locations.rs:1054 +#: crates/pdfs-gui/src/app/pages/locations.rs:1124 msgid "Reading this computer's Proton Drive locations." msgstr "Lendo os locais do Proton Drive deste computador." -#: crates/pdfs-gui/src/app/pages/locations.rs:1075 +#: crates/pdfs-gui/src/app/pages/locations.rs:1145 msgid "Unavailable" msgstr "Indisponível" -#: crates/pdfs-gui/src/app/pages/locations.rs:1158 +#: crates/pdfs-gui/src/app/pages/locations.rs:1228 msgid "No folders yet" msgstr "Nenhuma pasta ainda" -#: crates/pdfs-gui/src/app/pages/locations.rs:1160 +#: crates/pdfs-gui/src/app/pages/locations.rs:1230 msgid "The Proton Drive service hasn't reported its folder yet." msgstr "O serviço do Proton Drive ainda não informou sua pasta." -#: crates/pdfs-gui/src/app/pages/locations.rs:1183 +#: crates/pdfs-gui/src/app/pages/locations.rs:1253 #, rust-format msgid "{path} · {state}" msgstr "{path} · {state}" -#: crates/pdfs-gui/src/app/pages/locations.rs:1226 +#: crates/pdfs-gui/src/app/pages/locations.rs:1296 msgid "Read-only" msgstr "Somente leitura" -#: crates/pdfs-gui/src/app/pages/locations.rs:1242 +#: crates/pdfs-gui/src/app/pages/locations.rs:1312 msgid "Open in Files" msgstr "Abrir em Arquivos" -#: crates/pdfs-gui/src/app/pages/locations.rs:1247 +#: crates/pdfs-gui/src/app/pages/locations.rs:1317 msgid "Change Location…" msgstr "Alterar local…" -#: crates/pdfs-gui/src/app/pages/locations.rs:1299 +#: crates/pdfs-gui/src/app/pages/locations.rs:1369 msgid "Choose whether this folder keeps a full copy on this computer" msgstr "Escolher se esta pasta mantém uma cópia completa neste computador" -#: crates/pdfs-gui/src/app/pages/locations.rs:1315 +#: crates/pdfs-gui/src/app/pages/locations.rs:1385 msgid "Keep every file on this computer and in Proton Drive." msgstr "Manter todos os arquivos neste computador e no Proton Drive." -#: crates/pdfs-gui/src/app/pages/locations.rs:1320 +#: crates/pdfs-gui/src/app/pages/locations.rs:1390 msgid "Keep the files in Proton Drive and download each one when you open it." msgstr "" "Manter os arquivos no Proton Drive e baixar cada um quando você o abrir." #. Translators: a folder mode: files are kept in Proton Drive and fetched when opened. -#: crates/pdfs-gui/src/app/pages/locations.rs:1374 +#: crates/pdfs-gui/src/app/pages/locations.rs:1444 msgctxt "folder mode" msgid "Online only" msgstr "Somente online" #. Translators: a folder mode: a full copy is kept on this computer. -#: crates/pdfs-gui/src/app/pages/locations.rs:1377 +#: crates/pdfs-gui/src/app/pages/locations.rs:1447 msgctxt "folder mode" msgid "Synced" msgstr "Sincronizada" -#: crates/pdfs-gui/src/app/pages/locations.rs:1388 +#: crates/pdfs-gui/src/app/pages/locations.rs:1458 msgid "Sync Now" msgstr "Sincronizar agora" -#: crates/pdfs-gui/src/app/pages/locations.rs:1392 +#: crates/pdfs-gui/src/app/pages/locations.rs:1462 msgid "Resume Syncing" msgstr "Retomar sincronização" -#: crates/pdfs-gui/src/app/pages/locations.rs:1394 +#: crates/pdfs-gui/src/app/pages/locations.rs:1464 msgid "Pause Syncing" msgstr "Pausar sincronização" -#: crates/pdfs-gui/src/app/pages/locations.rs:1405 +#: crates/pdfs-gui/src/app/pages/locations.rs:1475 msgid "Stop Syncing…" msgstr "Parar de sincronizar…" -#: crates/pdfs-gui/src/app/pages/locations.rs:1414 +#: crates/pdfs-gui/src/app/pages/locations.rs:1484 msgid "Make Folder Online Only?" msgstr "Tornar a pasta somente online?" #. Translators: {path} is a local folder path. -#: crates/pdfs-gui/src/app/pages/locations.rs:1416 +#: crates/pdfs-gui/src/app/pages/locations.rs:1486 #, rust-format msgid "" "Files in {path} will be removed from this computer and kept in Proton Drive " @@ -3020,11 +3070,11 @@ msgstr "" "Os arquivos em {path} serão removidos deste computador e mantidos somente no " "Proton Drive. Cada arquivo é baixado novamente quando você o abre." -#: crates/pdfs-gui/src/app/pages/locations.rs:1419 +#: crates/pdfs-gui/src/app/pages/locations.rs:1489 msgid "Make Online Only" msgstr "Tornar somente online" -#: crates/pdfs-gui/src/app/pages/locations.rs:1455 +#: crates/pdfs-gui/src/app/pages/locations.rs:1525 #, rust-format msgid "" "Every file in {path} will download to this computer and stay synced. {free} " @@ -3033,61 +3083,61 @@ msgstr "" "Todos os arquivos em {path} serão baixados para este computador e " "continuarão sincronizados. Há {free} livres neste disco." -#: crates/pdfs-gui/src/app/pages/locations.rs:1460 +#: crates/pdfs-gui/src/app/pages/locations.rs:1530 #, rust-format msgid "Every file in {path} will download to this computer and stay synced." msgstr "" "Todos os arquivos em {path} serão baixados para este computador e " "continuarão sincronizados." -#: crates/pdfs-gui/src/app/pages/locations.rs:1465 +#: crates/pdfs-gui/src/app/pages/locations.rs:1535 msgid "Download Folder?" msgstr "Baixar a pasta?" -#: crates/pdfs-gui/src/app/pages/locations.rs:1469 +#: crates/pdfs-gui/src/app/pages/locations.rs:1539 msgid "Download" msgstr "Baixar" -#: crates/pdfs-gui/src/app/pages/locations.rs:1493 +#: crates/pdfs-gui/src/app/pages/locations.rs:1563 msgid "Couldn't pause the folder" msgstr "Não foi possível pausar a pasta" -#: crates/pdfs-gui/src/app/pages/locations.rs:1494 +#: crates/pdfs-gui/src/app/pages/locations.rs:1564 msgid "Couldn't resume the folder" msgstr "Não foi possível retomar a pasta" -#: crates/pdfs-gui/src/app/pages/locations.rs:1500 +#: crates/pdfs-gui/src/app/pages/locations.rs:1570 msgid "Folder paused" msgstr "Pasta pausada" -#: crates/pdfs-gui/src/app/pages/locations.rs:1501 +#: crates/pdfs-gui/src/app/pages/locations.rs:1571 msgid "Folder resumed" msgstr "Pasta retomada" -#: crates/pdfs-gui/src/app/pages/locations.rs:1525 -#: crates/pdfs-gui/src/app/pages/locations.rs:1529 +#: crates/pdfs-gui/src/app/pages/locations.rs:1595 +#: crates/pdfs-gui/src/app/pages/locations.rs:1599 msgid "Couldn't sync" msgstr "Não foi possível sincronizar" -#: crates/pdfs-gui/src/app/pages/locations.rs:1555 +#: crates/pdfs-gui/src/app/pages/locations.rs:1625 msgid "Shared folder" msgstr "Pasta compartilhada" -#: crates/pdfs-gui/src/app/pages/locations.rs:1557 +#: crates/pdfs-gui/src/app/pages/locations.rs:1627 msgid "Going online only" msgstr "Tornando somente online" -#: crates/pdfs-gui/src/app/pages/locations.rs:1558 +#: crates/pdfs-gui/src/app/pages/locations.rs:1628 msgid "Switching to synced" msgstr "Passando para sincronizada" -#: crates/pdfs-gui/src/app/pages/locations.rs:1568 +#: crates/pdfs-gui/src/app/pages/locations.rs:1638 msgctxt "state" msgid "paused" msgstr "pausada" #. Translators: a folder's files can't be opened right now. -#: crates/pdfs-gui/src/app/pages/locations.rs:1579 +#: crates/pdfs-gui/src/app/pages/locations.rs:1649 msgid "not available" msgstr "indisponível"