feat(cli,fuse,core): copy files and folders on Proton Drive

`pdfs copy PATH... NEW_PARENT` sends a new control request, Copy, which
copies a file with its content or a folder with its subtree on Proton
Drive through proton-drive-rs's copy_node. Nothing is downloaded or
uploaded. A name already taken in the destination gets the next free
" (n)" suffix through get_available_name.

A copy cannot wait in the queue, because Drive copies what it holds.
So it is refused offline, and while the mount still owes Drive part of
the node: a local placeholder, a queued op, unsaved writes, or, for a
folder, any queued op at all. Local-first does not change this.

DriveApi gains copy_node and get_available_name, and the fake drive
copies subtrees, so a FUSE sim test covers the copy, the suffix, the
folder subtree and both refusals. The activity feed logs a new Copy
kind, translated in every catalog.

Needs the proton-drive-rs release that adds copy_node; until then, build
with a [patch.crates-io] pointing at proton-sdk-rs.
This commit is contained in:
nvrl committed 2026-10-25 21:10:50 +01:00
1 parent a73ed34421
commit c1d9538669
20 files changed
+1073 -600

No files matched your search

+46
View File
@@ -356,6 +356,18 @@ enum Command {
#[arg(required = true, num_args = 2.., value_name = "PATH")] #[arg(required = true, num_args = 2.., value_name = "PATH")]
paths: Vec<PathBuf>, paths: Vec<PathBuf>,
}, },
/// Copy files or folders into another folder in My files via the running
/// daemon.
///
/// The copy happens on Proton Drive, so nothing is downloaded or uploaded,
/// unlike `cp` inside the mount. A name already taken in the destination
/// gets a " (1)" suffix. The last path is the destination folder.
Copy {
/// Files/folders to copy, then the destination folder: inside My files,
/// or relative to the mountpoint.
#[arg(required = true, num_args = 2.., value_name = "PATH")]
paths: Vec<PathBuf>,
},
/// Trash a file or folder via the running daemon. /// Trash a file or folder via the running daemon.
Rm { Rm {
/// File/folder path, inside My files or an on-demand synced folder, or /// File/folder path, inside My files or an on-demand synced folder, or
@@ -919,6 +931,10 @@ fn main() -> Result<()> {
let new_parent = paths.pop().expect("clap requires at least two paths"); let new_parent = paths.pop().expect("clap requires at least two paths");
cmd_move(paths, new_parent) cmd_move(paths, new_parent)
} }
Command::Copy { mut paths } => {
let new_parent = paths.pop().expect("clap requires at least two paths");
cmd_copy(paths, new_parent)
}
Command::Rm { path } => cmd_rm(path), Command::Rm { path } => cmd_rm(path),
Command::Mkdir { parent, name } => cmd_mkdir(parent, name), Command::Mkdir { parent, name } => cmd_mkdir(parent, name),
Command::Upload { sources, parent } => cmd_upload(sources, parent), Command::Upload { sources, parent } => cmd_upload(sources, parent),
@@ -1765,6 +1781,7 @@ fn activity_verb(kind: pdfs_core::control::ActivityKind) -> &'static str {
Sync => "sync", Sync => "sync",
Rename => "rename", Rename => "rename",
Move => "move", Move => "move",
Copy => "copy",
CreateFolder => "mkdir", CreateFolder => "mkdir",
Trash => "trash", Trash => "trash",
Restore => "restore", Restore => "restore",
@@ -2920,6 +2937,35 @@ fn cmd_move(sources: Vec<PathBuf>, new_parent: PathBuf) -> Result<()> {
Ok(()) Ok(())
} }
fn cmd_copy(sources: Vec<PathBuf>, new_parent: PathBuf) -> Result<()> {
let new_parent = path_arg(&new_parent)?;
let mut failed = 0;
for source in &sources {
let outcome = path_arg(source).and_then(|path| {
match control_request(CtlRequest::Copy {
path,
new_parent: new_parent.clone(),
})? {
CtlResponse::Ok { message } => Ok(message),
CtlResponse::Error { message, kind } => bail!("{}", cli_error(kind, &message)),
other => bail!("unexpected response: {other:?}"),
}
});
match outcome {
Ok(message) => println!("{message}"),
Err(e) if sources.len() == 1 => return Err(e),
Err(e) => {
eprintln!("{}: {e:#}", source.display());
failed += 1;
}
}
}
if failed > 0 {
bail!("{failed} of {} could not be copied", sources.len());
}
Ok(())
}
fn cmd_rm(path: PathBuf) -> Result<()> { fn cmd_rm(path: PathBuf) -> Result<()> {
match control_request(CtlRequest::Delete { match control_request(CtlRequest::Delete {
path: path_arg(&path)?, path: path_arg(&path)?,
+11
View File
@@ -344,6 +344,12 @@ pub enum Request {
/// or a mirror synced folder), and the move is still made on Proton Drive /// or a mirror synced folder), and the move is still made on Proton Drive
/// without transferring content. Replies with [`Response::Ok`]. /// without transferring content. Replies with [`Response::Ok`].
Move { path: String, new_parent: String }, Move { path: String, new_parent: String },
/// Copy a file or folder into a folder on Proton Drive, without
/// downloading or uploading it. Both `path` and `new_parent` are
/// mountpoint-relative, or absolute paths inside My files. A name already
/// taken in `new_parent` gets the next free ` (n)` suffix. Replies with
/// [`Response::Ok`].
Copy { path: String, new_parent: String },
/// Trash a file or folder. `path` is mountpoint-relative. Replies with /// Trash a file or folder. `path` is mountpoint-relative. Replies with
/// [`Response::Ok`]. /// [`Response::Ok`].
Delete { path: String }, Delete { path: String },
@@ -1169,6 +1175,7 @@ pub enum ActivityKind {
Sync, Sync,
Rename, Rename,
Move, Move,
Copy,
CreateFolder, CreateFolder,
Trash, Trash,
Restore, Restore,
@@ -2687,6 +2694,10 @@ mod tests {
path: "a/b.txt".into(), path: "a/b.txt".into(),
new_parent: "d".into(), new_parent: "d".into(),
}, },
Request::Copy {
path: "a/b.txt".into(),
new_parent: "d".into(),
},
Request::Delete { Request::Delete {
path: "a/b.txt".into(), path: "a/b.txt".into(),
}, },
+25
View File
@@ -1063,6 +1063,31 @@ fn handle_control_conn(core: &Core, username: &str, mountpoint: &Path, stream: U
(Err(e), _) | (_, Err(e)) => CtlResponse::error(e), (Err(e), _) | (_, Err(e)) => CtlResponse::error(e),
} }
} }
Ok(CtlRequest::Copy { path, new_parent }) => {
match (
rel_to_mount(mountpoint, &path),
rel_to_mount(mountpoint, &new_parent),
) {
(Ok(rel), Ok(parent_rel)) => match core.copy_to(&rel, &parent_rel) {
Ok(name) => {
let dest = if new_parent.is_empty() {
"My files".to_string()
} else {
new_parent.clone()
};
core.log_activity(ActivityKind::Copy, &name, format!("to {dest}"), true);
CtlResponse::Ok {
message: format!("copied to {name}"),
}
}
Err(e) => {
core.log_activity(ActivityKind::Copy, &path, &e, false);
CtlResponse::error(e)
}
},
(Err(e), _) | (_, Err(e)) => CtlResponse::error(e),
}
}
Ok(CtlRequest::Delete { path }) => match route_node(core, mountpoint, &path) { Ok(CtlRequest::Delete { path }) => match route_node(core, mountpoint, &path) {
Ok((core, rel)) => match core.delete(&rel) { Ok((core, rel)) => match core.delete(&rel) {
Ok(name) => { Ok(name) => {
+36 -2
View File
@@ -28,8 +28,8 @@ use proton_drive_rs::proton_sdk::account::Quota;
use proton_drive_rs::proton_sdk::error::Result; use proton_drive_rs::proton_sdk::error::Result;
use proton_drive_rs::proton_sdk::ids::{DriveEventId, NodeUid}; use proton_drive_rs::proton_sdk::ids::{DriveEventId, NodeUid};
use proton_drive_rs::{ use proton_drive_rs::{
Device, DeviceType, DriveEvent, DriveEventScopeId, Node, NodeMoveItem, ProtonDriveClient, AvailableNameTarget, Device, DeviceType, DriveEvent, DriveEventScopeId, Node, NodeMoveItem,
RevisionReader, Thumbnail, ProtonDriveClient, RevisionReader, Thumbnail,
}; };
/// One outcome per node of a batch request; see [`ProtonDriveClient::trash_nodes`]. /// One outcome per node of a batch request; see [`ProtonDriveClient::trash_nodes`].
@@ -138,6 +138,22 @@ pub(crate) trait DriveApi: Send + Sync {
async fn move_node(&self, uid: &NodeUid, new_parent: &NodeUid) -> Result<()>; async fn move_node(&self, uid: &NodeUid, new_parent: &NodeUid) -> Result<()>;
/// See [`ProtonDriveClient::copy_node`].
async fn copy_node(
&self,
uid: &NodeUid,
new_parent: &NodeUid,
name: Option<&str>,
) -> Result<NodeUid>;
/// See [`ProtonDriveClient::get_available_name`].
async fn get_available_name(
&self,
parent_uid: &NodeUid,
name: &str,
target: AvailableNameTarget,
) -> Result<String>;
fn move_nodes_streaming<'a>( fn move_nodes_streaming<'a>(
&'a self, &'a self,
items: Vec<NodeMoveItem>, items: Vec<NodeMoveItem>,
@@ -448,6 +464,24 @@ impl DriveApi for ProtonDriveClient {
ProtonDriveClient::move_node(self, uid, new_parent).await ProtonDriveClient::move_node(self, uid, new_parent).await
} }
async fn copy_node(
&self,
uid: &NodeUid,
new_parent: &NodeUid,
name: Option<&str>,
) -> Result<NodeUid> {
ProtonDriveClient::copy_node(self, uid, new_parent, name).await
}
async fn get_available_name(
&self,
parent_uid: &NodeUid,
name: &str,
target: AvailableNameTarget,
) -> Result<String> {
ProtonDriveClient::get_available_name(self, parent_uid, name, target).await
}
fn move_nodes_streaming<'a>( fn move_nodes_streaming<'a>(
&'a self, &'a self,
items: Vec<NodeMoveItem>, items: Vec<NodeMoveItem>,
+84 -2
View File
@@ -74,8 +74,8 @@ use proton_drive_rs::proton_sdk::api::ResponseCode;
use proton_drive_rs::proton_sdk::error::ProtonError; use proton_drive_rs::proton_sdk::error::ProtonError;
use proton_drive_rs::proton_sdk::ids::{DriveEventId, LinkId, NodeUid, ShareId, VolumeId}; use proton_drive_rs::proton_sdk::ids::{DriveEventId, LinkId, NodeUid, ShareId, VolumeId};
use proton_drive_rs::{ use proton_drive_rs::{
DriveEvent, DriveEventScopeId, MemberRole, Node, NodeKind, NodeMoveItem, ProtonDriveClient, AvailableNameTarget, DriveEvent, DriveEventScopeId, MemberRole, Node, NodeKind, NodeMoveItem,
ProtonPhotosClient, SharedWithMeItem, ThumbnailType, ProtonDriveClient, ProtonPhotosClient, SharedWithMeItem, ThumbnailType,
}; };
mod albums; mod albums;
@@ -5206,6 +5206,88 @@ impl Core {
Ok(name) Ok(name)
} }
/// Copy a file or folder into `new_parent_rel` on Proton Drive, which copies
/// the content there: nothing is downloaded or uploaded. Both paths are
/// mountpoint-relative. A name already taken in the folder gets the next
/// free ` (n)` suffix. Returns the copy's name.
///
/// Drive copies what it holds, so the copy is refused offline and while the
/// mount still owes Drive part of it: a node or folder only queued locally,
/// a file with a queued upload or unsaved writes, or — for a folder, whose
/// queued changes could sit anywhere below it — any queued op at all.
fn copy_to(&self, rel: &Path, new_parent_rel: &Path) -> CoreResult<String> {
let (ino, uid) = self.resolve(rel)?;
let (pino, new_parent_uid) = self
.resolve_path(new_parent_rel)
.map_err(|e| self.errno_error(e, "resolve new parent"))?;
self.ensure_children(pino)
.map_err(|e| self.errno_error(e, "enumerate"))?;
self.require_uid_writable(&new_parent_uid)
.map_err(|error| self.errno_error(error, "copy access"))?;
let (name, is_folder, unsaved) = {
let st = self.state();
let entry = st
.entries
.get(&ino)
.ok_or_else(|| CoreError::not_found(format!("{} is gone", rel.display())))?;
let unsaved = st.active_writes.get(&ino).is_some_and(|w| w.dirty);
(entry.node.name.clone(), entry.node.is_folder(), unsaved)
};
// Unlike a move, a copy cannot wait in the queue: it needs the node as
// Drive has it, so it goes now or not at all, local-first or not.
if !self.is_online() {
return Err(CoreError::offline());
}
let owed = unsaved
|| is_local_uid(&uid)
|| is_local_uid(&new_parent_uid)
|| self.db.has_any_op(&uid.to_string()).unwrap_or(true)
|| (is_folder
&& self
.db
.pending_op_counts()
.map(|counts| counts.uploads + counts.changes > 0)
.unwrap_or(true));
if owed {
return Err(CoreError::conflict(format!(
"{name} has changes that have not reached Proton Drive yet; \
copy it once they have synced"
)));
}
let target = if is_folder {
AvailableNameTarget::Folder
} else {
AvailableNameTarget::File
};
let copy_name = self
.rt
.block_on(
self.drive
.get_available_name(&new_parent_uid, &name, target),
)
.map_err(|e| CoreError::from_api(&e, "copy"))?;
let new_uid = self
.rt
.block_on(
self.drive
.copy_node(&uid, &new_parent_uid, Some(&copy_name)),
)
.map_err(|e| CoreError::from_api(&e, "copy"))?;
let node = self
.fetch_minted_node(&new_uid, &copy_name)
.ok_or_else(|| minted_but_unlisted(&copy_name))?;
let mut st = self.state();
let copy_ino = st.intern(pino, node);
if let Some(kids) = st.children.get_mut(&pino)
&& !kids.contains(&copy_ino)
{
kids.push(copy_ino);
}
drop(st);
self.flush_access_changes();
Ok(copy_name)
}
/// Trash a file or folder. `rel` is mountpoint-relative. Forgets the node, /// Trash a file or folder. `rel` is mountpoint-relative. Forgets the node,
/// evicts any cached content, and invalidates the parent listing. /// evicts any cached content, and invalidates the parent listing.
fn delete(&self, rel: &Path) -> CoreResult<String> { fn delete(&self, rel: &Path) -> CoreResult<String> {
+69
View File
@@ -2214,6 +2214,75 @@ 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_pdfs_copy_copies_on_drive_and_waits_for_unsynced_changes() {
let drive = FakeDrive::new();
let dir = scratch("pdfs-copy");
let daemon = Daemon::start(&dir, drive.client(1, Faults::lan())).unwrap();
let mount = &daemon.mountpoint;
std::fs::create_dir_all(mount.join("src/inner")).unwrap();
std::fs::create_dir_all(mount.join("dest")).unwrap();
std::fs::write(mount.join("src/a.txt"), b"alpha").unwrap();
std::fs::write(mount.join("src/inner/b.txt"), b"beta").unwrap();
let file = |bytes: &[u8]| Some(Entry::File(Arc::new(bytes.to_vec())));
assert!(wait_until(Duration::from_secs(30), || {
drive.tree().get("src/inner/b.txt").cloned() == file(b"beta")
&& daemon.pending().is_ok_and(|ops| ops.is_empty())
}));
let path = |rel: &str| mount.join(rel).to_string_lossy().into_owned();
let copy = |from: &str, to: &str| {
daemon.request(&Request::Copy {
path: path(from),
new_parent: path(to),
})
};
let uploads = drive.tree().len();
copy("src/a.txt", "dest").unwrap();
// A name already taken gets a suffix rather than an error.
copy("src/a.txt", "dest").unwrap();
copy("src", "dest").unwrap();
assert_eq!(std::fs::read(mount.join("dest/a.txt")).unwrap(), b"alpha");
assert_eq!(
std::fs::read(mount.join("dest/a (1).txt")).unwrap(),
b"alpha"
);
assert_eq!(
std::fs::read(mount.join("dest/src/inner/b.txt")).unwrap(),
b"beta"
);
let tree = drive.tree();
assert_eq!(tree.get("dest/src/a.txt").cloned(), file(b"alpha"));
assert_eq!(
tree.len(),
uploads + 6,
"{:?}",
tree.keys().collect::<Vec<_>>()
);
// Drive would copy what it has, not the bytes still queued.
let paused = |paused| Request::SetSyncPaused {
paused,
until: None,
};
daemon.request(&paused(true)).unwrap();
std::fs::write(mount.join("src/a.txt"), b"alpha, edited").unwrap();
match copy("src/a.txt", "dest") {
Err(e) => assert!(e.to_string().contains("not reached Proton Drive"), "{e}"),
Ok(answer) => panic!("the copy went ahead: {answer:?}"),
}
match copy("src", "dest") {
Err(e) => assert!(e.to_string().contains("not reached Proton Drive"), "{e}"),
Ok(answer) => panic!("the folder copy went ahead: {answer:?}"),
}
daemon.request(&paused(false)).unwrap();
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_pdfs_rename_after_a_queued_rename_is_not_undone() { fn a_pdfs_rename_after_a_queued_rename_is_not_undone() {
+90 -2
View File
@@ -61,8 +61,8 @@ use proton_drive_rs::proton_sdk::ids::{
DeviceUid, DriveEventId, LinkId, NodeUid, ShareId, VolumeId, DeviceUid, DriveEventId, LinkId, NodeUid, ShareId, VolumeId,
}; };
use proton_drive_rs::{ use proton_drive_rs::{
Device as Computer, DeviceType, DriveEvent, DriveEventScopeId, Node, NodeKind, NodeMoveItem, AvailableNameTarget, Device as Computer, DeviceType, DriveEvent, DriveEventScopeId, Node,
RevisionState, Thumbnail, NodeKind, NodeMoveItem, RevisionState, Thumbnail,
}; };
use sha1::{Digest as _, Sha1}; use sha1::{Digest as _, Sha1};
@@ -185,6 +185,39 @@ impl Server {
} }
} }
/// Copy `uid` and, for a folder, everything live below it under `parent` as
/// `name`, the way Drive's copy endpoint does. Returns the copy's uid.
fn copy_subtree(&mut self, uid: &NodeUid, parent: &NodeUid, name: String) -> NodeUid {
let source = self
.current(uid)
.cloned()
.expect("the caller checked the source");
let copy = self.mint_uid();
let now = now_secs();
self.put(
&copy,
Some(Remote {
parent: Some(parent.clone()),
name,
created: now,
..source
}),
);
let children: Vec<(NodeUid, String)> = self
.nodes
.keys()
.filter_map(|child| {
let remote = self.current(child)?;
(remote.parent.as_ref() == Some(uid) && !remote.trashed)
.then(|| (child.clone(), remote.name.clone()))
})
.collect();
for (child, child_name) in children {
self.copy_subtree(&child, &copy, child_name);
}
copy
}
fn mint_uid(&mut self) -> NodeUid { fn mint_uid(&mut self) -> NodeUid {
self.next_link += 1; self.next_link += 1;
uid(&format!("L{}", self.next_link)) uid(&format!("L{}", self.next_link))
@@ -1490,6 +1523,61 @@ impl DriveApi for FakeClient {
.await .await
} }
async fn copy_node(
&self,
uid: &NodeUid,
new_parent: &NodeUid,
name: Option<&str>,
) -> Result<NodeUid> {
self.request(true, |server| {
if !server.is_folder(new_parent) {
return Err(api(ResponseCode::DoesNotExist, "parent folder not found"));
}
let source = server
.current(uid)
.filter(|remote| !remote.trashed)
.cloned()
.ok_or_else(|| api(ResponseCode::DoesNotExist, "node not found"))?;
if server.is_below(new_parent, uid) {
return Err(api(
ResponseCode::InvalidRequirements,
"cannot copy a folder into itself",
));
}
let name = name.map_or(source.name.clone(), str::to_owned);
if server.live_child_named(new_parent, &name).is_some() {
return Err(api(
ResponseCode::AlreadyExists,
"a file or folder with that name already exists",
));
}
Ok(server.copy_subtree(uid, new_parent, name))
})
.await
}
async fn get_available_name(
&self,
parent_uid: &NodeUid,
name: &str,
target: AvailableNameTarget,
) -> Result<String> {
self.request(false, |server| {
let (stem, extension) = match (target, name.rsplit_once('.')) {
(AvailableNameTarget::File, Some((stem, ext))) if !stem.is_empty() => {
(stem, format!(".{ext}"))
}
_ => (name, String::new()),
};
let free = std::iter::once(name.to_owned())
.chain((1..).map(|n| format!("{stem} ({n}){extension}")))
.find(|candidate| server.live_child_named(parent_uid, candidate).is_none())
.expect("an unbounded sequence has a free name");
Ok(free)
})
.await
}
fn move_nodes_streaming<'a>( fn move_nodes_streaming<'a>(
&'a self, &'a self,
items: Vec<NodeMoveItem>, items: Vec<NodeMoveItem>,
@@ -1043,6 +1043,7 @@ pub(crate) fn activity_icon(kind: ActivityKind) -> &'static str {
ActivityKind::Sync => "pdfs-sync-symbolic", ActivityKind::Sync => "pdfs-sync-symbolic",
ActivityKind::Rename => "document-edit-symbolic", ActivityKind::Rename => "document-edit-symbolic",
ActivityKind::Move => "go-jump-symbolic", ActivityKind::Move => "go-jump-symbolic",
ActivityKind::Copy => "edit-copy-symbolic",
ActivityKind::CreateFolder => "folder-new-symbolic", ActivityKind::CreateFolder => "folder-new-symbolic",
ActivityKind::Trash => "user-trash-symbolic", ActivityKind::Trash => "user-trash-symbolic",
ActivityKind::DeleteForever | ActivityKind::EmptyTrash => "edit-delete-symbolic", ActivityKind::DeleteForever | ActivityKind::EmptyTrash => "edit-delete-symbolic",
@@ -179,6 +179,10 @@ pub(crate) fn activity_title(kind: ActivityKind, ok: bool, name: &str) -> String
(ActivityKind::Move, true) => gettext_f("Moved {name}", &args), (ActivityKind::Move, true) => gettext_f("Moved {name}", &args),
// Translators: {name} is a file or folder name. // Translators: {name} is a file or folder name.
(ActivityKind::Move, false) => gettext_f("Couldn't move {name}", &args), (ActivityKind::Move, false) => gettext_f("Couldn't move {name}", &args),
// Translators: {name} is a file or folder name.
(ActivityKind::Copy, true) => gettext_f("Copied {name}", &args),
// Translators: {name} is a file or folder name.
(ActivityKind::Copy, false) => gettext_f("Couldn't copy {name}", &args),
// Translators: {name} is a folder name. // Translators: {name} is a folder name.
(ActivityKind::CreateFolder, true) => gettext_f("Created folder {name}", &args), (ActivityKind::CreateFolder, true) => gettext_f("Created folder {name}", &args),
// Translators: {name} is a folder name. // Translators: {name} is a folder name.
+4
View File
@@ -19,6 +19,10 @@ scratch (user data in `staging/` and `recovery/` is never touched by this).
the app asks GitHub once a day and shows a banner with a **Download** button when a newer the app asks GitHub once a day and shows a banner with a **Download** button when a newer
version is out. It is off by default, and not offered for packages that a package manager version is out. It is off by default, and not offered for packages that a package manager
updates (COPR, the AUR, Nix) (#42). updates (COPR, the AUR, Nix) (#42).
- **`pdfs copy` copies files and folders on Proton Drive**, without downloading or uploading
them: `pdfs copy ~/ProtonDrive/report.pdf ~/ProtonDrive/Archive`. A folder is copied with
everything in it, and a name already taken gets a " (1)" suffix. A file or folder with changes
that have not synced yet is refused until they have.
### Changed ### Changed
- **Reorganised documentation, now also on the - **Reorganised documentation, now also on the
+1
View File
@@ -58,6 +58,7 @@ browser, complete it, then press Enter.
| `pdfs mkdir PARENT NAME` | Create a folder. | | `pdfs mkdir PARENT NAME` | Create a folder. |
| `pdfs rename PATH NEW_NAME` | Rename a file or folder. | | `pdfs rename PATH NEW_NAME` | Rename a file or folder. |
| `pdfs move PATH... NEW_PARENT` | Move one or more files or folders into another folder. The two may be in different locations (My files, an on-demand or a mirrored synced folder); the move happens on Proton Drive, without downloading or uploading anything. | | `pdfs move PATH... NEW_PARENT` | Move one or more files or folders into another folder. The two may be in different locations (My files, an on-demand or a mirrored synced folder); the move happens on Proton Drive, without downloading or uploading anything. |
| `pdfs copy PATH... NEW_PARENT` | Copy one or more files or folders into another folder in My files. The copy happens on Proton Drive, without downloading or uploading anything; a name already taken gets a " (1)" suffix. Changes that have not synced yet must sync first. |
| `pdfs rm PATH` | Move to the Trash. | | `pdfs rm PATH` | Move to the Trash. |
| `pdfs upload SOURCES... [-t FOLDER]` | Upload local files and folders (recursively) in the background. Follow with `pdfs transfers`. | | `pdfs upload SOURCES... [-t FOLDER]` | Upload local files and folders (recursively) in the background. Follow with `pdfs transfers`. |
| `pdfs refresh [TARGET] [--full]` | Forget a cached listing so the next read fetches it again. `TARGET` is a folder, `trash` or `photos`; `--full` with `photos` re-reads every photo's metadata. | | `pdfs refresh [TARGET] [--full]` | Forget a cached listing so the next read fetches it again. `TARGET` is a folder, `trash` or `photos`; `--full` with `photos` re-reads every photo's metadata. |
+77 -65
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-17 01:23+0200\n" "POT-Creation-Date: 2026-10-25 20:52+0100\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"
@@ -58,7 +58,7 @@ msgid "%A, %B %-d, %Y, %H:%M"
msgstr "%A, %-d. %B %Y, %H:%M" msgstr "%A, %-d. %B %Y, %H:%M"
#: crates/pdfs-gui/src/app/main.rs:856 #: crates/pdfs-gui/src/app/main.rs:856
#: crates/pdfs-gui/src/app/pages/activity_text.rs:539 #: crates/pdfs-gui/src/app/pages/activity_text.rs:543
#: crates/pdfs-gui/src/app/pages/browser.rs:454 #: crates/pdfs-gui/src/app/pages/browser.rs:454
#: crates/pdfs-gui/src/app/pages/browser.rs:833 #: crates/pdfs-gui/src/app/pages/browser.rs:833
#: crates/pdfs-gui/src/app/pages/browser.rs:1239 #: crates/pdfs-gui/src/app/pages/browser.rs:1239
@@ -824,189 +824,201 @@ msgstr "{name} verschoben"
msgid "Couldn't move {name}" msgid "Couldn't move {name}"
msgstr "{name} konnte nicht verschoben werden" msgstr "{name} konnte nicht verschoben werden"
#. Translators: {name} is a folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:183 #: crates/pdfs-gui/src/app/pages/activity_text.rs:183
#, rust-format #, rust-format
msgid "Copied {name}"
msgstr "{name} kopiert"
#. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:185
#, rust-format
msgid "Couldn't copy {name}"
msgstr "{name} konnte nicht kopiert werden"
#. Translators: {name} is a folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:187
#, rust-format
msgid "Created folder {name}" msgid "Created folder {name}"
msgstr "Ordner {name} erstellt" msgstr "Ordner {name} erstellt"
#. Translators: {name} is a folder name. #. Translators: {name} is a folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:185 #: crates/pdfs-gui/src/app/pages/activity_text.rs:189
#, rust-format #, rust-format
msgid "Couldn't create folder {name}" msgid "Couldn't create folder {name}"
msgstr "Ordner {name} konnte nicht erstellt werden" msgstr "Ordner {name} konnte nicht erstellt werden"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:187 #: crates/pdfs-gui/src/app/pages/activity_text.rs:191
#, rust-format #, rust-format
msgid "Moved {name} to the Trash" msgid "Moved {name} to the Trash"
msgstr "{name} in den Papierkorb verschoben" msgstr "{name} in den Papierkorb verschoben"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:189 #: crates/pdfs-gui/src/app/pages/activity_text.rs:193
#, rust-format #, rust-format
msgid "Couldn't move {name} to the Trash" msgid "Couldn't move {name} to the Trash"
msgstr "{name} konnte nicht in den Papierkorb verschoben werden" msgstr "{name} konnte nicht in den Papierkorb verschoben werden"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:191 #: crates/pdfs-gui/src/app/pages/activity_text.rs:195
#, rust-format #, rust-format
msgid "Restored {name}" msgid "Restored {name}"
msgstr "{name} wiederhergestellt" msgstr "{name} wiederhergestellt"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:193 #: crates/pdfs-gui/src/app/pages/activity_text.rs:197
#, rust-format #, rust-format
msgid "Couldn't restore {name}" msgid "Couldn't restore {name}"
msgstr "{name} konnte nicht wiederhergestellt werden" msgstr "{name} konnte nicht wiederhergestellt werden"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:195 #: crates/pdfs-gui/src/app/pages/activity_text.rs:199
#, rust-format #, rust-format
msgid "Deleted {name} forever" msgid "Deleted {name} forever"
msgstr "{name} endgültig gelöscht" msgstr "{name} endgültig gelöscht"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:197 #: crates/pdfs-gui/src/app/pages/activity_text.rs:201
#, rust-format #, rust-format
msgid "Couldn't delete {name}" msgid "Couldn't delete {name}"
msgstr "{name} konnte nicht gelöscht werden" msgstr "{name} konnte nicht gelöscht werden"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:198 #: crates/pdfs-gui/src/app/pages/activity_text.rs:202
msgid "Emptied the Trash" msgid "Emptied the Trash"
msgstr "Papierkorb geleert" msgstr "Papierkorb geleert"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:199 #: crates/pdfs-gui/src/app/pages/activity_text.rs:203
msgid "Couldn't empty the Trash" msgid "Couldn't empty the Trash"
msgstr "Papierkorb konnte nicht geleert werden" msgstr "Papierkorb konnte nicht geleert werden"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:201 #: crates/pdfs-gui/src/app/pages/activity_text.rs:205
#, rust-format #, rust-format
msgid "Shared {name}" msgid "Shared {name}"
msgstr "{name} geteilt" msgstr "{name} geteilt"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:203 #: crates/pdfs-gui/src/app/pages/activity_text.rs:207
#, rust-format #, rust-format
msgid "Couldn't share {name}" msgid "Couldn't share {name}"
msgstr "{name} konnte nicht geteilt werden" msgstr "{name} konnte nicht geteilt werden"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:205 #: crates/pdfs-gui/src/app/pages/activity_text.rs:209
#, rust-format #, rust-format
msgid "Created a link to {name}" msgid "Created a link to {name}"
msgstr "Link zu {name} erstellt" msgstr "Link zu {name} erstellt"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:207 #: crates/pdfs-gui/src/app/pages/activity_text.rs:211
#, rust-format #, rust-format
msgid "Couldn't create a link to {name}" msgid "Couldn't create a link to {name}"
msgstr "Link zu {name} konnte nicht erstellt werden" msgstr "Link zu {name} konnte nicht erstellt werden"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#. Translators: {name} is the item's name. #. Translators: {name} is the item's name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:209 #: crates/pdfs-gui/src/app/pages/activity_text.rs:213
#: crates/pdfs-gui/src/app/pages/shared_by_me.rs:559 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:559
#, rust-format #, rust-format
msgid "Stopped sharing {name}" msgid "Stopped sharing {name}"
msgstr "Freigabe von {name} beendet" msgstr "Freigabe von {name} beendet"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:211 #: crates/pdfs-gui/src/app/pages/activity_text.rs:215
#, rust-format #, rust-format
msgid "Couldn't stop sharing {name}" msgid "Couldn't stop sharing {name}"
msgstr "Freigabe von {name} konnte nicht beendet werden" msgstr "Freigabe von {name} konnte nicht beendet werden"
#. Translators: {name} is the name of the conflicting copy. #. Translators: {name} is the name of the conflicting copy.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:213 #: crates/pdfs-gui/src/app/pages/activity_text.rs:217
#, rust-format #, rust-format
msgid "Conflicting copy {name}" msgid "Conflicting copy {name}"
msgstr "Konfliktkopie {name}" msgstr "Konfliktkopie {name}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:236 #: crates/pdfs-gui/src/app/pages/activity_text.rs:240
msgid "Removed on Proton Drive" msgid "Removed on Proton Drive"
msgstr "In Proton Drive entfernt" msgstr "In Proton Drive entfernt"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:237 #: crates/pdfs-gui/src/app/pages/activity_text.rs:241
msgid "Removed on this computer" msgid "Removed on this computer"
msgstr "Auf diesem Computer entfernt" msgstr "Auf diesem Computer entfernt"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:239 #: crates/pdfs-gui/src/app/pages/activity_text.rs:243
msgid "Replaced by a renamed file" msgid "Replaced by a renamed file"
msgstr "Durch eine umbenannte Datei ersetzt" msgstr "Durch eine umbenannte Datei ersetzt"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:243 #: crates/pdfs-gui/src/app/pages/activity_text.rs:247
msgid "" msgid ""
"The destination folder no longer exists, so the file stayed where it was" "The destination folder no longer exists, so the file stayed where it was"
msgstr "Der Zielordner existiert nicht mehr, daher blieb die Datei, wo sie war" msgstr "Der Zielordner existiert nicht mehr, daher blieb die Datei, wo sie war"
#. Translators: {name} is the folder an item was moved into. #. Translators: {name} is the folder an item was moved into.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:262 #: crates/pdfs-gui/src/app/pages/activity_text.rs:266
#, rust-format #, rust-format
msgid "To {name}" msgid "To {name}"
msgstr "Nach {name}" msgstr "Nach {name}"
#. Translators: {name} is an item's previous name. #. Translators: {name} is an item's previous name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:266 #: crates/pdfs-gui/src/app/pages/activity_text.rs:270
#, rust-format #, rust-format
msgid "Previously {name}" msgid "Previously {name}"
msgstr "Vorher {name}" msgstr "Vorher {name}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:269 #: crates/pdfs-gui/src/app/pages/activity_text.rs:273
msgid "Restored an earlier version" msgid "Restored an earlier version"
msgstr "Eine frühere Version wiederhergestellt" msgstr "Eine frühere Version wiederhergestellt"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:272 #: crates/pdfs-gui/src/app/pages/activity_text.rs:276
msgid "Deleted an earlier version" msgid "Deleted an earlier version"
msgstr "Eine frühere Version gelöscht" msgstr "Eine frühere Version gelöscht"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:279 #: crates/pdfs-gui/src/app/pages/activity_text.rs:283
#, rust-format #, rust-format
msgid "Saved an earlier version to {path}" msgid "Saved an earlier version to {path}"
msgstr "Eine frühere Version unter {path} gespeichert" msgstr "Eine frühere Version unter {path} gespeichert"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:286 #: crates/pdfs-gui/src/app/pages/activity_text.rs:290
#, rust-format #, rust-format
msgid "Kept both; the copy is now {name}" msgid "Kept both; the copy is now {name}"
msgstr "Beide behalten; die Kopie heißt jetzt {name}" msgstr "Beide behalten; die Kopie heißt jetzt {name}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:296 #: crates/pdfs-gui/src/app/pages/activity_text.rs:300
#, rust-format #, rust-format
msgid "Kept {name}; the copy is in the Trash" msgid "Kept {name}; the copy is in the Trash"
msgstr "{name} behalten; die Kopie liegt im Papierkorb" msgstr "{name} behalten; die Kopie liegt im Papierkorb"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:301 #: crates/pdfs-gui/src/app/pages/activity_text.rs:305
msgid "Kept the conflicting copy" msgid "Kept the conflicting copy"
msgstr "Konfliktkopie behalten" msgstr "Konfliktkopie behalten"
#. Translators: {name} is the file that was kept. #. Translators: {name} is the file that was kept.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:305 #: crates/pdfs-gui/src/app/pages/activity_text.rs:309
#, rust-format #, rust-format
msgid "Kept {name}" msgid "Kept {name}"
msgstr "{name} behalten" msgstr "{name} behalten"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:310 #: crates/pdfs-gui/src/app/pages/activity_text.rs:314
#, rust-format #, rust-format
msgid "Same as {name}, so it was removed" msgid "Same as {name}, so it was removed"
msgstr "Identisch mit {name}, daher entfernt" msgstr "Identisch mit {name}, daher entfernt"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:317 #: crates/pdfs-gui/src/app/pages/activity_text.rs:321
#, rust-format #, rust-format
msgid "The name was taken, so it was moved as {name}" msgid "The name was taken, so it was moved as {name}"
msgstr "Der Name war vergeben, daher als {name} verschoben" msgstr "Der Name war vergeben, daher als {name} verschoben"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:324 #: crates/pdfs-gui/src/app/pages/activity_text.rs:328
#, rust-format #, rust-format
msgid "The name was taken on Proton Drive, so it was renamed to {name}" msgid "The name was taken on Proton Drive, so it was renamed to {name}"
msgstr "Der Name war in Proton Drive vergeben, daher in {name} umbenannt" msgstr "Der Name war in Proton Drive vergeben, daher in {name} umbenannt"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:331 #: crates/pdfs-gui/src/app/pages/activity_text.rs:335
#, rust-format #, rust-format
msgid "The name was taken on Proton Drive, so it was created as {name}" msgid "The name was taken on Proton Drive, so it was created as {name}"
msgstr "Der Name war in Proton Drive vergeben, daher als {name} erstellt" msgstr "Der Name war in Proton Drive vergeben, daher als {name} erstellt"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:340 #: crates/pdfs-gui/src/app/pages/activity_text.rs:344
#, rust-format #, rust-format
msgid "" msgid ""
"Its folder was moved to the Trash on Proton Drive, so it was created at the " "Its folder was moved to the Trash on Proton Drive, so it was created at the "
@@ -1015,7 +1027,7 @@ msgstr ""
"Sein Ordner wurde in Proton Drive in den Papierkorb verschoben, daher auf " "Sein Ordner wurde in Proton Drive in den Papierkorb verschoben, daher auf "
"oberster Ebene als {name} erstellt" "oberster Ebene als {name} erstellt"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:350 #: crates/pdfs-gui/src/app/pages/activity_text.rs:354
#, 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}"
@@ -1023,7 +1035,7 @@ msgstr ""
"Die Datei existiert in Proton Drive nicht mehr, daher wurden deine " "Die Datei existiert in Proton Drive nicht mehr, daher wurden deine "
"Änderungen als {name} hochgeladen" "Änderungen als {name} hochgeladen"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:356 #: crates/pdfs-gui/src/app/pages/activity_text.rs:360
#, 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 "
@@ -1032,7 +1044,7 @@ msgstr ""
"Die Datei wurde in Proton Drive in den Papierkorb verschoben, daher wurden " "Die Datei wurde in Proton Drive in den Papierkorb verschoben, daher wurden "
"deine Änderungen als {name} hochgeladen" "deine Änderungen als {name} hochgeladen"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:362 #: crates/pdfs-gui/src/app/pages/activity_text.rs:366
#, 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 "" msgstr ""
@@ -1041,12 +1053,12 @@ msgstr ""
#. 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.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:367 #: crates/pdfs-gui/src/app/pages/activity_text.rs:371
#, rust-format #, rust-format
msgid "Your changes were uploaded as {name}" msgid "Your changes were uploaded as {name}"
msgstr "Deine Änderungen wurden als {name} hochgeladen" msgstr "Deine Änderungen wurden als {name} hochgeladen"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:377 #: crates/pdfs-gui/src/app/pages/activity_text.rs:381
#, 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}"
@@ -1054,7 +1066,7 @@ msgstr ""
"Die Datei existiert in Proton Drive nicht mehr, daher wurden deine " "Die Datei existiert in Proton Drive nicht mehr, daher wurden deine "
"Änderungen in {path} aufbewahrt" "Änderungen in {path} aufbewahrt"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:383 #: crates/pdfs-gui/src/app/pages/activity_text.rs:387
#, 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 "
@@ -1063,7 +1075,7 @@ msgstr ""
"Die Datei wurde in Proton Drive in den Papierkorb verschoben, daher wurden " "Die Datei wurde in Proton Drive in den Papierkorb verschoben, daher wurden "
"deine Änderungen in {path} aufbewahrt" "deine Änderungen in {path} aufbewahrt"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:389 #: crates/pdfs-gui/src/app/pages/activity_text.rs:393
#, 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 "" msgstr ""
@@ -1072,59 +1084,59 @@ msgstr ""
#. 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.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:394 #: crates/pdfs-gui/src/app/pages/activity_text.rs:398
#, rust-format #, rust-format
msgid "Your changes were kept in {path}" msgid "Your changes were kept in {path}"
msgstr "Deine Änderungen wurden in {path} aufbewahrt" 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:403
#: crates/pdfs-gui/src/app/pages/locations.rs:989 #: crates/pdfs-gui/src/app/pages/locations.rs:989
#, rust-format #, rust-format
msgid "Differs from {name}" msgid "Differs from {name}"
msgstr "Unterscheidet sich von {name}" msgstr "Unterscheidet sich von {name}"
#. 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:406 #: crates/pdfs-gui/src/app/pages/activity_text.rs:410
#, rust-format #, rust-format
msgid "{name} no longer exists" msgid "{name} no longer exists"
msgstr "{name} existiert nicht mehr" msgstr "{name} existiert nicht mehr"
#. 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:413 #: crates/pdfs-gui/src/app/pages/activity_text.rs:417
#, rust-format #, rust-format
msgid "Same as {name}" msgid "Same as {name}"
msgstr "Identisch mit {name}" msgstr "Identisch mit {name}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:420 #: crates/pdfs-gui/src/app/pages/activity_text.rs:424
#, rust-format #, rust-format
msgid "{n} person can view" msgid "{n} person can view"
msgid_plural "{n} people can view" msgid_plural "{n} people can view"
msgstr[0] "{n} Person kann ansehen" msgstr[0] "{n} Person kann ansehen"
msgstr[1] "{n} Personen können ansehen" msgstr[1] "{n} Personen können ansehen"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:421 #: crates/pdfs-gui/src/app/pages/activity_text.rs:425
#, rust-format #, rust-format
msgid "{n} person can edit" msgid "{n} person can edit"
msgid_plural "{n} people can edit" msgid_plural "{n} people can edit"
msgstr[0] "{n} Person kann bearbeiten" msgstr[0] "{n} Person kann bearbeiten"
msgstr[1] "{n} Personen können bearbeiten" msgstr[1] "{n} Personen können bearbeiten"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:422 #: crates/pdfs-gui/src/app/pages/activity_text.rs:426
#, rust-format #, rust-format
msgid "{n} person invited" msgid "{n} person invited"
msgid_plural "{n} people invited" msgid_plural "{n} people invited"
msgstr[0] "{n} Person eingeladen" msgstr[0] "{n} Person eingeladen"
msgstr[1] "{n} Personen eingeladen" msgstr[1] "{n} Personen eingeladen"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:427 #: crates/pdfs-gui/src/app/pages/activity_text.rs:431
#, rust-format #, rust-format
msgid "{n} file kept as a conflicting copy" msgid "{n} file kept as a conflicting copy"
msgid_plural "{n} files kept as conflicting copies" msgid_plural "{n} files kept as conflicting copies"
msgstr[0] "{n} Datei als Konfliktkopie behalten" msgstr[0] "{n} Datei als Konfliktkopie behalten"
msgstr[1] "{n} Dateien als Konfliktkopien behalten" msgstr[1] "{n} Dateien als Konfliktkopien behalten"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:435 #: crates/pdfs-gui/src/app/pages/activity_text.rs:439
#, rust-format #, rust-format
msgid "{n} item failed and will be tried again" msgid "{n} item failed and will be tried again"
msgid_plural "{n} items failed and will be tried again" msgid_plural "{n} items failed and will be tried again"
@@ -1132,8 +1144,8 @@ msgstr[0] "{n} Element fehlgeschlagen, wird erneut versucht"
msgstr[1] "{n} Elemente fehlgeschlagen, werden erneut versucht" msgstr[1] "{n} Elemente fehlgeschlagen, werden erneut versucht"
#. Translators: part of a list summing up a sync pass. #. Translators: part of a list summing up a sync pass.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:473 #: crates/pdfs-gui/src/app/pages/activity_text.rs:477
#: crates/pdfs-gui/src/app/pages/activity_text.rs:504 #: crates/pdfs-gui/src/app/pages/activity_text.rs:508
#, rust-format #, rust-format
msgid "{n} uploaded" msgid "{n} uploaded"
msgid_plural "{n} uploaded" msgid_plural "{n} uploaded"
@@ -1141,7 +1153,7 @@ msgstr[0] "{n} hochgeladen"
msgstr[1] "{n} hochgeladen" msgstr[1] "{n} hochgeladen"
#. Translators: part of a list summing up a sync pass. #. Translators: part of a list summing up a sync pass.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:475 #: crates/pdfs-gui/src/app/pages/activity_text.rs:479
#, rust-format #, rust-format
msgid "{n} downloaded" msgid "{n} downloaded"
msgid_plural "{n} downloaded" msgid_plural "{n} downloaded"
@@ -1149,7 +1161,7 @@ msgstr[0] "{n} heruntergeladen"
msgstr[1] "{n} heruntergeladen" msgstr[1] "{n} heruntergeladen"
#. Translators: part of a list summing up a sync pass. #. Translators: part of a list summing up a sync pass.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:477 #: crates/pdfs-gui/src/app/pages/activity_text.rs:481
#, rust-format #, rust-format
msgid "{n} folder created" msgid "{n} folder created"
msgid_plural "{n} folders created" msgid_plural "{n} folders created"
@@ -1157,7 +1169,7 @@ msgstr[0] "{n} Ordner erstellt"
msgstr[1] "{n} Ordner erstellt" msgstr[1] "{n} Ordner erstellt"
#. Translators: part of a list summing up a sync pass. #. Translators: part of a list summing up a sync pass.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:479 #: crates/pdfs-gui/src/app/pages/activity_text.rs:483
#, rust-format #, rust-format
msgid "{n} deleted" msgid "{n} deleted"
msgid_plural "{n} deleted" msgid_plural "{n} deleted"
@@ -1165,7 +1177,7 @@ msgstr[0] "{n} gelöscht"
msgstr[1] "{n} gelöscht" msgstr[1] "{n} gelöscht"
#. Translators: part of a list summing up a sync pass. #. Translators: part of a list summing up a sync pass.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:481 #: crates/pdfs-gui/src/app/pages/activity_text.rs:485
#, rust-format #, rust-format
msgid "{n} in conflict" msgid "{n} in conflict"
msgid_plural "{n} in conflict" msgid_plural "{n} in conflict"
@@ -1174,7 +1186,7 @@ msgstr[1] "{n} im Konflikt"
#. Translators: part of a list summing up a sync pass; the files are #. Translators: part of a list summing up a sync pass; the files are
#. still open in another app. #. still open in another app.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:484 #: crates/pdfs-gui/src/app/pages/activity_text.rs:488
#, rust-format #, rust-format
msgid "{n} still open" msgid "{n} still open"
msgid_plural "{n} still open" msgid_plural "{n} still open"
@@ -1182,28 +1194,28 @@ msgstr[0] "{n} noch geöffnet"
msgstr[1] "{n} noch geöffnet" msgstr[1] "{n} noch geöffnet"
#. Translators: part of a list summing up a sync pass. #. Translators: part of a list summing up a sync pass.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:486 #: crates/pdfs-gui/src/app/pages/activity_text.rs:490
#: crates/pdfs-gui/src/app/pages/activity_text.rs:509 #: crates/pdfs-gui/src/app/pages/activity_text.rs:513
#, rust-format #, rust-format
msgid "{n} failed" msgid "{n} failed"
msgid_plural "{n} failed" msgid_plural "{n} failed"
msgstr[0] "{n} fehlgeschlagen" msgstr[0] "{n} fehlgeschlagen"
msgstr[1] "{n} fehlgeschlagen" msgstr[1] "{n} fehlgeschlagen"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:498 #: crates/pdfs-gui/src/app/pages/activity_text.rs:502
msgid "Cancelled" msgid "Cancelled"
msgstr "Abgebrochen" msgstr "Abgebrochen"
#. Translators: photos an import skipped because they were already #. Translators: photos an import skipped because they were already
#. in Proton Drive. #. in Proton Drive.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:507 #: crates/pdfs-gui/src/app/pages/activity_text.rs:511
#, rust-format #, rust-format
msgid "{n} already there" msgid "{n} already there"
msgid_plural "{n} already there" msgid_plural "{n} already there"
msgstr[0] "{n} bereits vorhanden" msgstr[0] "{n} bereits vorhanden"
msgstr[1] "{n} bereits vorhanden" msgstr[1] "{n} bereits vorhanden"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:508 #: crates/pdfs-gui/src/app/pages/activity_text.rs:512
#: crates/pdfs-gui/src/app/pages/albums.rs:107 #: crates/pdfs-gui/src/app/pages/albums.rs:107
#: crates/pdfs-gui/src/app/pages/albums.rs:694 #: crates/pdfs-gui/src/app/pages/albums.rs:694
#, rust-format #, rust-format
+77 -65
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-17 01:23+0200\n" "POT-Creation-Date: 2026-10-25 20:52+0100\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"
@@ -58,7 +58,7 @@ msgid "%A, %B %-d, %Y, %H:%M"
msgstr "%A %-d %B %Y, %H:%M" msgstr "%A %-d %B %Y, %H:%M"
#: crates/pdfs-gui/src/app/main.rs:856 #: crates/pdfs-gui/src/app/main.rs:856
#: crates/pdfs-gui/src/app/pages/activity_text.rs:539 #: crates/pdfs-gui/src/app/pages/activity_text.rs:543
#: crates/pdfs-gui/src/app/pages/browser.rs:454 #: crates/pdfs-gui/src/app/pages/browser.rs:454
#: crates/pdfs-gui/src/app/pages/browser.rs:833 #: crates/pdfs-gui/src/app/pages/browser.rs:833
#: crates/pdfs-gui/src/app/pages/browser.rs:1239 #: crates/pdfs-gui/src/app/pages/browser.rs:1239
@@ -816,190 +816,202 @@ msgstr "Moved {name}"
msgid "Couldn't move {name}" msgid "Couldn't move {name}"
msgstr "Couldn't move {name}" msgstr "Couldn't move {name}"
#. Translators: {name} is a folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:183 #: crates/pdfs-gui/src/app/pages/activity_text.rs:183
#, rust-format #, rust-format
msgid "Copied {name}"
msgstr "Copied {name}"
#. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:185
#, rust-format
msgid "Couldn't copy {name}"
msgstr "Couldn't copy {name}"
#. Translators: {name} is a folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:187
#, rust-format
msgid "Created folder {name}" msgid "Created folder {name}"
msgstr "Created folder {name}" msgstr "Created folder {name}"
#. Translators: {name} is a folder name. #. Translators: {name} is a folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:185 #: crates/pdfs-gui/src/app/pages/activity_text.rs:189
#, rust-format #, rust-format
msgid "Couldn't create folder {name}" msgid "Couldn't create folder {name}"
msgstr "Couldn't create folder {name}" msgstr "Couldn't create folder {name}"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:187 #: crates/pdfs-gui/src/app/pages/activity_text.rs:191
#, rust-format #, rust-format
msgid "Moved {name} to the Trash" msgid "Moved {name} to the Trash"
msgstr "Moved {name} to the Trash" msgstr "Moved {name} to the Trash"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:189 #: crates/pdfs-gui/src/app/pages/activity_text.rs:193
#, rust-format #, rust-format
msgid "Couldn't move {name} to the Trash" msgid "Couldn't move {name} to the Trash"
msgstr "Couldn't move {name} to the Trash" msgstr "Couldn't move {name} to the Trash"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:191 #: crates/pdfs-gui/src/app/pages/activity_text.rs:195
#, rust-format #, rust-format
msgid "Restored {name}" msgid "Restored {name}"
msgstr "Restored {name}" msgstr "Restored {name}"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:193 #: crates/pdfs-gui/src/app/pages/activity_text.rs:197
#, rust-format #, rust-format
msgid "Couldn't restore {name}" msgid "Couldn't restore {name}"
msgstr "Couldn't restore {name}" msgstr "Couldn't restore {name}"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:195 #: crates/pdfs-gui/src/app/pages/activity_text.rs:199
#, rust-format #, rust-format
msgid "Deleted {name} forever" msgid "Deleted {name} forever"
msgstr "Deleted {name} forever" msgstr "Deleted {name} forever"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:197 #: crates/pdfs-gui/src/app/pages/activity_text.rs:201
#, rust-format #, rust-format
msgid "Couldn't delete {name}" msgid "Couldn't delete {name}"
msgstr "Couldn't delete {name}" msgstr "Couldn't delete {name}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:198 #: crates/pdfs-gui/src/app/pages/activity_text.rs:202
msgid "Emptied the Trash" msgid "Emptied the Trash"
msgstr "Emptied the Trash" msgstr "Emptied the Trash"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:199 #: crates/pdfs-gui/src/app/pages/activity_text.rs:203
msgid "Couldn't empty the Trash" msgid "Couldn't empty the Trash"
msgstr "Couldn't empty the Trash" msgstr "Couldn't empty the Trash"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:201 #: crates/pdfs-gui/src/app/pages/activity_text.rs:205
#, rust-format #, rust-format
msgid "Shared {name}" msgid "Shared {name}"
msgstr "Shared {name}" msgstr "Shared {name}"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:203 #: crates/pdfs-gui/src/app/pages/activity_text.rs:207
#, rust-format #, rust-format
msgid "Couldn't share {name}" msgid "Couldn't share {name}"
msgstr "Couldn't share {name}" msgstr "Couldn't share {name}"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:205 #: crates/pdfs-gui/src/app/pages/activity_text.rs:209
#, rust-format #, rust-format
msgid "Created a link to {name}" msgid "Created a link to {name}"
msgstr "Created a link to {name}" msgstr "Created a link to {name}"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:207 #: crates/pdfs-gui/src/app/pages/activity_text.rs:211
#, rust-format #, rust-format
msgid "Couldn't create a link to {name}" msgid "Couldn't create a link to {name}"
msgstr "Couldn't create a link to {name}" msgstr "Couldn't create a link to {name}"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#. Translators: {name} is the item's name. #. Translators: {name} is the item's name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:209 #: crates/pdfs-gui/src/app/pages/activity_text.rs:213
#: crates/pdfs-gui/src/app/pages/shared_by_me.rs:559 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:559
#, rust-format #, rust-format
msgid "Stopped sharing {name}" msgid "Stopped sharing {name}"
msgstr "Stopped sharing {name}" msgstr "Stopped sharing {name}"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:211 #: crates/pdfs-gui/src/app/pages/activity_text.rs:215
#, rust-format #, rust-format
msgid "Couldn't stop sharing {name}" msgid "Couldn't stop sharing {name}"
msgstr "Couldn't stop sharing {name}" msgstr "Couldn't stop sharing {name}"
#. Translators: {name} is the name of the conflicting copy. #. Translators: {name} is the name of the conflicting copy.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:213 #: crates/pdfs-gui/src/app/pages/activity_text.rs:217
#, rust-format #, rust-format
msgid "Conflicting copy {name}" msgid "Conflicting copy {name}"
msgstr "Conflicting copy {name}" msgstr "Conflicting copy {name}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:236 #: crates/pdfs-gui/src/app/pages/activity_text.rs:240
msgid "Removed on Proton Drive" msgid "Removed on Proton Drive"
msgstr "Removed on Proton Drive" msgstr "Removed on Proton Drive"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:237 #: crates/pdfs-gui/src/app/pages/activity_text.rs:241
msgid "Removed on this computer" msgid "Removed on this computer"
msgstr "Removed on this computer" msgstr "Removed on this computer"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:239 #: crates/pdfs-gui/src/app/pages/activity_text.rs:243
msgid "Replaced by a renamed file" msgid "Replaced by a renamed file"
msgstr "Replaced by a renamed file" msgstr "Replaced by a renamed file"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:243 #: crates/pdfs-gui/src/app/pages/activity_text.rs:247
msgid "" msgid ""
"The destination folder no longer exists, so the file stayed where it was" "The destination folder no longer exists, so the file stayed where it was"
msgstr "" msgstr ""
"The destination folder no longer exists, so the file stayed where it was" "The destination folder no longer exists, so the file stayed where it was"
#. Translators: {name} is the folder an item was moved into. #. Translators: {name} is the folder an item was moved into.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:262 #: crates/pdfs-gui/src/app/pages/activity_text.rs:266
#, rust-format #, rust-format
msgid "To {name}" msgid "To {name}"
msgstr "To {name}" msgstr "To {name}"
#. Translators: {name} is an item's previous name. #. Translators: {name} is an item's previous name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:266 #: crates/pdfs-gui/src/app/pages/activity_text.rs:270
#, rust-format #, rust-format
msgid "Previously {name}" msgid "Previously {name}"
msgstr "Previously {name}" msgstr "Previously {name}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:269 #: crates/pdfs-gui/src/app/pages/activity_text.rs:273
msgid "Restored an earlier version" msgid "Restored an earlier version"
msgstr "Restored an earlier version" msgstr "Restored an earlier version"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:272 #: crates/pdfs-gui/src/app/pages/activity_text.rs:276
msgid "Deleted an earlier version" msgid "Deleted an earlier version"
msgstr "Deleted an earlier version" msgstr "Deleted an earlier version"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:279 #: crates/pdfs-gui/src/app/pages/activity_text.rs:283
#, rust-format #, rust-format
msgid "Saved an earlier version to {path}" msgid "Saved an earlier version to {path}"
msgstr "Saved an earlier version to {path}" msgstr "Saved an earlier version to {path}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:286 #: crates/pdfs-gui/src/app/pages/activity_text.rs:290
#, rust-format #, rust-format
msgid "Kept both; the copy is now {name}" msgid "Kept both; the copy is now {name}"
msgstr "Kept both; the copy is now {name}" msgstr "Kept both; the copy is now {name}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:296 #: crates/pdfs-gui/src/app/pages/activity_text.rs:300
#, rust-format #, rust-format
msgid "Kept {name}; the copy is in the Trash" msgid "Kept {name}; the copy is in the Trash"
msgstr "Kept {name}; the copy is in the Trash" msgstr "Kept {name}; the copy is in the Trash"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:301 #: crates/pdfs-gui/src/app/pages/activity_text.rs:305
msgid "Kept the conflicting copy" msgid "Kept the conflicting copy"
msgstr "Kept the conflicting copy" msgstr "Kept the conflicting copy"
#. Translators: {name} is the file that was kept. #. Translators: {name} is the file that was kept.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:305 #: crates/pdfs-gui/src/app/pages/activity_text.rs:309
#, rust-format #, rust-format
msgid "Kept {name}" msgid "Kept {name}"
msgstr "Kept {name}" msgstr "Kept {name}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:310 #: crates/pdfs-gui/src/app/pages/activity_text.rs:314
#, rust-format #, rust-format
msgid "Same as {name}, so it was removed" msgid "Same as {name}, so it was removed"
msgstr "Same as {name}, so it was removed" msgstr "Same as {name}, so it was removed"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:317 #: crates/pdfs-gui/src/app/pages/activity_text.rs:321
#, rust-format #, rust-format
msgid "The name was taken, so it was moved as {name}" msgid "The name was taken, so it was moved as {name}"
msgstr "The name was taken, so it was moved as {name}" msgstr "The name was taken, so it was moved as {name}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:324 #: crates/pdfs-gui/src/app/pages/activity_text.rs:328
#, rust-format #, rust-format
msgid "The name was taken on Proton Drive, so it was renamed to {name}" msgid "The name was taken on Proton Drive, so it was renamed to {name}"
msgstr "The name was taken on Proton Drive, so it was renamed to {name}" msgstr "The name was taken on Proton Drive, so it was renamed to {name}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:331 #: crates/pdfs-gui/src/app/pages/activity_text.rs:335
#, rust-format #, rust-format
msgid "The name was taken on Proton Drive, so it was created as {name}" msgid "The name was taken on Proton Drive, so it was created as {name}"
msgstr "The name was taken on Proton Drive, so it was created as {name}" msgstr "The name was taken on Proton Drive, so it was created as {name}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:340 #: crates/pdfs-gui/src/app/pages/activity_text.rs:344
#, rust-format #, rust-format
msgid "" msgid ""
"Its folder was moved to the Trash on Proton Drive, so it was created at the " "Its folder was moved to the Trash on Proton Drive, so it was created at the "
@@ -1008,14 +1020,14 @@ msgstr ""
"Its folder was moved to the Trash on Proton Drive, so it was created at the " "Its folder was moved to the Trash on Proton Drive, so it was created at the "
"top as {name}" "top as {name}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:350 #: crates/pdfs-gui/src/app/pages/activity_text.rs:354
#, 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 "" msgstr ""
"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}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:356 #: crates/pdfs-gui/src/app/pages/activity_text.rs:360
#, 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 "
@@ -1024,7 +1036,7 @@ msgstr ""
"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}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:362 #: crates/pdfs-gui/src/app/pages/activity_text.rs:366
#, 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 "" msgstr ""
@@ -1032,19 +1044,19 @@ msgstr ""
#. 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.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:367 #: crates/pdfs-gui/src/app/pages/activity_text.rs:371
#, rust-format #, rust-format
msgid "Your changes were uploaded as {name}" msgid "Your changes were uploaded as {name}"
msgstr "Your changes were uploaded as {name}" msgstr "Your changes were uploaded as {name}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:377 #: crates/pdfs-gui/src/app/pages/activity_text.rs:381
#, 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 "" msgstr ""
"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}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:383 #: crates/pdfs-gui/src/app/pages/activity_text.rs:387
#, 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 "
@@ -1053,66 +1065,66 @@ msgstr ""
"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}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:389 #: crates/pdfs-gui/src/app/pages/activity_text.rs:393
#, 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 "It was changed on Proton Drive, so your changes were kept in {path}" msgstr "It was changed on Proton Drive, so your changes were kept 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.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:394 #: crates/pdfs-gui/src/app/pages/activity_text.rs:398
#, rust-format #, rust-format
msgid "Your changes were kept in {path}" msgid "Your changes were kept in {path}"
msgstr "Your changes were kept in {path}" 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:403
#: crates/pdfs-gui/src/app/pages/locations.rs:989 #: crates/pdfs-gui/src/app/pages/locations.rs:989
#, rust-format #, rust-format
msgid "Differs from {name}" msgid "Differs from {name}"
msgstr "Differs from {name}" msgstr "Differs from {name}"
#. 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:406 #: crates/pdfs-gui/src/app/pages/activity_text.rs:410
#, rust-format #, rust-format
msgid "{name} no longer exists" msgid "{name} no longer exists"
msgstr "{name} no longer exists" msgstr "{name} no longer exists"
#. 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:413 #: crates/pdfs-gui/src/app/pages/activity_text.rs:417
#, rust-format #, rust-format
msgid "Same as {name}" msgid "Same as {name}"
msgstr "Same as {name}" msgstr "Same as {name}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:420 #: crates/pdfs-gui/src/app/pages/activity_text.rs:424
#, rust-format #, rust-format
msgid "{n} person can view" msgid "{n} person can view"
msgid_plural "{n} people can view" msgid_plural "{n} people can view"
msgstr[0] "{n} person can view" msgstr[0] "{n} person can view"
msgstr[1] "{n} people can view" msgstr[1] "{n} people can view"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:421 #: crates/pdfs-gui/src/app/pages/activity_text.rs:425
#, rust-format #, rust-format
msgid "{n} person can edit" msgid "{n} person can edit"
msgid_plural "{n} people can edit" msgid_plural "{n} people can edit"
msgstr[0] "{n} person can edit" msgstr[0] "{n} person can edit"
msgstr[1] "{n} people can edit" msgstr[1] "{n} people can edit"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:422 #: crates/pdfs-gui/src/app/pages/activity_text.rs:426
#, rust-format #, rust-format
msgid "{n} person invited" msgid "{n} person invited"
msgid_plural "{n} people invited" msgid_plural "{n} people invited"
msgstr[0] "{n} person invited" msgstr[0] "{n} person invited"
msgstr[1] "{n} people invited" msgstr[1] "{n} people invited"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:427 #: crates/pdfs-gui/src/app/pages/activity_text.rs:431
#, rust-format #, rust-format
msgid "{n} file kept as a conflicting copy" msgid "{n} file kept as a conflicting copy"
msgid_plural "{n} files kept as conflicting copies" msgid_plural "{n} files kept as conflicting copies"
msgstr[0] "{n} file kept as a conflicting copy" msgstr[0] "{n} file kept as a conflicting copy"
msgstr[1] "{n} files kept as conflicting copies" msgstr[1] "{n} files kept as conflicting copies"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:435 #: crates/pdfs-gui/src/app/pages/activity_text.rs:439
#, rust-format #, rust-format
msgid "{n} item failed and will be tried again" msgid "{n} item failed and will be tried again"
msgid_plural "{n} items failed and will be tried again" msgid_plural "{n} items failed and will be tried again"
@@ -1120,8 +1132,8 @@ msgstr[0] "{n} item failed and will be tried again"
msgstr[1] "{n} items failed and will be tried again" msgstr[1] "{n} items failed and will be tried again"
#. Translators: part of a list summing up a sync pass. #. Translators: part of a list summing up a sync pass.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:473 #: crates/pdfs-gui/src/app/pages/activity_text.rs:477
#: crates/pdfs-gui/src/app/pages/activity_text.rs:504 #: crates/pdfs-gui/src/app/pages/activity_text.rs:508
#, rust-format #, rust-format
msgid "{n} uploaded" msgid "{n} uploaded"
msgid_plural "{n} uploaded" msgid_plural "{n} uploaded"
@@ -1129,7 +1141,7 @@ msgstr[0] "{n} uploaded"
msgstr[1] "{n} uploaded" msgstr[1] "{n} uploaded"
#. Translators: part of a list summing up a sync pass. #. Translators: part of a list summing up a sync pass.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:475 #: crates/pdfs-gui/src/app/pages/activity_text.rs:479
#, rust-format #, rust-format
msgid "{n} downloaded" msgid "{n} downloaded"
msgid_plural "{n} downloaded" msgid_plural "{n} downloaded"
@@ -1137,7 +1149,7 @@ msgstr[0] "{n} downloaded"
msgstr[1] "{n} downloaded" msgstr[1] "{n} downloaded"
#. Translators: part of a list summing up a sync pass. #. Translators: part of a list summing up a sync pass.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:477 #: crates/pdfs-gui/src/app/pages/activity_text.rs:481
#, rust-format #, rust-format
msgid "{n} folder created" msgid "{n} folder created"
msgid_plural "{n} folders created" msgid_plural "{n} folders created"
@@ -1145,7 +1157,7 @@ msgstr[0] "{n} folder created"
msgstr[1] "{n} folders created" msgstr[1] "{n} folders created"
#. Translators: part of a list summing up a sync pass. #. Translators: part of a list summing up a sync pass.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:479 #: crates/pdfs-gui/src/app/pages/activity_text.rs:483
#, rust-format #, rust-format
msgid "{n} deleted" msgid "{n} deleted"
msgid_plural "{n} deleted" msgid_plural "{n} deleted"
@@ -1153,7 +1165,7 @@ msgstr[0] "{n} deleted"
msgstr[1] "{n} deleted" msgstr[1] "{n} deleted"
#. Translators: part of a list summing up a sync pass. #. Translators: part of a list summing up a sync pass.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:481 #: crates/pdfs-gui/src/app/pages/activity_text.rs:485
#, rust-format #, rust-format
msgid "{n} in conflict" msgid "{n} in conflict"
msgid_plural "{n} in conflict" msgid_plural "{n} in conflict"
@@ -1162,7 +1174,7 @@ msgstr[1] "{n} in conflict"
#. Translators: part of a list summing up a sync pass; the files are #. Translators: part of a list summing up a sync pass; the files are
#. still open in another app. #. still open in another app.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:484 #: crates/pdfs-gui/src/app/pages/activity_text.rs:488
#, rust-format #, rust-format
msgid "{n} still open" msgid "{n} still open"
msgid_plural "{n} still open" msgid_plural "{n} still open"
@@ -1170,28 +1182,28 @@ msgstr[0] "{n} still open"
msgstr[1] "{n} still open" msgstr[1] "{n} still open"
#. Translators: part of a list summing up a sync pass. #. Translators: part of a list summing up a sync pass.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:486 #: crates/pdfs-gui/src/app/pages/activity_text.rs:490
#: crates/pdfs-gui/src/app/pages/activity_text.rs:509 #: crates/pdfs-gui/src/app/pages/activity_text.rs:513
#, rust-format #, rust-format
msgid "{n} failed" msgid "{n} failed"
msgid_plural "{n} failed" msgid_plural "{n} failed"
msgstr[0] "{n} failed" msgstr[0] "{n} failed"
msgstr[1] "{n} failed" msgstr[1] "{n} failed"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:498 #: crates/pdfs-gui/src/app/pages/activity_text.rs:502
msgid "Cancelled" msgid "Cancelled"
msgstr "Cancelled" msgstr "Cancelled"
#. Translators: photos an import skipped because they were already #. Translators: photos an import skipped because they were already
#. in Proton Drive. #. in Proton Drive.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:507 #: crates/pdfs-gui/src/app/pages/activity_text.rs:511
#, rust-format #, rust-format
msgid "{n} already there" msgid "{n} already there"
msgid_plural "{n} already there" msgid_plural "{n} already there"
msgstr[0] "{n} already there" msgstr[0] "{n} already there"
msgstr[1] "{n} already there" msgstr[1] "{n} already there"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:508 #: crates/pdfs-gui/src/app/pages/activity_text.rs:512
#: crates/pdfs-gui/src/app/pages/albums.rs:107 #: crates/pdfs-gui/src/app/pages/albums.rs:107
#: crates/pdfs-gui/src/app/pages/albums.rs:694 #: crates/pdfs-gui/src/app/pages/albums.rs:694
#, rust-format #, rust-format
+77 -65
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-17 01:23+0200\n" "POT-Creation-Date: 2026-10-25 20:52+0100\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"
@@ -58,7 +58,7 @@ msgid "%A, %B %-d, %Y, %H:%M"
msgstr "%A, %-d de %B de %Y, %H:%M" msgstr "%A, %-d de %B de %Y, %H:%M"
#: crates/pdfs-gui/src/app/main.rs:856 #: crates/pdfs-gui/src/app/main.rs:856
#: crates/pdfs-gui/src/app/pages/activity_text.rs:539 #: crates/pdfs-gui/src/app/pages/activity_text.rs:543
#: crates/pdfs-gui/src/app/pages/browser.rs:454 #: crates/pdfs-gui/src/app/pages/browser.rs:454
#: crates/pdfs-gui/src/app/pages/browser.rs:833 #: crates/pdfs-gui/src/app/pages/browser.rs:833
#: crates/pdfs-gui/src/app/pages/browser.rs:1239 #: crates/pdfs-gui/src/app/pages/browser.rs:1239
@@ -821,190 +821,202 @@ msgstr "Se movió {name}"
msgid "Couldn't move {name}" msgid "Couldn't move {name}"
msgstr "No se pudo mover {name}" msgstr "No se pudo mover {name}"
#. Translators: {name} is a folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:183 #: crates/pdfs-gui/src/app/pages/activity_text.rs:183
#, rust-format #, rust-format
msgid "Copied {name}"
msgstr "Se copió {name}"
#. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:185
#, rust-format
msgid "Couldn't copy {name}"
msgstr "No se pudo copiar {name}"
#. Translators: {name} is a folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:187
#, rust-format
msgid "Created folder {name}" msgid "Created folder {name}"
msgstr "Se creó la carpeta {name}" msgstr "Se creó la carpeta {name}"
#. Translators: {name} is a folder name. #. Translators: {name} is a folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:185 #: crates/pdfs-gui/src/app/pages/activity_text.rs:189
#, rust-format #, rust-format
msgid "Couldn't create folder {name}" msgid "Couldn't create folder {name}"
msgstr "No se pudo crear la carpeta {name}" msgstr "No se pudo crear la carpeta {name}"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:187 #: crates/pdfs-gui/src/app/pages/activity_text.rs:191
#, rust-format #, rust-format
msgid "Moved {name} to the Trash" msgid "Moved {name} to the Trash"
msgstr "Se movió {name} a la papelera" msgstr "Se movió {name} a la papelera"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:189 #: crates/pdfs-gui/src/app/pages/activity_text.rs:193
#, rust-format #, rust-format
msgid "Couldn't move {name} to the Trash" msgid "Couldn't move {name} to the Trash"
msgstr "No se pudo mover {name} a la papelera" msgstr "No se pudo mover {name} a la papelera"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:191 #: crates/pdfs-gui/src/app/pages/activity_text.rs:195
#, rust-format #, rust-format
msgid "Restored {name}" msgid "Restored {name}"
msgstr "Se restauró {name}" msgstr "Se restauró {name}"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:193 #: crates/pdfs-gui/src/app/pages/activity_text.rs:197
#, rust-format #, rust-format
msgid "Couldn't restore {name}" msgid "Couldn't restore {name}"
msgstr "No se pudo restaurar {name}" msgstr "No se pudo restaurar {name}"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:195 #: crates/pdfs-gui/src/app/pages/activity_text.rs:199
#, rust-format #, rust-format
msgid "Deleted {name} forever" msgid "Deleted {name} forever"
msgstr "Se eliminó {name} para siempre" msgstr "Se eliminó {name} para siempre"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:197 #: crates/pdfs-gui/src/app/pages/activity_text.rs:201
#, rust-format #, rust-format
msgid "Couldn't delete {name}" msgid "Couldn't delete {name}"
msgstr "No se pudo eliminar {name}" msgstr "No se pudo eliminar {name}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:198 #: crates/pdfs-gui/src/app/pages/activity_text.rs:202
msgid "Emptied the Trash" msgid "Emptied the Trash"
msgstr "Se vació la papelera" msgstr "Se vació la papelera"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:199 #: crates/pdfs-gui/src/app/pages/activity_text.rs:203
msgid "Couldn't empty the Trash" msgid "Couldn't empty the Trash"
msgstr "No se pudo vaciar la papelera" msgstr "No se pudo vaciar la papelera"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:201 #: crates/pdfs-gui/src/app/pages/activity_text.rs:205
#, rust-format #, rust-format
msgid "Shared {name}" msgid "Shared {name}"
msgstr "Se compartió {name}" msgstr "Se compartió {name}"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:203 #: crates/pdfs-gui/src/app/pages/activity_text.rs:207
#, rust-format #, rust-format
msgid "Couldn't share {name}" msgid "Couldn't share {name}"
msgstr "No se pudo compartir {name}" msgstr "No se pudo compartir {name}"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:205 #: crates/pdfs-gui/src/app/pages/activity_text.rs:209
#, rust-format #, rust-format
msgid "Created a link to {name}" msgid "Created a link to {name}"
msgstr "Se creó un enlace a {name}" msgstr "Se creó un enlace a {name}"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:207 #: crates/pdfs-gui/src/app/pages/activity_text.rs:211
#, rust-format #, rust-format
msgid "Couldn't create a link to {name}" msgid "Couldn't create a link to {name}"
msgstr "No se pudo crear un enlace a {name}" msgstr "No se pudo crear un enlace a {name}"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#. Translators: {name} is the item's name. #. Translators: {name} is the item's name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:209 #: crates/pdfs-gui/src/app/pages/activity_text.rs:213
#: crates/pdfs-gui/src/app/pages/shared_by_me.rs:559 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:559
#, rust-format #, rust-format
msgid "Stopped sharing {name}" msgid "Stopped sharing {name}"
msgstr "Se dejó de compartir {name}" msgstr "Se dejó de compartir {name}"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:211 #: crates/pdfs-gui/src/app/pages/activity_text.rs:215
#, rust-format #, rust-format
msgid "Couldn't stop sharing {name}" msgid "Couldn't stop sharing {name}"
msgstr "No se pudo dejar de compartir {name}" msgstr "No se pudo dejar de compartir {name}"
#. Translators: {name} is the name of the conflicting copy. #. Translators: {name} is the name of the conflicting copy.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:213 #: crates/pdfs-gui/src/app/pages/activity_text.rs:217
#, rust-format #, rust-format
msgid "Conflicting copy {name}" msgid "Conflicting copy {name}"
msgstr "Copia en conflicto {name}" msgstr "Copia en conflicto {name}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:236 #: crates/pdfs-gui/src/app/pages/activity_text.rs:240
msgid "Removed on Proton Drive" msgid "Removed on Proton Drive"
msgstr "Se quitó en Proton Drive" msgstr "Se quitó en Proton Drive"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:237 #: crates/pdfs-gui/src/app/pages/activity_text.rs:241
msgid "Removed on this computer" msgid "Removed on this computer"
msgstr "Se quitó en este equipo" msgstr "Se quitó en este equipo"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:239 #: crates/pdfs-gui/src/app/pages/activity_text.rs:243
msgid "Replaced by a renamed file" msgid "Replaced by a renamed file"
msgstr "Sustituido por un archivo renombrado" msgstr "Sustituido por un archivo renombrado"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:243 #: crates/pdfs-gui/src/app/pages/activity_text.rs:247
msgid "" msgid ""
"The destination folder no longer exists, so the file stayed where it was" "The destination folder no longer exists, so the file stayed where it was"
msgstr "" msgstr ""
"La carpeta de destino ya no existe, así que el archivo se quedó donde estaba" "La carpeta de destino ya no existe, así que el archivo se quedó donde estaba"
#. Translators: {name} is the folder an item was moved into. #. Translators: {name} is the folder an item was moved into.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:262 #: crates/pdfs-gui/src/app/pages/activity_text.rs:266
#, rust-format #, rust-format
msgid "To {name}" msgid "To {name}"
msgstr "A {name}" msgstr "A {name}"
#. Translators: {name} is an item's previous name. #. Translators: {name} is an item's previous name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:266 #: crates/pdfs-gui/src/app/pages/activity_text.rs:270
#, rust-format #, rust-format
msgid "Previously {name}" msgid "Previously {name}"
msgstr "Antes {name}" msgstr "Antes {name}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:269 #: crates/pdfs-gui/src/app/pages/activity_text.rs:273
msgid "Restored an earlier version" msgid "Restored an earlier version"
msgstr "Se restauró una versión anterior" msgstr "Se restauró una versión anterior"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:272 #: crates/pdfs-gui/src/app/pages/activity_text.rs:276
msgid "Deleted an earlier version" msgid "Deleted an earlier version"
msgstr "Se eliminó una versión anterior" msgstr "Se eliminó una versión anterior"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:279 #: crates/pdfs-gui/src/app/pages/activity_text.rs:283
#, rust-format #, rust-format
msgid "Saved an earlier version to {path}" msgid "Saved an earlier version to {path}"
msgstr "Se guardó una versión anterior en {path}" msgstr "Se guardó una versión anterior en {path}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:286 #: crates/pdfs-gui/src/app/pages/activity_text.rs:290
#, rust-format #, rust-format
msgid "Kept both; the copy is now {name}" msgid "Kept both; the copy is now {name}"
msgstr "Se conservaron ambos; la copia ahora es {name}" msgstr "Se conservaron ambos; la copia ahora es {name}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:296 #: crates/pdfs-gui/src/app/pages/activity_text.rs:300
#, rust-format #, rust-format
msgid "Kept {name}; the copy is in the Trash" msgid "Kept {name}; the copy is in the Trash"
msgstr "Se conservó {name}; la copia está en la papelera" msgstr "Se conservó {name}; la copia está en la papelera"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:301 #: crates/pdfs-gui/src/app/pages/activity_text.rs:305
msgid "Kept the conflicting copy" msgid "Kept the conflicting copy"
msgstr "Se conservó la copia en conflicto" msgstr "Se conservó la copia en conflicto"
#. Translators: {name} is the file that was kept. #. Translators: {name} is the file that was kept.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:305 #: crates/pdfs-gui/src/app/pages/activity_text.rs:309
#, rust-format #, rust-format
msgid "Kept {name}" msgid "Kept {name}"
msgstr "Se conservó {name}" msgstr "Se conservó {name}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:310 #: crates/pdfs-gui/src/app/pages/activity_text.rs:314
#, rust-format #, rust-format
msgid "Same as {name}, so it was removed" msgid "Same as {name}, so it was removed"
msgstr "Igual que {name}, así que se quitó" msgstr "Igual que {name}, así que se quitó"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:317 #: crates/pdfs-gui/src/app/pages/activity_text.rs:321
#, rust-format #, rust-format
msgid "The name was taken, so it was moved as {name}" msgid "The name was taken, so it was moved as {name}"
msgstr "El nombre ya existía, así que se movió como {name}" msgstr "El nombre ya existía, así que se movió como {name}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:324 #: crates/pdfs-gui/src/app/pages/activity_text.rs:328
#, rust-format #, rust-format
msgid "The name was taken on Proton Drive, so it was renamed to {name}" msgid "The name was taken on Proton Drive, so it was renamed to {name}"
msgstr "El nombre ya existía en Proton Drive, así que se renombró como {name}" msgstr "El nombre ya existía en Proton Drive, así que se renombró como {name}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:331 #: crates/pdfs-gui/src/app/pages/activity_text.rs:335
#, rust-format #, rust-format
msgid "The name was taken on Proton Drive, so it was created as {name}" msgid "The name was taken on Proton Drive, so it was created as {name}"
msgstr "El nombre ya existía en Proton Drive, así que se creó como {name}" msgstr "El nombre ya existía en Proton Drive, así que se creó como {name}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:340 #: crates/pdfs-gui/src/app/pages/activity_text.rs:344
#, rust-format #, rust-format
msgid "" msgid ""
"Its folder was moved to the Trash on Proton Drive, so it was created at the " "Its folder was moved to the Trash on Proton Drive, so it was created at the "
@@ -1013,14 +1025,14 @@ msgstr ""
"Su carpeta se movió a la papelera en Proton Drive, así que se creó en el " "Su carpeta se movió a la papelera en Proton Drive, así que se creó en el "
"nivel superior como {name}" "nivel superior como {name}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:350 #: crates/pdfs-gui/src/app/pages/activity_text.rs:354
#, 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 "" msgstr ""
"Ya no existe en Proton Drive, así que sus cambios se subieron como {name}" "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:360
#, 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 "
@@ -1029,7 +1041,7 @@ msgstr ""
"Se movió a la papelera en Proton Drive, así que sus cambios se subieron como " "Se movió a la papelera en Proton Drive, así que sus cambios se subieron como "
"{name}" "{name}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:362 #: crates/pdfs-gui/src/app/pages/activity_text.rs:366
#, 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 "" msgstr ""
@@ -1037,19 +1049,19 @@ msgstr ""
#. 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.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:367 #: crates/pdfs-gui/src/app/pages/activity_text.rs:371
#, rust-format #, rust-format
msgid "Your changes were uploaded as {name}" msgid "Your changes were uploaded as {name}"
msgstr "Sus cambios se subieron como {name}" msgstr "Sus cambios se subieron como {name}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:377 #: crates/pdfs-gui/src/app/pages/activity_text.rs:381
#, 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 "" msgstr ""
"Ya no existe en Proton Drive, así que sus cambios se guardaron en {path}" "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:387
#, 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 "
@@ -1058,7 +1070,7 @@ msgstr ""
"Se movió a la papelera en Proton Drive, así que sus cambios se guardaron en " "Se movió a la papelera en Proton Drive, así que sus cambios se guardaron en "
"{path}" "{path}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:389 #: crates/pdfs-gui/src/app/pages/activity_text.rs:393
#, 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 "" msgstr ""
@@ -1066,59 +1078,59 @@ msgstr ""
#. 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.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:394 #: crates/pdfs-gui/src/app/pages/activity_text.rs:398
#, rust-format #, rust-format
msgid "Your changes were kept in {path}" msgid "Your changes were kept in {path}"
msgstr "Sus cambios se guardaron en {path}" 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:403
#: crates/pdfs-gui/src/app/pages/locations.rs:989 #: crates/pdfs-gui/src/app/pages/locations.rs:989
#, rust-format #, rust-format
msgid "Differs from {name}" msgid "Differs from {name}"
msgstr "Difiere de {name}" msgstr "Difiere de {name}"
#. 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:406 #: crates/pdfs-gui/src/app/pages/activity_text.rs:410
#, rust-format #, rust-format
msgid "{name} no longer exists" msgid "{name} no longer exists"
msgstr "{name} ya no existe" msgstr "{name} ya no existe"
#. 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:413 #: crates/pdfs-gui/src/app/pages/activity_text.rs:417
#, rust-format #, rust-format
msgid "Same as {name}" msgid "Same as {name}"
msgstr "Igual que {name}" msgstr "Igual que {name}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:420 #: crates/pdfs-gui/src/app/pages/activity_text.rs:424
#, rust-format #, rust-format
msgid "{n} person can view" msgid "{n} person can view"
msgid_plural "{n} people can view" msgid_plural "{n} people can view"
msgstr[0] "{n} persona puede ver" msgstr[0] "{n} persona puede ver"
msgstr[1] "{n} personas pueden ver" msgstr[1] "{n} personas pueden ver"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:421 #: crates/pdfs-gui/src/app/pages/activity_text.rs:425
#, rust-format #, rust-format
msgid "{n} person can edit" msgid "{n} person can edit"
msgid_plural "{n} people can edit" msgid_plural "{n} people can edit"
msgstr[0] "{n} persona puede editar" msgstr[0] "{n} persona puede editar"
msgstr[1] "{n} personas pueden editar" msgstr[1] "{n} personas pueden editar"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:422 #: crates/pdfs-gui/src/app/pages/activity_text.rs:426
#, rust-format #, rust-format
msgid "{n} person invited" msgid "{n} person invited"
msgid_plural "{n} people invited" msgid_plural "{n} people invited"
msgstr[0] "{n} persona invitada" msgstr[0] "{n} persona invitada"
msgstr[1] "{n} personas invitadas" msgstr[1] "{n} personas invitadas"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:427 #: crates/pdfs-gui/src/app/pages/activity_text.rs:431
#, rust-format #, rust-format
msgid "{n} file kept as a conflicting copy" msgid "{n} file kept as a conflicting copy"
msgid_plural "{n} files kept as conflicting copies" msgid_plural "{n} files kept as conflicting copies"
msgstr[0] "{n} archivo se conservó como copia en conflicto" msgstr[0] "{n} archivo se conservó como copia en conflicto"
msgstr[1] "{n} archivos se conservaron como copias en conflicto" msgstr[1] "{n} archivos se conservaron como copias en conflicto"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:435 #: crates/pdfs-gui/src/app/pages/activity_text.rs:439
#, rust-format #, rust-format
msgid "{n} item failed and will be tried again" msgid "{n} item failed and will be tried again"
msgid_plural "{n} items failed and will be tried again" msgid_plural "{n} items failed and will be tried again"
@@ -1126,8 +1138,8 @@ msgstr[0] "{n} elemento falló y se volverá a intentar"
msgstr[1] "{n} elementos fallaron y se volverán a intentar" msgstr[1] "{n} elementos fallaron y se volverán a intentar"
#. Translators: part of a list summing up a sync pass. #. Translators: part of a list summing up a sync pass.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:473 #: crates/pdfs-gui/src/app/pages/activity_text.rs:477
#: crates/pdfs-gui/src/app/pages/activity_text.rs:504 #: crates/pdfs-gui/src/app/pages/activity_text.rs:508
#, rust-format #, rust-format
msgid "{n} uploaded" msgid "{n} uploaded"
msgid_plural "{n} uploaded" msgid_plural "{n} uploaded"
@@ -1135,7 +1147,7 @@ msgstr[0] "{n} subido"
msgstr[1] "{n} subidos" msgstr[1] "{n} subidos"
#. Translators: part of a list summing up a sync pass. #. Translators: part of a list summing up a sync pass.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:475 #: crates/pdfs-gui/src/app/pages/activity_text.rs:479
#, rust-format #, rust-format
msgid "{n} downloaded" msgid "{n} downloaded"
msgid_plural "{n} downloaded" msgid_plural "{n} downloaded"
@@ -1143,7 +1155,7 @@ msgstr[0] "{n} descargado"
msgstr[1] "{n} descargados" msgstr[1] "{n} descargados"
#. Translators: part of a list summing up a sync pass. #. Translators: part of a list summing up a sync pass.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:477 #: crates/pdfs-gui/src/app/pages/activity_text.rs:481
#, rust-format #, rust-format
msgid "{n} folder created" msgid "{n} folder created"
msgid_plural "{n} folders created" msgid_plural "{n} folders created"
@@ -1151,7 +1163,7 @@ msgstr[0] "{n} carpeta creada"
msgstr[1] "{n} carpetas creadas" msgstr[1] "{n} carpetas creadas"
#. Translators: part of a list summing up a sync pass. #. Translators: part of a list summing up a sync pass.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:479 #: crates/pdfs-gui/src/app/pages/activity_text.rs:483
#, rust-format #, rust-format
msgid "{n} deleted" msgid "{n} deleted"
msgid_plural "{n} deleted" msgid_plural "{n} deleted"
@@ -1159,7 +1171,7 @@ msgstr[0] "{n} eliminado"
msgstr[1] "{n} eliminados" msgstr[1] "{n} eliminados"
#. Translators: part of a list summing up a sync pass. #. Translators: part of a list summing up a sync pass.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:481 #: crates/pdfs-gui/src/app/pages/activity_text.rs:485
#, rust-format #, rust-format
msgid "{n} in conflict" msgid "{n} in conflict"
msgid_plural "{n} in conflict" msgid_plural "{n} in conflict"
@@ -1168,7 +1180,7 @@ msgstr[1] "{n} en conflicto"
#. Translators: part of a list summing up a sync pass; the files are #. Translators: part of a list summing up a sync pass; the files are
#. still open in another app. #. still open in another app.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:484 #: crates/pdfs-gui/src/app/pages/activity_text.rs:488
#, rust-format #, rust-format
msgid "{n} still open" msgid "{n} still open"
msgid_plural "{n} still open" msgid_plural "{n} still open"
@@ -1176,28 +1188,28 @@ msgstr[0] "{n} aún abierto"
msgstr[1] "{n} aún abiertos" msgstr[1] "{n} aún abiertos"
#. Translators: part of a list summing up a sync pass. #. Translators: part of a list summing up a sync pass.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:486 #: crates/pdfs-gui/src/app/pages/activity_text.rs:490
#: crates/pdfs-gui/src/app/pages/activity_text.rs:509 #: crates/pdfs-gui/src/app/pages/activity_text.rs:513
#, rust-format #, rust-format
msgid "{n} failed" msgid "{n} failed"
msgid_plural "{n} failed" msgid_plural "{n} failed"
msgstr[0] "{n} fallido" msgstr[0] "{n} fallido"
msgstr[1] "{n} fallidos" msgstr[1] "{n} fallidos"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:498 #: crates/pdfs-gui/src/app/pages/activity_text.rs:502
msgid "Cancelled" msgid "Cancelled"
msgstr "Cancelado" msgstr "Cancelado"
#. Translators: photos an import skipped because they were already #. Translators: photos an import skipped because they were already
#. in Proton Drive. #. in Proton Drive.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:507 #: crates/pdfs-gui/src/app/pages/activity_text.rs:511
#, rust-format #, rust-format
msgid "{n} already there" msgid "{n} already there"
msgid_plural "{n} already there" msgid_plural "{n} already there"
msgstr[0] "{n} ya existía" msgstr[0] "{n} ya existía"
msgstr[1] "{n} ya existían" msgstr[1] "{n} ya existían"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:508 #: crates/pdfs-gui/src/app/pages/activity_text.rs:512
#: crates/pdfs-gui/src/app/pages/albums.rs:107 #: crates/pdfs-gui/src/app/pages/albums.rs:107
#: crates/pdfs-gui/src/app/pages/albums.rs:694 #: crates/pdfs-gui/src/app/pages/albums.rs:694
#, rust-format #, rust-format
+77 -65
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-17 01:23+0200\n" "POT-Creation-Date: 2026-10-25 20:52+0100\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"
@@ -58,7 +58,7 @@ msgid "%A, %B %-d, %Y, %H:%M"
msgstr "%A %-d %B %Y à %H:%M" msgstr "%A %-d %B %Y à %H:%M"
#: crates/pdfs-gui/src/app/main.rs:856 #: crates/pdfs-gui/src/app/main.rs:856
#: crates/pdfs-gui/src/app/pages/activity_text.rs:539 #: crates/pdfs-gui/src/app/pages/activity_text.rs:543
#: crates/pdfs-gui/src/app/pages/browser.rs:454 #: crates/pdfs-gui/src/app/pages/browser.rs:454
#: crates/pdfs-gui/src/app/pages/browser.rs:833 #: crates/pdfs-gui/src/app/pages/browser.rs:833
#: crates/pdfs-gui/src/app/pages/browser.rs:1239 #: crates/pdfs-gui/src/app/pages/browser.rs:1239
@@ -824,194 +824,206 @@ msgstr "{name} déplacé"
msgid "Couldn't move {name}" msgid "Couldn't move {name}"
msgstr "Impossible de déplacer {name}" msgstr "Impossible de déplacer {name}"
#. Translators: {name} is a folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:183 #: crates/pdfs-gui/src/app/pages/activity_text.rs:183
#, rust-format #, rust-format
msgid "Copied {name}"
msgstr "{name} copié"
#. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:185
#, rust-format
msgid "Couldn't copy {name}"
msgstr "Impossible de copier {name}"
#. Translators: {name} is a folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:187
#, rust-format
msgid "Created folder {name}" msgid "Created folder {name}"
msgstr "Dossier {name} créé" msgstr "Dossier {name} créé"
#. Translators: {name} is a folder name. #. Translators: {name} is a folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:185 #: crates/pdfs-gui/src/app/pages/activity_text.rs:189
#, rust-format #, rust-format
msgid "Couldn't create folder {name}" msgid "Couldn't create folder {name}"
msgstr "Impossible de créer le dossier {name}" msgstr "Impossible de créer le dossier {name}"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:187 #: crates/pdfs-gui/src/app/pages/activity_text.rs:191
#, rust-format #, rust-format
msgid "Moved {name} to the Trash" msgid "Moved {name} to the Trash"
msgstr "{name} mis à la corbeille" msgstr "{name} mis à la corbeille"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:189 #: crates/pdfs-gui/src/app/pages/activity_text.rs:193
#, rust-format #, rust-format
msgid "Couldn't move {name} to the Trash" msgid "Couldn't move {name} to the Trash"
msgstr "Impossible de mettre {name} à la corbeille" msgstr "Impossible de mettre {name} à la corbeille"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:191 #: crates/pdfs-gui/src/app/pages/activity_text.rs:195
#, rust-format #, rust-format
msgid "Restored {name}" msgid "Restored {name}"
msgstr "{name} restauré" msgstr "{name} restauré"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:193 #: crates/pdfs-gui/src/app/pages/activity_text.rs:197
#, rust-format #, rust-format
msgid "Couldn't restore {name}" msgid "Couldn't restore {name}"
msgstr "Impossible de restaurer {name}" msgstr "Impossible de restaurer {name}"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:195 #: crates/pdfs-gui/src/app/pages/activity_text.rs:199
#, rust-format #, rust-format
msgid "Deleted {name} forever" msgid "Deleted {name} forever"
msgstr "{name} supprimé définitivement" msgstr "{name} supprimé définitivement"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:197 #: crates/pdfs-gui/src/app/pages/activity_text.rs:201
#, rust-format #, rust-format
msgid "Couldn't delete {name}" msgid "Couldn't delete {name}"
msgstr "Impossible de supprimer {name}" msgstr "Impossible de supprimer {name}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:198 #: crates/pdfs-gui/src/app/pages/activity_text.rs:202
msgid "Emptied the Trash" msgid "Emptied the Trash"
msgstr "Corbeille vidée" msgstr "Corbeille vidée"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:199 #: crates/pdfs-gui/src/app/pages/activity_text.rs:203
msgid "Couldn't empty the Trash" msgid "Couldn't empty the Trash"
msgstr "Impossible de vider la corbeille" msgstr "Impossible de vider la corbeille"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:201 #: crates/pdfs-gui/src/app/pages/activity_text.rs:205
#, rust-format #, rust-format
msgid "Shared {name}" msgid "Shared {name}"
msgstr "{name} partagé" msgstr "{name} partagé"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:203 #: crates/pdfs-gui/src/app/pages/activity_text.rs:207
#, rust-format #, rust-format
msgid "Couldn't share {name}" msgid "Couldn't share {name}"
msgstr "Impossible de partager {name}" msgstr "Impossible de partager {name}"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:205 #: crates/pdfs-gui/src/app/pages/activity_text.rs:209
#, rust-format #, rust-format
msgid "Created a link to {name}" msgid "Created a link to {name}"
msgstr "Lien vers {name} créé" msgstr "Lien vers {name} créé"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:207 #: crates/pdfs-gui/src/app/pages/activity_text.rs:211
#, rust-format #, rust-format
msgid "Couldn't create a link to {name}" msgid "Couldn't create a link to {name}"
msgstr "Impossible de créer un lien vers {name}" msgstr "Impossible de créer un lien vers {name}"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#. Translators: {name} is the item's name. #. Translators: {name} is the item's name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:209 #: crates/pdfs-gui/src/app/pages/activity_text.rs:213
#: crates/pdfs-gui/src/app/pages/shared_by_me.rs:559 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:559
#, rust-format #, rust-format
msgid "Stopped sharing {name}" msgid "Stopped sharing {name}"
msgstr "Partage de {name} arrêté" msgstr "Partage de {name} arrêté"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:211 #: crates/pdfs-gui/src/app/pages/activity_text.rs:215
#, rust-format #, rust-format
msgid "Couldn't stop sharing {name}" msgid "Couldn't stop sharing {name}"
msgstr "Impossible d’arrêter le partage de {name}" msgstr "Impossible d’arrêter le partage de {name}"
#. Translators: {name} is the name of the conflicting copy. #. Translators: {name} is the name of the conflicting copy.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:213 #: crates/pdfs-gui/src/app/pages/activity_text.rs:217
#, rust-format #, rust-format
msgid "Conflicting copy {name}" msgid "Conflicting copy {name}"
msgstr "Copie en conflit {name}" msgstr "Copie en conflit {name}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:236 #: crates/pdfs-gui/src/app/pages/activity_text.rs:240
msgid "Removed on Proton Drive" msgid "Removed on Proton Drive"
msgstr "Retiré sur Proton Drive" msgstr "Retiré sur Proton Drive"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:237 #: crates/pdfs-gui/src/app/pages/activity_text.rs:241
msgid "Removed on this computer" msgid "Removed on this computer"
msgstr "Retiré sur cet ordinateur" msgstr "Retiré sur cet ordinateur"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:239 #: crates/pdfs-gui/src/app/pages/activity_text.rs:243
msgid "Replaced by a renamed file" msgid "Replaced by a renamed file"
msgstr "Remplacé par un fichier renommé" msgstr "Remplacé par un fichier renommé"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:243 #: crates/pdfs-gui/src/app/pages/activity_text.rs:247
msgid "" msgid ""
"The destination folder no longer exists, so the file stayed where it was" "The destination folder no longer exists, so the file stayed where it was"
msgstr "" msgstr ""
"Le dossier de destination n’existe plus, le fichier est donc resté à sa place" "Le dossier de destination n’existe plus, le fichier est donc resté à sa place"
#. Translators: {name} is the folder an item was moved into. #. Translators: {name} is the folder an item was moved into.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:262 #: crates/pdfs-gui/src/app/pages/activity_text.rs:266
#, rust-format #, rust-format
msgid "To {name}" msgid "To {name}"
msgstr "Vers {name}" msgstr "Vers {name}"
#. Translators: {name} is an item's previous name. #. Translators: {name} is an item's previous name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:266 #: crates/pdfs-gui/src/app/pages/activity_text.rs:270
#, rust-format #, rust-format
msgid "Previously {name}" msgid "Previously {name}"
msgstr "Auparavant {name}" msgstr "Auparavant {name}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:269 #: crates/pdfs-gui/src/app/pages/activity_text.rs:273
msgid "Restored an earlier version" msgid "Restored an earlier version"
msgstr "Version antérieure restaurée" msgstr "Version antérieure restaurée"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:272 #: crates/pdfs-gui/src/app/pages/activity_text.rs:276
msgid "Deleted an earlier version" msgid "Deleted an earlier version"
msgstr "Version antérieure supprimée" msgstr "Version antérieure supprimée"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:279 #: crates/pdfs-gui/src/app/pages/activity_text.rs:283
#, rust-format #, rust-format
msgid "Saved an earlier version to {path}" msgid "Saved an earlier version to {path}"
msgstr "Version antérieure enregistrée dans {path}" msgstr "Version antérieure enregistrée dans {path}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:286 #: crates/pdfs-gui/src/app/pages/activity_text.rs:290
#, rust-format #, rust-format
msgid "Kept both; the copy is now {name}" msgid "Kept both; the copy is now {name}"
msgstr "Les deux ont été conservés ; la copie s’appelle maintenant {name}" msgstr "Les deux ont été conservés ; la copie s’appelle maintenant {name}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:296 #: crates/pdfs-gui/src/app/pages/activity_text.rs:300
#, rust-format #, rust-format
msgid "Kept {name}; the copy is in the Trash" msgid "Kept {name}; the copy is in the Trash"
msgstr "{name} conservé ; la copie est dans la corbeille" msgstr "{name} conservé ; la copie est dans la corbeille"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:301 #: crates/pdfs-gui/src/app/pages/activity_text.rs:305
msgid "Kept the conflicting copy" msgid "Kept the conflicting copy"
msgstr "Copie en conflit conservée" msgstr "Copie en conflit conservée"
#. Translators: {name} is the file that was kept. #. Translators: {name} is the file that was kept.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:305 #: crates/pdfs-gui/src/app/pages/activity_text.rs:309
#, rust-format #, rust-format
msgid "Kept {name}" msgid "Kept {name}"
msgstr "{name} conservé" msgstr "{name} conservé"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:310 #: crates/pdfs-gui/src/app/pages/activity_text.rs:314
#, rust-format #, rust-format
msgid "Same as {name}, so it was removed" msgid "Same as {name}, so it was removed"
msgstr "Identique à {name}, donc retiré" msgstr "Identique à {name}, donc retiré"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:317 #: crates/pdfs-gui/src/app/pages/activity_text.rs:321
#, rust-format #, rust-format
msgid "The name was taken, so it was moved as {name}" msgid "The name was taken, so it was moved as {name}"
msgstr "" msgstr ""
"Le nom était déjà pris, l’élément a donc été déplacé sous le nom {name}" "Le nom était déjà pris, l’élément a donc été déplacé sous le nom {name}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:324 #: crates/pdfs-gui/src/app/pages/activity_text.rs:328
#, rust-format #, rust-format
msgid "The name was taken on Proton Drive, so it was renamed to {name}" msgid "The name was taken on Proton Drive, so it was renamed to {name}"
msgstr "" msgstr ""
"Le nom était déjà pris sur Proton Drive, l’élément a donc été renommé {name}" "Le nom était déjà pris sur Proton Drive, l’élément a donc été renommé {name}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:331 #: crates/pdfs-gui/src/app/pages/activity_text.rs:335
#, rust-format #, rust-format
msgid "The name was taken on Proton Drive, so it was created as {name}" msgid "The name was taken on Proton Drive, so it was created as {name}"
msgstr "" msgstr ""
"Le nom était déjà pris sur Proton Drive, l’élément a donc été créé sous le " "Le nom était déjà pris sur Proton Drive, l’élément a donc été créé sous le "
"nom {name}" "nom {name}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:340 #: crates/pdfs-gui/src/app/pages/activity_text.rs:344
#, rust-format #, rust-format
msgid "" msgid ""
"Its folder was moved to the Trash on Proton Drive, so it was created at the " "Its folder was moved to the Trash on Proton Drive, so it was created at the "
@@ -1020,7 +1032,7 @@ msgstr ""
"Son dossier a été mis à la corbeille sur Proton Drive, l’élément a donc été " "Son dossier a été mis à la corbeille sur Proton Drive, l’élément a donc été "
"créé à la racine sous le nom {name}" "créé à la racine sous le nom {name}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:350 #: crates/pdfs-gui/src/app/pages/activity_text.rs:354
#, 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}"
@@ -1028,7 +1040,7 @@ msgstr ""
"Le fichier n’existe plus sur Proton Drive, vos modifications ont donc été " "Le fichier n’existe plus sur Proton Drive, vos modifications ont donc été "
"envoyées sous le nom {name}" "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:360
#, 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 "
@@ -1037,7 +1049,7 @@ msgstr ""
"Le fichier a été mis à la corbeille sur Proton Drive, vos modifications ont " "Le fichier a été mis à la corbeille sur Proton Drive, vos modifications ont "
"donc été envoyées sous le nom {name}" "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:366
#, 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 "" msgstr ""
@@ -1046,12 +1058,12 @@ msgstr ""
#. 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.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:367 #: crates/pdfs-gui/src/app/pages/activity_text.rs:371
#, rust-format #, rust-format
msgid "Your changes were uploaded as {name}" msgid "Your changes were uploaded as {name}"
msgstr "Vos modifications ont été envoyées sous le nom {name}" msgstr "Vos modifications ont été envoyées sous le nom {name}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:377 #: crates/pdfs-gui/src/app/pages/activity_text.rs:381
#, 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}"
@@ -1059,7 +1071,7 @@ msgstr ""
"Le fichier n’existe plus sur Proton Drive, vos modifications ont donc été " "Le fichier n’existe plus sur Proton Drive, vos modifications ont donc été "
"conservées dans {path}" "conservées dans {path}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:383 #: crates/pdfs-gui/src/app/pages/activity_text.rs:387
#, 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 "
@@ -1068,7 +1080,7 @@ msgstr ""
"Le fichier a été mis à la corbeille sur Proton Drive, vos modifications ont " "Le fichier a été mis à la corbeille sur Proton Drive, vos modifications ont "
"donc été conservées dans {path}" "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:393
#, 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 "" msgstr ""
@@ -1077,59 +1089,59 @@ msgstr ""
#. 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.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:394 #: crates/pdfs-gui/src/app/pages/activity_text.rs:398
#, rust-format #, rust-format
msgid "Your changes were kept in {path}" msgid "Your changes were kept in {path}"
msgstr "Vos modifications ont été conservées dans {path}" 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:403
#: crates/pdfs-gui/src/app/pages/locations.rs:989 #: crates/pdfs-gui/src/app/pages/locations.rs:989
#, rust-format #, rust-format
msgid "Differs from {name}" msgid "Differs from {name}"
msgstr "Diffère de {name}" msgstr "Diffère de {name}"
#. 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:406 #: crates/pdfs-gui/src/app/pages/activity_text.rs:410
#, rust-format #, rust-format
msgid "{name} no longer exists" msgid "{name} no longer exists"
msgstr "{name} n’existe plus" msgstr "{name} n’existe plus"
#. 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:413 #: crates/pdfs-gui/src/app/pages/activity_text.rs:417
#, rust-format #, rust-format
msgid "Same as {name}" msgid "Same as {name}"
msgstr "Identique à {name}" msgstr "Identique à {name}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:420 #: crates/pdfs-gui/src/app/pages/activity_text.rs:424
#, rust-format #, rust-format
msgid "{n} person can view" msgid "{n} person can view"
msgid_plural "{n} people can view" msgid_plural "{n} people can view"
msgstr[0] "{n} personne peut consulter" msgstr[0] "{n} personne peut consulter"
msgstr[1] "{n} personnes peuvent consulter" msgstr[1] "{n} personnes peuvent consulter"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:421 #: crates/pdfs-gui/src/app/pages/activity_text.rs:425
#, rust-format #, rust-format
msgid "{n} person can edit" msgid "{n} person can edit"
msgid_plural "{n} people can edit" msgid_plural "{n} people can edit"
msgstr[0] "{n} personne peut modifier" msgstr[0] "{n} personne peut modifier"
msgstr[1] "{n} personnes peuvent modifier" msgstr[1] "{n} personnes peuvent modifier"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:422 #: crates/pdfs-gui/src/app/pages/activity_text.rs:426
#, rust-format #, rust-format
msgid "{n} person invited" msgid "{n} person invited"
msgid_plural "{n} people invited" msgid_plural "{n} people invited"
msgstr[0] "{n} personne invitée" msgstr[0] "{n} personne invitée"
msgstr[1] "{n} personnes invitées" msgstr[1] "{n} personnes invitées"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:427 #: crates/pdfs-gui/src/app/pages/activity_text.rs:431
#, rust-format #, rust-format
msgid "{n} file kept as a conflicting copy" msgid "{n} file kept as a conflicting copy"
msgid_plural "{n} files kept as conflicting copies" msgid_plural "{n} files kept as conflicting copies"
msgstr[0] "{n} fichier conservé comme copie en conflit" msgstr[0] "{n} fichier conservé comme copie en conflit"
msgstr[1] "{n} fichiers conservés comme copies en conflit" msgstr[1] "{n} fichiers conservés comme copies en conflit"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:435 #: crates/pdfs-gui/src/app/pages/activity_text.rs:439
#, rust-format #, rust-format
msgid "{n} item failed and will be tried again" msgid "{n} item failed and will be tried again"
msgid_plural "{n} items failed and will be tried again" msgid_plural "{n} items failed and will be tried again"
@@ -1137,8 +1149,8 @@ msgstr[0] "{n} élément a échoué et sera réessayé"
msgstr[1] "{n} éléments ont échoué et seront réessayés" msgstr[1] "{n} éléments ont échoué et seront réessayés"
#. Translators: part of a list summing up a sync pass. #. Translators: part of a list summing up a sync pass.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:473 #: crates/pdfs-gui/src/app/pages/activity_text.rs:477
#: crates/pdfs-gui/src/app/pages/activity_text.rs:504 #: crates/pdfs-gui/src/app/pages/activity_text.rs:508
#, rust-format #, rust-format
msgid "{n} uploaded" msgid "{n} uploaded"
msgid_plural "{n} uploaded" msgid_plural "{n} uploaded"
@@ -1146,7 +1158,7 @@ msgstr[0] "{n} téléversé"
msgstr[1] "{n} téléversés" msgstr[1] "{n} téléversés"
#. Translators: part of a list summing up a sync pass. #. Translators: part of a list summing up a sync pass.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:475 #: crates/pdfs-gui/src/app/pages/activity_text.rs:479
#, rust-format #, rust-format
msgid "{n} downloaded" msgid "{n} downloaded"
msgid_plural "{n} downloaded" msgid_plural "{n} downloaded"
@@ -1154,7 +1166,7 @@ msgstr[0] "{n} téléchargé"
msgstr[1] "{n} téléchargés" msgstr[1] "{n} téléchargés"
#. Translators: part of a list summing up a sync pass. #. Translators: part of a list summing up a sync pass.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:477 #: crates/pdfs-gui/src/app/pages/activity_text.rs:481
#, rust-format #, rust-format
msgid "{n} folder created" msgid "{n} folder created"
msgid_plural "{n} folders created" msgid_plural "{n} folders created"
@@ -1162,7 +1174,7 @@ msgstr[0] "{n} dossier créé"
msgstr[1] "{n} dossiers créés" msgstr[1] "{n} dossiers créés"
#. Translators: part of a list summing up a sync pass. #. Translators: part of a list summing up a sync pass.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:479 #: crates/pdfs-gui/src/app/pages/activity_text.rs:483
#, rust-format #, rust-format
msgid "{n} deleted" msgid "{n} deleted"
msgid_plural "{n} deleted" msgid_plural "{n} deleted"
@@ -1170,7 +1182,7 @@ msgstr[0] "{n} supprimé"
msgstr[1] "{n} supprimés" msgstr[1] "{n} supprimés"
#. Translators: part of a list summing up a sync pass. #. Translators: part of a list summing up a sync pass.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:481 #: crates/pdfs-gui/src/app/pages/activity_text.rs:485
#, rust-format #, rust-format
msgid "{n} in conflict" msgid "{n} in conflict"
msgid_plural "{n} in conflict" msgid_plural "{n} in conflict"
@@ -1179,7 +1191,7 @@ msgstr[1] "{n} en conflit"
#. Translators: part of a list summing up a sync pass; the files are #. Translators: part of a list summing up a sync pass; the files are
#. still open in another app. #. still open in another app.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:484 #: crates/pdfs-gui/src/app/pages/activity_text.rs:488
#, rust-format #, rust-format
msgid "{n} still open" msgid "{n} still open"
msgid_plural "{n} still open" msgid_plural "{n} still open"
@@ -1187,28 +1199,28 @@ msgstr[0] "{n} encore ouvert"
msgstr[1] "{n} encore ouverts" msgstr[1] "{n} encore ouverts"
#. Translators: part of a list summing up a sync pass. #. Translators: part of a list summing up a sync pass.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:486 #: crates/pdfs-gui/src/app/pages/activity_text.rs:490
#: crates/pdfs-gui/src/app/pages/activity_text.rs:509 #: crates/pdfs-gui/src/app/pages/activity_text.rs:513
#, rust-format #, rust-format
msgid "{n} failed" msgid "{n} failed"
msgid_plural "{n} failed" msgid_plural "{n} failed"
msgstr[0] "{n} en échec" msgstr[0] "{n} en échec"
msgstr[1] "{n} en échec" msgstr[1] "{n} en échec"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:498 #: crates/pdfs-gui/src/app/pages/activity_text.rs:502
msgid "Cancelled" msgid "Cancelled"
msgstr "Annulé" msgstr "Annulé"
#. Translators: photos an import skipped because they were already #. Translators: photos an import skipped because they were already
#. in Proton Drive. #. in Proton Drive.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:507 #: crates/pdfs-gui/src/app/pages/activity_text.rs:511
#, rust-format #, rust-format
msgid "{n} already there" msgid "{n} already there"
msgid_plural "{n} already there" msgid_plural "{n} already there"
msgstr[0] "{n} déjà présent" msgstr[0] "{n} déjà présent"
msgstr[1] "{n} déjà présents" msgstr[1] "{n} déjà présents"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:508 #: crates/pdfs-gui/src/app/pages/activity_text.rs:512
#: crates/pdfs-gui/src/app/pages/albums.rs:107 #: crates/pdfs-gui/src/app/pages/albums.rs:107
#: crates/pdfs-gui/src/app/pages/albums.rs:694 #: crates/pdfs-gui/src/app/pages/albums.rs:694
#, rust-format #, rust-format
+77 -65
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-17 01:23+0200\n" "POT-Creation-Date: 2026-10-25 20:52+0100\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"
@@ -58,7 +58,7 @@ msgid "%A, %B %-d, %Y, %H:%M"
msgstr "%A %-d %B %Y, %H:%M" msgstr "%A %-d %B %Y, %H:%M"
#: crates/pdfs-gui/src/app/main.rs:856 #: crates/pdfs-gui/src/app/main.rs:856
#: crates/pdfs-gui/src/app/pages/activity_text.rs:539 #: crates/pdfs-gui/src/app/pages/activity_text.rs:543
#: crates/pdfs-gui/src/app/pages/browser.rs:454 #: crates/pdfs-gui/src/app/pages/browser.rs:454
#: crates/pdfs-gui/src/app/pages/browser.rs:833 #: crates/pdfs-gui/src/app/pages/browser.rs:833
#: crates/pdfs-gui/src/app/pages/browser.rs:1239 #: crates/pdfs-gui/src/app/pages/browser.rs:1239
@@ -820,192 +820,204 @@ msgstr "Spostato {name}"
msgid "Couldn't move {name}" msgid "Couldn't move {name}"
msgstr "Impossibile spostare {name}" msgstr "Impossibile spostare {name}"
#. Translators: {name} is a folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:183 #: crates/pdfs-gui/src/app/pages/activity_text.rs:183
#, rust-format #, rust-format
msgid "Copied {name}"
msgstr "Copiato {name}"
#. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:185
#, rust-format
msgid "Couldn't copy {name}"
msgstr "Impossibile copiare {name}"
#. Translators: {name} is a folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:187
#, rust-format
msgid "Created folder {name}" msgid "Created folder {name}"
msgstr "Creata la cartella {name}" msgstr "Creata la cartella {name}"
#. Translators: {name} is a folder name. #. Translators: {name} is a folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:185 #: crates/pdfs-gui/src/app/pages/activity_text.rs:189
#, rust-format #, rust-format
msgid "Couldn't create folder {name}" msgid "Couldn't create folder {name}"
msgstr "Impossibile creare la cartella {name}" msgstr "Impossibile creare la cartella {name}"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:187 #: crates/pdfs-gui/src/app/pages/activity_text.rs:191
#, rust-format #, rust-format
msgid "Moved {name} to the Trash" msgid "Moved {name} to the Trash"
msgstr "Spostato {name} nel cestino" msgstr "Spostato {name} nel cestino"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:189 #: crates/pdfs-gui/src/app/pages/activity_text.rs:193
#, rust-format #, rust-format
msgid "Couldn't move {name} to the Trash" msgid "Couldn't move {name} to the Trash"
msgstr "Impossibile spostare {name} nel cestino" msgstr "Impossibile spostare {name} nel cestino"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:191 #: crates/pdfs-gui/src/app/pages/activity_text.rs:195
#, rust-format #, rust-format
msgid "Restored {name}" msgid "Restored {name}"
msgstr "Ripristinato {name}" msgstr "Ripristinato {name}"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:193 #: crates/pdfs-gui/src/app/pages/activity_text.rs:197
#, rust-format #, rust-format
msgid "Couldn't restore {name}" msgid "Couldn't restore {name}"
msgstr "Impossibile ripristinare {name}" msgstr "Impossibile ripristinare {name}"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:195 #: crates/pdfs-gui/src/app/pages/activity_text.rs:199
#, rust-format #, rust-format
msgid "Deleted {name} forever" msgid "Deleted {name} forever"
msgstr "Eliminato {name} per sempre" msgstr "Eliminato {name} per sempre"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:197 #: crates/pdfs-gui/src/app/pages/activity_text.rs:201
#, rust-format #, rust-format
msgid "Couldn't delete {name}" msgid "Couldn't delete {name}"
msgstr "Impossibile eliminare {name}" msgstr "Impossibile eliminare {name}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:198 #: crates/pdfs-gui/src/app/pages/activity_text.rs:202
msgid "Emptied the Trash" msgid "Emptied the Trash"
msgstr "Svuotato il cestino" msgstr "Svuotato il cestino"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:199 #: crates/pdfs-gui/src/app/pages/activity_text.rs:203
msgid "Couldn't empty the Trash" msgid "Couldn't empty the Trash"
msgstr "Impossibile svuotare il cestino" msgstr "Impossibile svuotare il cestino"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:201 #: crates/pdfs-gui/src/app/pages/activity_text.rs:205
#, rust-format #, rust-format
msgid "Shared {name}" msgid "Shared {name}"
msgstr "Condiviso {name}" msgstr "Condiviso {name}"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:203 #: crates/pdfs-gui/src/app/pages/activity_text.rs:207
#, rust-format #, rust-format
msgid "Couldn't share {name}" msgid "Couldn't share {name}"
msgstr "Impossibile condividere {name}" msgstr "Impossibile condividere {name}"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:205 #: crates/pdfs-gui/src/app/pages/activity_text.rs:209
#, rust-format #, rust-format
msgid "Created a link to {name}" msgid "Created a link to {name}"
msgstr "Creato un collegamento a {name}" msgstr "Creato un collegamento a {name}"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:207 #: crates/pdfs-gui/src/app/pages/activity_text.rs:211
#, rust-format #, rust-format
msgid "Couldn't create a link to {name}" msgid "Couldn't create a link to {name}"
msgstr "Impossibile creare un collegamento a {name}" msgstr "Impossibile creare un collegamento a {name}"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#. Translators: {name} is the item's name. #. Translators: {name} is the item's name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:209 #: crates/pdfs-gui/src/app/pages/activity_text.rs:213
#: crates/pdfs-gui/src/app/pages/shared_by_me.rs:559 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:559
#, rust-format #, rust-format
msgid "Stopped sharing {name}" msgid "Stopped sharing {name}"
msgstr "Condivisione di {name} interrotta" msgstr "Condivisione di {name} interrotta"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:211 #: crates/pdfs-gui/src/app/pages/activity_text.rs:215
#, rust-format #, rust-format
msgid "Couldn't stop sharing {name}" msgid "Couldn't stop sharing {name}"
msgstr "Impossibile interrompere la condivisione di {name}" msgstr "Impossibile interrompere la condivisione di {name}"
#. Translators: {name} is the name of the conflicting copy. #. Translators: {name} is the name of the conflicting copy.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:213 #: crates/pdfs-gui/src/app/pages/activity_text.rs:217
#, rust-format #, rust-format
msgid "Conflicting copy {name}" msgid "Conflicting copy {name}"
msgstr "Copia in conflitto {name}" msgstr "Copia in conflitto {name}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:236 #: crates/pdfs-gui/src/app/pages/activity_text.rs:240
msgid "Removed on Proton Drive" msgid "Removed on Proton Drive"
msgstr "Rimosso su Proton Drive" msgstr "Rimosso su Proton Drive"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:237 #: crates/pdfs-gui/src/app/pages/activity_text.rs:241
msgid "Removed on this computer" msgid "Removed on this computer"
msgstr "Rimosso su questo computer" msgstr "Rimosso su questo computer"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:239 #: crates/pdfs-gui/src/app/pages/activity_text.rs:243
msgid "Replaced by a renamed file" msgid "Replaced by a renamed file"
msgstr "Sostituito da un file rinominato" msgstr "Sostituito da un file rinominato"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:243 #: crates/pdfs-gui/src/app/pages/activity_text.rs:247
msgid "" msgid ""
"The destination folder no longer exists, so the file stayed where it was" "The destination folder no longer exists, so the file stayed where it was"
msgstr "" msgstr ""
"La cartella di destinazione non esiste più, quindi il file è rimasto dov’era" "La cartella di destinazione non esiste più, quindi il file è rimasto dov’era"
#. Translators: {name} is the folder an item was moved into. #. Translators: {name} is the folder an item was moved into.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:262 #: crates/pdfs-gui/src/app/pages/activity_text.rs:266
#, rust-format #, rust-format
msgid "To {name}" msgid "To {name}"
msgstr "In {name}" msgstr "In {name}"
#. Translators: {name} is an item's previous name. #. Translators: {name} is an item's previous name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:266 #: crates/pdfs-gui/src/app/pages/activity_text.rs:270
#, rust-format #, rust-format
msgid "Previously {name}" msgid "Previously {name}"
msgstr "In precedenza {name}" msgstr "In precedenza {name}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:269 #: crates/pdfs-gui/src/app/pages/activity_text.rs:273
msgid "Restored an earlier version" msgid "Restored an earlier version"
msgstr "Ripristinata una versione precedente" msgstr "Ripristinata una versione precedente"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:272 #: crates/pdfs-gui/src/app/pages/activity_text.rs:276
msgid "Deleted an earlier version" msgid "Deleted an earlier version"
msgstr "Eliminata una versione precedente" msgstr "Eliminata una versione precedente"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:279 #: crates/pdfs-gui/src/app/pages/activity_text.rs:283
#, rust-format #, rust-format
msgid "Saved an earlier version to {path}" msgid "Saved an earlier version to {path}"
msgstr "Salvata una versione precedente in {path}" msgstr "Salvata una versione precedente in {path}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:286 #: crates/pdfs-gui/src/app/pages/activity_text.rs:290
#, rust-format #, rust-format
msgid "Kept both; the copy is now {name}" msgid "Kept both; the copy is now {name}"
msgstr "Mantenuti entrambi; la copia ora è {name}" msgstr "Mantenuti entrambi; la copia ora è {name}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:296 #: crates/pdfs-gui/src/app/pages/activity_text.rs:300
#, rust-format #, rust-format
msgid "Kept {name}; the copy is in the Trash" msgid "Kept {name}; the copy is in the Trash"
msgstr "Mantenuto {name}; la copia è nel cestino" msgstr "Mantenuto {name}; la copia è nel cestino"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:301 #: crates/pdfs-gui/src/app/pages/activity_text.rs:305
msgid "Kept the conflicting copy" msgid "Kept the conflicting copy"
msgstr "Mantenuta la copia in conflitto" msgstr "Mantenuta la copia in conflitto"
#. Translators: {name} is the file that was kept. #. Translators: {name} is the file that was kept.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:305 #: crates/pdfs-gui/src/app/pages/activity_text.rs:309
#, rust-format #, rust-format
msgid "Kept {name}" msgid "Kept {name}"
msgstr "Mantenuto {name}" msgstr "Mantenuto {name}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:310 #: crates/pdfs-gui/src/app/pages/activity_text.rs:314
#, rust-format #, rust-format
msgid "Same as {name}, so it was removed" msgid "Same as {name}, so it was removed"
msgstr "Uguale a {name}, quindi è stato rimosso" msgstr "Uguale a {name}, quindi è stato rimosso"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:317 #: crates/pdfs-gui/src/app/pages/activity_text.rs:321
#, rust-format #, rust-format
msgid "The name was taken, so it was moved as {name}" msgid "The name was taken, so it was moved as {name}"
msgstr "Il nome era già in uso, quindi è stato spostato come {name}" msgstr "Il nome era già in uso, quindi è stato spostato come {name}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:324 #: crates/pdfs-gui/src/app/pages/activity_text.rs:328
#, rust-format #, rust-format
msgid "The name was taken on Proton Drive, so it was renamed to {name}" msgid "The name was taken on Proton Drive, so it was renamed to {name}"
msgstr "" msgstr ""
"Il nome era già in uso su Proton Drive, quindi è stato rinominato in {name}" "Il nome era già in uso su Proton Drive, quindi è stato rinominato in {name}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:331 #: crates/pdfs-gui/src/app/pages/activity_text.rs:335
#, rust-format #, rust-format
msgid "The name was taken on Proton Drive, so it was created as {name}" msgid "The name was taken on Proton Drive, so it was created as {name}"
msgstr "" msgstr ""
"Il nome era già in uso su Proton Drive, quindi è stato creato come {name}" "Il nome era già in uso su Proton Drive, quindi è stato creato come {name}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:340 #: crates/pdfs-gui/src/app/pages/activity_text.rs:344
#, rust-format #, rust-format
msgid "" msgid ""
"Its folder was moved to the Trash on Proton Drive, so it was created at the " "Its folder was moved to the Trash on Proton Drive, so it was created at the "
@@ -1014,7 +1026,7 @@ msgstr ""
"La sua cartella è stata spostata nel cestino su Proton Drive, quindi è stato " "La sua cartella è stata spostata nel cestino su Proton Drive, quindi è stato "
"creato al primo livello come {name}" "creato al primo livello come {name}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:350 #: crates/pdfs-gui/src/app/pages/activity_text.rs:354
#, 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}"
@@ -1022,7 +1034,7 @@ msgstr ""
"Non esiste più su Proton Drive, quindi le tue modifiche sono state caricate " "Non esiste più su Proton Drive, quindi le tue modifiche sono state caricate "
"come {name}" "come {name}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:356 #: crates/pdfs-gui/src/app/pages/activity_text.rs:360
#, 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 "
@@ -1031,7 +1043,7 @@ msgstr ""
"È stato spostato nel cestino su Proton Drive, quindi le tue modifiche sono " "È stato spostato nel cestino su Proton Drive, quindi le tue modifiche sono "
"state caricate come {name}" "state caricate come {name}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:362 #: crates/pdfs-gui/src/app/pages/activity_text.rs:366
#, 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 "" msgstr ""
@@ -1040,12 +1052,12 @@ msgstr ""
#. 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.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:367 #: crates/pdfs-gui/src/app/pages/activity_text.rs:371
#, rust-format #, rust-format
msgid "Your changes were uploaded as {name}" msgid "Your changes were uploaded as {name}"
msgstr "Le tue modifiche sono state caricate come {name}" msgstr "Le tue modifiche sono state caricate come {name}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:377 #: crates/pdfs-gui/src/app/pages/activity_text.rs:381
#, 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}"
@@ -1053,7 +1065,7 @@ msgstr ""
"Non esiste più su Proton Drive, quindi le tue modifiche sono state " "Non esiste più su Proton Drive, quindi le tue modifiche sono state "
"conservate in {path}" "conservate in {path}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:383 #: crates/pdfs-gui/src/app/pages/activity_text.rs:387
#, 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 "
@@ -1062,7 +1074,7 @@ msgstr ""
"È stato spostato nel cestino su Proton Drive, quindi le tue modifiche sono " "È stato spostato nel cestino su Proton Drive, quindi le tue modifiche sono "
"state conservate in {path}" "state conservate in {path}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:389 #: crates/pdfs-gui/src/app/pages/activity_text.rs:393
#, 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 "" msgstr ""
@@ -1071,59 +1083,59 @@ msgstr ""
#. 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.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:394 #: crates/pdfs-gui/src/app/pages/activity_text.rs:398
#, rust-format #, rust-format
msgid "Your changes were kept in {path}" msgid "Your changes were kept in {path}"
msgstr "Le tue modifiche sono state conservate in {path}" 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:403
#: crates/pdfs-gui/src/app/pages/locations.rs:989 #: crates/pdfs-gui/src/app/pages/locations.rs:989
#, rust-format #, rust-format
msgid "Differs from {name}" msgid "Differs from {name}"
msgstr "Diverso da {name}" msgstr "Diverso da {name}"
#. 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:406 #: crates/pdfs-gui/src/app/pages/activity_text.rs:410
#, rust-format #, rust-format
msgid "{name} no longer exists" msgid "{name} no longer exists"
msgstr "{name} non esiste più" msgstr "{name} non esiste più"
#. 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:413 #: crates/pdfs-gui/src/app/pages/activity_text.rs:417
#, rust-format #, rust-format
msgid "Same as {name}" msgid "Same as {name}"
msgstr "Uguale a {name}" msgstr "Uguale a {name}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:420 #: crates/pdfs-gui/src/app/pages/activity_text.rs:424
#, rust-format #, rust-format
msgid "{n} person can view" msgid "{n} person can view"
msgid_plural "{n} people can view" msgid_plural "{n} people can view"
msgstr[0] "{n} persona può visualizzare" msgstr[0] "{n} persona può visualizzare"
msgstr[1] "{n} persone possono visualizzare" msgstr[1] "{n} persone possono visualizzare"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:421 #: crates/pdfs-gui/src/app/pages/activity_text.rs:425
#, rust-format #, rust-format
msgid "{n} person can edit" msgid "{n} person can edit"
msgid_plural "{n} people can edit" msgid_plural "{n} people can edit"
msgstr[0] "{n} persona può modificare" msgstr[0] "{n} persona può modificare"
msgstr[1] "{n} persone possono modificare" msgstr[1] "{n} persone possono modificare"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:422 #: crates/pdfs-gui/src/app/pages/activity_text.rs:426
#, rust-format #, rust-format
msgid "{n} person invited" msgid "{n} person invited"
msgid_plural "{n} people invited" msgid_plural "{n} people invited"
msgstr[0] "{n} persona invitata" msgstr[0] "{n} persona invitata"
msgstr[1] "{n} persone invitate" msgstr[1] "{n} persone invitate"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:427 #: crates/pdfs-gui/src/app/pages/activity_text.rs:431
#, rust-format #, rust-format
msgid "{n} file kept as a conflicting copy" msgid "{n} file kept as a conflicting copy"
msgid_plural "{n} files kept as conflicting copies" msgid_plural "{n} files kept as conflicting copies"
msgstr[0] "{n} file mantenuto come copia in conflitto" msgstr[0] "{n} file mantenuto come copia in conflitto"
msgstr[1] "{n} file mantenuti come copie in conflitto" msgstr[1] "{n} file mantenuti come copie in conflitto"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:435 #: crates/pdfs-gui/src/app/pages/activity_text.rs:439
#, rust-format #, rust-format
msgid "{n} item failed and will be tried again" msgid "{n} item failed and will be tried again"
msgid_plural "{n} items failed and will be tried again" msgid_plural "{n} items failed and will be tried again"
@@ -1131,8 +1143,8 @@ msgstr[0] "{n} elemento non riuscito, verrà riprovato"
msgstr[1] "{n} elementi non riusciti, verranno riprovati" msgstr[1] "{n} elementi non riusciti, verranno riprovati"
#. Translators: part of a list summing up a sync pass. #. Translators: part of a list summing up a sync pass.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:473 #: crates/pdfs-gui/src/app/pages/activity_text.rs:477
#: crates/pdfs-gui/src/app/pages/activity_text.rs:504 #: crates/pdfs-gui/src/app/pages/activity_text.rs:508
#, rust-format #, rust-format
msgid "{n} uploaded" msgid "{n} uploaded"
msgid_plural "{n} uploaded" msgid_plural "{n} uploaded"
@@ -1140,7 +1152,7 @@ msgstr[0] "{n} caricato"
msgstr[1] "{n} caricati" msgstr[1] "{n} caricati"
#. Translators: part of a list summing up a sync pass. #. Translators: part of a list summing up a sync pass.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:475 #: crates/pdfs-gui/src/app/pages/activity_text.rs:479
#, rust-format #, rust-format
msgid "{n} downloaded" msgid "{n} downloaded"
msgid_plural "{n} downloaded" msgid_plural "{n} downloaded"
@@ -1148,7 +1160,7 @@ msgstr[0] "{n} scaricato"
msgstr[1] "{n} scaricati" msgstr[1] "{n} scaricati"
#. Translators: part of a list summing up a sync pass. #. Translators: part of a list summing up a sync pass.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:477 #: crates/pdfs-gui/src/app/pages/activity_text.rs:481
#, rust-format #, rust-format
msgid "{n} folder created" msgid "{n} folder created"
msgid_plural "{n} folders created" msgid_plural "{n} folders created"
@@ -1156,7 +1168,7 @@ msgstr[0] "{n} cartella creata"
msgstr[1] "{n} cartelle create" msgstr[1] "{n} cartelle create"
#. Translators: part of a list summing up a sync pass. #. Translators: part of a list summing up a sync pass.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:479 #: crates/pdfs-gui/src/app/pages/activity_text.rs:483
#, rust-format #, rust-format
msgid "{n} deleted" msgid "{n} deleted"
msgid_plural "{n} deleted" msgid_plural "{n} deleted"
@@ -1164,7 +1176,7 @@ msgstr[0] "{n} eliminato"
msgstr[1] "{n} eliminati" msgstr[1] "{n} eliminati"
#. Translators: part of a list summing up a sync pass. #. Translators: part of a list summing up a sync pass.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:481 #: crates/pdfs-gui/src/app/pages/activity_text.rs:485
#, rust-format #, rust-format
msgid "{n} in conflict" msgid "{n} in conflict"
msgid_plural "{n} in conflict" msgid_plural "{n} in conflict"
@@ -1173,7 +1185,7 @@ msgstr[1] "{n} in conflitto"
#. Translators: part of a list summing up a sync pass; the files are #. Translators: part of a list summing up a sync pass; the files are
#. still open in another app. #. still open in another app.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:484 #: crates/pdfs-gui/src/app/pages/activity_text.rs:488
#, rust-format #, rust-format
msgid "{n} still open" msgid "{n} still open"
msgid_plural "{n} still open" msgid_plural "{n} still open"
@@ -1181,28 +1193,28 @@ msgstr[0] "{n} ancora aperto"
msgstr[1] "{n} ancora aperti" msgstr[1] "{n} ancora aperti"
#. Translators: part of a list summing up a sync pass. #. Translators: part of a list summing up a sync pass.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:486 #: crates/pdfs-gui/src/app/pages/activity_text.rs:490
#: crates/pdfs-gui/src/app/pages/activity_text.rs:509 #: crates/pdfs-gui/src/app/pages/activity_text.rs:513
#, rust-format #, rust-format
msgid "{n} failed" msgid "{n} failed"
msgid_plural "{n} failed" msgid_plural "{n} failed"
msgstr[0] "{n} non riuscito" msgstr[0] "{n} non riuscito"
msgstr[1] "{n} non riusciti" msgstr[1] "{n} non riusciti"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:498 #: crates/pdfs-gui/src/app/pages/activity_text.rs:502
msgid "Cancelled" msgid "Cancelled"
msgstr "Annullato" msgstr "Annullato"
#. Translators: photos an import skipped because they were already #. Translators: photos an import skipped because they were already
#. in Proton Drive. #. in Proton Drive.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:507 #: crates/pdfs-gui/src/app/pages/activity_text.rs:511
#, rust-format #, rust-format
msgid "{n} already there" msgid "{n} already there"
msgid_plural "{n} already there" msgid_plural "{n} already there"
msgstr[0] "{n} già presente" msgstr[0] "{n} già presente"
msgstr[1] "{n} già presenti" msgstr[1] "{n} già presenti"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:508 #: crates/pdfs-gui/src/app/pages/activity_text.rs:512
#: crates/pdfs-gui/src/app/pages/albums.rs:107 #: crates/pdfs-gui/src/app/pages/albums.rs:107
#: crates/pdfs-gui/src/app/pages/albums.rs:694 #: crates/pdfs-gui/src/app/pages/albums.rs:694
#, rust-format #, rust-format
+77 -65
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-17 01:23+0200\n" "POT-Creation-Date: 2026-10-25 20:52+0100\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"
@@ -58,7 +58,7 @@ msgid "%A, %B %-d, %Y, %H:%M"
msgstr "%A %-d %B %Y, %H:%M" msgstr "%A %-d %B %Y, %H:%M"
#: crates/pdfs-gui/src/app/main.rs:856 #: crates/pdfs-gui/src/app/main.rs:856
#: crates/pdfs-gui/src/app/pages/activity_text.rs:539 #: crates/pdfs-gui/src/app/pages/activity_text.rs:543
#: crates/pdfs-gui/src/app/pages/browser.rs:454 #: crates/pdfs-gui/src/app/pages/browser.rs:454
#: crates/pdfs-gui/src/app/pages/browser.rs:833 #: crates/pdfs-gui/src/app/pages/browser.rs:833
#: crates/pdfs-gui/src/app/pages/browser.rs:1239 #: crates/pdfs-gui/src/app/pages/browser.rs:1239
@@ -821,189 +821,201 @@ msgstr "{name} verplaatst"
msgid "Couldn't move {name}" msgid "Couldn't move {name}"
msgstr "Kon {name} niet verplaatsen" msgstr "Kon {name} niet verplaatsen"
#. Translators: {name} is a folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:183 #: crates/pdfs-gui/src/app/pages/activity_text.rs:183
#, rust-format #, rust-format
msgid "Copied {name}"
msgstr "{name} gekopieerd"
#. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:185
#, rust-format
msgid "Couldn't copy {name}"
msgstr "Kon {name} niet kopiëren"
#. Translators: {name} is a folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:187
#, rust-format
msgid "Created folder {name}" msgid "Created folder {name}"
msgstr "Map {name} aangemaakt" msgstr "Map {name} aangemaakt"
#. Translators: {name} is a folder name. #. Translators: {name} is a folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:185 #: crates/pdfs-gui/src/app/pages/activity_text.rs:189
#, rust-format #, rust-format
msgid "Couldn't create folder {name}" msgid "Couldn't create folder {name}"
msgstr "Kon map {name} niet aanmaken" msgstr "Kon map {name} niet aanmaken"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:187 #: crates/pdfs-gui/src/app/pages/activity_text.rs:191
#, rust-format #, rust-format
msgid "Moved {name} to the Trash" msgid "Moved {name} to the Trash"
msgstr "{name} naar de prullenbak verplaatst" msgstr "{name} naar de prullenbak verplaatst"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:189 #: crates/pdfs-gui/src/app/pages/activity_text.rs:193
#, rust-format #, rust-format
msgid "Couldn't move {name} to the Trash" msgid "Couldn't move {name} to the Trash"
msgstr "Kon {name} niet naar de prullenbak verplaatsen" msgstr "Kon {name} niet naar de prullenbak verplaatsen"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:191 #: crates/pdfs-gui/src/app/pages/activity_text.rs:195
#, rust-format #, rust-format
msgid "Restored {name}" msgid "Restored {name}"
msgstr "{name} teruggezet" msgstr "{name} teruggezet"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:193 #: crates/pdfs-gui/src/app/pages/activity_text.rs:197
#, rust-format #, rust-format
msgid "Couldn't restore {name}" msgid "Couldn't restore {name}"
msgstr "Kon {name} niet terugzetten" msgstr "Kon {name} niet terugzetten"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:195 #: crates/pdfs-gui/src/app/pages/activity_text.rs:199
#, rust-format #, rust-format
msgid "Deleted {name} forever" msgid "Deleted {name} forever"
msgstr "{name} definitief verwijderd" msgstr "{name} definitief verwijderd"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:197 #: crates/pdfs-gui/src/app/pages/activity_text.rs:201
#, rust-format #, rust-format
msgid "Couldn't delete {name}" msgid "Couldn't delete {name}"
msgstr "Kon {name} niet verwijderen" msgstr "Kon {name} niet verwijderen"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:198 #: crates/pdfs-gui/src/app/pages/activity_text.rs:202
msgid "Emptied the Trash" msgid "Emptied the Trash"
msgstr "Prullenbak geleegd" msgstr "Prullenbak geleegd"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:199 #: crates/pdfs-gui/src/app/pages/activity_text.rs:203
msgid "Couldn't empty the Trash" msgid "Couldn't empty the Trash"
msgstr "Kon de prullenbak niet legen" msgstr "Kon de prullenbak niet legen"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:201 #: crates/pdfs-gui/src/app/pages/activity_text.rs:205
#, rust-format #, rust-format
msgid "Shared {name}" msgid "Shared {name}"
msgstr "{name} gedeeld" msgstr "{name} gedeeld"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:203 #: crates/pdfs-gui/src/app/pages/activity_text.rs:207
#, rust-format #, rust-format
msgid "Couldn't share {name}" msgid "Couldn't share {name}"
msgstr "Kon {name} niet delen" msgstr "Kon {name} niet delen"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:205 #: crates/pdfs-gui/src/app/pages/activity_text.rs:209
#, rust-format #, rust-format
msgid "Created a link to {name}" msgid "Created a link to {name}"
msgstr "Link naar {name} aangemaakt" msgstr "Link naar {name} aangemaakt"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:207 #: crates/pdfs-gui/src/app/pages/activity_text.rs:211
#, rust-format #, rust-format
msgid "Couldn't create a link to {name}" msgid "Couldn't create a link to {name}"
msgstr "Kon geen link naar {name} aanmaken" msgstr "Kon geen link naar {name} aanmaken"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#. Translators: {name} is the item's name. #. Translators: {name} is the item's name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:209 #: crates/pdfs-gui/src/app/pages/activity_text.rs:213
#: crates/pdfs-gui/src/app/pages/shared_by_me.rs:559 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:559
#, rust-format #, rust-format
msgid "Stopped sharing {name}" msgid "Stopped sharing {name}"
msgstr "Delen van {name} gestopt" msgstr "Delen van {name} gestopt"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:211 #: crates/pdfs-gui/src/app/pages/activity_text.rs:215
#, rust-format #, rust-format
msgid "Couldn't stop sharing {name}" msgid "Couldn't stop sharing {name}"
msgstr "Kon het delen van {name} niet stoppen" msgstr "Kon het delen van {name} niet stoppen"
#. Translators: {name} is the name of the conflicting copy. #. Translators: {name} is the name of the conflicting copy.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:213 #: crates/pdfs-gui/src/app/pages/activity_text.rs:217
#, rust-format #, rust-format
msgid "Conflicting copy {name}" msgid "Conflicting copy {name}"
msgstr "Conflictkopie {name}" msgstr "Conflictkopie {name}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:236 #: crates/pdfs-gui/src/app/pages/activity_text.rs:240
msgid "Removed on Proton Drive" msgid "Removed on Proton Drive"
msgstr "Verwijderd in Proton Drive" msgstr "Verwijderd in Proton Drive"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:237 #: crates/pdfs-gui/src/app/pages/activity_text.rs:241
msgid "Removed on this computer" msgid "Removed on this computer"
msgstr "Verwijderd op deze computer" msgstr "Verwijderd op deze computer"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:239 #: crates/pdfs-gui/src/app/pages/activity_text.rs:243
msgid "Replaced by a renamed file" msgid "Replaced by a renamed file"
msgstr "Vervangen door een hernoemd bestand" msgstr "Vervangen door een hernoemd bestand"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:243 #: crates/pdfs-gui/src/app/pages/activity_text.rs:247
msgid "" msgid ""
"The destination folder no longer exists, so the file stayed where it was" "The destination folder no longer exists, so the file stayed where it was"
msgstr "De doelmap bestaat niet meer, dus het bestand is gebleven waar het was" msgstr "De doelmap bestaat niet meer, dus het bestand is gebleven waar het was"
#. Translators: {name} is the folder an item was moved into. #. Translators: {name} is the folder an item was moved into.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:262 #: crates/pdfs-gui/src/app/pages/activity_text.rs:266
#, rust-format #, rust-format
msgid "To {name}" msgid "To {name}"
msgstr "Naar {name}" msgstr "Naar {name}"
#. Translators: {name} is an item's previous name. #. Translators: {name} is an item's previous name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:266 #: crates/pdfs-gui/src/app/pages/activity_text.rs:270
#, rust-format #, rust-format
msgid "Previously {name}" msgid "Previously {name}"
msgstr "Eerder {name}" msgstr "Eerder {name}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:269 #: crates/pdfs-gui/src/app/pages/activity_text.rs:273
msgid "Restored an earlier version" msgid "Restored an earlier version"
msgstr "Een eerdere versie teruggezet" msgstr "Een eerdere versie teruggezet"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:272 #: crates/pdfs-gui/src/app/pages/activity_text.rs:276
msgid "Deleted an earlier version" msgid "Deleted an earlier version"
msgstr "Een eerdere versie verwijderd" msgstr "Een eerdere versie verwijderd"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:279 #: crates/pdfs-gui/src/app/pages/activity_text.rs:283
#, rust-format #, rust-format
msgid "Saved an earlier version to {path}" msgid "Saved an earlier version to {path}"
msgstr "Een eerdere versie opgeslagen in {path}" msgstr "Een eerdere versie opgeslagen in {path}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:286 #: crates/pdfs-gui/src/app/pages/activity_text.rs:290
#, rust-format #, rust-format
msgid "Kept both; the copy is now {name}" msgid "Kept both; the copy is now {name}"
msgstr "Beide behouden; de kopie heet nu {name}" msgstr "Beide behouden; de kopie heet nu {name}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:296 #: crates/pdfs-gui/src/app/pages/activity_text.rs:300
#, rust-format #, rust-format
msgid "Kept {name}; the copy is in the Trash" msgid "Kept {name}; the copy is in the Trash"
msgstr "{name} behouden; de kopie staat in de prullenbak" msgstr "{name} behouden; de kopie staat in de prullenbak"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:301 #: crates/pdfs-gui/src/app/pages/activity_text.rs:305
msgid "Kept the conflicting copy" msgid "Kept the conflicting copy"
msgstr "Conflictkopie behouden" msgstr "Conflictkopie behouden"
#. Translators: {name} is the file that was kept. #. Translators: {name} is the file that was kept.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:305 #: crates/pdfs-gui/src/app/pages/activity_text.rs:309
#, rust-format #, rust-format
msgid "Kept {name}" msgid "Kept {name}"
msgstr "{name} behouden" msgstr "{name} behouden"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:310 #: crates/pdfs-gui/src/app/pages/activity_text.rs:314
#, rust-format #, rust-format
msgid "Same as {name}, so it was removed" msgid "Same as {name}, so it was removed"
msgstr "Hetzelfde als {name}, dus verwijderd" msgstr "Hetzelfde als {name}, dus verwijderd"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:317 #: crates/pdfs-gui/src/app/pages/activity_text.rs:321
#, rust-format #, rust-format
msgid "The name was taken, so it was moved as {name}" msgid "The name was taken, so it was moved as {name}"
msgstr "De naam was al in gebruik, dus verplaatst als {name}" msgstr "De naam was al in gebruik, dus verplaatst als {name}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:324 #: crates/pdfs-gui/src/app/pages/activity_text.rs:328
#, rust-format #, rust-format
msgid "The name was taken on Proton Drive, so it was renamed to {name}" msgid "The name was taken on Proton Drive, so it was renamed to {name}"
msgstr "De naam was al in gebruik in Proton Drive, dus hernoemd naar {name}" msgstr "De naam was al in gebruik in Proton Drive, dus hernoemd naar {name}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:331 #: crates/pdfs-gui/src/app/pages/activity_text.rs:335
#, rust-format #, rust-format
msgid "The name was taken on Proton Drive, so it was created as {name}" msgid "The name was taken on Proton Drive, so it was created as {name}"
msgstr "De naam was al in gebruik in Proton Drive, dus aangemaakt als {name}" msgstr "De naam was al in gebruik in Proton Drive, dus aangemaakt als {name}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:340 #: crates/pdfs-gui/src/app/pages/activity_text.rs:344
#, rust-format #, rust-format
msgid "" msgid ""
"Its folder was moved to the Trash on Proton Drive, so it was created at the " "Its folder was moved to the Trash on Proton Drive, so it was created at the "
@@ -1012,7 +1024,7 @@ msgstr ""
"De map ervan is in Proton Drive naar de prullenbak verplaatst, dus " "De map ervan is in Proton Drive naar de prullenbak verplaatst, dus "
"aangemaakt op het hoogste niveau als {name}" "aangemaakt op het hoogste niveau als {name}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:350 #: crates/pdfs-gui/src/app/pages/activity_text.rs:354
#, 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}"
@@ -1020,7 +1032,7 @@ msgstr ""
"Het bestaat niet meer in Proton Drive, dus je wijzigingen zijn geüpload als " "Het bestaat niet meer in Proton Drive, dus je wijzigingen zijn geüpload als "
"{name}" "{name}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:356 #: crates/pdfs-gui/src/app/pages/activity_text.rs:360
#, 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 "
@@ -1029,7 +1041,7 @@ msgstr ""
"Het is in Proton Drive naar de prullenbak verplaatst, dus je wijzigingen " "Het is in Proton Drive naar de prullenbak verplaatst, dus je wijzigingen "
"zijn geüpload als {name}" "zijn geüpload als {name}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:362 #: crates/pdfs-gui/src/app/pages/activity_text.rs:366
#, 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 "" msgstr ""
@@ -1037,12 +1049,12 @@ msgstr ""
#. 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.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:367 #: crates/pdfs-gui/src/app/pages/activity_text.rs:371
#, rust-format #, rust-format
msgid "Your changes were uploaded as {name}" msgid "Your changes were uploaded as {name}"
msgstr "Je wijzigingen zijn geüpload als {name}" msgstr "Je wijzigingen zijn geüpload als {name}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:377 #: crates/pdfs-gui/src/app/pages/activity_text.rs:381
#, 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}"
@@ -1050,7 +1062,7 @@ msgstr ""
"Het bestaat niet meer in Proton Drive, dus je wijzigingen zijn bewaard in " "Het bestaat niet meer in Proton Drive, dus je wijzigingen zijn bewaard in "
"{path}" "{path}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:383 #: crates/pdfs-gui/src/app/pages/activity_text.rs:387
#, 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 "
@@ -1059,7 +1071,7 @@ msgstr ""
"Het is in Proton Drive naar de prullenbak verplaatst, dus je wijzigingen " "Het is in Proton Drive naar de prullenbak verplaatst, dus je wijzigingen "
"zijn bewaard in {path}" "zijn bewaard in {path}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:389 #: crates/pdfs-gui/src/app/pages/activity_text.rs:393
#, 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 "" msgstr ""
@@ -1067,59 +1079,59 @@ msgstr ""
#. 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.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:394 #: crates/pdfs-gui/src/app/pages/activity_text.rs:398
#, rust-format #, rust-format
msgid "Your changes were kept in {path}" msgid "Your changes were kept in {path}"
msgstr "Je wijzigingen zijn bewaard in {path}" 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:403
#: crates/pdfs-gui/src/app/pages/locations.rs:989 #: crates/pdfs-gui/src/app/pages/locations.rs:989
#, rust-format #, rust-format
msgid "Differs from {name}" msgid "Differs from {name}"
msgstr "Verschilt van {name}" msgstr "Verschilt van {name}"
#. 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:406 #: crates/pdfs-gui/src/app/pages/activity_text.rs:410
#, rust-format #, rust-format
msgid "{name} no longer exists" msgid "{name} no longer exists"
msgstr "{name} bestaat niet meer" msgstr "{name} bestaat niet meer"
#. 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:413 #: crates/pdfs-gui/src/app/pages/activity_text.rs:417
#, rust-format #, rust-format
msgid "Same as {name}" msgid "Same as {name}"
msgstr "Hetzelfde als {name}" msgstr "Hetzelfde als {name}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:420 #: crates/pdfs-gui/src/app/pages/activity_text.rs:424
#, rust-format #, rust-format
msgid "{n} person can view" msgid "{n} person can view"
msgid_plural "{n} people can view" msgid_plural "{n} people can view"
msgstr[0] "{n} persoon kan bekijken" msgstr[0] "{n} persoon kan bekijken"
msgstr[1] "{n} personen kunnen bekijken" msgstr[1] "{n} personen kunnen bekijken"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:421 #: crates/pdfs-gui/src/app/pages/activity_text.rs:425
#, rust-format #, rust-format
msgid "{n} person can edit" msgid "{n} person can edit"
msgid_plural "{n} people can edit" msgid_plural "{n} people can edit"
msgstr[0] "{n} persoon kan bewerken" msgstr[0] "{n} persoon kan bewerken"
msgstr[1] "{n} personen kunnen bewerken" msgstr[1] "{n} personen kunnen bewerken"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:422 #: crates/pdfs-gui/src/app/pages/activity_text.rs:426
#, rust-format #, rust-format
msgid "{n} person invited" msgid "{n} person invited"
msgid_plural "{n} people invited" msgid_plural "{n} people invited"
msgstr[0] "{n} persoon uitgenodigd" msgstr[0] "{n} persoon uitgenodigd"
msgstr[1] "{n} personen uitgenodigd" msgstr[1] "{n} personen uitgenodigd"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:427 #: crates/pdfs-gui/src/app/pages/activity_text.rs:431
#, rust-format #, rust-format
msgid "{n} file kept as a conflicting copy" msgid "{n} file kept as a conflicting copy"
msgid_plural "{n} files kept as conflicting copies" msgid_plural "{n} files kept as conflicting copies"
msgstr[0] "{n} bestand behouden als conflictkopie" msgstr[0] "{n} bestand behouden als conflictkopie"
msgstr[1] "{n} bestanden behouden als conflictkopieën" msgstr[1] "{n} bestanden behouden als conflictkopieën"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:435 #: crates/pdfs-gui/src/app/pages/activity_text.rs:439
#, rust-format #, rust-format
msgid "{n} item failed and will be tried again" msgid "{n} item failed and will be tried again"
msgid_plural "{n} items failed and will be tried again" msgid_plural "{n} items failed and will be tried again"
@@ -1127,8 +1139,8 @@ msgstr[0] "{n} item mislukt en wordt opnieuw geprobeerd"
msgstr[1] "{n} items mislukt en worden opnieuw geprobeerd" msgstr[1] "{n} items mislukt en worden opnieuw geprobeerd"
#. Translators: part of a list summing up a sync pass. #. Translators: part of a list summing up a sync pass.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:473 #: crates/pdfs-gui/src/app/pages/activity_text.rs:477
#: crates/pdfs-gui/src/app/pages/activity_text.rs:504 #: crates/pdfs-gui/src/app/pages/activity_text.rs:508
#, rust-format #, rust-format
msgid "{n} uploaded" msgid "{n} uploaded"
msgid_plural "{n} uploaded" msgid_plural "{n} uploaded"
@@ -1136,7 +1148,7 @@ msgstr[0] "{n} geüpload"
msgstr[1] "{n} geüpload" msgstr[1] "{n} geüpload"
#. Translators: part of a list summing up a sync pass. #. Translators: part of a list summing up a sync pass.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:475 #: crates/pdfs-gui/src/app/pages/activity_text.rs:479
#, rust-format #, rust-format
msgid "{n} downloaded" msgid "{n} downloaded"
msgid_plural "{n} downloaded" msgid_plural "{n} downloaded"
@@ -1144,7 +1156,7 @@ msgstr[0] "{n} gedownload"
msgstr[1] "{n} gedownload" msgstr[1] "{n} gedownload"
#. Translators: part of a list summing up a sync pass. #. Translators: part of a list summing up a sync pass.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:477 #: crates/pdfs-gui/src/app/pages/activity_text.rs:481
#, rust-format #, rust-format
msgid "{n} folder created" msgid "{n} folder created"
msgid_plural "{n} folders created" msgid_plural "{n} folders created"
@@ -1152,7 +1164,7 @@ msgstr[0] "{n} map aangemaakt"
msgstr[1] "{n} mappen aangemaakt" msgstr[1] "{n} mappen aangemaakt"
#. Translators: part of a list summing up a sync pass. #. Translators: part of a list summing up a sync pass.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:479 #: crates/pdfs-gui/src/app/pages/activity_text.rs:483
#, rust-format #, rust-format
msgid "{n} deleted" msgid "{n} deleted"
msgid_plural "{n} deleted" msgid_plural "{n} deleted"
@@ -1160,7 +1172,7 @@ msgstr[0] "{n} verwijderd"
msgstr[1] "{n} verwijderd" msgstr[1] "{n} verwijderd"
#. Translators: part of a list summing up a sync pass. #. Translators: part of a list summing up a sync pass.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:481 #: crates/pdfs-gui/src/app/pages/activity_text.rs:485
#, rust-format #, rust-format
msgid "{n} in conflict" msgid "{n} in conflict"
msgid_plural "{n} in conflict" msgid_plural "{n} in conflict"
@@ -1169,7 +1181,7 @@ msgstr[1] "{n} in conflict"
#. Translators: part of a list summing up a sync pass; the files are #. Translators: part of a list summing up a sync pass; the files are
#. still open in another app. #. still open in another app.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:484 #: crates/pdfs-gui/src/app/pages/activity_text.rs:488
#, rust-format #, rust-format
msgid "{n} still open" msgid "{n} still open"
msgid_plural "{n} still open" msgid_plural "{n} still open"
@@ -1177,28 +1189,28 @@ msgstr[0] "{n} nog geopend"
msgstr[1] "{n} nog geopend" msgstr[1] "{n} nog geopend"
#. Translators: part of a list summing up a sync pass. #. Translators: part of a list summing up a sync pass.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:486 #: crates/pdfs-gui/src/app/pages/activity_text.rs:490
#: crates/pdfs-gui/src/app/pages/activity_text.rs:509 #: crates/pdfs-gui/src/app/pages/activity_text.rs:513
#, rust-format #, rust-format
msgid "{n} failed" msgid "{n} failed"
msgid_plural "{n} failed" msgid_plural "{n} failed"
msgstr[0] "{n} mislukt" msgstr[0] "{n} mislukt"
msgstr[1] "{n} mislukt" msgstr[1] "{n} mislukt"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:498 #: crates/pdfs-gui/src/app/pages/activity_text.rs:502
msgid "Cancelled" msgid "Cancelled"
msgstr "Geannuleerd" msgstr "Geannuleerd"
#. Translators: photos an import skipped because they were already #. Translators: photos an import skipped because they were already
#. in Proton Drive. #. in Proton Drive.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:507 #: crates/pdfs-gui/src/app/pages/activity_text.rs:511
#, rust-format #, rust-format
msgid "{n} already there" msgid "{n} already there"
msgid_plural "{n} already there" msgid_plural "{n} already there"
msgstr[0] "{n} al aanwezig" msgstr[0] "{n} al aanwezig"
msgstr[1] "{n} al aanwezig" msgstr[1] "{n} al aanwezig"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:508 #: crates/pdfs-gui/src/app/pages/activity_text.rs:512
#: crates/pdfs-gui/src/app/pages/albums.rs:107 #: crates/pdfs-gui/src/app/pages/albums.rs:107
#: crates/pdfs-gui/src/app/pages/albums.rs:694 #: crates/pdfs-gui/src/app/pages/albums.rs:694
#, rust-format #, rust-format
+86 -74
View File
@@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: proton-drive-linux 3.5.0\n" "Project-Id-Version: proton-drive-linux 3.5.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-17 01:23+0200\n" "POT-Creation-Date: 2026-10-25 20:52+0100\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"
@@ -61,7 +61,7 @@ msgid "%A, %B %-d, %Y, %H:%M"
msgstr "" msgstr ""
#: crates/pdfs-gui/src/app/main.rs:856 #: crates/pdfs-gui/src/app/main.rs:856
#: crates/pdfs-gui/src/app/pages/activity_text.rs:539 #: crates/pdfs-gui/src/app/pages/activity_text.rs:543
#: crates/pdfs-gui/src/app/pages/browser.rs:454 #: crates/pdfs-gui/src/app/pages/browser.rs:454
#: crates/pdfs-gui/src/app/pages/browser.rs:833 #: crates/pdfs-gui/src/app/pages/browser.rs:833
#: crates/pdfs-gui/src/app/pages/browser.rs:1239 #: crates/pdfs-gui/src/app/pages/browser.rs:1239
@@ -791,293 +791,305 @@ msgstr ""
msgid "Couldn't move {name}" msgid "Couldn't move {name}"
msgstr "" msgstr ""
#. Translators: {name} is a folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:183 #: crates/pdfs-gui/src/app/pages/activity_text.rs:183
#, rust-format #, rust-format
msgid "Copied {name}"
msgstr ""
#. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:185
#, rust-format
msgid "Couldn't copy {name}"
msgstr ""
#. Translators: {name} is a folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:187
#, rust-format
msgid "Created folder {name}" msgid "Created folder {name}"
msgstr "" msgstr ""
#. Translators: {name} is a folder name. #. Translators: {name} is a folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:185 #: crates/pdfs-gui/src/app/pages/activity_text.rs:189
#, rust-format #, rust-format
msgid "Couldn't create folder {name}" msgid "Couldn't create folder {name}"
msgstr "" msgstr ""
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:187 #: crates/pdfs-gui/src/app/pages/activity_text.rs:191
#, rust-format #, rust-format
msgid "Moved {name} to the Trash" msgid "Moved {name} to the Trash"
msgstr "" msgstr ""
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:189 #: crates/pdfs-gui/src/app/pages/activity_text.rs:193
#, rust-format #, rust-format
msgid "Couldn't move {name} to the Trash" msgid "Couldn't move {name} to the Trash"
msgstr "" msgstr ""
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:191 #: crates/pdfs-gui/src/app/pages/activity_text.rs:195
#, rust-format #, rust-format
msgid "Restored {name}" msgid "Restored {name}"
msgstr "" msgstr ""
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:193 #: crates/pdfs-gui/src/app/pages/activity_text.rs:197
#, rust-format #, rust-format
msgid "Couldn't restore {name}" msgid "Couldn't restore {name}"
msgstr "" msgstr ""
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:195 #: crates/pdfs-gui/src/app/pages/activity_text.rs:199
#, rust-format #, rust-format
msgid "Deleted {name} forever" msgid "Deleted {name} forever"
msgstr "" msgstr ""
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:197 #: crates/pdfs-gui/src/app/pages/activity_text.rs:201
#, rust-format #, rust-format
msgid "Couldn't delete {name}" msgid "Couldn't delete {name}"
msgstr "" msgstr ""
#: crates/pdfs-gui/src/app/pages/activity_text.rs:198 #: crates/pdfs-gui/src/app/pages/activity_text.rs:202
msgid "Emptied the Trash" msgid "Emptied the Trash"
msgstr "" msgstr ""
#: crates/pdfs-gui/src/app/pages/activity_text.rs:199
msgid "Couldn't empty the Trash"
msgstr ""
#. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:201
#, rust-format
msgid "Shared {name}"
msgstr ""
#. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:203 #: crates/pdfs-gui/src/app/pages/activity_text.rs:203
#, rust-format msgid "Couldn't empty the Trash"
msgid "Couldn't share {name}"
msgstr "" msgstr ""
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:205 #: crates/pdfs-gui/src/app/pages/activity_text.rs:205
#, rust-format #, rust-format
msgid "Created a link to {name}" msgid "Shared {name}"
msgstr "" msgstr ""
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:207 #: crates/pdfs-gui/src/app/pages/activity_text.rs:207
#, rust-format #, rust-format
msgid "Couldn't share {name}"
msgstr ""
#. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:209
#, rust-format
msgid "Created a link to {name}"
msgstr ""
#. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:211
#, rust-format
msgid "Couldn't create a link to {name}" msgid "Couldn't create a link to {name}"
msgstr "" msgstr ""
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#. Translators: {name} is the item's name. #. Translators: {name} is the item's name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:209 #: crates/pdfs-gui/src/app/pages/activity_text.rs:213
#: crates/pdfs-gui/src/app/pages/shared_by_me.rs:559 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:559
#, rust-format #, rust-format
msgid "Stopped sharing {name}" msgid "Stopped sharing {name}"
msgstr "" msgstr ""
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:211 #: crates/pdfs-gui/src/app/pages/activity_text.rs:215
#, rust-format #, rust-format
msgid "Couldn't stop sharing {name}" msgid "Couldn't stop sharing {name}"
msgstr "" msgstr ""
#. Translators: {name} is the name of the conflicting copy. #. Translators: {name} is the name of the conflicting copy.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:213 #: crates/pdfs-gui/src/app/pages/activity_text.rs:217
#, rust-format #, rust-format
msgid "Conflicting copy {name}" msgid "Conflicting copy {name}"
msgstr "" msgstr ""
#: crates/pdfs-gui/src/app/pages/activity_text.rs:236 #: crates/pdfs-gui/src/app/pages/activity_text.rs:240
msgid "Removed on Proton Drive" msgid "Removed on Proton Drive"
msgstr "" msgstr ""
#: crates/pdfs-gui/src/app/pages/activity_text.rs:237 #: crates/pdfs-gui/src/app/pages/activity_text.rs:241
msgid "Removed on this computer" msgid "Removed on this computer"
msgstr "" msgstr ""
#: crates/pdfs-gui/src/app/pages/activity_text.rs:239 #: crates/pdfs-gui/src/app/pages/activity_text.rs:243
msgid "Replaced by a renamed file" msgid "Replaced by a renamed file"
msgstr "" msgstr ""
#: crates/pdfs-gui/src/app/pages/activity_text.rs:243 #: crates/pdfs-gui/src/app/pages/activity_text.rs:247
msgid "" msgid ""
"The destination folder no longer exists, so the file stayed where it was" "The destination folder no longer exists, so the file stayed where it was"
msgstr "" msgstr ""
#. Translators: {name} is the folder an item was moved into. #. Translators: {name} is the folder an item was moved into.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:262 #: crates/pdfs-gui/src/app/pages/activity_text.rs:266
#, rust-format #, rust-format
msgid "To {name}" msgid "To {name}"
msgstr "" msgstr ""
#. Translators: {name} is an item's previous name. #. Translators: {name} is an item's previous name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:266 #: crates/pdfs-gui/src/app/pages/activity_text.rs:270
#, rust-format #, rust-format
msgid "Previously {name}" msgid "Previously {name}"
msgstr "" msgstr ""
#: crates/pdfs-gui/src/app/pages/activity_text.rs:269 #: crates/pdfs-gui/src/app/pages/activity_text.rs:273
msgid "Restored an earlier version" msgid "Restored an earlier version"
msgstr "" msgstr ""
#: crates/pdfs-gui/src/app/pages/activity_text.rs:272 #: crates/pdfs-gui/src/app/pages/activity_text.rs:276
msgid "Deleted an earlier version" msgid "Deleted an earlier version"
msgstr "" msgstr ""
#: crates/pdfs-gui/src/app/pages/activity_text.rs:279 #: crates/pdfs-gui/src/app/pages/activity_text.rs:283
#, rust-format #, rust-format
msgid "Saved an earlier version to {path}" msgid "Saved an earlier version to {path}"
msgstr "" msgstr ""
#: crates/pdfs-gui/src/app/pages/activity_text.rs:286 #: crates/pdfs-gui/src/app/pages/activity_text.rs:290
#, rust-format #, rust-format
msgid "Kept both; the copy is now {name}" msgid "Kept both; the copy is now {name}"
msgstr "" msgstr ""
#: crates/pdfs-gui/src/app/pages/activity_text.rs:296 #: crates/pdfs-gui/src/app/pages/activity_text.rs:300
#, rust-format #, rust-format
msgid "Kept {name}; the copy is in the Trash" msgid "Kept {name}; the copy is in the Trash"
msgstr "" msgstr ""
#: crates/pdfs-gui/src/app/pages/activity_text.rs:301 #: crates/pdfs-gui/src/app/pages/activity_text.rs:305
msgid "Kept the conflicting copy" msgid "Kept the conflicting copy"
msgstr "" msgstr ""
#. Translators: {name} is the file that was kept. #. Translators: {name} is the file that was kept.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:305 #: crates/pdfs-gui/src/app/pages/activity_text.rs:309
#, rust-format #, rust-format
msgid "Kept {name}" msgid "Kept {name}"
msgstr "" msgstr ""
#: crates/pdfs-gui/src/app/pages/activity_text.rs:310 #: crates/pdfs-gui/src/app/pages/activity_text.rs:314
#, rust-format #, rust-format
msgid "Same as {name}, so it was removed" msgid "Same as {name}, so it was removed"
msgstr "" msgstr ""
#: crates/pdfs-gui/src/app/pages/activity_text.rs:317 #: crates/pdfs-gui/src/app/pages/activity_text.rs:321
#, rust-format #, rust-format
msgid "The name was taken, so it was moved as {name}" msgid "The name was taken, so it was moved as {name}"
msgstr "" msgstr ""
#: crates/pdfs-gui/src/app/pages/activity_text.rs:324 #: crates/pdfs-gui/src/app/pages/activity_text.rs:328
#, rust-format #, rust-format
msgid "The name was taken on Proton Drive, so it was renamed to {name}" msgid "The name was taken on Proton Drive, so it was renamed to {name}"
msgstr "" msgstr ""
#: crates/pdfs-gui/src/app/pages/activity_text.rs:331 #: crates/pdfs-gui/src/app/pages/activity_text.rs:335
#, rust-format #, rust-format
msgid "The name was taken on Proton Drive, so it was created as {name}" msgid "The name was taken on Proton Drive, so it was created as {name}"
msgstr "" msgstr ""
#: crates/pdfs-gui/src/app/pages/activity_text.rs:340 #: crates/pdfs-gui/src/app/pages/activity_text.rs:344
#, rust-format #, rust-format
msgid "" msgid ""
"Its folder was moved to the Trash on Proton Drive, so it was created at the " "Its folder was moved to the Trash on Proton Drive, so it was created at the "
"top as {name}" "top as {name}"
msgstr "" msgstr ""
#: crates/pdfs-gui/src/app/pages/activity_text.rs:350 #: crates/pdfs-gui/src/app/pages/activity_text.rs:354
#, 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 "" msgstr ""
#: crates/pdfs-gui/src/app/pages/activity_text.rs:356 #: crates/pdfs-gui/src/app/pages/activity_text.rs:360
#, 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 "" msgstr ""
#: crates/pdfs-gui/src/app/pages/activity_text.rs:362 #: crates/pdfs-gui/src/app/pages/activity_text.rs:366
#, 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 "" msgstr ""
#. 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.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:367 #: crates/pdfs-gui/src/app/pages/activity_text.rs:371
#, rust-format #, rust-format
msgid "Your changes were uploaded as {name}" msgid "Your changes were uploaded as {name}"
msgstr "" msgstr ""
#: crates/pdfs-gui/src/app/pages/activity_text.rs:377 #: crates/pdfs-gui/src/app/pages/activity_text.rs:381
#, 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 "" msgstr ""
#: crates/pdfs-gui/src/app/pages/activity_text.rs:383 #: crates/pdfs-gui/src/app/pages/activity_text.rs:387
#, 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 "" msgstr ""
#: crates/pdfs-gui/src/app/pages/activity_text.rs:389 #: crates/pdfs-gui/src/app/pages/activity_text.rs:393
#, 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 "" msgstr ""
#. 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.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:394 #: crates/pdfs-gui/src/app/pages/activity_text.rs:398
#, rust-format #, rust-format
msgid "Your changes were kept in {path}" msgid "Your changes were kept in {path}"
msgstr "" 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:403
#: crates/pdfs-gui/src/app/pages/locations.rs:989 #: crates/pdfs-gui/src/app/pages/locations.rs:989
#, rust-format #, rust-format
msgid "Differs from {name}" msgid "Differs from {name}"
msgstr "" 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:406 #: crates/pdfs-gui/src/app/pages/activity_text.rs:410
#, rust-format #, rust-format
msgid "{name} no longer exists" msgid "{name} no longer exists"
msgstr "" 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:413 #: crates/pdfs-gui/src/app/pages/activity_text.rs:417
#, rust-format #, rust-format
msgid "Same as {name}" msgid "Same as {name}"
msgstr "" msgstr ""
#: crates/pdfs-gui/src/app/pages/activity_text.rs:420 #: crates/pdfs-gui/src/app/pages/activity_text.rs:424
#, rust-format #, rust-format
msgid "{n} person can view" msgid "{n} person can view"
msgid_plural "{n} people can view" msgid_plural "{n} people can view"
msgstr[0] "" msgstr[0] ""
msgstr[1] "" msgstr[1] ""
#: crates/pdfs-gui/src/app/pages/activity_text.rs:421 #: crates/pdfs-gui/src/app/pages/activity_text.rs:425
#, rust-format #, rust-format
msgid "{n} person can edit" msgid "{n} person can edit"
msgid_plural "{n} people can edit" msgid_plural "{n} people can edit"
msgstr[0] "" msgstr[0] ""
msgstr[1] "" msgstr[1] ""
#: crates/pdfs-gui/src/app/pages/activity_text.rs:422 #: crates/pdfs-gui/src/app/pages/activity_text.rs:426
#, rust-format #, rust-format
msgid "{n} person invited" msgid "{n} person invited"
msgid_plural "{n} people invited" msgid_plural "{n} people invited"
msgstr[0] "" msgstr[0] ""
msgstr[1] "" msgstr[1] ""
#: crates/pdfs-gui/src/app/pages/activity_text.rs:427 #: crates/pdfs-gui/src/app/pages/activity_text.rs:431
#, rust-format #, rust-format
msgid "{n} file kept as a conflicting copy" msgid "{n} file kept as a conflicting copy"
msgid_plural "{n} files kept as conflicting copies" msgid_plural "{n} files kept as conflicting copies"
msgstr[0] "" msgstr[0] ""
msgstr[1] "" msgstr[1] ""
#: crates/pdfs-gui/src/app/pages/activity_text.rs:435 #: crates/pdfs-gui/src/app/pages/activity_text.rs:439
#, rust-format #, rust-format
msgid "{n} item failed and will be tried again" msgid "{n} item failed and will be tried again"
msgid_plural "{n} items failed and will be tried again" msgid_plural "{n} items failed and will be tried again"
@@ -1085,8 +1097,8 @@ msgstr[0] ""
msgstr[1] "" msgstr[1] ""
#. Translators: part of a list summing up a sync pass. #. Translators: part of a list summing up a sync pass.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:473 #: crates/pdfs-gui/src/app/pages/activity_text.rs:477
#: crates/pdfs-gui/src/app/pages/activity_text.rs:504 #: crates/pdfs-gui/src/app/pages/activity_text.rs:508
#, rust-format #, rust-format
msgid "{n} uploaded" msgid "{n} uploaded"
msgid_plural "{n} uploaded" msgid_plural "{n} uploaded"
@@ -1094,7 +1106,7 @@ msgstr[0] ""
msgstr[1] "" msgstr[1] ""
#. Translators: part of a list summing up a sync pass. #. Translators: part of a list summing up a sync pass.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:475 #: crates/pdfs-gui/src/app/pages/activity_text.rs:479
#, rust-format #, rust-format
msgid "{n} downloaded" msgid "{n} downloaded"
msgid_plural "{n} downloaded" msgid_plural "{n} downloaded"
@@ -1102,7 +1114,7 @@ msgstr[0] ""
msgstr[1] "" msgstr[1] ""
#. Translators: part of a list summing up a sync pass. #. Translators: part of a list summing up a sync pass.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:477 #: crates/pdfs-gui/src/app/pages/activity_text.rs:481
#, rust-format #, rust-format
msgid "{n} folder created" msgid "{n} folder created"
msgid_plural "{n} folders created" msgid_plural "{n} folders created"
@@ -1110,7 +1122,7 @@ msgstr[0] ""
msgstr[1] "" msgstr[1] ""
#. Translators: part of a list summing up a sync pass. #. Translators: part of a list summing up a sync pass.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:479 #: crates/pdfs-gui/src/app/pages/activity_text.rs:483
#, rust-format #, rust-format
msgid "{n} deleted" msgid "{n} deleted"
msgid_plural "{n} deleted" msgid_plural "{n} deleted"
@@ -1118,7 +1130,7 @@ msgstr[0] ""
msgstr[1] "" msgstr[1] ""
#. Translators: part of a list summing up a sync pass. #. Translators: part of a list summing up a sync pass.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:481 #: crates/pdfs-gui/src/app/pages/activity_text.rs:485
#, rust-format #, rust-format
msgid "{n} in conflict" msgid "{n} in conflict"
msgid_plural "{n} in conflict" msgid_plural "{n} in conflict"
@@ -1127,7 +1139,7 @@ msgstr[1] ""
#. Translators: part of a list summing up a sync pass; the files are #. Translators: part of a list summing up a sync pass; the files are
#. still open in another app. #. still open in another app.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:484 #: crates/pdfs-gui/src/app/pages/activity_text.rs:488
#, rust-format #, rust-format
msgid "{n} still open" msgid "{n} still open"
msgid_plural "{n} still open" msgid_plural "{n} still open"
@@ -1135,28 +1147,28 @@ msgstr[0] ""
msgstr[1] "" msgstr[1] ""
#. Translators: part of a list summing up a sync pass. #. Translators: part of a list summing up a sync pass.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:486 #: crates/pdfs-gui/src/app/pages/activity_text.rs:490
#: crates/pdfs-gui/src/app/pages/activity_text.rs:509 #: crates/pdfs-gui/src/app/pages/activity_text.rs:513
#, rust-format #, rust-format
msgid "{n} failed" msgid "{n} failed"
msgid_plural "{n} failed" msgid_plural "{n} failed"
msgstr[0] "" msgstr[0] ""
msgstr[1] "" msgstr[1] ""
#: crates/pdfs-gui/src/app/pages/activity_text.rs:498 #: crates/pdfs-gui/src/app/pages/activity_text.rs:502
msgid "Cancelled" msgid "Cancelled"
msgstr "" msgstr ""
#. Translators: photos an import skipped because they were already #. Translators: photos an import skipped because they were already
#. in Proton Drive. #. in Proton Drive.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:507 #: crates/pdfs-gui/src/app/pages/activity_text.rs:511
#, rust-format #, rust-format
msgid "{n} already there" msgid "{n} already there"
msgid_plural "{n} already there" msgid_plural "{n} already there"
msgstr[0] "" msgstr[0] ""
msgstr[1] "" msgstr[1] ""
#: crates/pdfs-gui/src/app/pages/activity_text.rs:508 #: crates/pdfs-gui/src/app/pages/activity_text.rs:512
#: crates/pdfs-gui/src/app/pages/albums.rs:107 #: crates/pdfs-gui/src/app/pages/albums.rs:107
#: crates/pdfs-gui/src/app/pages/albums.rs:694 #: crates/pdfs-gui/src/app/pages/albums.rs:694
#, rust-format #, rust-format
+77 -65
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-17 01:23+0200\n" "POT-Creation-Date: 2026-10-25 20:52+0100\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"
@@ -60,7 +60,7 @@ msgid "%A, %B %-d, %Y, %H:%M"
msgstr "%A, %-d %B %Y, %H:%M" msgstr "%A, %-d %B %Y, %H:%M"
#: crates/pdfs-gui/src/app/main.rs:856 #: crates/pdfs-gui/src/app/main.rs:856
#: crates/pdfs-gui/src/app/pages/activity_text.rs:539 #: crates/pdfs-gui/src/app/pages/activity_text.rs:543
#: crates/pdfs-gui/src/app/pages/browser.rs:454 #: crates/pdfs-gui/src/app/pages/browser.rs:454
#: crates/pdfs-gui/src/app/pages/browser.rs:833 #: crates/pdfs-gui/src/app/pages/browser.rs:833
#: crates/pdfs-gui/src/app/pages/browser.rs:1239 #: crates/pdfs-gui/src/app/pages/browser.rs:1239
@@ -840,189 +840,201 @@ msgstr "Przeniesiono {name}"
msgid "Couldn't move {name}" msgid "Couldn't move {name}"
msgstr "Nie można przenieść {name}" msgstr "Nie można przenieść {name}"
#. Translators: {name} is a folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:183 #: crates/pdfs-gui/src/app/pages/activity_text.rs:183
#, rust-format #, rust-format
msgid "Copied {name}"
msgstr "Skopiowano {name}"
#. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:185
#, rust-format
msgid "Couldn't copy {name}"
msgstr "Nie można skopiować {name}"
#. Translators: {name} is a folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:187
#, rust-format
msgid "Created folder {name}" msgid "Created folder {name}"
msgstr "Utworzono katalog {name}" msgstr "Utworzono katalog {name}"
#. Translators: {name} is a folder name. #. Translators: {name} is a folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:185 #: crates/pdfs-gui/src/app/pages/activity_text.rs:189
#, rust-format #, rust-format
msgid "Couldn't create folder {name}" msgid "Couldn't create folder {name}"
msgstr "Nie można utworzyć katalogu {name}" msgstr "Nie można utworzyć katalogu {name}"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:187 #: crates/pdfs-gui/src/app/pages/activity_text.rs:191
#, rust-format #, rust-format
msgid "Moved {name} to the Trash" msgid "Moved {name} to the Trash"
msgstr "Przeniesiono {name} do kosza" msgstr "Przeniesiono {name} do kosza"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:189 #: crates/pdfs-gui/src/app/pages/activity_text.rs:193
#, rust-format #, rust-format
msgid "Couldn't move {name} to the Trash" msgid "Couldn't move {name} to the Trash"
msgstr "Nie można przenieść {name} do kosza" msgstr "Nie można przenieść {name} do kosza"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:191 #: crates/pdfs-gui/src/app/pages/activity_text.rs:195
#, rust-format #, rust-format
msgid "Restored {name}" msgid "Restored {name}"
msgstr "Przywrócono {name}" msgstr "Przywrócono {name}"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:193 #: crates/pdfs-gui/src/app/pages/activity_text.rs:197
#, rust-format #, rust-format
msgid "Couldn't restore {name}" msgid "Couldn't restore {name}"
msgstr "Nie można przywrócić {name}" msgstr "Nie można przywrócić {name}"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:195 #: crates/pdfs-gui/src/app/pages/activity_text.rs:199
#, rust-format #, rust-format
msgid "Deleted {name} forever" msgid "Deleted {name} forever"
msgstr "Trwale usunięto {name}" msgstr "Trwale usunięto {name}"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:197 #: crates/pdfs-gui/src/app/pages/activity_text.rs:201
#, rust-format #, rust-format
msgid "Couldn't delete {name}" msgid "Couldn't delete {name}"
msgstr "Nie można usunąć {name}" msgstr "Nie można usunąć {name}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:198 #: crates/pdfs-gui/src/app/pages/activity_text.rs:202
msgid "Emptied the Trash" msgid "Emptied the Trash"
msgstr "Opróżniono kosz" msgstr "Opróżniono kosz"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:199 #: crates/pdfs-gui/src/app/pages/activity_text.rs:203
msgid "Couldn't empty the Trash" msgid "Couldn't empty the Trash"
msgstr "Nie można opróżnić kosza" msgstr "Nie można opróżnić kosza"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:201 #: crates/pdfs-gui/src/app/pages/activity_text.rs:205
#, rust-format #, rust-format
msgid "Shared {name}" msgid "Shared {name}"
msgstr "Udostępniono {name}" msgstr "Udostępniono {name}"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:203 #: crates/pdfs-gui/src/app/pages/activity_text.rs:207
#, rust-format #, rust-format
msgid "Couldn't share {name}" msgid "Couldn't share {name}"
msgstr "Nie można udostępnić {name}" msgstr "Nie można udostępnić {name}"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:205 #: crates/pdfs-gui/src/app/pages/activity_text.rs:209
#, rust-format #, rust-format
msgid "Created a link to {name}" msgid "Created a link to {name}"
msgstr "Utworzono odnośnik do {name}" msgstr "Utworzono odnośnik do {name}"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:207 #: crates/pdfs-gui/src/app/pages/activity_text.rs:211
#, rust-format #, rust-format
msgid "Couldn't create a link to {name}" msgid "Couldn't create a link to {name}"
msgstr "Nie można utworzyć odnośnika do {name}" msgstr "Nie można utworzyć odnośnika do {name}"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#. Translators: {name} is the item's name. #. Translators: {name} is the item's name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:209 #: crates/pdfs-gui/src/app/pages/activity_text.rs:213
#: crates/pdfs-gui/src/app/pages/shared_by_me.rs:559 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:559
#, rust-format #, rust-format
msgid "Stopped sharing {name}" msgid "Stopped sharing {name}"
msgstr "Zakończono udostępnianie {name}" msgstr "Zakończono udostępnianie {name}"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:211 #: crates/pdfs-gui/src/app/pages/activity_text.rs:215
#, rust-format #, rust-format
msgid "Couldn't stop sharing {name}" msgid "Couldn't stop sharing {name}"
msgstr "Nie można zakończyć udostępniania {name}" msgstr "Nie można zakończyć udostępniania {name}"
#. Translators: {name} is the name of the conflicting copy. #. Translators: {name} is the name of the conflicting copy.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:213 #: crates/pdfs-gui/src/app/pages/activity_text.rs:217
#, rust-format #, rust-format
msgid "Conflicting copy {name}" msgid "Conflicting copy {name}"
msgstr "Kopia konfliktowa {name}" msgstr "Kopia konfliktowa {name}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:236 #: crates/pdfs-gui/src/app/pages/activity_text.rs:240
msgid "Removed on Proton Drive" msgid "Removed on Proton Drive"
msgstr "Usunięto w Proton Drive" msgstr "Usunięto w Proton Drive"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:237 #: crates/pdfs-gui/src/app/pages/activity_text.rs:241
msgid "Removed on this computer" msgid "Removed on this computer"
msgstr "Usunięto na tym komputerze" msgstr "Usunięto na tym komputerze"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:239 #: crates/pdfs-gui/src/app/pages/activity_text.rs:243
msgid "Replaced by a renamed file" msgid "Replaced by a renamed file"
msgstr "Zastąpiono plikiem o zmienionej nazwie" msgstr "Zastąpiono plikiem o zmienionej nazwie"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:243 #: crates/pdfs-gui/src/app/pages/activity_text.rs:247
msgid "" msgid ""
"The destination folder no longer exists, so the file stayed where it was" "The destination folder no longer exists, so the file stayed where it was"
msgstr "Katalog docelowy już nie istnieje, więc plik pozostał na miejscu" msgstr "Katalog docelowy już nie istnieje, więc plik pozostał na miejscu"
#. Translators: {name} is the folder an item was moved into. #. Translators: {name} is the folder an item was moved into.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:262 #: crates/pdfs-gui/src/app/pages/activity_text.rs:266
#, rust-format #, rust-format
msgid "To {name}" msgid "To {name}"
msgstr "Do {name}" msgstr "Do {name}"
#. Translators: {name} is an item's previous name. #. Translators: {name} is an item's previous name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:266 #: crates/pdfs-gui/src/app/pages/activity_text.rs:270
#, rust-format #, rust-format
msgid "Previously {name}" msgid "Previously {name}"
msgstr "Wcześniej {name}" msgstr "Wcześniej {name}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:269 #: crates/pdfs-gui/src/app/pages/activity_text.rs:273
msgid "Restored an earlier version" msgid "Restored an earlier version"
msgstr "Przywrócono wcześniejszą wersję" msgstr "Przywrócono wcześniejszą wersję"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:272 #: crates/pdfs-gui/src/app/pages/activity_text.rs:276
msgid "Deleted an earlier version" msgid "Deleted an earlier version"
msgstr "Usunięto wcześniejszą wersję" msgstr "Usunięto wcześniejszą wersję"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:279 #: crates/pdfs-gui/src/app/pages/activity_text.rs:283
#, rust-format #, rust-format
msgid "Saved an earlier version to {path}" msgid "Saved an earlier version to {path}"
msgstr "Zapisano wcześniejszą wersję w {path}" msgstr "Zapisano wcześniejszą wersję w {path}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:286 #: crates/pdfs-gui/src/app/pages/activity_text.rs:290
#, rust-format #, rust-format
msgid "Kept both; the copy is now {name}" msgid "Kept both; the copy is now {name}"
msgstr "Zachowano oba; kopia to teraz {name}" msgstr "Zachowano oba; kopia to teraz {name}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:296 #: crates/pdfs-gui/src/app/pages/activity_text.rs:300
#, rust-format #, rust-format
msgid "Kept {name}; the copy is in the Trash" msgid "Kept {name}; the copy is in the Trash"
msgstr "Zachowano {name}; kopia jest w koszu" msgstr "Zachowano {name}; kopia jest w koszu"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:301 #: crates/pdfs-gui/src/app/pages/activity_text.rs:305
msgid "Kept the conflicting copy" msgid "Kept the conflicting copy"
msgstr "Zachowano kopię konfliktową" msgstr "Zachowano kopię konfliktową"
#. Translators: {name} is the file that was kept. #. Translators: {name} is the file that was kept.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:305 #: crates/pdfs-gui/src/app/pages/activity_text.rs:309
#, rust-format #, rust-format
msgid "Kept {name}" msgid "Kept {name}"
msgstr "Zachowano {name}" msgstr "Zachowano {name}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:310 #: crates/pdfs-gui/src/app/pages/activity_text.rs:314
#, rust-format #, rust-format
msgid "Same as {name}, so it was removed" msgid "Same as {name}, so it was removed"
msgstr "Taki sam jak {name}, więc został usunięty" msgstr "Taki sam jak {name}, więc został usunięty"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:317 #: crates/pdfs-gui/src/app/pages/activity_text.rs:321
#, rust-format #, rust-format
msgid "The name was taken, so it was moved as {name}" msgid "The name was taken, so it was moved as {name}"
msgstr "Nazwa była zajęta, więc przeniesiono jako {name}" msgstr "Nazwa była zajęta, więc przeniesiono jako {name}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:324 #: crates/pdfs-gui/src/app/pages/activity_text.rs:328
#, rust-format #, rust-format
msgid "The name was taken on Proton Drive, so it was renamed to {name}" msgid "The name was taken on Proton Drive, so it was renamed to {name}"
msgstr "Nazwa była zajęta w Proton Drive, więc zmieniono ją na {name}" msgstr "Nazwa była zajęta w Proton Drive, więc zmieniono ją na {name}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:331 #: crates/pdfs-gui/src/app/pages/activity_text.rs:335
#, rust-format #, rust-format
msgid "The name was taken on Proton Drive, so it was created as {name}" msgid "The name was taken on Proton Drive, so it was created as {name}"
msgstr "Nazwa była zajęta w Proton Drive, więc utworzono jako {name}" msgstr "Nazwa była zajęta w Proton Drive, więc utworzono jako {name}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:340 #: crates/pdfs-gui/src/app/pages/activity_text.rs:344
#, rust-format #, rust-format
msgid "" msgid ""
"Its folder was moved to the Trash on Proton Drive, so it was created at the " "Its folder was moved to the Trash on Proton Drive, so it was created at the "
@@ -1031,14 +1043,14 @@ msgstr ""
"Jego katalog został przeniesiony do kosza w Proton Drive, więc utworzono go " "Jego katalog został przeniesiony do kosza w Proton Drive, więc utworzono go "
"na najwyższym poziomie jako {name}" "na najwyższym poziomie jako {name}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:350 #: crates/pdfs-gui/src/app/pages/activity_text.rs:354
#, 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 "" msgstr ""
"Plik już nie istnieje w Proton Drive, więc Twoje zmiany przesłano jako {name}" "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:360
#, 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 "
@@ -1047,7 +1059,7 @@ msgstr ""
"Plik został przeniesiony do kosza w Proton Drive, więc Twoje zmiany " "Plik został przeniesiony do kosza w Proton Drive, więc Twoje zmiany "
"przesłano jako {name}" "przesłano jako {name}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:362 #: crates/pdfs-gui/src/app/pages/activity_text.rs:366
#, 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 "" msgstr ""
@@ -1055,19 +1067,19 @@ msgstr ""
#. 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.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:367 #: crates/pdfs-gui/src/app/pages/activity_text.rs:371
#, rust-format #, rust-format
msgid "Your changes were uploaded as {name}" msgid "Your changes were uploaded as {name}"
msgstr "Twoje zmiany przesłano jako {name}" msgstr "Twoje zmiany przesłano jako {name}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:377 #: crates/pdfs-gui/src/app/pages/activity_text.rs:381
#, 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 "" msgstr ""
"Plik już nie istnieje w Proton Drive, więc Twoje zmiany zachowano w {path}" "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:387
#, 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 "
@@ -1076,7 +1088,7 @@ msgstr ""
"Plik został przeniesiony do kosza w Proton Drive, więc Twoje zmiany " "Plik został przeniesiony do kosza w Proton Drive, więc Twoje zmiany "
"zachowano w {path}" "zachowano w {path}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:389 #: crates/pdfs-gui/src/app/pages/activity_text.rs:393
#, 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 "" msgstr ""
@@ -1084,31 +1096,31 @@ msgstr ""
#. 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.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:394 #: crates/pdfs-gui/src/app/pages/activity_text.rs:398
#, rust-format #, rust-format
msgid "Your changes were kept in {path}" msgid "Your changes were kept in {path}"
msgstr "Twoje zmiany zachowano w {path}" 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:403
#: crates/pdfs-gui/src/app/pages/locations.rs:989 #: crates/pdfs-gui/src/app/pages/locations.rs:989
#, rust-format #, rust-format
msgid "Differs from {name}" msgid "Differs from {name}"
msgstr "Różni się od {name}" msgstr "Różni się od {name}"
#. 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:406 #: crates/pdfs-gui/src/app/pages/activity_text.rs:410
#, rust-format #, rust-format
msgid "{name} no longer exists" msgid "{name} no longer exists"
msgstr "{name} już nie istnieje" msgstr "{name} już nie istnieje"
#. 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:413 #: crates/pdfs-gui/src/app/pages/activity_text.rs:417
#, rust-format #, rust-format
msgid "Same as {name}" msgid "Same as {name}"
msgstr "Taki sam jak {name}" msgstr "Taki sam jak {name}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:420 #: crates/pdfs-gui/src/app/pages/activity_text.rs:424
#, rust-format #, rust-format
msgid "{n} person can view" msgid "{n} person can view"
msgid_plural "{n} people can view" msgid_plural "{n} people can view"
@@ -1116,7 +1128,7 @@ msgstr[0] "Osoby z prawem do wyświetlania: {n}"
msgstr[1] "Osoby z prawem do wyświetlania: {n}" msgstr[1] "Osoby z prawem do wyświetlania: {n}"
msgstr[2] "Osoby z prawem do wyświetlania: {n}" msgstr[2] "Osoby z prawem do wyświetlania: {n}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:421 #: crates/pdfs-gui/src/app/pages/activity_text.rs:425
#, rust-format #, rust-format
msgid "{n} person can edit" msgid "{n} person can edit"
msgid_plural "{n} people can edit" msgid_plural "{n} people can edit"
@@ -1124,7 +1136,7 @@ msgstr[0] "Osoby z prawem do edycji: {n}"
msgstr[1] "Osoby z prawem do edycji: {n}" msgstr[1] "Osoby z prawem do edycji: {n}"
msgstr[2] "Osoby z prawem do edycji: {n}" msgstr[2] "Osoby z prawem do edycji: {n}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:422 #: crates/pdfs-gui/src/app/pages/activity_text.rs:426
#, rust-format #, rust-format
msgid "{n} person invited" msgid "{n} person invited"
msgid_plural "{n} people invited" msgid_plural "{n} people invited"
@@ -1132,7 +1144,7 @@ msgstr[0] "Zaproszone osoby: {n}"
msgstr[1] "Zaproszone osoby: {n}" msgstr[1] "Zaproszone osoby: {n}"
msgstr[2] "Zaproszone osoby: {n}" msgstr[2] "Zaproszone osoby: {n}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:427 #: crates/pdfs-gui/src/app/pages/activity_text.rs:431
#, rust-format #, rust-format
msgid "{n} file kept as a conflicting copy" msgid "{n} file kept as a conflicting copy"
msgid_plural "{n} files kept as conflicting copies" msgid_plural "{n} files kept as conflicting copies"
@@ -1140,7 +1152,7 @@ msgstr[0] "Pliki zachowane jako kopie konfliktowe: {n}"
msgstr[1] "Pliki zachowane jako kopie konfliktowe: {n}" msgstr[1] "Pliki zachowane jako kopie konfliktowe: {n}"
msgstr[2] "Pliki zachowane jako kopie konfliktowe: {n}" msgstr[2] "Pliki zachowane jako kopie konfliktowe: {n}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:435 #: crates/pdfs-gui/src/app/pages/activity_text.rs:439
#, rust-format #, rust-format
msgid "{n} item failed and will be tried again" msgid "{n} item failed and will be tried again"
msgid_plural "{n} items failed and will be tried again" msgid_plural "{n} items failed and will be tried again"
@@ -1149,8 +1161,8 @@ msgstr[1] "Nieudane elementy, które zostaną ponowione: {n}"
msgstr[2] "Nieudane elementy, które zostaną ponowione: {n}" msgstr[2] "Nieudane elementy, które zostaną ponowione: {n}"
#. Translators: part of a list summing up a sync pass. #. Translators: part of a list summing up a sync pass.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:473 #: crates/pdfs-gui/src/app/pages/activity_text.rs:477
#: crates/pdfs-gui/src/app/pages/activity_text.rs:504 #: crates/pdfs-gui/src/app/pages/activity_text.rs:508
#, rust-format #, rust-format
msgid "{n} uploaded" msgid "{n} uploaded"
msgid_plural "{n} uploaded" msgid_plural "{n} uploaded"
@@ -1159,7 +1171,7 @@ msgstr[1] "Wysłano: {n}"
msgstr[2] "Wysłano: {n}" msgstr[2] "Wysłano: {n}"
#. Translators: part of a list summing up a sync pass. #. Translators: part of a list summing up a sync pass.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:475 #: crates/pdfs-gui/src/app/pages/activity_text.rs:479
#, rust-format #, rust-format
msgid "{n} downloaded" msgid "{n} downloaded"
msgid_plural "{n} downloaded" msgid_plural "{n} downloaded"
@@ -1168,7 +1180,7 @@ msgstr[1] "Pobrano: {n}"
msgstr[2] "Pobrano: {n}" msgstr[2] "Pobrano: {n}"
#. Translators: part of a list summing up a sync pass. #. Translators: part of a list summing up a sync pass.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:477 #: crates/pdfs-gui/src/app/pages/activity_text.rs:481
#, rust-format #, rust-format
msgid "{n} folder created" msgid "{n} folder created"
msgid_plural "{n} folders created" msgid_plural "{n} folders created"
@@ -1177,7 +1189,7 @@ msgstr[1] "Utworzone katalogi: {n}"
msgstr[2] "Utworzone katalogi: {n}" msgstr[2] "Utworzone katalogi: {n}"
#. Translators: part of a list summing up a sync pass. #. Translators: part of a list summing up a sync pass.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:479 #: crates/pdfs-gui/src/app/pages/activity_text.rs:483
#, rust-format #, rust-format
msgid "{n} deleted" msgid "{n} deleted"
msgid_plural "{n} deleted" msgid_plural "{n} deleted"
@@ -1186,7 +1198,7 @@ msgstr[1] "Usunięto: {n}"
msgstr[2] "Usunięto: {n}" msgstr[2] "Usunięto: {n}"
#. Translators: part of a list summing up a sync pass. #. Translators: part of a list summing up a sync pass.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:481 #: crates/pdfs-gui/src/app/pages/activity_text.rs:485
#, rust-format #, rust-format
msgid "{n} in conflict" msgid "{n} in conflict"
msgid_plural "{n} in conflict" msgid_plural "{n} in conflict"
@@ -1196,7 +1208,7 @@ msgstr[2] "W konflikcie: {n}"
#. Translators: part of a list summing up a sync pass; the files are #. Translators: part of a list summing up a sync pass; the files are
#. still open in another app. #. still open in another app.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:484 #: crates/pdfs-gui/src/app/pages/activity_text.rs:488
#, rust-format #, rust-format
msgid "{n} still open" msgid "{n} still open"
msgid_plural "{n} still open" msgid_plural "{n} still open"
@@ -1205,8 +1217,8 @@ msgstr[1] "Wciąż otwarte: {n}"
msgstr[2] "Wciąż otwarte: {n}" msgstr[2] "Wciąż otwarte: {n}"
#. Translators: part of a list summing up a sync pass. #. Translators: part of a list summing up a sync pass.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:486 #: crates/pdfs-gui/src/app/pages/activity_text.rs:490
#: crates/pdfs-gui/src/app/pages/activity_text.rs:509 #: crates/pdfs-gui/src/app/pages/activity_text.rs:513
#, rust-format #, rust-format
msgid "{n} failed" msgid "{n} failed"
msgid_plural "{n} failed" msgid_plural "{n} failed"
@@ -1214,13 +1226,13 @@ msgstr[0] "Niepowodzenia: {n}"
msgstr[1] "Niepowodzenia: {n}" msgstr[1] "Niepowodzenia: {n}"
msgstr[2] "Niepowodzenia: {n}" msgstr[2] "Niepowodzenia: {n}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:498 #: crates/pdfs-gui/src/app/pages/activity_text.rs:502
msgid "Cancelled" msgid "Cancelled"
msgstr "Anulowano" msgstr "Anulowano"
#. Translators: photos an import skipped because they were already #. Translators: photos an import skipped because they were already
#. in Proton Drive. #. in Proton Drive.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:507 #: crates/pdfs-gui/src/app/pages/activity_text.rs:511
#, rust-format #, rust-format
msgid "{n} already there" msgid "{n} already there"
msgid_plural "{n} already there" msgid_plural "{n} already there"
@@ -1228,7 +1240,7 @@ msgstr[0] "Już obecne: {n}"
msgstr[1] "Już obecne: {n}" msgstr[1] "Już obecne: {n}"
msgstr[2] "Już obecne: {n}" msgstr[2] "Już obecne: {n}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:508 #: crates/pdfs-gui/src/app/pages/activity_text.rs:512
#: crates/pdfs-gui/src/app/pages/albums.rs:107 #: crates/pdfs-gui/src/app/pages/albums.rs:107
#: crates/pdfs-gui/src/app/pages/albums.rs:694 #: crates/pdfs-gui/src/app/pages/albums.rs:694
#, rust-format #, rust-format
+77 -65
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-17 01:23+0200\n" "POT-Creation-Date: 2026-10-25 20:52+0100\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"
@@ -58,7 +58,7 @@ msgid "%A, %B %-d, %Y, %H:%M"
msgstr "%A, %-d de %B de %Y, %H:%M" msgstr "%A, %-d de %B de %Y, %H:%M"
#: crates/pdfs-gui/src/app/main.rs:856 #: crates/pdfs-gui/src/app/main.rs:856
#: crates/pdfs-gui/src/app/pages/activity_text.rs:539 #: crates/pdfs-gui/src/app/pages/activity_text.rs:543
#: crates/pdfs-gui/src/app/pages/browser.rs:454 #: crates/pdfs-gui/src/app/pages/browser.rs:454
#: crates/pdfs-gui/src/app/pages/browser.rs:833 #: crates/pdfs-gui/src/app/pages/browser.rs:833
#: crates/pdfs-gui/src/app/pages/browser.rs:1239 #: crates/pdfs-gui/src/app/pages/browser.rs:1239
@@ -820,189 +820,201 @@ msgstr "{name} movido"
msgid "Couldn't move {name}" msgid "Couldn't move {name}"
msgstr "Não foi possível mover {name}" msgstr "Não foi possível mover {name}"
#. Translators: {name} is a folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:183 #: crates/pdfs-gui/src/app/pages/activity_text.rs:183
#, rust-format #, rust-format
msgid "Copied {name}"
msgstr "{name} copiado"
#. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:185
#, rust-format
msgid "Couldn't copy {name}"
msgstr "Não foi possível copiar {name}"
#. Translators: {name} is a folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:187
#, rust-format
msgid "Created folder {name}" msgid "Created folder {name}"
msgstr "Pasta {name} criada" msgstr "Pasta {name} criada"
#. Translators: {name} is a folder name. #. Translators: {name} is a folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:185 #: crates/pdfs-gui/src/app/pages/activity_text.rs:189
#, rust-format #, rust-format
msgid "Couldn't create folder {name}" msgid "Couldn't create folder {name}"
msgstr "Não foi possível criar a pasta {name}" msgstr "Não foi possível criar a pasta {name}"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:187 #: crates/pdfs-gui/src/app/pages/activity_text.rs:191
#, rust-format #, rust-format
msgid "Moved {name} to the Trash" msgid "Moved {name} to the Trash"
msgstr "{name} movido para a lixeira" msgstr "{name} movido para a lixeira"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:189 #: crates/pdfs-gui/src/app/pages/activity_text.rs:193
#, rust-format #, rust-format
msgid "Couldn't move {name} to the Trash" msgid "Couldn't move {name} to the Trash"
msgstr "Não foi possível mover {name} para a lixeira" msgstr "Não foi possível mover {name} para a lixeira"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:191 #: crates/pdfs-gui/src/app/pages/activity_text.rs:195
#, rust-format #, rust-format
msgid "Restored {name}" msgid "Restored {name}"
msgstr "{name} restaurado" msgstr "{name} restaurado"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:193 #: crates/pdfs-gui/src/app/pages/activity_text.rs:197
#, rust-format #, rust-format
msgid "Couldn't restore {name}" msgid "Couldn't restore {name}"
msgstr "Não foi possível restaurar {name}" msgstr "Não foi possível restaurar {name}"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:195 #: crates/pdfs-gui/src/app/pages/activity_text.rs:199
#, rust-format #, rust-format
msgid "Deleted {name} forever" msgid "Deleted {name} forever"
msgstr "{name} excluído para sempre" msgstr "{name} excluído para sempre"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:197 #: crates/pdfs-gui/src/app/pages/activity_text.rs:201
#, rust-format #, rust-format
msgid "Couldn't delete {name}" msgid "Couldn't delete {name}"
msgstr "Não foi possível excluir {name}" msgstr "Não foi possível excluir {name}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:198 #: crates/pdfs-gui/src/app/pages/activity_text.rs:202
msgid "Emptied the Trash" msgid "Emptied the Trash"
msgstr "Lixeira esvaziada" msgstr "Lixeira esvaziada"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:199 #: crates/pdfs-gui/src/app/pages/activity_text.rs:203
msgid "Couldn't empty the Trash" msgid "Couldn't empty the Trash"
msgstr "Não foi possível esvaziar a lixeira" msgstr "Não foi possível esvaziar a lixeira"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:201 #: crates/pdfs-gui/src/app/pages/activity_text.rs:205
#, rust-format #, rust-format
msgid "Shared {name}" msgid "Shared {name}"
msgstr "{name} compartilhado" msgstr "{name} compartilhado"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:203 #: crates/pdfs-gui/src/app/pages/activity_text.rs:207
#, rust-format #, rust-format
msgid "Couldn't share {name}" msgid "Couldn't share {name}"
msgstr "Não foi possível compartilhar {name}" msgstr "Não foi possível compartilhar {name}"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:205 #: crates/pdfs-gui/src/app/pages/activity_text.rs:209
#, rust-format #, rust-format
msgid "Created a link to {name}" msgid "Created a link to {name}"
msgstr "Link para {name} criado" msgstr "Link para {name} criado"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:207 #: crates/pdfs-gui/src/app/pages/activity_text.rs:211
#, rust-format #, rust-format
msgid "Couldn't create a link to {name}" msgid "Couldn't create a link to {name}"
msgstr "Não foi possível criar um link para {name}" msgstr "Não foi possível criar um link para {name}"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#. Translators: {name} is the item's name. #. Translators: {name} is the item's name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:209 #: crates/pdfs-gui/src/app/pages/activity_text.rs:213
#: crates/pdfs-gui/src/app/pages/shared_by_me.rs:559 #: crates/pdfs-gui/src/app/pages/shared_by_me.rs:559
#, rust-format #, rust-format
msgid "Stopped sharing {name}" msgid "Stopped sharing {name}"
msgstr "{name} deixou de ser compartilhado" msgstr "{name} deixou de ser compartilhado"
#. Translators: {name} is a file or folder name. #. Translators: {name} is a file or folder name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:211 #: crates/pdfs-gui/src/app/pages/activity_text.rs:215
#, rust-format #, rust-format
msgid "Couldn't stop sharing {name}" msgid "Couldn't stop sharing {name}"
msgstr "Não foi possível parar de compartilhar {name}" msgstr "Não foi possível parar de compartilhar {name}"
#. Translators: {name} is the name of the conflicting copy. #. Translators: {name} is the name of the conflicting copy.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:213 #: crates/pdfs-gui/src/app/pages/activity_text.rs:217
#, rust-format #, rust-format
msgid "Conflicting copy {name}" msgid "Conflicting copy {name}"
msgstr "Cópia em conflito {name}" msgstr "Cópia em conflito {name}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:236 #: crates/pdfs-gui/src/app/pages/activity_text.rs:240
msgid "Removed on Proton Drive" msgid "Removed on Proton Drive"
msgstr "Removido no Proton Drive" msgstr "Removido no Proton Drive"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:237 #: crates/pdfs-gui/src/app/pages/activity_text.rs:241
msgid "Removed on this computer" msgid "Removed on this computer"
msgstr "Removido neste computador" msgstr "Removido neste computador"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:239 #: crates/pdfs-gui/src/app/pages/activity_text.rs:243
msgid "Replaced by a renamed file" msgid "Replaced by a renamed file"
msgstr "Substituído por um arquivo renomeado" msgstr "Substituído por um arquivo renomeado"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:243 #: crates/pdfs-gui/src/app/pages/activity_text.rs:247
msgid "" msgid ""
"The destination folder no longer exists, so the file stayed where it was" "The destination folder no longer exists, so the file stayed where it was"
msgstr "A pasta de destino não existe mais, então o arquivo ficou onde estava" msgstr "A pasta de destino não existe mais, então o arquivo ficou onde estava"
#. Translators: {name} is the folder an item was moved into. #. Translators: {name} is the folder an item was moved into.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:262 #: crates/pdfs-gui/src/app/pages/activity_text.rs:266
#, rust-format #, rust-format
msgid "To {name}" msgid "To {name}"
msgstr "Para {name}" msgstr "Para {name}"
#. Translators: {name} is an item's previous name. #. Translators: {name} is an item's previous name.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:266 #: crates/pdfs-gui/src/app/pages/activity_text.rs:270
#, rust-format #, rust-format
msgid "Previously {name}" msgid "Previously {name}"
msgstr "Antes {name}" msgstr "Antes {name}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:269 #: crates/pdfs-gui/src/app/pages/activity_text.rs:273
msgid "Restored an earlier version" msgid "Restored an earlier version"
msgstr "Versão anterior restaurada" msgstr "Versão anterior restaurada"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:272 #: crates/pdfs-gui/src/app/pages/activity_text.rs:276
msgid "Deleted an earlier version" msgid "Deleted an earlier version"
msgstr "Versão anterior excluída" msgstr "Versão anterior excluída"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:279 #: crates/pdfs-gui/src/app/pages/activity_text.rs:283
#, rust-format #, rust-format
msgid "Saved an earlier version to {path}" msgid "Saved an earlier version to {path}"
msgstr "Versão anterior salva em {path}" msgstr "Versão anterior salva em {path}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:286 #: crates/pdfs-gui/src/app/pages/activity_text.rs:290
#, rust-format #, rust-format
msgid "Kept both; the copy is now {name}" msgid "Kept both; the copy is now {name}"
msgstr "Ambos mantidos; a cópia agora é {name}" msgstr "Ambos mantidos; a cópia agora é {name}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:296 #: crates/pdfs-gui/src/app/pages/activity_text.rs:300
#, rust-format #, rust-format
msgid "Kept {name}; the copy is in the Trash" msgid "Kept {name}; the copy is in the Trash"
msgstr "{name} mantido; a cópia está na lixeira" msgstr "{name} mantido; a cópia está na lixeira"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:301 #: crates/pdfs-gui/src/app/pages/activity_text.rs:305
msgid "Kept the conflicting copy" msgid "Kept the conflicting copy"
msgstr "Cópia em conflito mantida" msgstr "Cópia em conflito mantida"
#. Translators: {name} is the file that was kept. #. Translators: {name} is the file that was kept.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:305 #: crates/pdfs-gui/src/app/pages/activity_text.rs:309
#, rust-format #, rust-format
msgid "Kept {name}" msgid "Kept {name}"
msgstr "{name} mantido" msgstr "{name} mantido"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:310 #: crates/pdfs-gui/src/app/pages/activity_text.rs:314
#, rust-format #, rust-format
msgid "Same as {name}, so it was removed" msgid "Same as {name}, so it was removed"
msgstr "Igual a {name}, então foi removido" msgstr "Igual a {name}, então foi removido"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:317 #: crates/pdfs-gui/src/app/pages/activity_text.rs:321
#, rust-format #, rust-format
msgid "The name was taken, so it was moved as {name}" msgid "The name was taken, so it was moved as {name}"
msgstr "O nome já existia, então foi movido como {name}" msgstr "O nome já existia, então foi movido como {name}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:324 #: crates/pdfs-gui/src/app/pages/activity_text.rs:328
#, rust-format #, rust-format
msgid "The name was taken on Proton Drive, so it was renamed to {name}" msgid "The name was taken on Proton Drive, so it was renamed to {name}"
msgstr "O nome já existia no Proton Drive, então foi renomeado para {name}" msgstr "O nome já existia no Proton Drive, então foi renomeado para {name}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:331 #: crates/pdfs-gui/src/app/pages/activity_text.rs:335
#, rust-format #, rust-format
msgid "The name was taken on Proton Drive, so it was created as {name}" msgid "The name was taken on Proton Drive, so it was created as {name}"
msgstr "O nome já existia no Proton Drive, então foi criado como {name}" msgstr "O nome já existia no Proton Drive, então foi criado como {name}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:340 #: crates/pdfs-gui/src/app/pages/activity_text.rs:344
#, rust-format #, rust-format
msgid "" msgid ""
"Its folder was moved to the Trash on Proton Drive, so it was created at the " "Its folder was moved to the Trash on Proton Drive, so it was created at the "
@@ -1011,7 +1023,7 @@ msgstr ""
"A pasta dele foi movida para a lixeira no Proton Drive, então foi criado no " "A pasta dele foi movida para a lixeira no Proton Drive, então foi criado no "
"nível superior como {name}" "nível superior como {name}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:350 #: crates/pdfs-gui/src/app/pages/activity_text.rs:354
#, 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}"
@@ -1019,7 +1031,7 @@ msgstr ""
"Ele não existe mais no Proton Drive, então suas alterações foram enviadas " "Ele não existe mais no Proton Drive, então suas alterações foram enviadas "
"como {name}" "como {name}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:356 #: crates/pdfs-gui/src/app/pages/activity_text.rs:360
#, 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 "
@@ -1028,7 +1040,7 @@ msgstr ""
"Ele foi movido para a lixeira no Proton Drive, então suas alterações foram " "Ele foi movido para a lixeira no Proton Drive, então suas alterações foram "
"enviadas como {name}" "enviadas como {name}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:362 #: crates/pdfs-gui/src/app/pages/activity_text.rs:366
#, 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 "" msgstr ""
@@ -1037,12 +1049,12 @@ msgstr ""
#. 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.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:367 #: crates/pdfs-gui/src/app/pages/activity_text.rs:371
#, rust-format #, rust-format
msgid "Your changes were uploaded as {name}" msgid "Your changes were uploaded as {name}"
msgstr "Suas alterações foram enviadas como {name}" msgstr "Suas alterações foram enviadas como {name}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:377 #: crates/pdfs-gui/src/app/pages/activity_text.rs:381
#, 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}"
@@ -1050,7 +1062,7 @@ msgstr ""
"Ele não existe mais no Proton Drive, então suas alterações foram mantidas em " "Ele não existe mais no Proton Drive, então suas alterações foram mantidas em "
"{path}" "{path}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:383 #: crates/pdfs-gui/src/app/pages/activity_text.rs:387
#, 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 "
@@ -1059,7 +1071,7 @@ msgstr ""
"Ele foi movido para a lixeira no Proton Drive, então suas alterações foram " "Ele foi movido para a lixeira no Proton Drive, então suas alterações foram "
"mantidas em {path}" "mantidas em {path}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:389 #: crates/pdfs-gui/src/app/pages/activity_text.rs:393
#, 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 "" msgstr ""
@@ -1068,59 +1080,59 @@ msgstr ""
#. 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.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:394 #: crates/pdfs-gui/src/app/pages/activity_text.rs:398
#, rust-format #, rust-format
msgid "Your changes were kept in {path}" msgid "Your changes were kept in {path}"
msgstr "Suas alterações foram mantidas em {path}" 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:403
#: crates/pdfs-gui/src/app/pages/locations.rs:989 #: crates/pdfs-gui/src/app/pages/locations.rs:989
#, rust-format #, rust-format
msgid "Differs from {name}" msgid "Differs from {name}"
msgstr "Difere de {name}" msgstr "Difere de {name}"
#. 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:406 #: crates/pdfs-gui/src/app/pages/activity_text.rs:410
#, rust-format #, rust-format
msgid "{name} no longer exists" msgid "{name} no longer exists"
msgstr "{name} não existe mais" msgstr "{name} não existe mais"
#. 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:413 #: crates/pdfs-gui/src/app/pages/activity_text.rs:417
#, rust-format #, rust-format
msgid "Same as {name}" msgid "Same as {name}"
msgstr "Igual a {name}" msgstr "Igual a {name}"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:420 #: crates/pdfs-gui/src/app/pages/activity_text.rs:424
#, rust-format #, rust-format
msgid "{n} person can view" msgid "{n} person can view"
msgid_plural "{n} people can view" msgid_plural "{n} people can view"
msgstr[0] "{n} pessoa pode ver" msgstr[0] "{n} pessoa pode ver"
msgstr[1] "{n} pessoas podem ver" msgstr[1] "{n} pessoas podem ver"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:421 #: crates/pdfs-gui/src/app/pages/activity_text.rs:425
#, rust-format #, rust-format
msgid "{n} person can edit" msgid "{n} person can edit"
msgid_plural "{n} people can edit" msgid_plural "{n} people can edit"
msgstr[0] "{n} pessoa pode editar" msgstr[0] "{n} pessoa pode editar"
msgstr[1] "{n} pessoas podem editar" msgstr[1] "{n} pessoas podem editar"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:422 #: crates/pdfs-gui/src/app/pages/activity_text.rs:426
#, rust-format #, rust-format
msgid "{n} person invited" msgid "{n} person invited"
msgid_plural "{n} people invited" msgid_plural "{n} people invited"
msgstr[0] "{n} pessoa convidada" msgstr[0] "{n} pessoa convidada"
msgstr[1] "{n} pessoas convidadas" msgstr[1] "{n} pessoas convidadas"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:427 #: crates/pdfs-gui/src/app/pages/activity_text.rs:431
#, rust-format #, rust-format
msgid "{n} file kept as a conflicting copy" msgid "{n} file kept as a conflicting copy"
msgid_plural "{n} files kept as conflicting copies" msgid_plural "{n} files kept as conflicting copies"
msgstr[0] "{n} arquivo mantido como cópia em conflito" msgstr[0] "{n} arquivo mantido como cópia em conflito"
msgstr[1] "{n} arquivos mantidos como cópias em conflito" msgstr[1] "{n} arquivos mantidos como cópias em conflito"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:435 #: crates/pdfs-gui/src/app/pages/activity_text.rs:439
#, rust-format #, rust-format
msgid "{n} item failed and will be tried again" msgid "{n} item failed and will be tried again"
msgid_plural "{n} items failed and will be tried again" msgid_plural "{n} items failed and will be tried again"
@@ -1128,8 +1140,8 @@ msgstr[0] "{n} item falhou e será tentado novamente"
msgstr[1] "{n} itens falharam e serão tentados novamente" msgstr[1] "{n} itens falharam e serão tentados novamente"
#. Translators: part of a list summing up a sync pass. #. Translators: part of a list summing up a sync pass.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:473 #: crates/pdfs-gui/src/app/pages/activity_text.rs:477
#: crates/pdfs-gui/src/app/pages/activity_text.rs:504 #: crates/pdfs-gui/src/app/pages/activity_text.rs:508
#, rust-format #, rust-format
msgid "{n} uploaded" msgid "{n} uploaded"
msgid_plural "{n} uploaded" msgid_plural "{n} uploaded"
@@ -1137,7 +1149,7 @@ msgstr[0] "{n} enviado"
msgstr[1] "{n} enviados" msgstr[1] "{n} enviados"
#. Translators: part of a list summing up a sync pass. #. Translators: part of a list summing up a sync pass.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:475 #: crates/pdfs-gui/src/app/pages/activity_text.rs:479
#, rust-format #, rust-format
msgid "{n} downloaded" msgid "{n} downloaded"
msgid_plural "{n} downloaded" msgid_plural "{n} downloaded"
@@ -1145,7 +1157,7 @@ msgstr[0] "{n} baixado"
msgstr[1] "{n} baixados" msgstr[1] "{n} baixados"
#. Translators: part of a list summing up a sync pass. #. Translators: part of a list summing up a sync pass.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:477 #: crates/pdfs-gui/src/app/pages/activity_text.rs:481
#, rust-format #, rust-format
msgid "{n} folder created" msgid "{n} folder created"
msgid_plural "{n} folders created" msgid_plural "{n} folders created"
@@ -1153,7 +1165,7 @@ msgstr[0] "{n} pasta criada"
msgstr[1] "{n} pastas criadas" msgstr[1] "{n} pastas criadas"
#. Translators: part of a list summing up a sync pass. #. Translators: part of a list summing up a sync pass.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:479 #: crates/pdfs-gui/src/app/pages/activity_text.rs:483
#, rust-format #, rust-format
msgid "{n} deleted" msgid "{n} deleted"
msgid_plural "{n} deleted" msgid_plural "{n} deleted"
@@ -1161,7 +1173,7 @@ msgstr[0] "{n} excluído"
msgstr[1] "{n} excluídos" msgstr[1] "{n} excluídos"
#. Translators: part of a list summing up a sync pass. #. Translators: part of a list summing up a sync pass.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:481 #: crates/pdfs-gui/src/app/pages/activity_text.rs:485
#, rust-format #, rust-format
msgid "{n} in conflict" msgid "{n} in conflict"
msgid_plural "{n} in conflict" msgid_plural "{n} in conflict"
@@ -1170,7 +1182,7 @@ msgstr[1] "{n} em conflito"
#. Translators: part of a list summing up a sync pass; the files are #. Translators: part of a list summing up a sync pass; the files are
#. still open in another app. #. still open in another app.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:484 #: crates/pdfs-gui/src/app/pages/activity_text.rs:488
#, rust-format #, rust-format
msgid "{n} still open" msgid "{n} still open"
msgid_plural "{n} still open" msgid_plural "{n} still open"
@@ -1178,28 +1190,28 @@ msgstr[0] "{n} ainda aberto"
msgstr[1] "{n} ainda abertos" msgstr[1] "{n} ainda abertos"
#. Translators: part of a list summing up a sync pass. #. Translators: part of a list summing up a sync pass.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:486 #: crates/pdfs-gui/src/app/pages/activity_text.rs:490
#: crates/pdfs-gui/src/app/pages/activity_text.rs:509 #: crates/pdfs-gui/src/app/pages/activity_text.rs:513
#, rust-format #, rust-format
msgid "{n} failed" msgid "{n} failed"
msgid_plural "{n} failed" msgid_plural "{n} failed"
msgstr[0] "{n} com falha" msgstr[0] "{n} com falha"
msgstr[1] "{n} com falha" msgstr[1] "{n} com falha"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:498 #: crates/pdfs-gui/src/app/pages/activity_text.rs:502
msgid "Cancelled" msgid "Cancelled"
msgstr "Cancelado" msgstr "Cancelado"
#. Translators: photos an import skipped because they were already #. Translators: photos an import skipped because they were already
#. in Proton Drive. #. in Proton Drive.
#: crates/pdfs-gui/src/app/pages/activity_text.rs:507 #: crates/pdfs-gui/src/app/pages/activity_text.rs:511
#, rust-format #, rust-format
msgid "{n} already there" msgid "{n} already there"
msgid_plural "{n} already there" msgid_plural "{n} already there"
msgstr[0] "{n} já existia" msgstr[0] "{n} já existia"
msgstr[1] "{n} já existiam" msgstr[1] "{n} já existiam"
#: crates/pdfs-gui/src/app/pages/activity_text.rs:508 #: crates/pdfs-gui/src/app/pages/activity_text.rs:512
#: crates/pdfs-gui/src/app/pages/albums.rs:107 #: crates/pdfs-gui/src/app/pages/albums.rs:107
#: crates/pdfs-gui/src/app/pages/albums.rs:694 #: crates/pdfs-gui/src/app/pages/albums.rs:694
#, rust-format #, rust-format