feat(core,fuse,cli,gui): discard a queued change and undo it here

A change Drive will not take could be exported or retried, never let go
of. The Sync page's Discard button (with a confirmation) and
`pdfs sync discard <id>` drop it: a node made here goes, as if deleted
before it was sent; a node Drive has goes back to what Drive has, under
the same inode, with every change queued on it, while what is queued
below it stays. A change on the wire or an open file is refused.
This commit is contained in:
nvrl committed 2026-10-05 00:57:02 +02:00
1 parent da013c29d6
commit 9dfe4c5450
22 files changed
+1530 -710

No files matched your search

+18
View File
@@ -686,6 +686,16 @@ enum SyncCmd {
/// Where to save it: a new file, or an existing folder to save it in. /// Where to save it: a new file, or an existing folder to save it in.
dest: PathBuf, 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 a queued operation now (by id from `sync queue`), or every failed one.
Retry { Retry {
/// Queue id; omit to retry every failed operation. /// 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::Issues => return cmd_sync_issues(),
SyncCmd::Export { id, dest } => return cmd_sync_export(id, &dest), SyncCmd::Export { id, dest } => return cmd_sync_export(id, &dest),
SyncCmd::Limit { up, down } => return cmd_sync_limit(up, down), 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::Retry { id } => ok_or_bail(control_request(CtlRequest::RetryPendingOp { id })?)?,
SyncCmd::Resume { folder: None } => { SyncCmd::Resume { folder: None } => {
ok_or_bail(control_request(CtlRequest::SetSyncPaused { ok_or_bail(control_request(CtlRequest::SetSyncPaused {
+9
View File
@@ -481,6 +481,11 @@ pub enum Request {
/// [`Request::ListPendingOps`]) to `dest`, an absolute path that must not /// [`Request::ListPendingOps`]) to `dest`, an absolute path that must not
/// exist yet. The op stays queued. Replies with [`Response::Ok`]. /// exist yet. The op stays queued. Replies with [`Response::Ok`].
ExportPendingOp { id: i64, dest: String }, 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 /// List the `(sync-conflict …)` copies under My Files and in synced
/// folders. Replies with /// folders. Replies with
/// [`Response::Conflicts`]. /// [`Response::Conflicts`].
@@ -3354,6 +3359,10 @@ mod tests {
}, },
r#"{"ExportPendingOp":{"id":7,"dest":"/tmp/out.bin"}}"#, r#"{"ExportPendingOp":{"id":7,"dest":"/tmp/out.bin"}}"#,
), ),
(
Request::DiscardPendingOp { id: 7 },
r#"{"DiscardPendingOp":{"id":7}}"#,
),
]; ];
for (request, wire) in cases { for (request, wire) in cases {
assert_eq!(serde_json::to_string(&request).unwrap(), wire); assert_eq!(serde_json::to_string(&request).unwrap(), wire);
+35
View File
@@ -908,6 +908,41 @@ impl Db {
Ok(blobs) 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<Option<Vec<String>>> {
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::<std::result::Result<Vec<_>, _>>()?
};
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 /// What [`Db::finish_create`] does to the node rows and pins when a create
/// lands, without the op ([`adopt_placeholder_row_tx`]). /// lands, without the op ([`adopt_placeholder_row_tx`]).
#[cfg(test)] #[cfg(test)]
+52
View File
@@ -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<String> = 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 /// 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 /// 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 /// has to take the uploads of the files below it along, or they fail forever
+7
View File
@@ -377,6 +377,7 @@ fn touched_topics(request: &CtlRequest) -> &'static [Topic] {
| R::RestoreSyncFolders { .. } | R::RestoreSyncFolders { .. }
| R::RestoreDeviceFolders { .. } => &[Topic::Locations, Topic::Devices], | R::RestoreDeviceFolders { .. } => &[Topic::Locations, Topic::Devices],
R::RetryPendingOp { .. } => &[Topic::Queue], R::RetryPendingOp { .. } => &[Topic::Queue],
R::DiscardPendingOp { .. } => &[Topic::Queue, Topic::Files],
R::ResolveConflict { .. } => &[Topic::Files, Topic::Trash, Topic::Conflicts], R::ResolveConflict { .. } => &[Topic::Files, Topic::Trash, Topic::Conflicts],
R::ShareNode { .. } R::ShareNode { .. }
| R::ShareNodeByUid { .. } | R::ShareNodeByUid { .. }
@@ -1412,6 +1413,12 @@ fn handle_control_conn(core: &Core, username: &str, mountpoint: &Path, stream: U
Err(e) => CtlResponse::error(e), 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(CtlRequest::RetryPendingOp { id }) => match core.retry_pending_ops(id) {
Ok(0) if id.is_some() => CtlResponse::Ok { Ok(0) if id.is_some() => CtlResponse::Ok {
message: "nothing to retry: the operation is already due or waiting for a rename" message: "nothing to retry: the operation is already due or waiting for a rename"
+132 -2
View File
@@ -2,8 +2,10 @@
//! yet, why, and a way to stop waiting out a backoff. //! 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, //! 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: //! "export", which copies a staged blob out, and "discard". Only a discard the
//! its staged blob is the only copy of the user's write (see `docs/RECOVERY.md`). //! 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 super::*;
use std::io::Write; use std::io::Write;
@@ -91,6 +93,134 @@ impl Core {
info!(id, dest = %dest.display(), written, "exported a queued change's content"); info!(id, dest = %dest.display(), written, "exported a queued change's content");
Ok(written) 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<String> {
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 /// Copy `blob` to `dest`, which must not exist: never replace something the
+53
View File
@@ -645,6 +645,59 @@ mod tests {
let _ = std::fs::remove_dir_all(&dir); 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] #[test]
#[ignore = "mounts FUSE: run with `cargo test -p pdfs-fuse sim:: -- --ignored`"] #[ignore = "mounts FUSE: run with `cargo test -p pdfs-fuse sim:: -- --ignored`"]
fn a_folder_whose_mkdir_is_queued_lists_after_a_refresh() { fn a_folder_whose_mkdir_is_queued_lists_after_a_refresh() {
@@ -708,6 +708,20 @@ fn queue_row(ui: &Rc<Ui>, op: &PendingOpInfo, now: i64) -> adw::ActionRow {
export.connect_clicked(move |_| prompt_export_queued(&ui, id, &name)); export.connect_clicked(move |_| prompt_export_queued(&ui, id, &name));
row.add_suffix(&export); 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 row
} }
@@ -773,6 +787,62 @@ fn prompt_export_queued(ui: &Rc<Ui>, id: i64, name: &str) {
}); });
} }
/// Confirm, then have the daemon drop a queued change and undo it here.
fn prompt_discard_queued(ui: &Rc<Ui>, 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<Ui>, 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. /// Ask the daemon to stop waiting out one op's backoff, or every failed op's.
fn retry_queued(ui: &Rc<Ui>, id: Option<i64>) { fn retry_queued(ui: &Rc<Ui>, id: Option<i64>) {
let rx = spawn_request(ui.dirs.control_socket(), Request::RetryPendingOp { id }); let rx = spawn_request(ui.dirs.control_socket(), Request::RetryPendingOp { id });
+3
View File
@@ -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. 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 - **`pdfs sync issues`** lists the changes that need attention; `pdfs sync queue` shows the
issue next to each change. issue next to each change.
- **Discard a queued change.** The Sync page's Discard button and `pdfs sync discard <id>` 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 ### Changed
- **Making, renaming and deleting through the mount no longer waits for Drive.** A new folder, - **Making, renaming and deleting through the mount no longer waits for Drive.** A new folder,
+3
View File
@@ -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 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 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 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 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). | | `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). |
+6 -3
View File
@@ -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). 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. - 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, - **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 ## 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) - [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 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). 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 - [x] 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. 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 - [ ] Show the issue on the node itself (file browser emblem or status). Not in the first
cut. cut.
2. **Planner and executor (§5.4, §5.5)**: ops keyed by local id; remove `mint_local_uid`, 2. **Planner and executor (§5.4, §5.5)**: ops keyed by local id; remove `mint_local_uid`,
+7 -1
View File
@@ -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 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: **A file in a synced folder does not upload** — check that:
+2
View File
@@ -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 - **Limit bandwidth** under **Preferences → General → Network**, or with
`pdfs sync limit --up 2M --down 10M`. `0` removes a limit. `pdfs sync limit --up 2M --down 10M`. `0` removes a limit.
- **Retry** a failed upload from **Sync → Overview**, or with `pdfs sync retry`. - **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 ## Photos
+131 -79
View File
@@ -5,7 +5,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: proton-drive-linux 2.1.0\n" "Project-Id-Version: proton-drive-linux 2.1.0\n"
"Report-Msgid-Bugs-To: https://github.com/narrrl/proton-drive-linux/issues\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" "PO-Revision-Date: 2026-09-23 12:00+0200\n"
"Last-Translator: Proton Drive for Linux contributors\n" "Last-Translator: Proton Drive for Linux contributors\n"
"Language-Team: German\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:1217
#: crates/pdfs-gui/src/app/pages/browser.rs:2090 #: crates/pdfs-gui/src/app/pages/browser.rs:2090
#: crates/pdfs-gui/src/app/pages/browser.rs:2167 #: 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/shared_by_me.rs:252
#: crates/pdfs-gui/src/app/pages/trash.rs:191 crates/pdfs-gui/src/prompt.rs:171 #: crates/pdfs-gui/src/app/pages/trash.rs:191 crates/pdfs-gui/src/prompt.rs:171
msgid "My files" 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:979
#: crates/pdfs-gui/src/app/pages/devices.rs:1031 #: crates/pdfs-gui/src/app/pages/devices.rs:1031
#: crates/pdfs-gui/src/app/pages/devices.rs:1075 #: 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:809
#: crates/pdfs-gui/src/app/pages/locations.rs:1418 #: crates/pdfs-gui/src/app/pages/locations.rs:1013
#: crates/pdfs-gui/src/app/pages/locations.rs:1468 #: 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/login.rs:312
#: crates/pdfs-gui/src/app/pages/photos.rs:2055 #: crates/pdfs-gui/src/app/pages/photos.rs:2055
#: crates/pdfs-gui/src/app/pages/shared.rs:946 #: 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/browser.rs:2639
#: crates/pdfs-gui/src/app/pages/devices.rs:325 #: 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: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.rs:422
#: crates/pdfs-gui/src/app/pages/shared_by_me.rs:347 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:347
#: crates/pdfs-gui/src/app/pages/trash.rs:284 #: crates/pdfs-gui/src/app/pages/trash.rs:284
@@ -1022,19 +1023,25 @@ msgstr ""
#, rust-format #, rust-format
msgid "" msgid ""
"It no longer exists on Proton Drive, so your changes were uploaded as {name}" "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 #: crates/pdfs-gui/src/app/pages/activity_text.rs:356
#, rust-format #, rust-format
msgid "" msgid ""
"It was moved to the Trash on Proton Drive, so your changes were uploaded as " "It was moved to the Trash on Proton Drive, so your changes were uploaded as "
"{name}" "{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 #: crates/pdfs-gui/src/app/pages/activity_text.rs:362
#, rust-format #, rust-format
msgid "It was changed on Proton Drive, so your changes were uploaded as {name}" 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 #. Translators: {name} is the copy the changes made on this
#. computer were uploaded as. #. computer were uploaded as.
@@ -1047,19 +1054,25 @@ msgstr "Deine Änderungen wurden als {name} hochgeladen"
#, rust-format #, rust-format
msgid "" msgid ""
"It no longer exists on Proton Drive, so your changes were kept in {path}" "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 #: crates/pdfs-gui/src/app/pages/activity_text.rs:383
#, rust-format #, rust-format
msgid "" msgid ""
"It was moved to the Trash on Proton Drive, so your changes were kept in " "It was moved to the Trash on Proton Drive, so your changes were kept in "
"{path}" "{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 #: crates/pdfs-gui/src/app/pages/activity_text.rs:389
#, rust-format #, rust-format
msgid "It was changed on Proton Drive, so your changes were kept in {path}" 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 #. Translators: {path} is the file on this computer that holds the
#. changes which could not be uploaded. #. 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. #. 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/activity_text.rs:399
#: crates/pdfs-gui/src/app/pages/locations.rs:878 #: crates/pdfs-gui/src/app/pages/locations.rs:948
#, rust-format #, rust-format
msgid "Differs from {name}" msgid "Differs from {name}"
msgstr "Unterscheidet sich von {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/devices.rs:1120
#: crates/pdfs-gui/src/app/pages/duplicates.rs:220 #: 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:536
#: crates/pdfs-gui/src/app/pages/locations.rs:769 #: crates/pdfs-gui/src/app/pages/locations.rs:783
#: crates/pdfs-gui/src/app/pages/locations.rs:793 #: crates/pdfs-gui/src/app/pages/locations.rs:840
#: crates/pdfs-gui/src/app/pages/locations.rs:1012 #: crates/pdfs-gui/src/app/pages/locations.rs:863
#: crates/pdfs-gui/src/app/pages/locations.rs:1510 #: crates/pdfs-gui/src/app/pages/locations.rs:1082
#: crates/pdfs-gui/src/app/pages/locations.rs:1530 #: 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/photo_viewer.rs:1425
#: crates/pdfs-gui/src/app/pages/photos.rs:1420 #: crates/pdfs-gui/src/app/pages/photos.rs:1420
#: crates/pdfs-gui/src/app/pages/photos.rs:2140 #: crates/pdfs-gui/src/app/pages/photos.rs:2140
@@ -2210,7 +2224,7 @@ msgid "Add Folder to Sync"
msgstr "Ordner zur Synchronisierung hinzufügen" msgstr "Ordner zur Synchronisierung hinzufügen"
#: crates/pdfs-gui/src/app/pages/devices.rs:686 #: 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…" msgid "Syncing folder…"
msgstr "Ordner wird synchronisiert …" msgstr "Ordner wird synchronisiert …"
@@ -2817,7 +2831,16 @@ msgstr "Exportieren"
msgid "Save a copy of this file's content elsewhere" msgid "Save a copy of this file's content elsewhere"
msgstr "Eine Kopie des Dateiinhalts an einem anderen Ort speichern" 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 "" msgid ""
"Your Proton Drive storage is full. Free up space or upgrade your plan, and " "Your Proton Drive storage is full. Free up space or upgrade your plan, and "
"this change uploads on its own." "this change uploads on its own."
@@ -2825,7 +2848,7 @@ msgstr ""
"Dein Proton-Drive-Speicher ist voll. Gib Speicherplatz frei oder wechsle zu " "Dein Proton-Drive-Speicher ist voll. Gib Speicherplatz frei oder wechsle zu "
"einem größeren Tarif, dann wird diese Änderung von selbst hochgeladen." "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 "" msgid ""
"You can no longer change this on Proton Drive. Ask the owner for edit " "You can no longer change this on Proton Drive. Ask the owner for edit "
"access, or export the file to keep your version." "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 " "Du kannst das auf Proton Drive nicht mehr ändern. Bitte den Eigentümer um "
"Bearbeitungsrechte oder exportiere die Datei, um deine Version zu behalten." "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 "" msgid ""
"The folder this change belongs in is gone from Proton Drive. Export the file " "The folder this change belongs in is gone from Proton Drive. Export the file "
"to keep your version." "to keep your version."
@@ -2841,7 +2864,7 @@ msgstr ""
"Der Ordner, zu dem diese Änderung gehört, ist nicht mehr auf Proton Drive. " "Der Ordner, zu dem diese Änderung gehört, ist nicht mehr auf Proton Drive. "
"Exportiere die Datei, um deine Version zu behalten." "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 "" msgid ""
"Proton Drive's limit on items in a folder or on folder depth is reached. " "Proton Drive's limit on items in a folder or on folder depth is reached. "
"Make room in the folder, then retry." "Make room in the folder, then retry."
@@ -2849,54 +2872,83 @@ msgstr ""
"Proton Drive erlaubt nicht mehr Elemente in einem Ordner oder keine tiefere " "Proton Drive erlaubt nicht mehr Elemente in einem Ordner oder keine tiefere "
"Verschachtelung. Schaffe Platz im Ordner und versuche es dann erneut." "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." msgid "Proton Drive refused this change. It stays queued and is tried again."
msgstr "" msgstr ""
"Proton Drive hat diese Änderung abgelehnt. Sie bleibt in der Warteschlange " "Proton Drive hat diese Änderung abgelehnt. Sie bleibt in der Warteschlange "
"und wird erneut versucht." "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" msgid "Export File"
msgstr "Datei exportieren" 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: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" msgid "Couldn't export the file"
msgstr "Die Datei konnte nicht exportiert werden" 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 #: crates/pdfs-gui/src/app/widgets/versions_dialog.rs:351
msgid "That location isn't a local file." msgid "That location isn't a local file."
msgstr "Dieser Ort ist keine lokale Datei." 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" msgid "File exported"
msgstr "Datei exportiert" 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…" msgid "Retrying now…"
msgstr "Wird erneut versucht …" msgstr "Wird erneut versucht …"
#: crates/pdfs-gui/src/app/pages/locations.rs:788 #: crates/pdfs-gui/src/app/pages/locations.rs:858
#: crates/pdfs-gui/src/app/pages/locations.rs:792 #: crates/pdfs-gui/src/app/pages/locations.rs:862
msgid "Couldn't retry" msgid "Couldn't retry"
msgstr "Erneuter Versuch fehlgeschlagen" msgstr "Erneuter Versuch fehlgeschlagen"
#: crates/pdfs-gui/src/app/pages/locations.rs:862 #: crates/pdfs-gui/src/app/pages/locations.rs:932
#, rust-format #, rust-format
msgid "{size}, changed {time}" msgid "{size}, changed {time}"
msgstr "{size}, geändert {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" msgid "The original is gone; only this copy is left"
msgstr "Das Original ist weg; nur diese Kopie ist übrig" 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" msgid "Same content as the original"
msgstr "Gleicher Inhalt wie das 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 #, rust-format
msgid "" msgid ""
"“{name}” was changed here and elsewhere at the same time.\n" "“{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 " "Was nicht behalten wird, kommt in den Papierkorb und kann dort "
"wiederhergestellt werden." "wiederhergestellt werden."
#: crates/pdfs-gui/src/app/pages/locations.rs:927 #: crates/pdfs-gui/src/app/pages/locations.rs:997
#, rust-format #, rust-format
msgid "" msgid ""
"The original “{name}” no longer exists; only the copy is left ({copy}).\n" "The original “{name}” no longer exists; only the copy is left ({copy}).\n"
@@ -2926,113 +2978,113 @@ msgstr ""
"\n" "\n"
"Die Kopie behalten, um ihr den ursprünglichen Namen zurückzugeben." "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" msgid "Resolve Conflict"
msgstr "Konflikt lösen" 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" msgid "Name for the copy, if keeping both"
msgstr "Name für die Kopie, falls beide behalten werden" 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" msgid "Keep Original"
msgstr "Original behalten" msgstr "Original behalten"
#: crates/pdfs-gui/src/app/pages/locations.rs:946 #: crates/pdfs-gui/src/app/pages/locations.rs:1016
msgid "Keep Both" msgid "Keep Both"
msgstr "Beide behalten" msgstr "Beide behalten"
#: crates/pdfs-gui/src/app/pages/locations.rs:948 #: crates/pdfs-gui/src/app/pages/locations.rs:1018
msgid "Keep Copy" msgid "Keep Copy"
msgstr "Kopie behalten" msgstr "Kopie behalten"
#: crates/pdfs-gui/src/app/pages/locations.rs:1005 #: crates/pdfs-gui/src/app/pages/locations.rs:1075
#: crates/pdfs-gui/src/app/pages/locations.rs:1011 #: crates/pdfs-gui/src/app/pages/locations.rs:1081
msgid "Couldn't resolve the conflict" msgid "Couldn't resolve the conflict"
msgstr "Der Konflikt konnte nicht gelöst werden" 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." msgid "Reading this computer's Proton Drive locations."
msgstr "Proton-Drive-Orte dieses Computers werden gelesen." 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" msgid "Unavailable"
msgstr "Nicht verfügbar" 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" msgid "No folders yet"
msgstr "Noch keine Ordner" 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." msgid "The Proton Drive service hasn't reported its folder yet."
msgstr "Der Proton-Drive-Dienst hat seinen Ordner noch nicht gemeldet." 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 #, rust-format
msgid "{path} · {state}" msgid "{path} · {state}"
msgstr "{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" msgid "Read-only"
msgstr "Schreibgeschützt" 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" msgid "Open in Files"
msgstr "In Dateien öffnen" 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…" msgid "Change Location…"
msgstr "Ort ändern …" 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" msgid "Choose whether this folder keeps a full copy on this computer"
msgstr "" msgstr ""
"Auswählen, ob dieser Ordner eine vollständige Kopie auf diesem Computer " "Auswählen, ob dieser Ordner eine vollständige Kopie auf diesem Computer "
"behält" "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." msgid "Keep every file on this computer and in Proton Drive."
msgstr "Jede Datei auf diesem Computer und in Proton Drive behalten." 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." msgid "Keep the files in Proton Drive and download each one when you open it."
msgstr "" msgstr ""
"Dateien in Proton Drive behalten und jede erst beim Öffnen herunterladen." "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. #. 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" msgctxt "folder mode"
msgid "Online only" msgid "Online only"
msgstr "Nur online" msgstr "Nur online"
#. Translators: a folder mode: a full copy is kept on this computer. #. 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" msgctxt "folder mode"
msgid "Synced" msgid "Synced"
msgstr "Synchronisiert" msgstr "Synchronisiert"
#: crates/pdfs-gui/src/app/pages/locations.rs:1388 #: crates/pdfs-gui/src/app/pages/locations.rs:1458
msgid "Sync Now" msgid "Sync Now"
msgstr "Jetzt synchronisieren" msgstr "Jetzt synchronisieren"
#: crates/pdfs-gui/src/app/pages/locations.rs:1392 #: crates/pdfs-gui/src/app/pages/locations.rs:1462
msgid "Resume Syncing" msgid "Resume Syncing"
msgstr "Synchronisierung fortsetzen" msgstr "Synchronisierung fortsetzen"
#: crates/pdfs-gui/src/app/pages/locations.rs:1394 #: crates/pdfs-gui/src/app/pages/locations.rs:1464
msgid "Pause Syncing" msgid "Pause Syncing"
msgstr "Synchronisierung pausieren" msgstr "Synchronisierung pausieren"
#: crates/pdfs-gui/src/app/pages/locations.rs:1405 #: crates/pdfs-gui/src/app/pages/locations.rs:1475
msgid "Stop Syncing…" msgid "Stop Syncing…"
msgstr "Synchronisierung beenden …" 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?" msgid "Make Folder Online Only?"
msgstr "Ordner auf „Nur online“ umstellen?" msgstr "Ordner auf „Nur online“ umstellen?"
#. Translators: {path} is a local folder path. #. 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 #, rust-format
msgid "" msgid ""
"Files in {path} will be removed from this computer and kept in Proton Drive " "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 " "Dateien in {path} werden von diesem Computer entfernt und nur in Proton "
"Drive behalten. Jede Datei wird beim Öffnen erneut heruntergeladen." "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" msgid "Make Online Only"
msgstr "Nur online verfügbar machen" 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 #, rust-format
msgid "" msgid ""
"Every file in {path} will download to this computer and stay synced. {free} " "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 " "Jede Datei in {path} wird auf diesen Computer heruntergeladen und bleibt "
"synchronisiert. Auf diesem Datenträger sind {free} frei." "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 #, rust-format
msgid "Every file in {path} will download to this computer and stay synced." msgid "Every file in {path} will download to this computer and stay synced."
msgstr "" msgstr ""
"Jede Datei in {path} wird auf diesen Computer heruntergeladen und bleibt " "Jede Datei in {path} wird auf diesen Computer heruntergeladen und bleibt "
"synchronisiert." "synchronisiert."
#: crates/pdfs-gui/src/app/pages/locations.rs:1465 #: crates/pdfs-gui/src/app/pages/locations.rs:1535
msgid "Download Folder?" msgid "Download Folder?"
msgstr "Ordner herunterladen?" msgstr "Ordner herunterladen?"
#: crates/pdfs-gui/src/app/pages/locations.rs:1469 #: crates/pdfs-gui/src/app/pages/locations.rs:1539
msgid "Download" msgid "Download"
msgstr "Herunterladen" 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" msgid "Couldn't pause the folder"
msgstr "Der Ordner konnte nicht pausiert werden" 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" msgid "Couldn't resume the folder"
msgstr "Der Ordner konnte nicht fortgesetzt werden" 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" msgid "Folder paused"
msgstr "Ordner pausiert" msgstr "Ordner pausiert"
#: crates/pdfs-gui/src/app/pages/locations.rs:1501 #: crates/pdfs-gui/src/app/pages/locations.rs:1571
msgid "Folder resumed" msgid "Folder resumed"
msgstr "Ordner fortgesetzt" msgstr "Ordner fortgesetzt"
#: crates/pdfs-gui/src/app/pages/locations.rs:1525 #: crates/pdfs-gui/src/app/pages/locations.rs:1595
#: crates/pdfs-gui/src/app/pages/locations.rs:1529 #: crates/pdfs-gui/src/app/pages/locations.rs:1599
msgid "Couldn't sync" msgid "Couldn't sync"
msgstr "Synchronisieren fehlgeschlagen" msgstr "Synchronisieren fehlgeschlagen"
#: crates/pdfs-gui/src/app/pages/locations.rs:1555 #: crates/pdfs-gui/src/app/pages/locations.rs:1625
msgid "Shared folder" msgid "Shared folder"
msgstr "Geteilter Ordner" 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" msgid "Going online only"
msgstr "Wird auf „Nur online“ umgestellt" 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" msgid "Switching to synced"
msgstr "Wird auf synchronisiert umgestellt" 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" msgctxt "state"
msgid "paused" msgid "paused"
msgstr "pausiert" msgstr "pausiert"
#. Translators: a folder's files can't be opened right now. #. 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" msgid "not available"
msgstr "nicht verfügbar" msgstr "nicht verfügbar"
+123 -78
View File
@@ -5,7 +5,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: proton-drive-linux 2.1.0\n" "Project-Id-Version: proton-drive-linux 2.1.0\n"
"Report-Msgid-Bugs-To: https://github.com/narrrl/proton-drive-linux/issues\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" "PO-Revision-Date: 2026-09-23 12:00+0200\n"
"Last-Translator: Proton Drive for Linux contributors\n" "Last-Translator: Proton Drive for Linux contributors\n"
"Language-Team: English (United Kingdom)\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:1217
#: crates/pdfs-gui/src/app/pages/browser.rs:2090 #: crates/pdfs-gui/src/app/pages/browser.rs:2090
#: crates/pdfs-gui/src/app/pages/browser.rs:2167 #: 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/shared_by_me.rs:252
#: crates/pdfs-gui/src/app/pages/trash.rs:191 crates/pdfs-gui/src/prompt.rs:171 #: crates/pdfs-gui/src/app/pages/trash.rs:191 crates/pdfs-gui/src/prompt.rs:171
msgid "My files" 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:979
#: crates/pdfs-gui/src/app/pages/devices.rs:1031 #: crates/pdfs-gui/src/app/pages/devices.rs:1031
#: crates/pdfs-gui/src/app/pages/devices.rs:1075 #: 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:809
#: crates/pdfs-gui/src/app/pages/locations.rs:1418 #: crates/pdfs-gui/src/app/pages/locations.rs:1013
#: crates/pdfs-gui/src/app/pages/locations.rs:1468 #: 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/login.rs:312
#: crates/pdfs-gui/src/app/pages/photos.rs:2055 #: crates/pdfs-gui/src/app/pages/photos.rs:2055
#: crates/pdfs-gui/src/app/pages/shared.rs:946 #: 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/browser.rs:2639
#: crates/pdfs-gui/src/app/pages/devices.rs:325 #: 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: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.rs:422
#: crates/pdfs-gui/src/app/pages/shared_by_me.rs:347 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:347
#: crates/pdfs-gui/src/app/pages/trash.rs:284 #: crates/pdfs-gui/src/app/pages/trash.rs:284
@@ -1015,19 +1016,23 @@ msgstr ""
#, rust-format #, rust-format
msgid "" msgid ""
"It no longer exists on Proton Drive, so your changes were uploaded as {name}" "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 #: crates/pdfs-gui/src/app/pages/activity_text.rs:356
#, rust-format #, rust-format
msgid "" msgid ""
"It was moved to the Trash on Proton Drive, so your changes were uploaded as " "It was moved to the Trash on Proton Drive, so your changes were uploaded as "
"{name}" "{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 #: crates/pdfs-gui/src/app/pages/activity_text.rs:362
#, rust-format #, rust-format
msgid "It was changed on Proton Drive, so your changes were uploaded as {name}" 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 #. Translators: {name} is the copy the changes made on this
#. computer were uploaded as. #. computer were uploaded as.
@@ -1040,14 +1045,17 @@ msgstr "Your changes were uploaded as {name}"
#, rust-format #, rust-format
msgid "" msgid ""
"It no longer exists on Proton Drive, so your changes were kept in {path}" "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 #: crates/pdfs-gui/src/app/pages/activity_text.rs:383
#, rust-format #, rust-format
msgid "" msgid ""
"It was moved to the Trash on Proton Drive, so your changes were kept in " "It was moved to the Trash on Proton Drive, so your changes were kept in "
"{path}" "{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 #: crates/pdfs-gui/src/app/pages/activity_text.rs:389
#, rust-format #, rust-format
@@ -1063,7 +1071,7 @@ msgstr "Your changes were kept in {path}"
#. Translators: {name} is the file the conflicting copy was made from. #. 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/activity_text.rs:399
#: crates/pdfs-gui/src/app/pages/locations.rs:878 #: crates/pdfs-gui/src/app/pages/locations.rs:948
#, rust-format #, rust-format
msgid "Differs from {name}" msgid "Differs from {name}"
msgstr "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/devices.rs:1120
#: crates/pdfs-gui/src/app/pages/duplicates.rs:220 #: 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:536
#: crates/pdfs-gui/src/app/pages/locations.rs:769 #: crates/pdfs-gui/src/app/pages/locations.rs:783
#: crates/pdfs-gui/src/app/pages/locations.rs:793 #: crates/pdfs-gui/src/app/pages/locations.rs:840
#: crates/pdfs-gui/src/app/pages/locations.rs:1012 #: crates/pdfs-gui/src/app/pages/locations.rs:863
#: crates/pdfs-gui/src/app/pages/locations.rs:1510 #: crates/pdfs-gui/src/app/pages/locations.rs:1082
#: crates/pdfs-gui/src/app/pages/locations.rs:1530 #: 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/photo_viewer.rs:1425
#: crates/pdfs-gui/src/app/pages/photos.rs:1420 #: crates/pdfs-gui/src/app/pages/photos.rs:1420
#: crates/pdfs-gui/src/app/pages/photos.rs:2140 #: crates/pdfs-gui/src/app/pages/photos.rs:2140
@@ -2192,7 +2201,7 @@ msgid "Add Folder to Sync"
msgstr "Add Folder to Sync" msgstr "Add Folder to Sync"
#: crates/pdfs-gui/src/app/pages/devices.rs:686 #: 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…" msgid "Syncing folder…"
msgstr "Syncing folder…" msgstr "Syncing folder…"
@@ -2782,7 +2791,16 @@ msgstr "Export"
msgid "Save a copy of this file's content elsewhere" msgid "Save a copy of this file's content elsewhere"
msgstr "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 "" msgid ""
"Your Proton Drive storage is full. Free up space or upgrade your plan, and " "Your Proton Drive storage is full. Free up space or upgrade your plan, and "
"this change uploads on its own." "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 " "Your Proton Drive storage is full. Free up space or upgrade your plan, and "
"this change uploads on its own." "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 "" msgid ""
"You can no longer change this on Proton Drive. Ask the owner for edit " "You can no longer change this on Proton Drive. Ask the owner for edit "
"access, or export the file to keep your version." "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 " "You can no longer change this on Proton Drive. Ask the owner for edit "
"access, or export the file to keep your version." "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 "" msgid ""
"The folder this change belongs in is gone from Proton Drive. Export the file " "The folder this change belongs in is gone from Proton Drive. Export the file "
"to keep your version." "to keep your version."
@@ -2806,7 +2824,7 @@ msgstr ""
"The folder this change belongs in is gone from Proton Drive. Export the file " "The folder this change belongs in is gone from Proton Drive. Export the file "
"to keep your version." "to keep your version."
#: crates/pdfs-gui/src/app/pages/locations.rs:728 #: crates/pdfs-gui/src/app/pages/locations.rs:742
msgid "" msgid ""
"Proton Drive's limit on items in a folder or on folder depth is reached. " "Proton Drive's limit on items in a folder or on folder depth is reached. "
"Make room in the folder, then retry." "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. " "Proton Drive's limit on items in a folder or on folder depth is reached. "
"Make room in the folder, then retry." "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." 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." 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" msgid "Export File"
msgstr "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: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" msgid "Couldn't export the file"
msgstr "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 #: crates/pdfs-gui/src/app/widgets/versions_dialog.rs:351
msgid "That location isn't a local file." msgid "That location isn't a local file."
msgstr "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" msgid "File exported"
msgstr "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…" msgid "Retrying now…"
msgstr "Retrying now…" msgstr "Retrying now…"
#: crates/pdfs-gui/src/app/pages/locations.rs:788 #: crates/pdfs-gui/src/app/pages/locations.rs:858
#: crates/pdfs-gui/src/app/pages/locations.rs:792 #: crates/pdfs-gui/src/app/pages/locations.rs:862
msgid "Couldn't retry" msgid "Couldn't retry"
msgstr "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 #, rust-format
msgid "{size}, changed {time}" msgid "{size}, changed {time}"
msgstr "{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" msgid "The original is gone; only this copy is left"
msgstr "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" msgid "Same content as the original"
msgstr "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 #, rust-format
msgid "" msgid ""
"“{name}” was changed here and elsewhere at the same time.\n" "“{name}” was changed here and elsewhere at the same time.\n"
@@ -2876,7 +2921,7 @@ msgstr ""
"\n" "\n"
"Whatever is not kept goes to Trash, where it can be restored." "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 #, rust-format
msgid "" msgid ""
"The original “{name}” no longer exists; only the copy is left ({copy}).\n" "The original “{name}” no longer exists; only the copy is left ({copy}).\n"
@@ -2887,110 +2932,110 @@ msgstr ""
"\n" "\n"
"Keep the copy to give it the original name back." "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" msgid "Resolve Conflict"
msgstr "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" msgid "Name for the copy, if keeping both"
msgstr "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" msgid "Keep Original"
msgstr "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" msgid "Keep Both"
msgstr "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" msgid "Keep Copy"
msgstr "Keep Copy" msgstr "Keep Copy"
#: crates/pdfs-gui/src/app/pages/locations.rs:1005 #: crates/pdfs-gui/src/app/pages/locations.rs:1075
#: crates/pdfs-gui/src/app/pages/locations.rs:1011 #: crates/pdfs-gui/src/app/pages/locations.rs:1081
msgid "Couldn't resolve the conflict" msgid "Couldn't resolve the conflict"
msgstr "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." msgid "Reading this computer's Proton Drive locations."
msgstr "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" msgid "Unavailable"
msgstr "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" msgid "No folders yet"
msgstr "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." msgid "The Proton Drive service hasn't reported its folder yet."
msgstr "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 #, rust-format
msgid "{path} · {state}" msgid "{path} · {state}"
msgstr "{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" msgid "Read-only"
msgstr "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" msgid "Open in Files"
msgstr "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…" msgid "Change Location…"
msgstr "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" msgid "Choose whether this folder keeps a full copy on this computer"
msgstr "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." msgid "Keep every file on this computer and in Proton Drive."
msgstr "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." 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." 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. #. 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" msgctxt "folder mode"
msgid "Online only" msgid "Online only"
msgstr "Online only" msgstr "Online only"
#. Translators: a folder mode: a full copy is kept on this computer. #. 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" msgctxt "folder mode"
msgid "Synced" msgid "Synced"
msgstr "Synced" msgstr "Synced"
#: crates/pdfs-gui/src/app/pages/locations.rs:1388 #: crates/pdfs-gui/src/app/pages/locations.rs:1458
msgid "Sync Now" msgid "Sync Now"
msgstr "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" msgid "Resume Syncing"
msgstr "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" msgid "Pause Syncing"
msgstr "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…" msgid "Stop Syncing…"
msgstr "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?" msgid "Make Folder Online Only?"
msgstr "Make Folder Online Only?" msgstr "Make Folder Online Only?"
#. Translators: {path} is a local folder path. #. 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 #, rust-format
msgid "" msgid ""
"Files in {path} will be removed from this computer and kept in Proton Drive " "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 " "Files in {path} will be removed from this computer and kept in Proton Drive "
"only. Each file downloads again when you open it." "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" msgid "Make Online Only"
msgstr "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 #, rust-format
msgid "" msgid ""
"Every file in {path} will download to this computer and stay synced. {free} " "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} " "Every file in {path} will download to this computer and stay synced. {free} "
"is free on this disk." "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 #, rust-format
msgid "Every file in {path} will download to this computer and stay synced." 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." 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?" msgid "Download Folder?"
msgstr "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" msgid "Download"
msgstr "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" msgid "Couldn't pause the folder"
msgstr "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" msgid "Couldn't resume the folder"
msgstr "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" msgid "Folder paused"
msgstr "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" msgid "Folder resumed"
msgstr "Folder resumed" msgstr "Folder resumed"
#: crates/pdfs-gui/src/app/pages/locations.rs:1525 #: crates/pdfs-gui/src/app/pages/locations.rs:1595
#: crates/pdfs-gui/src/app/pages/locations.rs:1529 #: crates/pdfs-gui/src/app/pages/locations.rs:1599
msgid "Couldn't sync" msgid "Couldn't sync"
msgstr "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" msgid "Shared folder"
msgstr "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" msgid "Going online only"
msgstr "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" msgid "Switching to synced"
msgstr "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" msgctxt "state"
msgid "paused" msgid "paused"
msgstr "paused" msgstr "paused"
#. Translators: a folder's files can't be opened right now. #. 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" msgid "not available"
msgstr "not available" msgstr "not available"
+125 -79
View File
@@ -5,7 +5,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: proton-drive-linux 2.1.0\n" "Project-Id-Version: proton-drive-linux 2.1.0\n"
"Report-Msgid-Bugs-To: https://github.com/narrrl/proton-drive-linux/issues\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" "PO-Revision-Date: 2026-09-23 12:00+0200\n"
"Last-Translator: Proton Drive for Linux contributors\n" "Last-Translator: Proton Drive for Linux contributors\n"
"Language-Team: Spanish\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:1217
#: crates/pdfs-gui/src/app/pages/browser.rs:2090 #: crates/pdfs-gui/src/app/pages/browser.rs:2090
#: crates/pdfs-gui/src/app/pages/browser.rs:2167 #: 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/shared_by_me.rs:252
#: crates/pdfs-gui/src/app/pages/trash.rs:191 crates/pdfs-gui/src/prompt.rs:171 #: crates/pdfs-gui/src/app/pages/trash.rs:191 crates/pdfs-gui/src/prompt.rs:171
msgid "My files" 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:979
#: crates/pdfs-gui/src/app/pages/devices.rs:1031 #: crates/pdfs-gui/src/app/pages/devices.rs:1031
#: crates/pdfs-gui/src/app/pages/devices.rs:1075 #: 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:809
#: crates/pdfs-gui/src/app/pages/locations.rs:1418 #: crates/pdfs-gui/src/app/pages/locations.rs:1013
#: crates/pdfs-gui/src/app/pages/locations.rs:1468 #: 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/login.rs:312
#: crates/pdfs-gui/src/app/pages/photos.rs:2055 #: crates/pdfs-gui/src/app/pages/photos.rs:2055
#: crates/pdfs-gui/src/app/pages/shared.rs:946 #: 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/browser.rs:2639
#: crates/pdfs-gui/src/app/pages/devices.rs:325 #: 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: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.rs:422
#: crates/pdfs-gui/src/app/pages/shared_by_me.rs:347 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:347
#: crates/pdfs-gui/src/app/pages/trash.rs:284 #: crates/pdfs-gui/src/app/pages/trash.rs:284
@@ -1020,19 +1021,23 @@ msgstr ""
#, rust-format #, rust-format
msgid "" msgid ""
"It no longer exists on Proton Drive, so your changes were uploaded as {name}" "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 #: crates/pdfs-gui/src/app/pages/activity_text.rs:356
#, rust-format #, rust-format
msgid "" msgid ""
"It was moved to the Trash on Proton Drive, so your changes were uploaded as " "It was moved to the Trash on Proton Drive, so your changes were uploaded as "
"{name}" "{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 #: crates/pdfs-gui/src/app/pages/activity_text.rs:362
#, rust-format #, rust-format
msgid "It was changed on Proton Drive, so your changes were uploaded as {name}" 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 #. Translators: {name} is the copy the changes made on this
#. computer were uploaded as. #. computer were uploaded as.
@@ -1045,19 +1050,23 @@ msgstr "Sus cambios se subieron como {name}"
#, rust-format #, rust-format
msgid "" msgid ""
"It no longer exists on Proton Drive, so your changes were kept in {path}" "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 #: crates/pdfs-gui/src/app/pages/activity_text.rs:383
#, rust-format #, rust-format
msgid "" msgid ""
"It was moved to the Trash on Proton Drive, so your changes were kept in " "It was moved to the Trash on Proton Drive, so your changes were kept in "
"{path}" "{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 #: crates/pdfs-gui/src/app/pages/activity_text.rs:389
#, rust-format #, rust-format
msgid "It was changed on Proton Drive, so your changes were kept in {path}" 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 #. Translators: {path} is the file on this computer that holds the
#. changes which could not be uploaded. #. 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. #. 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/activity_text.rs:399
#: crates/pdfs-gui/src/app/pages/locations.rs:878 #: crates/pdfs-gui/src/app/pages/locations.rs:948
#, rust-format #, rust-format
msgid "Differs from {name}" msgid "Differs from {name}"
msgstr "Difiere de {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/devices.rs:1120
#: crates/pdfs-gui/src/app/pages/duplicates.rs:220 #: 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:536
#: crates/pdfs-gui/src/app/pages/locations.rs:769 #: crates/pdfs-gui/src/app/pages/locations.rs:783
#: crates/pdfs-gui/src/app/pages/locations.rs:793 #: crates/pdfs-gui/src/app/pages/locations.rs:840
#: crates/pdfs-gui/src/app/pages/locations.rs:1012 #: crates/pdfs-gui/src/app/pages/locations.rs:863
#: crates/pdfs-gui/src/app/pages/locations.rs:1510 #: crates/pdfs-gui/src/app/pages/locations.rs:1082
#: crates/pdfs-gui/src/app/pages/locations.rs:1530 #: 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/photo_viewer.rs:1425
#: crates/pdfs-gui/src/app/pages/photos.rs:1420 #: crates/pdfs-gui/src/app/pages/photos.rs:1420
#: crates/pdfs-gui/src/app/pages/photos.rs:2140 #: crates/pdfs-gui/src/app/pages/photos.rs:2140
@@ -2203,7 +2213,7 @@ msgid "Add Folder to Sync"
msgstr "Añadir carpeta para sincronizar" msgstr "Añadir carpeta para sincronizar"
#: crates/pdfs-gui/src/app/pages/devices.rs:686 #: 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…" msgid "Syncing folder…"
msgstr "Sincronizando la carpeta…" msgstr "Sincronizando la carpeta…"
@@ -2802,7 +2812,16 @@ msgstr "Exportar"
msgid "Save a copy of this file's content elsewhere" msgid "Save a copy of this file's content elsewhere"
msgstr "Guardar una copia del contenido de este archivo en otro lugar" 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 "" msgid ""
"Your Proton Drive storage is full. Free up space or upgrade your plan, and " "Your Proton Drive storage is full. Free up space or upgrade your plan, and "
"this change uploads on its own." "this change uploads on its own."
@@ -2810,7 +2829,7 @@ msgstr ""
"Su almacenamiento de Proton Drive está lleno. Libere espacio o mejore su " "Su almacenamiento de Proton Drive está lleno. Libere espacio o mejore su "
"plan, y este cambio se subirá por sí solo." "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 "" msgid ""
"You can no longer change this on Proton Drive. Ask the owner for edit " "You can no longer change this on Proton Drive. Ask the owner for edit "
"access, or export the file to keep your version." "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 " "Ya no puede modificar esto en Proton Drive. Pida al propietario permiso de "
"edición o exporte el archivo para conservar su versión." "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 "" msgid ""
"The folder this change belongs in is gone from Proton Drive. Export the file " "The folder this change belongs in is gone from Proton Drive. Export the file "
"to keep your version." "to keep your version."
@@ -2826,7 +2845,7 @@ msgstr ""
"La carpeta a la que pertenece este cambio ya no está en Proton Drive. " "La carpeta a la que pertenece este cambio ya no está en Proton Drive. "
"Exporte el archivo para conservar su versión." "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 "" msgid ""
"Proton Drive's limit on items in a folder or on folder depth is reached. " "Proton Drive's limit on items in a folder or on folder depth is reached. "
"Make room in the folder, then retry." "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 " "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." "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." msgid "Proton Drive refused this change. It stays queued and is tried again."
msgstr "" msgstr ""
"Proton Drive rechazó este cambio. Sigue en la cola y se volverá a intentar." "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" msgid "Export File"
msgstr "Exportar archivo" 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: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" msgid "Couldn't export the file"
msgstr "No se pudo exportar el archivo" 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 #: crates/pdfs-gui/src/app/widgets/versions_dialog.rs:351
msgid "That location isn't a local file." msgid "That location isn't a local file."
msgstr "Esa ubicación no es un archivo local." 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" msgid "File exported"
msgstr "Archivo exportado" 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…" msgid "Retrying now…"
msgstr "Reintentando ahora…" msgstr "Reintentando ahora…"
#: crates/pdfs-gui/src/app/pages/locations.rs:788 #: crates/pdfs-gui/src/app/pages/locations.rs:858
#: crates/pdfs-gui/src/app/pages/locations.rs:792 #: crates/pdfs-gui/src/app/pages/locations.rs:862
msgid "Couldn't retry" msgid "Couldn't retry"
msgstr "No se pudo reintentar" 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 #, rust-format
msgid "{size}, changed {time}" msgid "{size}, changed {time}"
msgstr "{size}, modificado {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" msgid "The original is gone; only this copy is left"
msgstr "El original ya no existe; solo queda esta copia" 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" msgid "Same content as the original"
msgstr "Mismo contenido que el 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 #, rust-format
msgid "" msgid ""
"“{name}” was changed here and elsewhere at the same time.\n" "“{name}” was changed here and elsewhere at the same time.\n"
@@ -2897,7 +2943,7 @@ msgstr ""
"\n" "\n"
"Lo que no se conserve va a la papelera, desde donde se puede restaurar." "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 #, rust-format
msgid "" msgid ""
"The original “{name}” no longer exists; only the copy is left ({copy}).\n" "The original “{name}” no longer exists; only the copy is left ({copy}).\n"
@@ -2908,111 +2954,111 @@ msgstr ""
"\n" "\n"
"Conserve la copia para devolverle el nombre original." "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" msgid "Resolve Conflict"
msgstr "Resolver conflicto" 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" msgid "Name for the copy, if keeping both"
msgstr "Nombre de la copia, si se conservan ambos" 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" msgid "Keep Original"
msgstr "Conservar 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" msgid "Keep Both"
msgstr "Conservar ambos" msgstr "Conservar ambos"
#: crates/pdfs-gui/src/app/pages/locations.rs:948 #: crates/pdfs-gui/src/app/pages/locations.rs:1018
msgid "Keep Copy" msgid "Keep Copy"
msgstr "Conservar copia" msgstr "Conservar copia"
#: crates/pdfs-gui/src/app/pages/locations.rs:1005 #: crates/pdfs-gui/src/app/pages/locations.rs:1075
#: crates/pdfs-gui/src/app/pages/locations.rs:1011 #: crates/pdfs-gui/src/app/pages/locations.rs:1081
msgid "Couldn't resolve the conflict" msgid "Couldn't resolve the conflict"
msgstr "No se pudo resolver el conflicto" 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." msgid "Reading this computer's Proton Drive locations."
msgstr "Leyendo las ubicaciones de Proton Drive de este equipo." 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" msgid "Unavailable"
msgstr "No disponible" 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" msgid "No folders yet"
msgstr "Todavía no hay carpetas" 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." 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." 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 #, rust-format
msgid "{path} · {state}" msgid "{path} · {state}"
msgstr "{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" msgid "Read-only"
msgstr "Solo lectura" 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" msgid "Open in Files"
msgstr "Abrir en Archivos" 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…" msgid "Change Location…"
msgstr "Cambiar ubicación…" 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" msgid "Choose whether this folder keeps a full copy on this computer"
msgstr "Elegir si esta carpeta guarda una copia completa en este equipo" 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." msgid "Keep every file on this computer and in Proton Drive."
msgstr "Conservar todos los archivos en este equipo y en 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." msgid "Keep the files in Proton Drive and download each one when you open it."
msgstr "" msgstr ""
"Conservar los archivos en Proton Drive y descargar cada uno al abrirlo." "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. #. 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" msgctxt "folder mode"
msgid "Online only" msgid "Online only"
msgstr "Solo en línea" msgstr "Solo en línea"
#. Translators: a folder mode: a full copy is kept on this computer. #. 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" msgctxt "folder mode"
msgid "Synced" msgid "Synced"
msgstr "Sincronizada" msgstr "Sincronizada"
#: crates/pdfs-gui/src/app/pages/locations.rs:1388 #: crates/pdfs-gui/src/app/pages/locations.rs:1458
msgid "Sync Now" msgid "Sync Now"
msgstr "Sincronizar ahora" msgstr "Sincronizar ahora"
#: crates/pdfs-gui/src/app/pages/locations.rs:1392 #: crates/pdfs-gui/src/app/pages/locations.rs:1462
msgid "Resume Syncing" msgid "Resume Syncing"
msgstr "Reanudar la sincronización" 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" msgid "Pause Syncing"
msgstr "Pausar la sincronización" 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…" msgid "Stop Syncing…"
msgstr "Dejar de sincronizar…" 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?" msgid "Make Folder Online Only?"
msgstr "¿Hacer la carpeta solo en línea?" msgstr "¿Hacer la carpeta solo en línea?"
#. Translators: {path} is a local folder path. #. 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 #, rust-format
msgid "" msgid ""
"Files in {path} will be removed from this computer and kept in Proton Drive " "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 " "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." "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" msgid "Make Online Only"
msgstr "Hacer solo en línea" 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 #, rust-format
msgid "" msgid ""
"Every file in {path} will download to this computer and stay synced. {free} " "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 " "Todos los archivos de {path} se descargarán en este equipo y se mantendrán "
"sincronizados. Hay {free} libres en este disco." "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 #, rust-format
msgid "Every file in {path} will download to this computer and stay synced." msgid "Every file in {path} will download to this computer and stay synced."
msgstr "" msgstr ""
"Todos los archivos de {path} se descargarán en este equipo y se mantendrán " "Todos los archivos de {path} se descargarán en este equipo y se mantendrán "
"sincronizados." "sincronizados."
#: crates/pdfs-gui/src/app/pages/locations.rs:1465 #: crates/pdfs-gui/src/app/pages/locations.rs:1535
msgid "Download Folder?" msgid "Download Folder?"
msgstr "¿Descargar la carpeta?" msgstr "¿Descargar la carpeta?"
#: crates/pdfs-gui/src/app/pages/locations.rs:1469 #: crates/pdfs-gui/src/app/pages/locations.rs:1539
msgid "Download" msgid "Download"
msgstr "Descargar" 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" msgid "Couldn't pause the folder"
msgstr "No se pudo pausar la carpeta" 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" msgid "Couldn't resume the folder"
msgstr "No se pudo reanudar la carpeta" 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" msgid "Folder paused"
msgstr "Carpeta en pausa" 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" msgid "Folder resumed"
msgstr "Carpeta reanudada" msgstr "Carpeta reanudada"
#: crates/pdfs-gui/src/app/pages/locations.rs:1525 #: crates/pdfs-gui/src/app/pages/locations.rs:1595
#: crates/pdfs-gui/src/app/pages/locations.rs:1529 #: crates/pdfs-gui/src/app/pages/locations.rs:1599
msgid "Couldn't sync" msgid "Couldn't sync"
msgstr "No se pudo sincronizar" 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" msgid "Shared folder"
msgstr "Carpeta compartida" 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" msgid "Going online only"
msgstr "Pasando a solo en línea" 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" msgid "Switching to synced"
msgstr "Pasando a sincronizada" msgstr "Pasando a sincronizada"
#: crates/pdfs-gui/src/app/pages/locations.rs:1568 #: crates/pdfs-gui/src/app/pages/locations.rs:1638
msgctxt "state" msgctxt "state"
msgid "paused" msgid "paused"
msgstr "en pausa" msgstr "en pausa"
#. Translators: a folder's files can't be opened right now. #. 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" msgid "not available"
msgstr "no disponible" msgstr "no disponible"
+131 -79
View File
@@ -5,7 +5,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: proton-drive-linux 2.1.0\n" "Project-Id-Version: proton-drive-linux 2.1.0\n"
"Report-Msgid-Bugs-To: https://github.com/narrrl/proton-drive-linux/issues\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" "PO-Revision-Date: 2026-09-23 12:00+0200\n"
"Last-Translator: Proton Drive for Linux contributors\n" "Last-Translator: Proton Drive for Linux contributors\n"
"Language-Team: French\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:1217
#: crates/pdfs-gui/src/app/pages/browser.rs:2090 #: crates/pdfs-gui/src/app/pages/browser.rs:2090
#: crates/pdfs-gui/src/app/pages/browser.rs:2167 #: 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/shared_by_me.rs:252
#: crates/pdfs-gui/src/app/pages/trash.rs:191 crates/pdfs-gui/src/prompt.rs:171 #: crates/pdfs-gui/src/app/pages/trash.rs:191 crates/pdfs-gui/src/prompt.rs:171
msgid "My files" 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:979
#: crates/pdfs-gui/src/app/pages/devices.rs:1031 #: crates/pdfs-gui/src/app/pages/devices.rs:1031
#: crates/pdfs-gui/src/app/pages/devices.rs:1075 #: 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:809
#: crates/pdfs-gui/src/app/pages/locations.rs:1418 #: crates/pdfs-gui/src/app/pages/locations.rs:1013
#: crates/pdfs-gui/src/app/pages/locations.rs:1468 #: 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/login.rs:312
#: crates/pdfs-gui/src/app/pages/photos.rs:2055 #: crates/pdfs-gui/src/app/pages/photos.rs:2055
#: crates/pdfs-gui/src/app/pages/shared.rs:946 #: 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/browser.rs:2639
#: crates/pdfs-gui/src/app/pages/devices.rs:325 #: 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: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.rs:422
#: crates/pdfs-gui/src/app/pages/shared_by_me.rs:347 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:347
#: crates/pdfs-gui/src/app/pages/trash.rs:284 #: crates/pdfs-gui/src/app/pages/trash.rs:284
@@ -1027,19 +1028,25 @@ msgstr ""
#, rust-format #, rust-format
msgid "" msgid ""
"It no longer exists on Proton Drive, so your changes were uploaded as {name}" "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 #: crates/pdfs-gui/src/app/pages/activity_text.rs:356
#, rust-format #, rust-format
msgid "" msgid ""
"It was moved to the Trash on Proton Drive, so your changes were uploaded as " "It was moved to the Trash on Proton Drive, so your changes were uploaded as "
"{name}" "{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 #: crates/pdfs-gui/src/app/pages/activity_text.rs:362
#, rust-format #, rust-format
msgid "It was changed on Proton Drive, so your changes were uploaded as {name}" 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 #. Translators: {name} is the copy the changes made on this
#. computer were uploaded as. #. computer were uploaded as.
@@ -1052,19 +1059,25 @@ msgstr "Vos modifications ont été envoyées sous le nom {name}"
#, rust-format #, rust-format
msgid "" msgid ""
"It no longer exists on Proton Drive, so your changes were kept in {path}" "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 #: crates/pdfs-gui/src/app/pages/activity_text.rs:383
#, rust-format #, rust-format
msgid "" msgid ""
"It was moved to the Trash on Proton Drive, so your changes were kept in " "It was moved to the Trash on Proton Drive, so your changes were kept in "
"{path}" "{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 #: crates/pdfs-gui/src/app/pages/activity_text.rs:389
#, rust-format #, rust-format
msgid "It was changed on Proton Drive, so your changes were kept in {path}" 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 #. Translators: {path} is the file on this computer that holds the
#. changes which could not be uploaded. #. 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. #. 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/activity_text.rs:399
#: crates/pdfs-gui/src/app/pages/locations.rs:878 #: crates/pdfs-gui/src/app/pages/locations.rs:948
#, rust-format #, rust-format
msgid "Differs from {name}" msgid "Differs from {name}"
msgstr "Diffère de {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/devices.rs:1120
#: crates/pdfs-gui/src/app/pages/duplicates.rs:220 #: 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:536
#: crates/pdfs-gui/src/app/pages/locations.rs:769 #: crates/pdfs-gui/src/app/pages/locations.rs:783
#: crates/pdfs-gui/src/app/pages/locations.rs:793 #: crates/pdfs-gui/src/app/pages/locations.rs:840
#: crates/pdfs-gui/src/app/pages/locations.rs:1012 #: crates/pdfs-gui/src/app/pages/locations.rs:863
#: crates/pdfs-gui/src/app/pages/locations.rs:1510 #: crates/pdfs-gui/src/app/pages/locations.rs:1082
#: crates/pdfs-gui/src/app/pages/locations.rs:1530 #: 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/photo_viewer.rs:1425
#: crates/pdfs-gui/src/app/pages/photos.rs:1420 #: crates/pdfs-gui/src/app/pages/photos.rs:1420
#: crates/pdfs-gui/src/app/pages/photos.rs:2140 #: crates/pdfs-gui/src/app/pages/photos.rs:2140
@@ -2212,7 +2226,7 @@ msgid "Add Folder to Sync"
msgstr "Ajouter un dossier à synchroniser" msgstr "Ajouter un dossier à synchroniser"
#: crates/pdfs-gui/src/app/pages/devices.rs:686 #: 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…" msgid "Syncing folder…"
msgstr "Synchronisation du dossier…" msgstr "Synchronisation du dossier…"
@@ -2817,7 +2831,16 @@ msgstr "Exporter"
msgid "Save a copy of this file's content elsewhere" msgid "Save a copy of this file's content elsewhere"
msgstr "Enregistrer ailleurs une copie du contenu de ce fichier" 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 "" msgid ""
"Your Proton Drive storage is full. Free up space or upgrade your plan, and " "Your Proton Drive storage is full. Free up space or upgrade your plan, and "
"this change uploads on its own." "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 " "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." "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 "" msgid ""
"You can no longer change this on Proton Drive. Ask the owner for edit " "You can no longer change this on Proton Drive. Ask the owner for edit "
"access, or export the file to keep your version." "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 " "propriétaire l’accès en écriture, ou exportez le fichier pour garder votre "
"version." "version."
#: crates/pdfs-gui/src/app/pages/locations.rs:725 #: crates/pdfs-gui/src/app/pages/locations.rs:739
msgid "" msgid ""
"The folder this change belongs in is gone from Proton Drive. Export the file " "The folder this change belongs in is gone from Proton Drive. Export the file "
"to keep your version." "to keep your version."
@@ -2842,7 +2865,7 @@ msgstr ""
"Le dossier auquel appartient cette modification n’existe plus sur Proton " "Le dossier auquel appartient cette modification n’existe plus sur Proton "
"Drive. Exportez le fichier pour garder votre version." "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 "" msgid ""
"Proton Drive's limit on items in a folder or on folder depth is reached. " "Proton Drive's limit on items in a folder or on folder depth is reached. "
"Make room in the folder, then retry." "Make room in the folder, then retry."
@@ -2851,54 +2874,83 @@ msgstr ""
"profondeur des dossiers est atteinte. Faites de la place dans le dossier, " "profondeur des dossiers est atteinte. Faites de la place dans le dossier, "
"puis réessayez." "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." msgid "Proton Drive refused this change. It stays queued and is tried again."
msgstr "" msgstr ""
"Proton Drive a refusé cette modification. Elle reste en file d’attente et " "Proton Drive a refusé cette modification. Elle reste en file d’attente et "
"sera retentée." "sera retentée."
#: crates/pdfs-gui/src/app/pages/locations.rs:741 #: crates/pdfs-gui/src/app/pages/locations.rs:755
msgid "Export File" msgid "Export File"
msgstr "Exporter le fichier" 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: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" msgid "Couldn't export the file"
msgstr "Impossible d’exporter le fichier" 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 #: crates/pdfs-gui/src/app/widgets/versions_dialog.rs:351
msgid "That location isn't a local file." msgid "That location isn't a local file."
msgstr "Cet emplacement n’est pas un fichier local." 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" msgid "File exported"
msgstr "Fichier exporté" 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…" msgid "Retrying now…"
msgstr "Nouvelle tentative…" msgstr "Nouvelle tentative…"
#: crates/pdfs-gui/src/app/pages/locations.rs:788 #: crates/pdfs-gui/src/app/pages/locations.rs:858
#: crates/pdfs-gui/src/app/pages/locations.rs:792 #: crates/pdfs-gui/src/app/pages/locations.rs:862
msgid "Couldn't retry" msgid "Couldn't retry"
msgstr "Impossible de réessayer" 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 #, rust-format
msgid "{size}, changed {time}" msgid "{size}, changed {time}"
msgstr "{size}, modification : {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" msgid "The original is gone; only this copy is left"
msgstr "L’original a disparu ; seule cette copie subsiste" 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" msgid "Same content as the original"
msgstr "Même contenu que l’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 #, rust-format
msgid "" msgid ""
"“{name}” was changed here and elsewhere at the same time.\n" "“{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 " "Ce qui n’est pas conservé est placé dans la corbeille, d’où il peut être "
"restauré." "restauré."
#: crates/pdfs-gui/src/app/pages/locations.rs:927 #: crates/pdfs-gui/src/app/pages/locations.rs:997
#, rust-format #, rust-format
msgid "" msgid ""
"The original “{name}” no longer exists; only the copy is left ({copy}).\n" "The original “{name}” no longer exists; only the copy is left ({copy}).\n"
@@ -2927,111 +2979,111 @@ msgstr ""
"\n" "\n"
"Conservez la copie pour lui redonner le nom d’origine." "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" msgid "Resolve Conflict"
msgstr "Résoudre le conflit" 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" msgid "Name for the copy, if keeping both"
msgstr "Nom de la copie, si les deux sont conservés" 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" msgid "Keep Original"
msgstr "Conserver l’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" msgid "Keep Both"
msgstr "Conserver les deux" 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" msgid "Keep Copy"
msgstr "Conserver la copie" msgstr "Conserver la copie"
#: crates/pdfs-gui/src/app/pages/locations.rs:1005 #: crates/pdfs-gui/src/app/pages/locations.rs:1075
#: crates/pdfs-gui/src/app/pages/locations.rs:1011 #: crates/pdfs-gui/src/app/pages/locations.rs:1081
msgid "Couldn't resolve the conflict" msgid "Couldn't resolve the conflict"
msgstr "Impossible de résoudre le conflit" 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." msgid "Reading this computer's Proton Drive locations."
msgstr "Lecture des emplacements Proton Drive de cet ordinateur." 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" msgid "Unavailable"
msgstr "Indisponible" msgstr "Indisponible"
#: crates/pdfs-gui/src/app/pages/locations.rs:1158 #: crates/pdfs-gui/src/app/pages/locations.rs:1228
msgid "No folders yet" msgid "No folders yet"
msgstr "Aucun dossier pour l’instant" 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." msgid "The Proton Drive service hasn't reported its folder yet."
msgstr "Le service Proton Drive n’a pas encore signalé son dossier." 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 #, rust-format
msgid "{path} · {state}" msgid "{path} · {state}"
msgstr "{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" msgid "Read-only"
msgstr "Lecture seule" 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" msgid "Open in Files"
msgstr "Ouvrir dans Fichiers" 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…" msgid "Change Location…"
msgstr "Changer l’emplacement…" 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" 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" 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." msgid "Keep every file on this computer and in Proton Drive."
msgstr "Conserver chaque fichier sur cet ordinateur et dans 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." msgid "Keep the files in Proton Drive and download each one when you open it."
msgstr "" msgstr ""
"Garder les fichiers dans Proton Drive et télécharger chacun à son ouverture." "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. #. 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" msgctxt "folder mode"
msgid "Online only" msgid "Online only"
msgstr "En ligne uniquement" msgstr "En ligne uniquement"
#. Translators: a folder mode: a full copy is kept on this computer. #. 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" msgctxt "folder mode"
msgid "Synced" msgid "Synced"
msgstr "Synchronisé" msgstr "Synchronisé"
#: crates/pdfs-gui/src/app/pages/locations.rs:1388 #: crates/pdfs-gui/src/app/pages/locations.rs:1458
msgid "Sync Now" msgid "Sync Now"
msgstr "Synchroniser maintenant" msgstr "Synchroniser maintenant"
#: crates/pdfs-gui/src/app/pages/locations.rs:1392 #: crates/pdfs-gui/src/app/pages/locations.rs:1462
msgid "Resume Syncing" msgid "Resume Syncing"
msgstr "Reprendre la synchronisation" 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" msgid "Pause Syncing"
msgstr "Mettre en pause la synchronisation" 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…" msgid "Stop Syncing…"
msgstr "Arrêter la synchronisation…" 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?" msgid "Make Folder Online Only?"
msgstr "Garder le dossier en ligne uniquement ?" msgstr "Garder le dossier en ligne uniquement ?"
#. Translators: {path} is a local folder path. #. 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 #, rust-format
msgid "" msgid ""
"Files in {path} will be removed from this computer and kept in Proton Drive " "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 " "uniquement dans Proton Drive. Chaque fichier sera à nouveau téléchargé à son "
"ouverture." "ouverture."
#: crates/pdfs-gui/src/app/pages/locations.rs:1419 #: crates/pdfs-gui/src/app/pages/locations.rs:1489
msgid "Make Online Only" msgid "Make Online Only"
msgstr "Garder en ligne uniquement" 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 #, rust-format
msgid "" msgid ""
"Every file in {path} will download to this computer and stay synced. {free} " "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 " "Chaque fichier de {path} sera téléchargé sur cet ordinateur et restera "
"synchronisé. {free} sont libres sur ce disque." "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 #, rust-format
msgid "Every file in {path} will download to this computer and stay synced." msgid "Every file in {path} will download to this computer and stay synced."
msgstr "" msgstr ""
"Chaque fichier de {path} sera téléchargé sur cet ordinateur et restera " "Chaque fichier de {path} sera téléchargé sur cet ordinateur et restera "
"synchronisé." "synchronisé."
#: crates/pdfs-gui/src/app/pages/locations.rs:1465 #: crates/pdfs-gui/src/app/pages/locations.rs:1535
msgid "Download Folder?" msgid "Download Folder?"
msgstr "Télécharger le dossier ?" 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" msgid "Download"
msgstr "Télécharger" 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" msgid "Couldn't pause the folder"
msgstr "Impossible de mettre en pause le dossier" 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" msgid "Couldn't resume the folder"
msgstr "Impossible de reprendre le dossier" 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" msgid "Folder paused"
msgstr "Dossier en pause" 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" msgid "Folder resumed"
msgstr "Dossier repris" msgstr "Dossier repris"
#: crates/pdfs-gui/src/app/pages/locations.rs:1525 #: crates/pdfs-gui/src/app/pages/locations.rs:1595
#: crates/pdfs-gui/src/app/pages/locations.rs:1529 #: crates/pdfs-gui/src/app/pages/locations.rs:1599
msgid "Couldn't sync" msgid "Couldn't sync"
msgstr "Impossible de synchroniser" 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" msgid "Shared folder"
msgstr "Dossier partagé" 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" msgid "Going online only"
msgstr "Passage en ligne uniquement" 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" msgid "Switching to synced"
msgstr "Passage en mode synchronisé" 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" msgctxt "state"
msgid "paused" msgid "paused"
msgstr "en pause" msgstr "en pause"
#. Translators: a folder's files can't be opened right now. #. 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" msgid "not available"
msgstr "non disponible" msgstr "non disponible"
+130 -79
View File
@@ -5,7 +5,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: proton-drive-linux 2.1.0\n" "Project-Id-Version: proton-drive-linux 2.1.0\n"
"Report-Msgid-Bugs-To: https://github.com/narrrl/proton-drive-linux/issues\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" "PO-Revision-Date: 2026-09-23 12:00+0200\n"
"Last-Translator: Proton Drive for Linux contributors\n" "Last-Translator: Proton Drive for Linux contributors\n"
"Language-Team: Italian\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:1217
#: crates/pdfs-gui/src/app/pages/browser.rs:2090 #: crates/pdfs-gui/src/app/pages/browser.rs:2090
#: crates/pdfs-gui/src/app/pages/browser.rs:2167 #: 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/shared_by_me.rs:252
#: crates/pdfs-gui/src/app/pages/trash.rs:191 crates/pdfs-gui/src/prompt.rs:171 #: crates/pdfs-gui/src/app/pages/trash.rs:191 crates/pdfs-gui/src/prompt.rs:171
msgid "My files" 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:979
#: crates/pdfs-gui/src/app/pages/devices.rs:1031 #: crates/pdfs-gui/src/app/pages/devices.rs:1031
#: crates/pdfs-gui/src/app/pages/devices.rs:1075 #: 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:809
#: crates/pdfs-gui/src/app/pages/locations.rs:1418 #: crates/pdfs-gui/src/app/pages/locations.rs:1013
#: crates/pdfs-gui/src/app/pages/locations.rs:1468 #: 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/login.rs:312
#: crates/pdfs-gui/src/app/pages/photos.rs:2055 #: crates/pdfs-gui/src/app/pages/photos.rs:2055
#: crates/pdfs-gui/src/app/pages/shared.rs:946 #: 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/browser.rs:2639
#: crates/pdfs-gui/src/app/pages/devices.rs:325 #: 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: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.rs:422
#: crates/pdfs-gui/src/app/pages/shared_by_me.rs:347 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:347
#: crates/pdfs-gui/src/app/pages/trash.rs:284 #: crates/pdfs-gui/src/app/pages/trash.rs:284
@@ -1021,19 +1022,25 @@ msgstr ""
#, rust-format #, rust-format
msgid "" msgid ""
"It no longer exists on Proton Drive, so your changes were uploaded as {name}" "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 #: crates/pdfs-gui/src/app/pages/activity_text.rs:356
#, rust-format #, rust-format
msgid "" msgid ""
"It was moved to the Trash on Proton Drive, so your changes were uploaded as " "It was moved to the Trash on Proton Drive, so your changes were uploaded as "
"{name}" "{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 #: crates/pdfs-gui/src/app/pages/activity_text.rs:362
#, rust-format #, rust-format
msgid "It was changed on Proton Drive, so your changes were uploaded as {name}" 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 #. Translators: {name} is the copy the changes made on this
#. computer were uploaded as. #. computer were uploaded as.
@@ -1046,19 +1053,25 @@ msgstr "Le tue modifiche sono state caricate come {name}"
#, rust-format #, rust-format
msgid "" msgid ""
"It no longer exists on Proton Drive, so your changes were kept in {path}" "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 #: crates/pdfs-gui/src/app/pages/activity_text.rs:383
#, rust-format #, rust-format
msgid "" msgid ""
"It was moved to the Trash on Proton Drive, so your changes were kept in " "It was moved to the Trash on Proton Drive, so your changes were kept in "
"{path}" "{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 #: crates/pdfs-gui/src/app/pages/activity_text.rs:389
#, rust-format #, rust-format
msgid "It was changed on Proton Drive, so your changes were kept in {path}" 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 #. Translators: {path} is the file on this computer that holds the
#. changes which could not be uploaded. #. 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. #. 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/activity_text.rs:399
#: crates/pdfs-gui/src/app/pages/locations.rs:878 #: crates/pdfs-gui/src/app/pages/locations.rs:948
#, rust-format #, rust-format
msgid "Differs from {name}" msgid "Differs from {name}"
msgstr "Diverso da {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/devices.rs:1120
#: crates/pdfs-gui/src/app/pages/duplicates.rs:220 #: 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:536
#: crates/pdfs-gui/src/app/pages/locations.rs:769 #: crates/pdfs-gui/src/app/pages/locations.rs:783
#: crates/pdfs-gui/src/app/pages/locations.rs:793 #: crates/pdfs-gui/src/app/pages/locations.rs:840
#: crates/pdfs-gui/src/app/pages/locations.rs:1012 #: crates/pdfs-gui/src/app/pages/locations.rs:863
#: crates/pdfs-gui/src/app/pages/locations.rs:1510 #: crates/pdfs-gui/src/app/pages/locations.rs:1082
#: crates/pdfs-gui/src/app/pages/locations.rs:1530 #: 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/photo_viewer.rs:1425
#: crates/pdfs-gui/src/app/pages/photos.rs:1420 #: crates/pdfs-gui/src/app/pages/photos.rs:1420
#: crates/pdfs-gui/src/app/pages/photos.rs:2140 #: crates/pdfs-gui/src/app/pages/photos.rs:2140
@@ -2206,7 +2220,7 @@ msgid "Add Folder to Sync"
msgstr "Aggiungi cartella da sincronizzare" msgstr "Aggiungi cartella da sincronizzare"
#: crates/pdfs-gui/src/app/pages/devices.rs:686 #: 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…" msgid "Syncing folder…"
msgstr "Sincronizzazione della cartella…" msgstr "Sincronizzazione della cartella…"
@@ -2814,7 +2828,16 @@ msgstr "Esporta"
msgid "Save a copy of this file's content elsewhere" msgid "Save a copy of this file's content elsewhere"
msgstr "Salva altrove una copia del contenuto di questo file" 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 "" msgid ""
"Your Proton Drive storage is full. Free up space or upgrade your plan, and " "Your Proton Drive storage is full. Free up space or upgrade your plan, and "
"this change uploads on its own." "this change uploads on its own."
@@ -2822,7 +2845,7 @@ msgstr ""
"Lo spazio di Proton Drive è pieno. Libera spazio o passa a un piano " "Lo spazio di Proton Drive è pieno. Libera spazio o passa a un piano "
"superiore, e questa modifica verrà caricata da sola." "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 "" msgid ""
"You can no longer change this on Proton Drive. Ask the owner for edit " "You can no longer change this on Proton Drive. Ask the owner for edit "
"access, or export the file to keep your version." "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 " "proprietario l'accesso in modifica, o esporta il file per tenere la tua "
"versione." "versione."
#: crates/pdfs-gui/src/app/pages/locations.rs:725 #: crates/pdfs-gui/src/app/pages/locations.rs:739
msgid "" msgid ""
"The folder this change belongs in is gone from Proton Drive. Export the file " "The folder this change belongs in is gone from Proton Drive. Export the file "
"to keep your version." "to keep your version."
@@ -2839,7 +2862,7 @@ msgstr ""
"La cartella a cui appartiene questa modifica non è più su Proton Drive. " "La cartella a cui appartiene questa modifica non è più su Proton Drive. "
"Esporta il file per tenere la tua versione." "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 "" msgid ""
"Proton Drive's limit on items in a folder or on folder depth is reached. " "Proton Drive's limit on items in a folder or on folder depth is reached. "
"Make room in the folder, then retry." "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 " "È stato raggiunto il limite di Proton Drive sugli elementi in una cartella o "
"sulla profondità delle cartelle. Fai spazio nella cartella, poi riprova." "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." msgid "Proton Drive refused this change. It stays queued and is tried again."
msgstr "" msgstr ""
"Proton Drive ha rifiutato questa modifica. Resta in coda e verrà ritentata." "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" msgid "Export File"
msgstr "Esporta 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: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" msgid "Couldn't export the file"
msgstr "Impossibile esportare il 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 #: crates/pdfs-gui/src/app/widgets/versions_dialog.rs:351
msgid "That location isn't a local file." msgid "That location isn't a local file."
msgstr "Quella posizione non è un file locale." 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" msgid "File exported"
msgstr "File esportato" 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…" msgid "Retrying now…"
msgstr "Nuovo tentativo in corso…" msgstr "Nuovo tentativo in corso…"
#: crates/pdfs-gui/src/app/pages/locations.rs:788 #: crates/pdfs-gui/src/app/pages/locations.rs:858
#: crates/pdfs-gui/src/app/pages/locations.rs:792 #: crates/pdfs-gui/src/app/pages/locations.rs:862
msgid "Couldn't retry" msgid "Couldn't retry"
msgstr "Impossibile riprovare" msgstr "Impossibile riprovare"
#: crates/pdfs-gui/src/app/pages/locations.rs:862 #: crates/pdfs-gui/src/app/pages/locations.rs:932
#, rust-format #, rust-format
msgid "{size}, changed {time}" msgid "{size}, changed {time}"
msgstr "{size}, modificato {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" msgid "The original is gone; only this copy is left"
msgstr "L'originale non esiste più; rimane solo questa copia" 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" msgid "Same content as the original"
msgstr "Stesso contenuto dell'originale" 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 #, rust-format
msgid "" msgid ""
"“{name}” was changed here and elsewhere at the same time.\n" "“{name}” was changed here and elsewhere at the same time.\n"
@@ -2910,7 +2961,7 @@ msgstr ""
"\n" "\n"
"Ciò che non viene mantenuto va nel cestino, da cui può essere ripristinato." "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 #, rust-format
msgid "" msgid ""
"The original “{name}” no longer exists; only the copy is left ({copy}).\n" "The original “{name}” no longer exists; only the copy is left ({copy}).\n"
@@ -2921,111 +2972,111 @@ msgstr ""
"\n" "\n"
"Mantieni la copia per restituirle il nome originale." "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" msgid "Resolve Conflict"
msgstr "Risolvi conflitto" 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" msgid "Name for the copy, if keeping both"
msgstr "Nome per la copia, se si mantengono entrambi" 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" msgid "Keep Original"
msgstr "Mantieni originale" msgstr "Mantieni originale"
#: crates/pdfs-gui/src/app/pages/locations.rs:946 #: crates/pdfs-gui/src/app/pages/locations.rs:1016
msgid "Keep Both" msgid "Keep Both"
msgstr "Mantieni entrambi" msgstr "Mantieni entrambi"
#: crates/pdfs-gui/src/app/pages/locations.rs:948 #: crates/pdfs-gui/src/app/pages/locations.rs:1018
msgid "Keep Copy" msgid "Keep Copy"
msgstr "Mantieni copia" msgstr "Mantieni copia"
#: crates/pdfs-gui/src/app/pages/locations.rs:1005 #: crates/pdfs-gui/src/app/pages/locations.rs:1075
#: crates/pdfs-gui/src/app/pages/locations.rs:1011 #: crates/pdfs-gui/src/app/pages/locations.rs:1081
msgid "Couldn't resolve the conflict" msgid "Couldn't resolve the conflict"
msgstr "Impossibile risolvere il conflitto" 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." msgid "Reading this computer's Proton Drive locations."
msgstr "Lettura delle posizioni di Proton Drive di questo computer." 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" msgid "Unavailable"
msgstr "Non disponibile" 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" msgid "No folders yet"
msgstr "Ancora nessuna cartella" 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." msgid "The Proton Drive service hasn't reported its folder yet."
msgstr "Il servizio di Proton Drive non ha ancora comunicato la sua cartella." 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 #, rust-format
msgid "{path} · {state}" msgid "{path} · {state}"
msgstr "{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" msgid "Read-only"
msgstr "Sola lettura" 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" msgid "Open in Files"
msgstr "Apri in File" 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…" msgid "Change Location…"
msgstr "Cambia posizione…" 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" msgid "Choose whether this folder keeps a full copy on this computer"
msgstr "" msgstr ""
"Scegli se questa cartella conserva una copia completa su questo computer" "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." msgid "Keep every file on this computer and in Proton Drive."
msgstr "Conserva ogni file su questo computer e 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." 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." 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. #. 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" msgctxt "folder mode"
msgid "Online only" msgid "Online only"
msgstr "Solo online" msgstr "Solo online"
#. Translators: a folder mode: a full copy is kept on this computer. #. 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" msgctxt "folder mode"
msgid "Synced" msgid "Synced"
msgstr "Sincronizzata" msgstr "Sincronizzata"
#: crates/pdfs-gui/src/app/pages/locations.rs:1388 #: crates/pdfs-gui/src/app/pages/locations.rs:1458
msgid "Sync Now" msgid "Sync Now"
msgstr "Sincronizza ora" msgstr "Sincronizza ora"
#: crates/pdfs-gui/src/app/pages/locations.rs:1392 #: crates/pdfs-gui/src/app/pages/locations.rs:1462
msgid "Resume Syncing" msgid "Resume Syncing"
msgstr "Riprendi sincronizzazione" msgstr "Riprendi sincronizzazione"
#: crates/pdfs-gui/src/app/pages/locations.rs:1394 #: crates/pdfs-gui/src/app/pages/locations.rs:1464
msgid "Pause Syncing" msgid "Pause Syncing"
msgstr "Metti in pausa sincronizzazione" 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…" msgid "Stop Syncing…"
msgstr "Interrompi sincronizzazione…" 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?" msgid "Make Folder Online Only?"
msgstr "Rendere la cartella solo online?" msgstr "Rendere la cartella solo online?"
#. Translators: {path} is a local folder path. #. 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 #, rust-format
msgid "" msgid ""
"Files in {path} will be removed from this computer and kept in Proton Drive " "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 " "I file in {path} verranno rimossi da questo computer e mantenuti solo in "
"Proton Drive. Ogni file viene scaricato di nuovo quando lo apri." "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" msgid "Make Online Only"
msgstr "Rendi solo online" msgstr "Rendi solo online"
#: crates/pdfs-gui/src/app/pages/locations.rs:1455 #: crates/pdfs-gui/src/app/pages/locations.rs:1525
#, rust-format #, rust-format
msgid "" msgid ""
"Every file in {path} will download to this computer and stay synced. {free} " "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à " "Ogni file in {path} verrà scaricato su questo computer e resterà "
"sincronizzato. Su questo disco sono liberi {free}." "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 #, rust-format
msgid "Every file in {path} will download to this computer and stay synced." msgid "Every file in {path} will download to this computer and stay synced."
msgstr "" msgstr ""
"Ogni file in {path} verrà scaricato su questo computer e resterà " "Ogni file in {path} verrà scaricato su questo computer e resterà "
"sincronizzato." "sincronizzato."
#: crates/pdfs-gui/src/app/pages/locations.rs:1465 #: crates/pdfs-gui/src/app/pages/locations.rs:1535
msgid "Download Folder?" msgid "Download Folder?"
msgstr "Scaricare la cartella?" msgstr "Scaricare la cartella?"
#: crates/pdfs-gui/src/app/pages/locations.rs:1469 #: crates/pdfs-gui/src/app/pages/locations.rs:1539
msgid "Download" msgid "Download"
msgstr "Scarica" 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" msgid "Couldn't pause the folder"
msgstr "Impossibile mettere in pausa la cartella" 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" msgid "Couldn't resume the folder"
msgstr "Impossibile riprendere la cartella" 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" msgid "Folder paused"
msgstr "Cartella in pausa" 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" msgid "Folder resumed"
msgstr "Cartella ripresa" msgstr "Cartella ripresa"
#: crates/pdfs-gui/src/app/pages/locations.rs:1525 #: crates/pdfs-gui/src/app/pages/locations.rs:1595
#: crates/pdfs-gui/src/app/pages/locations.rs:1529 #: crates/pdfs-gui/src/app/pages/locations.rs:1599
msgid "Couldn't sync" msgid "Couldn't sync"
msgstr "Impossibile sincronizzare" msgstr "Impossibile sincronizzare"
#: crates/pdfs-gui/src/app/pages/locations.rs:1555 #: crates/pdfs-gui/src/app/pages/locations.rs:1625
msgid "Shared folder" msgid "Shared folder"
msgstr "Cartella condivisa" 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" msgid "Going online only"
msgstr "Passaggio a solo online" 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" msgid "Switching to synced"
msgstr "Passaggio a sincronizzata" msgstr "Passaggio a sincronizzata"
#: crates/pdfs-gui/src/app/pages/locations.rs:1568 #: crates/pdfs-gui/src/app/pages/locations.rs:1638
msgctxt "state" msgctxt "state"
msgid "paused" msgid "paused"
msgstr "in pausa" msgstr "in pausa"
#. Translators: a folder's files can't be opened right now. #. 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" msgid "not available"
msgstr "non disponibile" msgstr "non disponibile"
+129 -79
View File
@@ -5,7 +5,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: proton-drive-linux 2.1.0\n" "Project-Id-Version: proton-drive-linux 2.1.0\n"
"Report-Msgid-Bugs-To: https://github.com/narrrl/proton-drive-linux/issues\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" "PO-Revision-Date: 2026-09-23 12:00+0200\n"
"Last-Translator: Proton Drive for Linux contributors\n" "Last-Translator: Proton Drive for Linux contributors\n"
"Language-Team: Dutch\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:1217
#: crates/pdfs-gui/src/app/pages/browser.rs:2090 #: crates/pdfs-gui/src/app/pages/browser.rs:2090
#: crates/pdfs-gui/src/app/pages/browser.rs:2167 #: 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/shared_by_me.rs:252
#: crates/pdfs-gui/src/app/pages/trash.rs:191 crates/pdfs-gui/src/prompt.rs:171 #: crates/pdfs-gui/src/app/pages/trash.rs:191 crates/pdfs-gui/src/prompt.rs:171
msgid "My files" 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:979
#: crates/pdfs-gui/src/app/pages/devices.rs:1031 #: crates/pdfs-gui/src/app/pages/devices.rs:1031
#: crates/pdfs-gui/src/app/pages/devices.rs:1075 #: 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:809
#: crates/pdfs-gui/src/app/pages/locations.rs:1418 #: crates/pdfs-gui/src/app/pages/locations.rs:1013
#: crates/pdfs-gui/src/app/pages/locations.rs:1468 #: 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/login.rs:312
#: crates/pdfs-gui/src/app/pages/photos.rs:2055 #: crates/pdfs-gui/src/app/pages/photos.rs:2055
#: crates/pdfs-gui/src/app/pages/shared.rs:946 #: 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/browser.rs:2639
#: crates/pdfs-gui/src/app/pages/devices.rs:325 #: 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: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.rs:422
#: crates/pdfs-gui/src/app/pages/shared_by_me.rs:347 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:347
#: crates/pdfs-gui/src/app/pages/trash.rs:284 #: crates/pdfs-gui/src/app/pages/trash.rs:284
@@ -1019,19 +1020,24 @@ msgstr ""
#, rust-format #, rust-format
msgid "" msgid ""
"It no longer exists on Proton Drive, so your changes were uploaded as {name}" "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 #: crates/pdfs-gui/src/app/pages/activity_text.rs:356
#, rust-format #, rust-format
msgid "" msgid ""
"It was moved to the Trash on Proton Drive, so your changes were uploaded as " "It was moved to the Trash on Proton Drive, so your changes were uploaded as "
"{name}" "{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 #: crates/pdfs-gui/src/app/pages/activity_text.rs:362
#, rust-format #, rust-format
msgid "It was changed on Proton Drive, so your changes were uploaded as {name}" 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 #. Translators: {name} is the copy the changes made on this
#. computer were uploaded as. #. computer were uploaded as.
@@ -1044,19 +1050,24 @@ msgstr "Je wijzigingen zijn geüpload als {name}"
#, rust-format #, rust-format
msgid "" msgid ""
"It no longer exists on Proton Drive, so your changes were kept in {path}" "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 #: crates/pdfs-gui/src/app/pages/activity_text.rs:383
#, rust-format #, rust-format
msgid "" msgid ""
"It was moved to the Trash on Proton Drive, so your changes were kept in " "It was moved to the Trash on Proton Drive, so your changes were kept in "
"{path}" "{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 #: crates/pdfs-gui/src/app/pages/activity_text.rs:389
#, rust-format #, rust-format
msgid "It was changed on Proton Drive, so your changes were kept in {path}" 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 #. Translators: {path} is the file on this computer that holds the
#. changes which could not be uploaded. #. 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. #. 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/activity_text.rs:399
#: crates/pdfs-gui/src/app/pages/locations.rs:878 #: crates/pdfs-gui/src/app/pages/locations.rs:948
#, rust-format #, rust-format
msgid "Differs from {name}" msgid "Differs from {name}"
msgstr "Verschilt van {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/devices.rs:1120
#: crates/pdfs-gui/src/app/pages/duplicates.rs:220 #: 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:536
#: crates/pdfs-gui/src/app/pages/locations.rs:769 #: crates/pdfs-gui/src/app/pages/locations.rs:783
#: crates/pdfs-gui/src/app/pages/locations.rs:793 #: crates/pdfs-gui/src/app/pages/locations.rs:840
#: crates/pdfs-gui/src/app/pages/locations.rs:1012 #: crates/pdfs-gui/src/app/pages/locations.rs:863
#: crates/pdfs-gui/src/app/pages/locations.rs:1510 #: crates/pdfs-gui/src/app/pages/locations.rs:1082
#: crates/pdfs-gui/src/app/pages/locations.rs:1530 #: 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/photo_viewer.rs:1425
#: crates/pdfs-gui/src/app/pages/photos.rs:1420 #: crates/pdfs-gui/src/app/pages/photos.rs:1420
#: crates/pdfs-gui/src/app/pages/photos.rs:2140 #: crates/pdfs-gui/src/app/pages/photos.rs:2140
@@ -2202,7 +2214,7 @@ msgid "Add Folder to Sync"
msgstr "Map toevoegen aan synchronisatie" msgstr "Map toevoegen aan synchronisatie"
#: crates/pdfs-gui/src/app/pages/devices.rs:686 #: 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…" msgid "Syncing folder…"
msgstr "Map synchroniseren…" msgstr "Map synchroniseren…"
@@ -2806,7 +2818,16 @@ msgstr "Exporteren"
msgid "Save a copy of this file's content elsewhere" msgid "Save a copy of this file's content elsewhere"
msgstr "Een kopie van de inhoud van dit bestand ergens anders opslaan" 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 "" msgid ""
"Your Proton Drive storage is full. Free up space or upgrade your plan, and " "Your Proton Drive storage is full. Free up space or upgrade your plan, and "
"this change uploads on its own." "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 " "Je Proton Drive-opslag is vol. Maak ruimte vrij of stap over op een groter "
"abonnement, dan wordt deze wijziging vanzelf geüpload." "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 "" msgid ""
"You can no longer change this on Proton Drive. Ask the owner for edit " "You can no longer change this on Proton Drive. Ask the owner for edit "
"access, or export the file to keep your version." "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 " "Je kunt dit op Proton Drive niet meer wijzigen. Vraag de eigenaar om "
"bewerkrechten, of exporteer het bestand om je versie te bewaren." "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 "" msgid ""
"The folder this change belongs in is gone from Proton Drive. Export the file " "The folder this change belongs in is gone from Proton Drive. Export the file "
"to keep your version." "to keep your version."
@@ -2830,7 +2851,7 @@ msgstr ""
"De map waar deze wijziging bij hoort, staat niet meer op Proton Drive. " "De map waar deze wijziging bij hoort, staat niet meer op Proton Drive. "
"Exporteer het bestand om je versie te bewaren." "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 "" msgid ""
"Proton Drive's limit on items in a folder or on folder depth is reached. " "Proton Drive's limit on items in a folder or on folder depth is reached. "
"Make room in the folder, then retry." "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 " "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." "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." msgid "Proton Drive refused this change. It stays queued and is tried again."
msgstr "" msgstr ""
"Proton Drive heeft deze wijziging geweigerd. Ze blijft in de wachtrij en " "Proton Drive heeft deze wijziging geweigerd. Ze blijft in de wachtrij en "
"wordt opnieuw geprobeerd." "wordt opnieuw geprobeerd."
#: crates/pdfs-gui/src/app/pages/locations.rs:741 #: crates/pdfs-gui/src/app/pages/locations.rs:755
msgid "Export File" msgid "Export File"
msgstr "Bestand exporteren" 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: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" msgid "Couldn't export the file"
msgstr "Kon het bestand niet exporteren" 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 #: crates/pdfs-gui/src/app/widgets/versions_dialog.rs:351
msgid "That location isn't a local file." msgid "That location isn't a local file."
msgstr "Die locatie is geen lokaal bestand." 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" msgid "File exported"
msgstr "Bestand geëxporteerd" 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…" msgid "Retrying now…"
msgstr "Nu opnieuw proberen…" msgstr "Nu opnieuw proberen…"
#: crates/pdfs-gui/src/app/pages/locations.rs:788 #: crates/pdfs-gui/src/app/pages/locations.rs:858
#: crates/pdfs-gui/src/app/pages/locations.rs:792 #: crates/pdfs-gui/src/app/pages/locations.rs:862
msgid "Couldn't retry" msgid "Couldn't retry"
msgstr "Kon niet opnieuw proberen" 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 #, rust-format
msgid "{size}, changed {time}" msgid "{size}, changed {time}"
msgstr "{size}, gewijzigd {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" msgid "The original is gone; only this copy is left"
msgstr "Het origineel is weg; alleen deze kopie is over" 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" msgid "Same content as the original"
msgstr "Zelfde inhoud als het origineel" 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 #, rust-format
msgid "" msgid ""
"“{name}” was changed here and elsewhere at the same time.\n" "“{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 " "Wat niet wordt behouden, gaat naar de prullenbak, waar het kan worden "
"teruggezet." "teruggezet."
#: crates/pdfs-gui/src/app/pages/locations.rs:927 #: crates/pdfs-gui/src/app/pages/locations.rs:997
#, rust-format #, rust-format
msgid "" msgid ""
"The original “{name}” no longer exists; only the copy is left ({copy}).\n" "The original “{name}” no longer exists; only the copy is left ({copy}).\n"
@@ -2914,112 +2964,112 @@ msgstr ""
"\n" "\n"
"Behoud de kopie om haar de oorspronkelijke naam terug te geven." "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" msgid "Resolve Conflict"
msgstr "Conflict oplossen" 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" msgid "Name for the copy, if keeping both"
msgstr "Naam voor de kopie, als je beide behoudt" 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" msgid "Keep Original"
msgstr "Origineel behouden" msgstr "Origineel behouden"
#: crates/pdfs-gui/src/app/pages/locations.rs:946 #: crates/pdfs-gui/src/app/pages/locations.rs:1016
msgid "Keep Both" msgid "Keep Both"
msgstr "Beide behouden" msgstr "Beide behouden"
#: crates/pdfs-gui/src/app/pages/locations.rs:948 #: crates/pdfs-gui/src/app/pages/locations.rs:1018
msgid "Keep Copy" msgid "Keep Copy"
msgstr "Kopie behouden" msgstr "Kopie behouden"
#: crates/pdfs-gui/src/app/pages/locations.rs:1005 #: crates/pdfs-gui/src/app/pages/locations.rs:1075
#: crates/pdfs-gui/src/app/pages/locations.rs:1011 #: crates/pdfs-gui/src/app/pages/locations.rs:1081
msgid "Couldn't resolve the conflict" msgid "Couldn't resolve the conflict"
msgstr "Kon het conflict niet oplossen" 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." msgid "Reading this computer's Proton Drive locations."
msgstr "De Proton Drive-locaties van deze computer worden gelezen." 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" msgid "Unavailable"
msgstr "Niet beschikbaar" 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" msgid "No folders yet"
msgstr "Nog geen mappen" 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." msgid "The Proton Drive service hasn't reported its folder yet."
msgstr "De Proton Drive-service heeft zijn map nog niet gemeld." 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 #, rust-format
msgid "{path} · {state}" msgid "{path} · {state}"
msgstr "{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" msgid "Read-only"
msgstr "Alleen-lezen" 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" msgid "Open in Files"
msgstr "Openen in Bestanden" 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…" msgid "Change Location…"
msgstr "Locatie wijzigen…" 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" msgid "Choose whether this folder keeps a full copy on this computer"
msgstr "Kiezen of deze map een volledige kopie op deze computer houdt" 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." msgid "Keep every file on this computer and in Proton Drive."
msgstr "Elk bestand op deze computer en in Proton Drive bewaren." 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." msgid "Keep the files in Proton Drive and download each one when you open it."
msgstr "" msgstr ""
"De bestanden in Proton Drive bewaren en elk bestand downloaden zodra je het " "De bestanden in Proton Drive bewaren en elk bestand downloaden zodra je het "
"opent." "opent."
#. Translators: a folder mode: files are kept in Proton Drive and fetched when opened. #. 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" msgctxt "folder mode"
msgid "Online only" msgid "Online only"
msgstr "Alleen online" msgstr "Alleen online"
#. Translators: a folder mode: a full copy is kept on this computer. #. 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" msgctxt "folder mode"
msgid "Synced" msgid "Synced"
msgstr "Gesynchroniseerd" msgstr "Gesynchroniseerd"
#: crates/pdfs-gui/src/app/pages/locations.rs:1388 #: crates/pdfs-gui/src/app/pages/locations.rs:1458
msgid "Sync Now" msgid "Sync Now"
msgstr "Nu synchroniseren" msgstr "Nu synchroniseren"
#: crates/pdfs-gui/src/app/pages/locations.rs:1392 #: crates/pdfs-gui/src/app/pages/locations.rs:1462
msgid "Resume Syncing" msgid "Resume Syncing"
msgstr "Synchronisatie hervatten" msgstr "Synchronisatie hervatten"
#: crates/pdfs-gui/src/app/pages/locations.rs:1394 #: crates/pdfs-gui/src/app/pages/locations.rs:1464
msgid "Pause Syncing" msgid "Pause Syncing"
msgstr "Synchronisatie pauzeren" msgstr "Synchronisatie pauzeren"
#: crates/pdfs-gui/src/app/pages/locations.rs:1405 #: crates/pdfs-gui/src/app/pages/locations.rs:1475
msgid "Stop Syncing…" msgid "Stop Syncing…"
msgstr "Synchroniseren stoppen…" 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?" msgid "Make Folder Online Only?"
msgstr "Map alleen online maken?" msgstr "Map alleen online maken?"
#. Translators: {path} is a local folder path. #. 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 #, rust-format
msgid "" msgid ""
"Files in {path} will be removed from this computer and kept in Proton Drive " "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 " "Bestanden in {path} worden van deze computer verwijderd en alleen in Proton "
"Drive bewaard. Elk bestand wordt opnieuw gedownload wanneer je het opent." "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" msgid "Make Online Only"
msgstr "Alleen online maken" msgstr "Alleen online maken"
#: crates/pdfs-gui/src/app/pages/locations.rs:1455 #: crates/pdfs-gui/src/app/pages/locations.rs:1525
#, rust-format #, rust-format
msgid "" msgid ""
"Every file in {path} will download to this computer and stay synced. {free} " "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 " "Elk bestand in {path} wordt naar deze computer gedownload en blijft "
"gesynchroniseerd. Er is {free} vrij op deze schijf." "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 #, rust-format
msgid "Every file in {path} will download to this computer and stay synced." msgid "Every file in {path} will download to this computer and stay synced."
msgstr "" msgstr ""
"Elk bestand in {path} wordt naar deze computer gedownload en blijft " "Elk bestand in {path} wordt naar deze computer gedownload en blijft "
"gesynchroniseerd." "gesynchroniseerd."
#: crates/pdfs-gui/src/app/pages/locations.rs:1465 #: crates/pdfs-gui/src/app/pages/locations.rs:1535
msgid "Download Folder?" msgid "Download Folder?"
msgstr "Map downloaden?" msgstr "Map downloaden?"
#: crates/pdfs-gui/src/app/pages/locations.rs:1469 #: crates/pdfs-gui/src/app/pages/locations.rs:1539
msgid "Download" msgid "Download"
msgstr "Downloaden" 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" msgid "Couldn't pause the folder"
msgstr "Kon de map niet pauzeren" 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" msgid "Couldn't resume the folder"
msgstr "Kon de map niet hervatten" 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" msgid "Folder paused"
msgstr "Map gepauzeerd" msgstr "Map gepauzeerd"
#: crates/pdfs-gui/src/app/pages/locations.rs:1501 #: crates/pdfs-gui/src/app/pages/locations.rs:1571
msgid "Folder resumed" msgid "Folder resumed"
msgstr "Map hervat" msgstr "Map hervat"
#: crates/pdfs-gui/src/app/pages/locations.rs:1525 #: crates/pdfs-gui/src/app/pages/locations.rs:1595
#: crates/pdfs-gui/src/app/pages/locations.rs:1529 #: crates/pdfs-gui/src/app/pages/locations.rs:1599
msgid "Couldn't sync" msgid "Couldn't sync"
msgstr "Kon niet synchroniseren" 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" msgid "Shared folder"
msgstr "Gedeelde map" 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" msgid "Going online only"
msgstr "Wordt alleen online" 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" msgid "Switching to synced"
msgstr "Overschakelen naar gesynchroniseerd" msgstr "Overschakelen naar gesynchroniseerd"
#: crates/pdfs-gui/src/app/pages/locations.rs:1568 #: crates/pdfs-gui/src/app/pages/locations.rs:1638
msgctxt "state" msgctxt "state"
msgid "paused" msgid "paused"
msgstr "gepauzeerd" msgstr "gepauzeerd"
#. Translators: a folder's files can't be opened right now. #. 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" msgid "not available"
msgstr "niet beschikbaar" msgstr "niet beschikbaar"
+109 -73
View File
@@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: proton-drive-linux 2.10.0\n" "Project-Id-Version: proton-drive-linux 2.10.0\n"
"Report-Msgid-Bugs-To: https://github.com/narrrl/proton-drive-linux/issues\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" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -67,7 +67,7 @@ msgstr ""
#: crates/pdfs-gui/src/app/pages/browser.rs:1217 #: 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:2090
#: crates/pdfs-gui/src/app/pages/browser.rs:2167 #: 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/shared_by_me.rs:252
#: crates/pdfs-gui/src/app/pages/trash.rs:191 crates/pdfs-gui/src/prompt.rs:171 #: crates/pdfs-gui/src/app/pages/trash.rs:191 crates/pdfs-gui/src/prompt.rs:171
msgid "My files" 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:979
#: crates/pdfs-gui/src/app/pages/devices.rs:1031 #: crates/pdfs-gui/src/app/pages/devices.rs:1031
#: crates/pdfs-gui/src/app/pages/devices.rs:1075 #: 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:809
#: crates/pdfs-gui/src/app/pages/locations.rs:1418 #: crates/pdfs-gui/src/app/pages/locations.rs:1013
#: crates/pdfs-gui/src/app/pages/locations.rs:1468 #: 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/login.rs:312
#: crates/pdfs-gui/src/app/pages/photos.rs:2055 #: crates/pdfs-gui/src/app/pages/photos.rs:2055
#: crates/pdfs-gui/src/app/pages/shared.rs:946 #: 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/browser.rs:2639
#: crates/pdfs-gui/src/app/pages/devices.rs:325 #: 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: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.rs:422
#: crates/pdfs-gui/src/app/pages/shared_by_me.rs:347 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:347
#: crates/pdfs-gui/src/app/pages/trash.rs:284 #: 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. #. 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/activity_text.rs:399
#: crates/pdfs-gui/src/app/pages/locations.rs:878 #: crates/pdfs-gui/src/app/pages/locations.rs:948
#, rust-format #, rust-format
msgid "Differs from {name}" msgid "Differs from {name}"
msgstr "" msgstr ""
@@ -1223,11 +1224,12 @@ msgstr ""
#: crates/pdfs-gui/src/app/pages/devices.rs:1120 #: crates/pdfs-gui/src/app/pages/devices.rs:1120
#: crates/pdfs-gui/src/app/pages/duplicates.rs:220 #: 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:536
#: crates/pdfs-gui/src/app/pages/locations.rs:769 #: crates/pdfs-gui/src/app/pages/locations.rs:783
#: crates/pdfs-gui/src/app/pages/locations.rs:793 #: crates/pdfs-gui/src/app/pages/locations.rs:840
#: crates/pdfs-gui/src/app/pages/locations.rs:1012 #: crates/pdfs-gui/src/app/pages/locations.rs:863
#: crates/pdfs-gui/src/app/pages/locations.rs:1510 #: crates/pdfs-gui/src/app/pages/locations.rs:1082
#: crates/pdfs-gui/src/app/pages/locations.rs:1530 #: 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/photo_viewer.rs:1425
#: crates/pdfs-gui/src/app/pages/photos.rs:1420 #: crates/pdfs-gui/src/app/pages/photos.rs:1420
#: crates/pdfs-gui/src/app/pages/photos.rs:2140 #: crates/pdfs-gui/src/app/pages/photos.rs:2140
@@ -2164,7 +2166,7 @@ msgid "Add Folder to Sync"
msgstr "" msgstr ""
#: crates/pdfs-gui/src/app/pages/devices.rs:686 #: 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…" msgid "Syncing folder…"
msgstr "" msgstr ""
@@ -2715,76 +2717,110 @@ msgstr ""
msgid "Save a copy of this file's content elsewhere" msgid "Save a copy of this file's content elsewhere"
msgstr "" 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 "" msgid ""
"Your Proton Drive storage is full. Free up space or upgrade your plan, and " "Your Proton Drive storage is full. Free up space or upgrade your plan, and "
"this change uploads on its own." "this change uploads on its own."
msgstr "" msgstr ""
#: crates/pdfs-gui/src/app/pages/locations.rs:722 #: crates/pdfs-gui/src/app/pages/locations.rs:736
msgid "" msgid ""
"You can no longer change this on Proton Drive. Ask the owner for edit " "You can no longer change this on Proton Drive. Ask the owner for edit "
"access, or export the file to keep your version." "access, or export the file to keep your version."
msgstr "" msgstr ""
#: crates/pdfs-gui/src/app/pages/locations.rs:725 #: crates/pdfs-gui/src/app/pages/locations.rs:739
msgid "" msgid ""
"The folder this change belongs in is gone from Proton Drive. Export the file " "The folder this change belongs in is gone from Proton Drive. Export the file "
"to keep your version." "to keep your version."
msgstr "" msgstr ""
#: crates/pdfs-gui/src/app/pages/locations.rs:728 #: crates/pdfs-gui/src/app/pages/locations.rs:742
msgid "" msgid ""
"Proton Drive's limit on items in a folder or on folder depth is reached. " "Proton Drive's limit on items in a folder or on folder depth is reached. "
"Make room in the folder, then retry." "Make room in the folder, then retry."
msgstr "" 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." msgid "Proton Drive refused this change. It stays queued and is tried again."
msgstr "" msgstr ""
#: crates/pdfs-gui/src/app/pages/locations.rs:741 #: crates/pdfs-gui/src/app/pages/locations.rs:755
msgid "Export File" msgid "Export File"
msgstr "" 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: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" msgid "Couldn't export the file"
msgstr "" 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 #: crates/pdfs-gui/src/app/widgets/versions_dialog.rs:351
msgid "That location isn't a local file." msgid "That location isn't a local file."
msgstr "" msgstr ""
#: crates/pdfs-gui/src/app/pages/locations.rs:762 #: crates/pdfs-gui/src/app/pages/locations.rs:776
msgid "File exported" msgid "File exported"
msgstr "" 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…" msgid "Retrying now…"
msgstr "" msgstr ""
#: crates/pdfs-gui/src/app/pages/locations.rs:788 #: crates/pdfs-gui/src/app/pages/locations.rs:858
#: crates/pdfs-gui/src/app/pages/locations.rs:792 #: crates/pdfs-gui/src/app/pages/locations.rs:862
msgid "Couldn't retry" msgid "Couldn't retry"
msgstr "" msgstr ""
#: crates/pdfs-gui/src/app/pages/locations.rs:862 #: crates/pdfs-gui/src/app/pages/locations.rs:932
#, rust-format #, rust-format
msgid "{size}, changed {time}" msgid "{size}, changed {time}"
msgstr "" 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" msgid "The original is gone; only this copy is left"
msgstr "" 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" msgid "Same content as the original"
msgstr "" msgstr ""
#: crates/pdfs-gui/src/app/pages/locations.rs:915 #: crates/pdfs-gui/src/app/pages/locations.rs:985
#, rust-format #, rust-format
msgid "" msgid ""
"“{name}” was changed here and elsewhere at the same time.\n" "“{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." "Whatever is not kept goes to Trash, where it can be restored."
msgstr "" msgstr ""
#: crates/pdfs-gui/src/app/pages/locations.rs:927 #: crates/pdfs-gui/src/app/pages/locations.rs:997
#, rust-format #, rust-format
msgid "" msgid ""
"The original “{name}” no longer exists; only the copy is left ({copy}).\n" "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." "Keep the copy to give it the original name back."
msgstr "" msgstr ""
#: crates/pdfs-gui/src/app/pages/locations.rs:933 #: crates/pdfs-gui/src/app/pages/locations.rs:1003
msgid "Resolve Conflict" msgid "Resolve Conflict"
msgstr "" 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" msgid "Name for the copy, if keeping both"
msgstr "" msgstr ""
#: crates/pdfs-gui/src/app/pages/locations.rs:945 #: crates/pdfs-gui/src/app/pages/locations.rs:1015
msgid "Keep Original" msgid "Keep Original"
msgstr "" msgstr ""
#: crates/pdfs-gui/src/app/pages/locations.rs:946 #: crates/pdfs-gui/src/app/pages/locations.rs:1016
msgid "Keep Both" msgid "Keep Both"
msgstr "" msgstr ""
#: crates/pdfs-gui/src/app/pages/locations.rs:948 #: crates/pdfs-gui/src/app/pages/locations.rs:1018
msgid "Keep Copy" msgid "Keep Copy"
msgstr "" msgstr ""
#: crates/pdfs-gui/src/app/pages/locations.rs:1005 #: crates/pdfs-gui/src/app/pages/locations.rs:1075
#: crates/pdfs-gui/src/app/pages/locations.rs:1011 #: crates/pdfs-gui/src/app/pages/locations.rs:1081
msgid "Couldn't resolve the conflict" msgid "Couldn't resolve the conflict"
msgstr "" 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." msgid "Reading this computer's Proton Drive locations."
msgstr "" msgstr ""
#: crates/pdfs-gui/src/app/pages/locations.rs:1075 #: crates/pdfs-gui/src/app/pages/locations.rs:1145
msgid "Unavailable" msgid "Unavailable"
msgstr "" msgstr ""
#: crates/pdfs-gui/src/app/pages/locations.rs:1158 #: crates/pdfs-gui/src/app/pages/locations.rs:1228
msgid "No folders yet" msgid "No folders yet"
msgstr "" 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." msgid "The Proton Drive service hasn't reported its folder yet."
msgstr "" msgstr ""
#: crates/pdfs-gui/src/app/pages/locations.rs:1183 #: crates/pdfs-gui/src/app/pages/locations.rs:1253
#, rust-format #, rust-format
msgid "{path} · {state}" msgid "{path} · {state}"
msgstr "" msgstr ""
#: crates/pdfs-gui/src/app/pages/locations.rs:1226 #: crates/pdfs-gui/src/app/pages/locations.rs:1296
msgid "Read-only" msgid "Read-only"
msgstr "" msgstr ""
#: crates/pdfs-gui/src/app/pages/locations.rs:1242 #: crates/pdfs-gui/src/app/pages/locations.rs:1312
msgid "Open in Files" msgid "Open in Files"
msgstr "" msgstr ""
#: crates/pdfs-gui/src/app/pages/locations.rs:1247 #: crates/pdfs-gui/src/app/pages/locations.rs:1317
msgid "Change Location…" msgid "Change Location…"
msgstr "" 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" msgid "Choose whether this folder keeps a full copy on this computer"
msgstr "" 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." msgid "Keep every file on this computer and in Proton Drive."
msgstr "" 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." msgid "Keep the files in Proton Drive and download each one when you open it."
msgstr "" msgstr ""
#. Translators: a folder mode: files are kept in Proton Drive and fetched when opened. #. 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" msgctxt "folder mode"
msgid "Online only" msgid "Online only"
msgstr "" msgstr ""
#. Translators: a folder mode: a full copy is kept on this computer. #. 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" msgctxt "folder mode"
msgid "Synced" msgid "Synced"
msgstr "" msgstr ""
#: crates/pdfs-gui/src/app/pages/locations.rs:1388 #: crates/pdfs-gui/src/app/pages/locations.rs:1458
msgid "Sync Now" msgid "Sync Now"
msgstr "" msgstr ""
#: crates/pdfs-gui/src/app/pages/locations.rs:1392 #: crates/pdfs-gui/src/app/pages/locations.rs:1462
msgid "Resume Syncing" msgid "Resume Syncing"
msgstr "" msgstr ""
#: crates/pdfs-gui/src/app/pages/locations.rs:1394 #: crates/pdfs-gui/src/app/pages/locations.rs:1464
msgid "Pause Syncing" msgid "Pause Syncing"
msgstr "" msgstr ""
#: crates/pdfs-gui/src/app/pages/locations.rs:1405 #: crates/pdfs-gui/src/app/pages/locations.rs:1475
msgid "Stop Syncing…" msgid "Stop Syncing…"
msgstr "" msgstr ""
#: crates/pdfs-gui/src/app/pages/locations.rs:1414 #: crates/pdfs-gui/src/app/pages/locations.rs:1484
msgid "Make Folder Online Only?" msgid "Make Folder Online Only?"
msgstr "" msgstr ""
#. Translators: {path} is a local folder path. #. 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 #, rust-format
msgid "" msgid ""
"Files in {path} will be removed from this computer and kept in Proton Drive " "Files in {path} will be removed from this computer and kept in Proton Drive "
"only. Each file downloads again when you open it." "only. Each file downloads again when you open it."
msgstr "" msgstr ""
#: crates/pdfs-gui/src/app/pages/locations.rs:1419 #: crates/pdfs-gui/src/app/pages/locations.rs:1489
msgid "Make Online Only" msgid "Make Online Only"
msgstr "" msgstr ""
#: crates/pdfs-gui/src/app/pages/locations.rs:1455 #: crates/pdfs-gui/src/app/pages/locations.rs:1525
#, rust-format #, rust-format
msgid "" msgid ""
"Every file in {path} will download to this computer and stay synced. {free} " "Every file in {path} will download to this computer and stay synced. {free} "
"is free on this disk." "is free on this disk."
msgstr "" msgstr ""
#: crates/pdfs-gui/src/app/pages/locations.rs:1460 #: crates/pdfs-gui/src/app/pages/locations.rs:1530
#, rust-format #, rust-format
msgid "Every file in {path} will download to this computer and stay synced." msgid "Every file in {path} will download to this computer and stay synced."
msgstr "" msgstr ""
#: crates/pdfs-gui/src/app/pages/locations.rs:1465 #: crates/pdfs-gui/src/app/pages/locations.rs:1535
msgid "Download Folder?" msgid "Download Folder?"
msgstr "" msgstr ""
#: crates/pdfs-gui/src/app/pages/locations.rs:1469 #: crates/pdfs-gui/src/app/pages/locations.rs:1539
msgid "Download" msgid "Download"
msgstr "" 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" msgid "Couldn't pause the folder"
msgstr "" 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" msgid "Couldn't resume the folder"
msgstr "" msgstr ""
#: crates/pdfs-gui/src/app/pages/locations.rs:1500 #: crates/pdfs-gui/src/app/pages/locations.rs:1570
msgid "Folder paused" msgid "Folder paused"
msgstr "" msgstr ""
#: crates/pdfs-gui/src/app/pages/locations.rs:1501 #: crates/pdfs-gui/src/app/pages/locations.rs:1571
msgid "Folder resumed" msgid "Folder resumed"
msgstr "" msgstr ""
#: crates/pdfs-gui/src/app/pages/locations.rs:1525 #: crates/pdfs-gui/src/app/pages/locations.rs:1595
#: crates/pdfs-gui/src/app/pages/locations.rs:1529 #: crates/pdfs-gui/src/app/pages/locations.rs:1599
msgid "Couldn't sync" msgid "Couldn't sync"
msgstr "" msgstr ""
#: crates/pdfs-gui/src/app/pages/locations.rs:1555 #: crates/pdfs-gui/src/app/pages/locations.rs:1625
msgid "Shared folder" msgid "Shared folder"
msgstr "" msgstr ""
#: crates/pdfs-gui/src/app/pages/locations.rs:1557 #: crates/pdfs-gui/src/app/pages/locations.rs:1627
msgid "Going online only" msgid "Going online only"
msgstr "" msgstr ""
#: crates/pdfs-gui/src/app/pages/locations.rs:1558 #: crates/pdfs-gui/src/app/pages/locations.rs:1628
msgid "Switching to synced" msgid "Switching to synced"
msgstr "" msgstr ""
#: crates/pdfs-gui/src/app/pages/locations.rs:1568 #: crates/pdfs-gui/src/app/pages/locations.rs:1638
msgctxt "state" msgctxt "state"
msgid "paused" msgid "paused"
msgstr "" msgstr ""
#. Translators: a folder's files can't be opened right now. #. 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" msgid "not available"
msgstr "" msgstr ""
+126 -79
View File
@@ -5,7 +5,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: proton-drive-linux 2.1.0\n" "Project-Id-Version: proton-drive-linux 2.1.0\n"
"Report-Msgid-Bugs-To: https://github.com/narrrl/proton-drive-linux/issues\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" "PO-Revision-Date: 2026-09-23 12:00+0200\n"
"Last-Translator: Proton Drive for Linux contributors\n" "Last-Translator: Proton Drive for Linux contributors\n"
"Language-Team: Polish\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:1217
#: crates/pdfs-gui/src/app/pages/browser.rs:2090 #: crates/pdfs-gui/src/app/pages/browser.rs:2090
#: crates/pdfs-gui/src/app/pages/browser.rs:2167 #: 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/shared_by_me.rs:252
#: crates/pdfs-gui/src/app/pages/trash.rs:191 crates/pdfs-gui/src/prompt.rs:171 #: crates/pdfs-gui/src/app/pages/trash.rs:191 crates/pdfs-gui/src/prompt.rs:171
msgid "My files" 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:979
#: crates/pdfs-gui/src/app/pages/devices.rs:1031 #: crates/pdfs-gui/src/app/pages/devices.rs:1031
#: crates/pdfs-gui/src/app/pages/devices.rs:1075 #: 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:809
#: crates/pdfs-gui/src/app/pages/locations.rs:1418 #: crates/pdfs-gui/src/app/pages/locations.rs:1013
#: crates/pdfs-gui/src/app/pages/locations.rs:1468 #: 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/login.rs:312
#: crates/pdfs-gui/src/app/pages/photos.rs:2055 #: crates/pdfs-gui/src/app/pages/photos.rs:2055
#: crates/pdfs-gui/src/app/pages/shared.rs:946 #: 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/browser.rs:2639
#: crates/pdfs-gui/src/app/pages/devices.rs:325 #: 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: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.rs:422
#: crates/pdfs-gui/src/app/pages/shared_by_me.rs:347 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:347
#: crates/pdfs-gui/src/app/pages/trash.rs:284 #: crates/pdfs-gui/src/app/pages/trash.rs:284
@@ -1038,19 +1039,23 @@ msgstr ""
#, rust-format #, rust-format
msgid "" msgid ""
"It no longer exists on Proton Drive, so your changes were uploaded as {name}" "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 #: crates/pdfs-gui/src/app/pages/activity_text.rs:356
#, rust-format #, rust-format
msgid "" msgid ""
"It was moved to the Trash on Proton Drive, so your changes were uploaded as " "It was moved to the Trash on Proton Drive, so your changes were uploaded as "
"{name}" "{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 #: crates/pdfs-gui/src/app/pages/activity_text.rs:362
#, rust-format #, rust-format
msgid "It was changed on Proton Drive, so your changes were uploaded as {name}" 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 #. Translators: {name} is the copy the changes made on this
#. computer were uploaded as. #. computer were uploaded as.
@@ -1063,19 +1068,23 @@ msgstr "Twoje zmiany przesłano jako {name}"
#, rust-format #, rust-format
msgid "" msgid ""
"It no longer exists on Proton Drive, so your changes were kept in {path}" "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 #: crates/pdfs-gui/src/app/pages/activity_text.rs:383
#, rust-format #, rust-format
msgid "" msgid ""
"It was moved to the Trash on Proton Drive, so your changes were kept in " "It was moved to the Trash on Proton Drive, so your changes were kept in "
"{path}" "{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 #: crates/pdfs-gui/src/app/pages/activity_text.rs:389
#, rust-format #, rust-format
msgid "It was changed on Proton Drive, so your changes were kept in {path}" 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 #. Translators: {path} is the file on this computer that holds the
#. changes which could not be uploaded. #. 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. #. 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/activity_text.rs:399
#: crates/pdfs-gui/src/app/pages/locations.rs:878 #: crates/pdfs-gui/src/app/pages/locations.rs:948
#, rust-format #, rust-format
msgid "Differs from {name}" msgid "Differs from {name}"
msgstr "Różni się od {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/devices.rs:1120
#: crates/pdfs-gui/src/app/pages/duplicates.rs:220 #: 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:536
#: crates/pdfs-gui/src/app/pages/locations.rs:769 #: crates/pdfs-gui/src/app/pages/locations.rs:783
#: crates/pdfs-gui/src/app/pages/locations.rs:793 #: crates/pdfs-gui/src/app/pages/locations.rs:840
#: crates/pdfs-gui/src/app/pages/locations.rs:1012 #: crates/pdfs-gui/src/app/pages/locations.rs:863
#: crates/pdfs-gui/src/app/pages/locations.rs:1510 #: crates/pdfs-gui/src/app/pages/locations.rs:1082
#: crates/pdfs-gui/src/app/pages/locations.rs:1530 #: 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/photo_viewer.rs:1425
#: crates/pdfs-gui/src/app/pages/photos.rs:1420 #: crates/pdfs-gui/src/app/pages/photos.rs:1420
#: crates/pdfs-gui/src/app/pages/photos.rs:2140 #: crates/pdfs-gui/src/app/pages/photos.rs:2140
@@ -2258,7 +2268,7 @@ msgid "Add Folder to Sync"
msgstr "Dodaj katalog do synchronizacji" msgstr "Dodaj katalog do synchronizacji"
#: crates/pdfs-gui/src/app/pages/devices.rs:686 #: 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…" msgid "Syncing folder…"
msgstr "Synchronizowanie katalogu…" msgstr "Synchronizowanie katalogu…"
@@ -2870,7 +2880,16 @@ msgstr "Eksportuj"
msgid "Save a copy of this file's content elsewhere" msgid "Save a copy of this file's content elsewhere"
msgstr "Zapisz kopię zawartości tego pliku w innym miejscu" 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 "" msgid ""
"Your Proton Drive storage is full. Free up space or upgrade your plan, and " "Your Proton Drive storage is full. Free up space or upgrade your plan, and "
"this change uploads on its own." "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, " "Miejsce w Proton Drive jest pełne. Zwolnij miejsce lub wybierz większy plan, "
"a ta zmiana zostanie wysłana sama." "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 "" msgid ""
"You can no longer change this on Proton Drive. Ask the owner for edit " "You can no longer change this on Proton Drive. Ask the owner for edit "
"access, or export the file to keep your version." "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 " "Nie możesz już zmieniać tego w Proton Drive. Poproś właściciela o prawo do "
"edycji lub wyeksportuj plik, aby zachować swoją wersję." "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 "" msgid ""
"The folder this change belongs in is gone from Proton Drive. Export the file " "The folder this change belongs in is gone from Proton Drive. Export the file "
"to keep your version." "to keep your version."
@@ -2894,7 +2913,7 @@ msgstr ""
"Katalogu, do którego należy ta zmiana, nie ma już w Proton Drive. " "Katalogu, do którego należy ta zmiana, nie ma już w Proton Drive. "
"Wyeksportuj plik, aby zachować swoją wersję." "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 "" msgid ""
"Proton Drive's limit on items in a folder or on folder depth is reached. " "Proton Drive's limit on items in a folder or on folder depth is reached. "
"Make room in the folder, then retry." "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 " "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." "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." msgid "Proton Drive refused this change. It stays queued and is tried again."
msgstr "" msgstr ""
"Proton Drive odrzucił tę zmianę. Pozostaje w kolejce i zostanie ponowiona." "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" msgid "Export File"
msgstr "Eksport pliku" 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: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" msgid "Couldn't export the file"
msgstr "Nie można wyeksportować pliku" 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 #: crates/pdfs-gui/src/app/widgets/versions_dialog.rs:351
msgid "That location isn't a local file." msgid "That location isn't a local file."
msgstr "To położenie nie jest lokalnym plikiem." 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" msgid "File exported"
msgstr "Wyeksportowano plik" 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…" msgid "Retrying now…"
msgstr "Ponawianie…" msgstr "Ponawianie…"
#: crates/pdfs-gui/src/app/pages/locations.rs:788 #: crates/pdfs-gui/src/app/pages/locations.rs:858
#: crates/pdfs-gui/src/app/pages/locations.rs:792 #: crates/pdfs-gui/src/app/pages/locations.rs:862
msgid "Couldn't retry" msgid "Couldn't retry"
msgstr "Nie można ponowić" 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 #, rust-format
msgid "{size}, changed {time}" msgid "{size}, changed {time}"
msgstr "{size}, zmieniono {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" msgid "The original is gone; only this copy is left"
msgstr "Oryginał już nie istnieje; pozostała tylko ta kopia" 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" msgid "Same content as the original"
msgstr "Ta sama zawartość co oryginał" 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 #, rust-format
msgid "" msgid ""
"“{name}” was changed here and elsewhere at the same time.\n" "“{name}” was changed here and elsewhere at the same time.\n"
@@ -2965,7 +3012,7 @@ msgstr ""
"\n" "\n"
"To, co nie zostanie zachowane, trafi do kosza, skąd można to przywrócić." "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 #, rust-format
msgid "" msgid ""
"The original “{name}” no longer exists; only the copy is left ({copy}).\n" "The original “{name}” no longer exists; only the copy is left ({copy}).\n"
@@ -2976,110 +3023,110 @@ msgstr ""
"\n" "\n"
"Zachowanie kopii przywróci jej oryginalną nazwę." "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" msgid "Resolve Conflict"
msgstr "Rozwiąż konflikt" 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" msgid "Name for the copy, if keeping both"
msgstr "Nazwa kopii, jeśli zachowane zostaną obie" 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" msgid "Keep Original"
msgstr "Zachowaj oryginał" msgstr "Zachowaj oryginał"
#: crates/pdfs-gui/src/app/pages/locations.rs:946 #: crates/pdfs-gui/src/app/pages/locations.rs:1016
msgid "Keep Both" msgid "Keep Both"
msgstr "Zachowaj oba" msgstr "Zachowaj oba"
#: crates/pdfs-gui/src/app/pages/locations.rs:948 #: crates/pdfs-gui/src/app/pages/locations.rs:1018
msgid "Keep Copy" msgid "Keep Copy"
msgstr "Zachowaj kopię" msgstr "Zachowaj kopię"
#: crates/pdfs-gui/src/app/pages/locations.rs:1005 #: crates/pdfs-gui/src/app/pages/locations.rs:1075
#: crates/pdfs-gui/src/app/pages/locations.rs:1011 #: crates/pdfs-gui/src/app/pages/locations.rs:1081
msgid "Couldn't resolve the conflict" msgid "Couldn't resolve the conflict"
msgstr "Nie można rozwiązać konfliktu" 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." msgid "Reading this computer's Proton Drive locations."
msgstr "Odczytywanie położeń Proton Drive tego komputera." 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" msgid "Unavailable"
msgstr "Niedostępne" 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" msgid "No folders yet"
msgstr "Brak katalogów" 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." msgid "The Proton Drive service hasn't reported its folder yet."
msgstr "Usługa Proton Drive nie zgłosiła jeszcze swojego katalogu." 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 #, rust-format
msgid "{path} · {state}" msgid "{path} · {state}"
msgstr "{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" msgid "Read-only"
msgstr "Tylko do odczytu" 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" msgid "Open in Files"
msgstr "Otwórz w Plikach" 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…" msgid "Change Location…"
msgstr "Zmień położenie…" 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" msgid "Choose whether this folder keeps a full copy on this computer"
msgstr "Wybierz, czy ten katalog przechowuje pełną kopię na tym komputerze" 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." msgid "Keep every file on this computer and in Proton Drive."
msgstr "Przechowuj każdy plik na tym komputerze i w 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." 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." 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. #. 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" msgctxt "folder mode"
msgid "Online only" msgid "Online only"
msgstr "Tylko online" msgstr "Tylko online"
#. Translators: a folder mode: a full copy is kept on this computer. #. 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" msgctxt "folder mode"
msgid "Synced" msgid "Synced"
msgstr "Synchronizowany" msgstr "Synchronizowany"
#: crates/pdfs-gui/src/app/pages/locations.rs:1388 #: crates/pdfs-gui/src/app/pages/locations.rs:1458
msgid "Sync Now" msgid "Sync Now"
msgstr "Synchronizuj teraz" msgstr "Synchronizuj teraz"
#: crates/pdfs-gui/src/app/pages/locations.rs:1392 #: crates/pdfs-gui/src/app/pages/locations.rs:1462
msgid "Resume Syncing" msgid "Resume Syncing"
msgstr "Wznów synchronizację" 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" msgid "Pause Syncing"
msgstr "Wstrzymaj synchronizację" msgstr "Wstrzymaj synchronizację"
#: crates/pdfs-gui/src/app/pages/locations.rs:1405 #: crates/pdfs-gui/src/app/pages/locations.rs:1475
msgid "Stop Syncing…" msgid "Stop Syncing…"
msgstr "Zatrzymaj synchronizację…" 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?" msgid "Make Folder Online Only?"
msgstr "Oznaczyć katalog jako tylko online?" msgstr "Oznaczyć katalog jako tylko online?"
#. Translators: {path} is a local folder path. #. 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 #, rust-format
msgid "" msgid ""
"Files in {path} will be removed from this computer and kept in Proton Drive " "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 " "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." "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" msgid "Make Online Only"
msgstr "Oznacz jako tylko online" 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 #, rust-format
msgid "" msgid ""
"Every file in {path} will download to this computer and stay synced. {free} " "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 " "Każdy plik w {path} zostanie pobrany na ten komputer i pozostanie "
"synchronizowany. Wolne miejsce na tym dysku: {free}." "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 #, rust-format
msgid "Every file in {path} will download to this computer and stay synced." msgid "Every file in {path} will download to this computer and stay synced."
msgstr "" msgstr ""
"Każdy plik w {path} zostanie pobrany na ten komputer i pozostanie " "Każdy plik w {path} zostanie pobrany na ten komputer i pozostanie "
"synchronizowany." "synchronizowany."
#: crates/pdfs-gui/src/app/pages/locations.rs:1465 #: crates/pdfs-gui/src/app/pages/locations.rs:1535
msgid "Download Folder?" msgid "Download Folder?"
msgstr "Pobrać katalog?" msgstr "Pobrać katalog?"
#: crates/pdfs-gui/src/app/pages/locations.rs:1469 #: crates/pdfs-gui/src/app/pages/locations.rs:1539
msgid "Download" msgid "Download"
msgstr "Pobierz" 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" msgid "Couldn't pause the folder"
msgstr "Nie można wstrzymać katalogu" 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" msgid "Couldn't resume the folder"
msgstr "Nie można wznowić katalogu" 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" msgid "Folder paused"
msgstr "Wstrzymano katalog" msgstr "Wstrzymano katalog"
#: crates/pdfs-gui/src/app/pages/locations.rs:1501 #: crates/pdfs-gui/src/app/pages/locations.rs:1571
msgid "Folder resumed" msgid "Folder resumed"
msgstr "Wznowiono katalog" msgstr "Wznowiono katalog"
#: crates/pdfs-gui/src/app/pages/locations.rs:1525 #: crates/pdfs-gui/src/app/pages/locations.rs:1595
#: crates/pdfs-gui/src/app/pages/locations.rs:1529 #: crates/pdfs-gui/src/app/pages/locations.rs:1599
msgid "Couldn't sync" msgid "Couldn't sync"
msgstr "Nie można zsynchronizować" 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" msgid "Shared folder"
msgstr "Udostępniony katalog" 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" msgid "Going online only"
msgstr "Przechodzenie w tryb tylko online" 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" msgid "Switching to synced"
msgstr "Przełączanie na synchronizację" 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" msgctxt "state"
msgid "paused" msgid "paused"
msgstr "wstrzymany" msgstr "wstrzymany"
#. Translators: a folder's files can't be opened right now. #. 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" msgid "not available"
msgstr "niedostępne" msgstr "niedostępne"
+129 -79
View File
@@ -5,7 +5,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: proton-drive-linux 2.1.0\n" "Project-Id-Version: proton-drive-linux 2.1.0\n"
"Report-Msgid-Bugs-To: https://github.com/narrrl/proton-drive-linux/issues\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" "PO-Revision-Date: 2026-09-23 12:00+0200\n"
"Last-Translator: Proton Drive for Linux contributors\n" "Last-Translator: Proton Drive for Linux contributors\n"
"Language-Team: Portuguese (Brazil)\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:1217
#: crates/pdfs-gui/src/app/pages/browser.rs:2090 #: crates/pdfs-gui/src/app/pages/browser.rs:2090
#: crates/pdfs-gui/src/app/pages/browser.rs:2167 #: 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/shared_by_me.rs:252
#: crates/pdfs-gui/src/app/pages/trash.rs:191 crates/pdfs-gui/src/prompt.rs:171 #: crates/pdfs-gui/src/app/pages/trash.rs:191 crates/pdfs-gui/src/prompt.rs:171
msgid "My files" 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:979
#: crates/pdfs-gui/src/app/pages/devices.rs:1031 #: crates/pdfs-gui/src/app/pages/devices.rs:1031
#: crates/pdfs-gui/src/app/pages/devices.rs:1075 #: 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:809
#: crates/pdfs-gui/src/app/pages/locations.rs:1418 #: crates/pdfs-gui/src/app/pages/locations.rs:1013
#: crates/pdfs-gui/src/app/pages/locations.rs:1468 #: 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/login.rs:312
#: crates/pdfs-gui/src/app/pages/photos.rs:2055 #: crates/pdfs-gui/src/app/pages/photos.rs:2055
#: crates/pdfs-gui/src/app/pages/shared.rs:946 #: 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/browser.rs:2639
#: crates/pdfs-gui/src/app/pages/devices.rs:325 #: 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: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.rs:422
#: crates/pdfs-gui/src/app/pages/shared_by_me.rs:347 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:347
#: crates/pdfs-gui/src/app/pages/trash.rs:284 #: crates/pdfs-gui/src/app/pages/trash.rs:284
@@ -1018,19 +1019,25 @@ msgstr ""
#, rust-format #, rust-format
msgid "" msgid ""
"It no longer exists on Proton Drive, so your changes were uploaded as {name}" "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 #: crates/pdfs-gui/src/app/pages/activity_text.rs:356
#, rust-format #, rust-format
msgid "" msgid ""
"It was moved to the Trash on Proton Drive, so your changes were uploaded as " "It was moved to the Trash on Proton Drive, so your changes were uploaded as "
"{name}" "{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 #: crates/pdfs-gui/src/app/pages/activity_text.rs:362
#, rust-format #, rust-format
msgid "It was changed on Proton Drive, so your changes were uploaded as {name}" 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 #. Translators: {name} is the copy the changes made on this
#. computer were uploaded as. #. computer were uploaded as.
@@ -1043,19 +1050,25 @@ msgstr "Suas alterações foram enviadas como {name}"
#, rust-format #, rust-format
msgid "" msgid ""
"It no longer exists on Proton Drive, so your changes were kept in {path}" "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 #: crates/pdfs-gui/src/app/pages/activity_text.rs:383
#, rust-format #, rust-format
msgid "" msgid ""
"It was moved to the Trash on Proton Drive, so your changes were kept in " "It was moved to the Trash on Proton Drive, so your changes were kept in "
"{path}" "{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 #: crates/pdfs-gui/src/app/pages/activity_text.rs:389
#, rust-format #, rust-format
msgid "It was changed on Proton Drive, so your changes were kept in {path}" 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 #. Translators: {path} is the file on this computer that holds the
#. changes which could not be uploaded. #. 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. #. 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/activity_text.rs:399
#: crates/pdfs-gui/src/app/pages/locations.rs:878 #: crates/pdfs-gui/src/app/pages/locations.rs:948
#, rust-format #, rust-format
msgid "Differs from {name}" msgid "Differs from {name}"
msgstr "Difere de {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/devices.rs:1120
#: crates/pdfs-gui/src/app/pages/duplicates.rs:220 #: 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:536
#: crates/pdfs-gui/src/app/pages/locations.rs:769 #: crates/pdfs-gui/src/app/pages/locations.rs:783
#: crates/pdfs-gui/src/app/pages/locations.rs:793 #: crates/pdfs-gui/src/app/pages/locations.rs:840
#: crates/pdfs-gui/src/app/pages/locations.rs:1012 #: crates/pdfs-gui/src/app/pages/locations.rs:863
#: crates/pdfs-gui/src/app/pages/locations.rs:1510 #: crates/pdfs-gui/src/app/pages/locations.rs:1082
#: crates/pdfs-gui/src/app/pages/locations.rs:1530 #: 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/photo_viewer.rs:1425
#: crates/pdfs-gui/src/app/pages/photos.rs:1420 #: crates/pdfs-gui/src/app/pages/photos.rs:1420
#: crates/pdfs-gui/src/app/pages/photos.rs:2140 #: crates/pdfs-gui/src/app/pages/photos.rs:2140
@@ -2199,7 +2213,7 @@ msgid "Add Folder to Sync"
msgstr "Adicionar pasta à sincronização" msgstr "Adicionar pasta à sincronização"
#: crates/pdfs-gui/src/app/pages/devices.rs:686 #: 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…" msgid "Syncing folder…"
msgstr "Sincronizando pasta…" msgstr "Sincronizando pasta…"
@@ -2800,7 +2814,16 @@ msgstr "Exportar"
msgid "Save a copy of this file's content elsewhere" msgid "Save a copy of this file's content elsewhere"
msgstr "Salvar uma cópia do conteúdo deste arquivo em outro lugar" 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 "" msgid ""
"Your Proton Drive storage is full. Free up space or upgrade your plan, and " "Your Proton Drive storage is full. Free up space or upgrade your plan, and "
"this change uploads on its own." "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 " "Seu armazenamento do Proton Drive está cheio. Libere espaço ou mude para um "
"plano maior, e esta alteração será enviada sozinha." "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 "" msgid ""
"You can no longer change this on Proton Drive. Ask the owner for edit " "You can no longer change this on Proton Drive. Ask the owner for edit "
"access, or export the file to keep your version." "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 " "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." "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 "" msgid ""
"The folder this change belongs in is gone from Proton Drive. Export the file " "The folder this change belongs in is gone from Proton Drive. Export the file "
"to keep your version." "to keep your version."
@@ -2824,7 +2847,7 @@ msgstr ""
"A pasta à qual esta alteração pertence não está mais no Proton Drive. " "A pasta à qual esta alteração pertence não está mais no Proton Drive. "
"Exporte o arquivo para manter a sua versão." "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 "" msgid ""
"Proton Drive's limit on items in a folder or on folder depth is reached. " "Proton Drive's limit on items in a folder or on folder depth is reached. "
"Make room in the folder, then retry." "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 " "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." "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." msgid "Proton Drive refused this change. It stays queued and is tried again."
msgstr "" msgstr ""
"O Proton Drive recusou esta alteração. Ela continua na fila e será tentada " "O Proton Drive recusou esta alteração. Ela continua na fila e será tentada "
"novamente." "novamente."
#: crates/pdfs-gui/src/app/pages/locations.rs:741 #: crates/pdfs-gui/src/app/pages/locations.rs:755
msgid "Export File" msgid "Export File"
msgstr "Exportar arquivo" 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: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" msgid "Couldn't export the file"
msgstr "Não foi possível exportar o arquivo" 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 #: crates/pdfs-gui/src/app/widgets/versions_dialog.rs:351
msgid "That location isn't a local file." msgid "That location isn't a local file."
msgstr "Esse local não é um arquivo local." 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" msgid "File exported"
msgstr "Arquivo exportado" 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…" msgid "Retrying now…"
msgstr "Tentando novamente…" msgstr "Tentando novamente…"
#: crates/pdfs-gui/src/app/pages/locations.rs:788 #: crates/pdfs-gui/src/app/pages/locations.rs:858
#: crates/pdfs-gui/src/app/pages/locations.rs:792 #: crates/pdfs-gui/src/app/pages/locations.rs:862
msgid "Couldn't retry" msgid "Couldn't retry"
msgstr "Não foi possível tentar novamente" 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 #, rust-format
msgid "{size}, changed {time}" msgid "{size}, changed {time}"
msgstr "{size}, alterado em {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" msgid "The original is gone; only this copy is left"
msgstr "O original não existe mais; só resta esta cópia" 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" msgid "Same content as the original"
msgstr "Mesmo conteúdo que o 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 #, rust-format
msgid "" msgid ""
"“{name}” was changed here and elsewhere at the same time.\n" "“{name}” was changed here and elsewhere at the same time.\n"
@@ -2896,7 +2946,7 @@ msgstr ""
"\n" "\n"
"O que não for mantido vai para a lixeira, de onde pode ser restaurado." "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 #, rust-format
msgid "" msgid ""
"The original “{name}” no longer exists; only the copy is left ({copy}).\n" "The original “{name}” no longer exists; only the copy is left ({copy}).\n"
@@ -2907,111 +2957,111 @@ msgstr ""
"\n" "\n"
"Mantenha a cópia para devolver a ela o nome original." "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" msgid "Resolve Conflict"
msgstr "Resolver conflito" 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" msgid "Name for the copy, if keeping both"
msgstr "Nome da cópia, se mantiver ambos" 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" msgid "Keep Original"
msgstr "Manter 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" msgid "Keep Both"
msgstr "Manter ambos" msgstr "Manter ambos"
#: crates/pdfs-gui/src/app/pages/locations.rs:948 #: crates/pdfs-gui/src/app/pages/locations.rs:1018
msgid "Keep Copy" msgid "Keep Copy"
msgstr "Manter cópia" msgstr "Manter cópia"
#: crates/pdfs-gui/src/app/pages/locations.rs:1005 #: crates/pdfs-gui/src/app/pages/locations.rs:1075
#: crates/pdfs-gui/src/app/pages/locations.rs:1011 #: crates/pdfs-gui/src/app/pages/locations.rs:1081
msgid "Couldn't resolve the conflict" msgid "Couldn't resolve the conflict"
msgstr "Não foi possível resolver o conflito" 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." msgid "Reading this computer's Proton Drive locations."
msgstr "Lendo os locais do Proton Drive deste computador." 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" msgid "Unavailable"
msgstr "Indisponível" 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" msgid "No folders yet"
msgstr "Nenhuma pasta ainda" 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." msgid "The Proton Drive service hasn't reported its folder yet."
msgstr "O serviço do Proton Drive ainda não informou sua pasta." 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 #, rust-format
msgid "{path} · {state}" msgid "{path} · {state}"
msgstr "{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" msgid "Read-only"
msgstr "Somente leitura" 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" msgid "Open in Files"
msgstr "Abrir em Arquivos" 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…" msgid "Change Location…"
msgstr "Alterar local…" 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" 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" 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." msgid "Keep every file on this computer and in Proton Drive."
msgstr "Manter todos os arquivos neste computador e no 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." msgid "Keep the files in Proton Drive and download each one when you open it."
msgstr "" msgstr ""
"Manter os arquivos no Proton Drive e baixar cada um quando você o abrir." "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. #. 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" msgctxt "folder mode"
msgid "Online only" msgid "Online only"
msgstr "Somente online" msgstr "Somente online"
#. Translators: a folder mode: a full copy is kept on this computer. #. 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" msgctxt "folder mode"
msgid "Synced" msgid "Synced"
msgstr "Sincronizada" msgstr "Sincronizada"
#: crates/pdfs-gui/src/app/pages/locations.rs:1388 #: crates/pdfs-gui/src/app/pages/locations.rs:1458
msgid "Sync Now" msgid "Sync Now"
msgstr "Sincronizar agora" msgstr "Sincronizar agora"
#: crates/pdfs-gui/src/app/pages/locations.rs:1392 #: crates/pdfs-gui/src/app/pages/locations.rs:1462
msgid "Resume Syncing" msgid "Resume Syncing"
msgstr "Retomar sincronização" 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" msgid "Pause Syncing"
msgstr "Pausar sincronização" 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…" msgid "Stop Syncing…"
msgstr "Parar de sincronizar…" 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?" msgid "Make Folder Online Only?"
msgstr "Tornar a pasta somente online?" msgstr "Tornar a pasta somente online?"
#. Translators: {path} is a local folder path. #. 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 #, rust-format
msgid "" msgid ""
"Files in {path} will be removed from this computer and kept in Proton Drive " "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 " "Os arquivos em {path} serão removidos deste computador e mantidos somente no "
"Proton Drive. Cada arquivo é baixado novamente quando você o abre." "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" msgid "Make Online Only"
msgstr "Tornar somente online" msgstr "Tornar somente online"
#: crates/pdfs-gui/src/app/pages/locations.rs:1455 #: crates/pdfs-gui/src/app/pages/locations.rs:1525
#, rust-format #, rust-format
msgid "" msgid ""
"Every file in {path} will download to this computer and stay synced. {free} " "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 " "Todos os arquivos em {path} serão baixados para este computador e "
"continuarão sincronizados. Há {free} livres neste disco." "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 #, rust-format
msgid "Every file in {path} will download to this computer and stay synced." msgid "Every file in {path} will download to this computer and stay synced."
msgstr "" msgstr ""
"Todos os arquivos em {path} serão baixados para este computador e " "Todos os arquivos em {path} serão baixados para este computador e "
"continuarão sincronizados." "continuarão sincronizados."
#: crates/pdfs-gui/src/app/pages/locations.rs:1465 #: crates/pdfs-gui/src/app/pages/locations.rs:1535
msgid "Download Folder?" msgid "Download Folder?"
msgstr "Baixar a pasta?" msgstr "Baixar a pasta?"
#: crates/pdfs-gui/src/app/pages/locations.rs:1469 #: crates/pdfs-gui/src/app/pages/locations.rs:1539
msgid "Download" msgid "Download"
msgstr "Baixar" 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" msgid "Couldn't pause the folder"
msgstr "Não foi possível pausar a pasta" 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" msgid "Couldn't resume the folder"
msgstr "Não foi possível retomar a pasta" 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" msgid "Folder paused"
msgstr "Pasta pausada" msgstr "Pasta pausada"
#: crates/pdfs-gui/src/app/pages/locations.rs:1501 #: crates/pdfs-gui/src/app/pages/locations.rs:1571
msgid "Folder resumed" msgid "Folder resumed"
msgstr "Pasta retomada" msgstr "Pasta retomada"
#: crates/pdfs-gui/src/app/pages/locations.rs:1525 #: crates/pdfs-gui/src/app/pages/locations.rs:1595
#: crates/pdfs-gui/src/app/pages/locations.rs:1529 #: crates/pdfs-gui/src/app/pages/locations.rs:1599
msgid "Couldn't sync" msgid "Couldn't sync"
msgstr "Não foi possível sincronizar" 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" msgid "Shared folder"
msgstr "Pasta compartilhada" 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" msgid "Going online only"
msgstr "Tornando somente online" 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" msgid "Switching to synced"
msgstr "Passando para sincronizada" msgstr "Passando para sincronizada"
#: crates/pdfs-gui/src/app/pages/locations.rs:1568 #: crates/pdfs-gui/src/app/pages/locations.rs:1638
msgctxt "state" msgctxt "state"
msgid "paused" msgid "paused"
msgstr "pausada" msgstr "pausada"
#. Translators: a folder's files can't be opened right now. #. 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" msgid "not available"
msgstr "indisponível" msgstr "indisponível"