From 478a0e6cdd4495fcd0257fe5bf92149d20f1d700 Mon Sep 17 00:00:00 2001 From: Nils Pukropp Date: Tue, 13 Oct 2026 20:28:23 +0200 Subject: [PATCH] fix(core,gui,cli): a blocked sign-in no longer asks to update the app (B209) Proton answers a sign-in it blocks for abuse or rate limits with code 2028 and the text "This version of the app is no longer supported". The SDK read 2028 as Unknown, so the app passed that text through and told users to update a current release (issues #28, #39). - deps: proton-sdk and proton-drive-rs 0.8.3, which name 2028 Blocked - core: error::sign_in_blocked detects it - gui: the login page says Proton is refusing sign-in for now and that waiting helps, translated in every catalog - cli: pdfs login adds the same hint to the error - cli: pdfs diagnose warns instead of failing when cache.db does not exist yet; the daemon creates it after the first sign-in - docs: BUGS.md B209, changelog, troubleshooting entry --- Cargo.lock | 8 +-- Cargo.toml | 4 +- crates/pdfs-cli/src/main.rs | 42 ++++++++++++--- crates/pdfs-core/src/error.rs | 17 ++++++ crates/pdfs-gui/src/app/pages/login.rs | 20 +++++++ docs/BUGS.md | 28 ++++++++++ docs/CHANGELOG.md | 8 +++ docs/TROUBLESHOOTING.md | 7 +++ po/de.po | 73 ++++++++++++++------------ po/en_GB.po | 73 ++++++++++++++------------ po/es.po | 73 ++++++++++++++------------ po/fr.po | 73 ++++++++++++++------------ po/it.po | 73 ++++++++++++++------------ po/nl.po | 73 ++++++++++++++------------ po/pdfs.pot | 73 ++++++++++++++------------ po/pl.po | 73 ++++++++++++++------------ po/pt_BR.po | 73 ++++++++++++++------------ 17 files changed, 481 insertions(+), 310 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 59e1c47..a6839f5 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3778,9 +3778,9 @@ dependencies = [ [[package]] name = "proton-drive-rs" -version = "0.8.2" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e789cab811c5e73e47fd97810b78a513cb254f4dd763b4eb3cad680d6dd31da" +checksum = "ff243812fc33897f12041d49d683e95a77e44e61d23e4ce09178948c46b14b07" dependencies = [ "async-trait", "base64 0.23.1", @@ -3805,9 +3805,9 @@ dependencies = [ [[package]] name = "proton-sdk" -version = "0.8.2" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ace260acbf88c26f5bd4aef8c8c9898c322163c56620bdef3b6dd7742bec7619" +checksum = "630729328cd15ad5771167ca5212281600f21862e7bc6a04348a3e1d1c230cc7" dependencies = [ "aes-gcm 0.11.1", "async-trait", diff --git a/Cargo.toml b/Cargo.toml index 9718119..785a59e 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -15,8 +15,8 @@ keywords = ["proton", "drive", "fuse", "sync", "linux"] categories = ["filesystem", "command-line-utilities"] [workspace.dependencies] -proton-sdk = { version = "0.8.2" } -proton-drive-rs = { version = "0.8.2" } +proton-sdk = { version = "0.8.3" } +proton-drive-rs = { version = "0.8.3" } # Internal crates. pdfs-core = { path = "crates/pdfs-core" } diff --git a/crates/pdfs-cli/src/main.rs b/crates/pdfs-cli/src/main.rs index 400b07a..3b60cd6 100644 --- a/crates/pdfs-cli/src/main.rs +++ b/crates/pdfs-cli/src/main.rs @@ -1867,7 +1867,22 @@ fn cmd_login(username: Option, remember: bool) -> Result<()> { get_mailbox, get_hv, )) - .context("login failed")?; + .map_err(|e| { + // Proton words this block as "update the app", which the user can't + // act on: the release is current and only waiting helps. + let blocked = + matches!(&e, pdfs_core::Error::Proton(p) if pdfs_core::error::sign_in_blocked(p)); + let e = anyhow::Error::new(e).context("login failed"); + if blocked { + e.context( + "Proton is temporarily refusing sign-in from this device (code 2028). \ + Your version is not the problem. Wait several hours, up to a day, \ + without trying again, then sign in.", + ) + } else { + e + } + })?; // A daemon that is already up is parked in `wait_for_session`, sleeping // between keyring checks; restart it so the mount appears now instead of @@ -3396,12 +3411,25 @@ fn cmd_diagnose() -> Result<()> { } let db_path = dirs.db_path(); - let db_size = std::fs::metadata(&db_path).map(|m| m.len()).unwrap_or(0); - report.check( - " database", - db_path.is_file(), - format!("{} ({})", db_path.display(), human_bytes(db_size)), - ); + if db_path.exists() { + let db_size = std::fs::metadata(&db_path).map(|m| m.len()).unwrap_or(0); + report.check( + " database", + db_path.is_file(), + format!("{} ({})", db_path.display(), human_bytes(db_size)), + ); + } else { + // The daemon creates it on its first start, which waits for a sign-in, + // so a fresh install has none yet (issue #39 read this as the fault). + report.finding( + DiagnoseLevel::Warn, + " database", + format!( + "{} not created yet (the daemon creates it on first start)", + db_path.display() + ), + ); + } println!("\nFUSE"); let fuse = Path::new("/dev/fuse"); diff --git a/crates/pdfs-core/src/error.rs b/crates/pdfs-core/src/error.rs index defb445..8bdd102 100644 --- a/crates/pdfs-core/src/error.rs +++ b/crates/pdfs-core/src/error.rs @@ -313,6 +313,15 @@ pub fn session_revoked(e: &proton_sdk::ProtonError) -> bool { } } +/// Whether `e` is Proton's temporary block on a sign-in (code 2028). +/// +/// Its message says the app version is no longer supported, which is not what +/// happened: the release is current and only waiting helps (issues #28, #39). +/// A front-end must say that instead of passing the message through. +pub fn sign_in_blocked(e: &proton_sdk::ProtonError) -> bool { + matches!(e, proton_sdk::ProtonError::Api(api) if api.code == proton_sdk::api::ResponseCode::Blocked) +} + /// The result every request-serving method in the daemon returns. pub type CoreResult = std::result::Result; @@ -355,6 +364,14 @@ mod tests { assert!(!session_revoked(&ProtonError::KeysLocked)); } + #[test] + fn only_code_2028_is_a_blocked_sign_in() { + assert!(sign_in_blocked(&api(C::Blocked))); + assert!(!sign_in_blocked(&api(C::OutdatedApp))); + assert!(!sign_in_blocked(&api(C::TooManyRequests))); + assert!(!sign_in_blocked(&ProtonError::KeysLocked)); + } + /// The regression this whole pass exists to prevent: before it, every SDK /// failure was hardcoded to `Remote`, so a 403 asked the user to retry a /// request that could never succeed. diff --git a/crates/pdfs-gui/src/app/pages/login.rs b/crates/pdfs-gui/src/app/pages/login.rs index 57df391..dcfa91d 100644 --- a/crates/pdfs-gui/src/app/pages/login.rs +++ b/crates/pdfs-gui/src/app/pages/login.rs @@ -227,6 +227,11 @@ pub(crate) fn login_error_message(error: &pdfs_core::Error) -> String { pdfs_core::Error::Proton(ProtonError::Api(api)) if api.http_status == 429 => { gettext("Too many sign-in attempts. Wait a few minutes and try again.") } + // Proton's text for this one asks the user to update an app that is + // already current. + pdfs_core::Error::Proton(e) if pdfs_core::error::sign_in_blocked(e) => gettext( + "Proton is temporarily refusing sign-in from this device. Your app version is not the problem. Wait several hours, up to a day, without trying again, then sign in.", + ), pdfs_core::Error::Proton(ProtonError::Api(api)) if !api.message.is_empty() => { api.message.clone() } @@ -628,6 +633,21 @@ mod tests { assert!(login_error_message(&error).contains("no mailbox password")); } + #[test] + fn a_blocked_sign_in_does_not_ask_for_an_update() { + use pdfs_core::proton_sdk::api::ResponseCode; + use pdfs_core::proton_sdk::{ProtonApiError, ProtonError}; + let error = pdfs_core::Error::Proton(ProtonError::Api(ProtonApiError { + code: ResponseCode::Blocked, + http_status: 422, + message: "This version of the app is no longer supported, please update to continue using the app".into(), + details: None, + })); + let message = login_error_message(&error); + assert!(message.contains("temporarily refusing"), "{message}"); + assert!(!message.contains("update"), "{message}"); + } + #[test] fn an_unmapped_error_keeps_its_text() { let error = pdfs_core::Error::Other("something odd".into()); diff --git a/docs/BUGS.md b/docs/BUGS.md index 189ebc2..db99aa8 100644 --- a/docs/BUGS.md +++ b/docs/BUGS.md @@ -100,6 +100,7 @@ a live account since. | Entry | Title | |---|---| +| [B209](#b209--a-blocked-sign-in-says-the-app-version-is-no-longer-supported) | A blocked sign-in says the app version is no longer supported | | [B208](#b208--a-file-landing-while-its-folder-is-pinned-is-kept-but-not-available-offline) | A file landing while its folder is pinned is kept but not available offline | | [B207](#b207--a-move-between-locations-goes-ahead-under-a-file-opened-just-after-its-create-landed) | A move between locations goes ahead under a file opened just after its create landed | | [B206](#b206--an-upgrade-leaves-the-old-daemon-running-and-nothing-says-so) | An upgrade leaves the old daemon running, and nothing says so | @@ -311,6 +312,33 @@ a live account since. Newest first. +### B209 — A blocked sign-in says the app version is no longer supported + +**Status:** Fixed, not verified live +**Found:** 2026-10-13, issue #39: the first sign-in on a fresh 3.4.0 install showed "This version +of the app is no longer supported. Please update to continue using the app." Issue #28 showed the +same text on 3.0.0 to 3.1.2, and its debug log gave `path="/auth/v4" http_status=422 code=2028`. +Sign-in worked there after a day without attempts, with no change to the client. +**Where:** `login_error_message` in `crates/pdfs-gui/src/app/pages/login.rs`; `cmd_login` and +`cmd_diagnose` in `crates/pdfs-cli/src/main.rs` + +**Repro:** Needs Proton to block the account or network, which cannot be triggered on purpose. + +**Cause.** Proton answers a sign-in it blocks for abuse or rate limits with code 2028. Its `Error` +text claims the version is no longer supported. The SDK had no name for 2028, so it read as +`Unknown`, and the app passed Proton's text through. Users were told to update a current release. +`pdfs diagnose` also failed the `database` check on a fresh install, before the daemon had ever +started, which looked like part of the fault. + +**Fix.** proton-sdk 0.8.3 names 2028 `ResponseCode::Blocked`. `error::sign_in_blocked` detects it, +and the app and `pdfs login` say that Proton is refusing sign-in for now and that waiting helps. +`pdfs diagnose` warns instead of failing when `cache.db` does not exist yet. + +**Test:** `error::tests::only_code_2028_is_a_blocked_sign_in`, +`pages::login::tests::a_blocked_sign_in_does_not_ask_for_an_update`. + +--- + ### B208 — A file landing while its folder is pinned is kept but not available offline **Status:** Fixed, not verified live diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index 60b1b09..1080ef5 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -11,6 +11,14 @@ scratch (user data in `staging/` and `recovery/` is never touched by this). ## [Unreleased] +### Fixed +- **A blocked sign-in said the app version was no longer supported.** Proton refuses sign-in for + a while after it suspects abuse, and its message then asks you to update. The app and + `pdfs login` now say that Proton is refusing sign-in for now and that waiting helps + (B209, [#39](https://github.com/narrrl/proton-drive-linux/issues/39)). +- **`pdfs diagnose` failed the `database` check on a fresh install.** The daemon creates the + database after the first sign-in, so a missing one is now a warning. + ## [3.4.0] — 2026-10-12 Schema: **42**, unchanged. diff --git a/docs/TROUBLESHOOTING.md b/docs/TROUBLESHOOTING.md index 5cbda28..07e9e3c 100644 --- a/docs/TROUBLESHOOTING.md +++ b/docs/TROUBLESHOOTING.md @@ -88,6 +88,13 @@ Quit the app first, so this starts a new instance. The page then runs without We so use this only for the sign-in. The stored session keeps working without it. Signing in from your usual network, without a VPN, often avoids the CAPTCHA in the first place. +**"This version of the app is no longer supported"** or **"Proton is temporarily refusing +sign-in from this device"** — Proton blocks sign-in for a while after too many attempts or from a +network it distrusts, and sends the first message even when the release is current. Do not retry +for several hours, up to a day, then sign in once. If it still fails, run +`RUST_LOG=debug pdfs login` and look for `code=` in the `proton api request failed` line: 2028 is +this block, 5003 is a release Proton no longer accepts. + **Sign-in works but is forgotten after a restart** — no Secret Service provider is running, or its keyring is locked. Install and unlock GNOME Keyring, KWallet or KeePassXC (with Secret Service enabled). `pdfs diagnose` shows `keyring session` as failing in that case. diff --git a/po/de.po b/po/de.po index 1ab3ba0..fc20637 100644 --- a/po/de.po +++ b/po/de.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: proton-drive-linux 2.1.0\n" "Report-Msgid-Bugs-To: https://github.com/narrrl/proton-drive-linux/issues\n" -"POT-Creation-Date: 2026-10-11 23:47+0200\n" +"POT-Creation-Date: 2026-10-13 18:38+0200\n" "PO-Revision-Date: 2026-09-23 12:00+0200\n" "Last-Translator: Proton Drive for Linux contributors\n" "Language-Team: German\n" @@ -258,9 +258,9 @@ msgstr "" #: crates/pdfs-gui/src/app/pages/locations.rs:1054 #: crates/pdfs-gui/src/app/pages/locations.rs:1529 #: crates/pdfs-gui/src/app/pages/locations.rs:1579 -#: crates/pdfs-gui/src/app/pages/login.rs:389 -#: crates/pdfs-gui/src/app/pages/login.rs:503 -#: crates/pdfs-gui/src/app/pages/login.rs:549 +#: crates/pdfs-gui/src/app/pages/login.rs:394 +#: crates/pdfs-gui/src/app/pages/login.rs:508 +#: crates/pdfs-gui/src/app/pages/login.rs:554 #: crates/pdfs-gui/src/app/pages/photos.rs:2058 #: crates/pdfs-gui/src/app/pages/shared.rs:939 #: crates/pdfs-gui/src/app/pages/shared.rs:1020 @@ -3267,13 +3267,20 @@ msgstr "Anmeldung abgebrochen" msgid "Too many sign-in attempts. Wait a few minutes and try again." msgstr "Zu viele Anmeldeversuche. Einige Minuten warten und erneut versuchen." -#: crates/pdfs-gui/src/app/pages/login.rs:234 +#: crates/pdfs-gui/src/app/pages/login.rs:233 +msgid "" +"Proton is temporarily refusing sign-in from this device. Your app version is " +"not the problem. Wait several hours, up to a day, without trying again, then " +"sign in." +msgstr "Proton lehnt Anmeldungen von diesem Gerät vorübergehend ab. Die App-Version ist nicht das Problem. Einige Stunden, bis zu einem Tag, warten, ohne es erneut zu versuchen, dann anmelden." + +#: crates/pdfs-gui/src/app/pages/login.rs:239 msgid "Couldn't reach Proton. Check your internet connection and try again." msgstr "" "Proton ist nicht erreichbar. Bitte die Internetverbindung prüfen und erneut " "versuchen." -#: crates/pdfs-gui/src/app/pages/login.rs:237 +#: crates/pdfs-gui/src/app/pages/login.rs:242 msgid "" "Signed in, but the session couldn't be saved to the system keyring. Make " "sure a keyring (GNOME Keyring or KWallet) is running and unlocked." @@ -3282,19 +3289,19 @@ msgstr "" "gespeichert werden. Bitte sicherstellen, dass ein Schlüsselbund (GNOME " "Keyring oder KWallet) läuft und entsperrt ist." -#: crates/pdfs-gui/src/app/pages/login.rs:240 +#: crates/pdfs-gui/src/app/pages/login.rs:245 msgid "Sign-in cancelled: no two-factor code was entered." msgstr "Anmeldung abgebrochen: Es wurde kein Zwei-Faktor-Code eingegeben." -#: crates/pdfs-gui/src/app/pages/login.rs:243 +#: crates/pdfs-gui/src/app/pages/login.rs:248 msgid "Sign-in cancelled: no mailbox password was entered." msgstr "Anmeldung abgebrochen: Es wurde kein Postfach-Passwort eingegeben." -#: crates/pdfs-gui/src/app/pages/login.rs:246 +#: crates/pdfs-gui/src/app/pages/login.rs:251 msgid "That mailbox password didn't unlock your account." msgstr "Das Postfach-Passwort hat Ihr Konto nicht entsperrt." -#: crates/pdfs-gui/src/app/pages/login.rs:249 +#: crates/pdfs-gui/src/app/pages/login.rs:254 msgid "" "Sign-in cancelled: the verification wasn't completed. Sign in again to get a " "new one." @@ -3303,36 +3310,36 @@ msgstr "" "neue Überprüfung erneut anmelden." #. Translators: {error} is an error message, usually in English. -#: crates/pdfs-gui/src/app/pages/login.rs:254 +#: crates/pdfs-gui/src/app/pages/login.rs:259 #, rust-format msgid "Sign-in failed: {error}" msgstr "Anmeldung fehlgeschlagen: {error}" -#: crates/pdfs-gui/src/app/pages/login.rs:365 +#: crates/pdfs-gui/src/app/pages/login.rs:370 msgid "That mailbox password didn't unlock your account. Try again." msgstr "" "Das Postfach-Passwort hat Ihr Konto nicht entsperrt. Versuchen Sie es erneut." -#: crates/pdfs-gui/src/app/pages/login.rs:367 +#: crates/pdfs-gui/src/app/pages/login.rs:372 msgid "" "This account has a separate mailbox password. Enter it to unlock your files." msgstr "" "Dieses Konto hat ein separates Postfach-Passwort. Geben Sie es ein, um Ihre " "Dateien zu entsperren." -#: crates/pdfs-gui/src/app/pages/login.rs:370 +#: crates/pdfs-gui/src/app/pages/login.rs:375 msgid "Mailbox Password" msgstr "Postfach-Passwort" -#: crates/pdfs-gui/src/app/pages/login.rs:376 +#: crates/pdfs-gui/src/app/pages/login.rs:381 msgid "Mailbox password" msgstr "Postfach-Passwort" -#: crates/pdfs-gui/src/app/pages/login.rs:380 +#: crates/pdfs-gui/src/app/pages/login.rs:385 msgid "Keep unlocked on this computer" msgstr "Auf diesem Computer entsperrt lassen" -#: crates/pdfs-gui/src/app/pages/login.rs:382 +#: crates/pdfs-gui/src/app/pages/login.rs:387 msgid "" "Stores the unlock in the system keyring, so Proton Drive opens without " "asking after every login. Otherwise you enter the password once per session." @@ -3341,50 +3348,50 @@ msgstr "" "nach jeder Anmeldung ohne Nachfrage öffnet. Andernfalls geben Sie das " "Passwort einmal pro Sitzung ein." -#: crates/pdfs-gui/src/app/pages/login.rs:390 -#: crates/pdfs-gui/src/app/pages/login.rs:443 +#: crates/pdfs-gui/src/app/pages/login.rs:395 +#: crates/pdfs-gui/src/app/pages/login.rs:448 msgid "Unlock" msgstr "Entsperren" -#: crates/pdfs-gui/src/app/pages/login.rs:442 +#: crates/pdfs-gui/src/app/pages/login.rs:447 msgid "Proton Drive is locked. Enter your mailbox password to unlock it." msgstr "" "Proton Drive ist gesperrt. Geben Sie Ihr Postfach-Passwort ein, um es zu " "entsperren." -#: crates/pdfs-gui/src/app/pages/login.rs:471 +#: crates/pdfs-gui/src/app/pages/login.rs:476 msgid "Unlocked." msgstr "Entsperrt." -#: crates/pdfs-gui/src/app/pages/login.rs:476 +#: crates/pdfs-gui/src/app/pages/login.rs:481 msgid "Couldn't unlock" msgstr "Entsperren fehlgeschlagen" -#: crates/pdfs-gui/src/app/pages/login.rs:489 +#: crates/pdfs-gui/src/app/pages/login.rs:494 msgid "Two-Factor Authentication" msgstr "Zwei-Faktor-Authentifizierung" -#: crates/pdfs-gui/src/app/pages/login.rs:491 +#: crates/pdfs-gui/src/app/pages/login.rs:496 msgid "" "Enter the code from your authenticator app, or one of your recovery codes." msgstr "" "Den Code aus der Authentifizierungs-App oder einen der " "Wiederherstellungscodes eingeben." -#: crates/pdfs-gui/src/app/pages/login.rs:497 +#: crates/pdfs-gui/src/app/pages/login.rs:502 msgid "Authentication code" msgstr "Authentifizierungscode" -#: crates/pdfs-gui/src/app/pages/login.rs:504 +#: crates/pdfs-gui/src/app/pages/login.rs:509 msgid "Confirm" msgstr "Bestätigen" # -#: crates/pdfs-gui/src/app/pages/login.rs:535 +#: crates/pdfs-gui/src/app/pages/login.rs:540 msgid "Verify in Your Browser" msgstr "Im Browser überprüfen" -#: crates/pdfs-gui/src/app/pages/login.rs:537 +#: crates/pdfs-gui/src/app/pages/login.rs:542 msgid "" "The verification page can't be shown in the app on this system. Open it in " "your browser, complete it there, then come back and choose Continue." @@ -3394,20 +3401,20 @@ msgstr "" "und wähle „Weiter“." # -#: crates/pdfs-gui/src/app/pages/login.rs:543 +#: crates/pdfs-gui/src/app/pages/login.rs:548 msgid "Open Verification Page" msgstr "Überprüfungsseite öffnen" # -#: crates/pdfs-gui/src/app/pages/login.rs:550 +#: crates/pdfs-gui/src/app/pages/login.rs:555 msgid "Continue" msgstr "Weiter" -#: crates/pdfs-gui/src/app/pages/login.rs:589 +#: crates/pdfs-gui/src/app/pages/login.rs:594 msgid "Sign Out?" msgstr "Abmelden?" -#: crates/pdfs-gui/src/app/pages/login.rs:591 +#: crates/pdfs-gui/src/app/pages/login.rs:596 msgid "" "Proton Drive will disconnect and stop syncing until you sign in again. Files " "already on this computer stay where they are." @@ -3416,7 +3423,7 @@ msgstr "" "nächsten Anmeldung. Dateien, die sich bereits auf diesem Computer befinden, " "bleiben, wo sie sind." -#: crates/pdfs-gui/src/app/pages/login.rs:593 +#: crates/pdfs-gui/src/app/pages/login.rs:598 msgid "Sign Out" msgstr "Abmelden" diff --git a/po/en_GB.po b/po/en_GB.po index 9ef8389..6d7bf66 100644 --- a/po/en_GB.po +++ b/po/en_GB.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: proton-drive-linux 2.1.0\n" "Report-Msgid-Bugs-To: https://github.com/narrrl/proton-drive-linux/issues\n" -"POT-Creation-Date: 2026-10-11 23:47+0200\n" +"POT-Creation-Date: 2026-10-13 18:38+0200\n" "PO-Revision-Date: 2026-09-23 12:00+0200\n" "Last-Translator: Proton Drive for Linux contributors\n" "Language-Team: English (United Kingdom)\n" @@ -254,9 +254,9 @@ msgstr "" #: crates/pdfs-gui/src/app/pages/locations.rs:1054 #: crates/pdfs-gui/src/app/pages/locations.rs:1529 #: crates/pdfs-gui/src/app/pages/locations.rs:1579 -#: crates/pdfs-gui/src/app/pages/login.rs:389 -#: crates/pdfs-gui/src/app/pages/login.rs:503 -#: crates/pdfs-gui/src/app/pages/login.rs:549 +#: crates/pdfs-gui/src/app/pages/login.rs:394 +#: crates/pdfs-gui/src/app/pages/login.rs:508 +#: crates/pdfs-gui/src/app/pages/login.rs:554 #: crates/pdfs-gui/src/app/pages/photos.rs:2058 #: crates/pdfs-gui/src/app/pages/shared.rs:939 #: crates/pdfs-gui/src/app/pages/shared.rs:1020 @@ -3215,11 +3215,18 @@ msgstr "login cancelled" msgid "Too many sign-in attempts. Wait a few minutes and try again." msgstr "Too many sign-in attempts. Wait a few minutes and try again." -#: crates/pdfs-gui/src/app/pages/login.rs:234 +#: crates/pdfs-gui/src/app/pages/login.rs:233 +msgid "" +"Proton is temporarily refusing sign-in from this device. Your app version is " +"not the problem. Wait several hours, up to a day, without trying again, then " +"sign in." +msgstr "Proton is temporarily refusing sign-in from this device. Your app version is not the problem. Wait several hours, up to a day, without trying again, then sign in." + +#: crates/pdfs-gui/src/app/pages/login.rs:239 msgid "Couldn't reach Proton. Check your internet connection and try again." msgstr "Couldn't reach Proton. Check your internet connection and try again." -#: crates/pdfs-gui/src/app/pages/login.rs:237 +#: crates/pdfs-gui/src/app/pages/login.rs:242 msgid "" "Signed in, but the session couldn't be saved to the system keyring. Make " "sure a keyring (GNOME Keyring or KWallet) is running and unlocked." @@ -3227,19 +3234,19 @@ msgstr "" "Signed in, but the session couldn't be saved to the system keyring. Make " "sure a keyring (GNOME Keyring or KWallet) is running and unlocked." -#: crates/pdfs-gui/src/app/pages/login.rs:240 +#: crates/pdfs-gui/src/app/pages/login.rs:245 msgid "Sign-in cancelled: no two-factor code was entered." msgstr "Sign-in cancelled: no two-factor code was entered." -#: crates/pdfs-gui/src/app/pages/login.rs:243 +#: crates/pdfs-gui/src/app/pages/login.rs:248 msgid "Sign-in cancelled: no mailbox password was entered." msgstr "Sign-in cancelled: no mailbox password was entered." -#: crates/pdfs-gui/src/app/pages/login.rs:246 +#: crates/pdfs-gui/src/app/pages/login.rs:251 msgid "That mailbox password didn't unlock your account." msgstr "That mailbox password didn't unlock your account." -#: crates/pdfs-gui/src/app/pages/login.rs:249 +#: crates/pdfs-gui/src/app/pages/login.rs:254 msgid "" "Sign-in cancelled: the verification wasn't completed. Sign in again to get a " "new one." @@ -3248,34 +3255,34 @@ msgstr "" "new one." #. Translators: {error} is an error message, usually in English. -#: crates/pdfs-gui/src/app/pages/login.rs:254 +#: crates/pdfs-gui/src/app/pages/login.rs:259 #, rust-format msgid "Sign-in failed: {error}" msgstr "Sign-in failed: {error}" -#: crates/pdfs-gui/src/app/pages/login.rs:365 +#: crates/pdfs-gui/src/app/pages/login.rs:370 msgid "That mailbox password didn't unlock your account. Try again." msgstr "That mailbox password didn't unlock your account. Try again." -#: crates/pdfs-gui/src/app/pages/login.rs:367 +#: crates/pdfs-gui/src/app/pages/login.rs:372 msgid "" "This account has a separate mailbox password. Enter it to unlock your files." msgstr "" "This account has a separate mailbox password. Enter it to unlock your files." -#: crates/pdfs-gui/src/app/pages/login.rs:370 +#: crates/pdfs-gui/src/app/pages/login.rs:375 msgid "Mailbox Password" msgstr "Mailbox Password" -#: crates/pdfs-gui/src/app/pages/login.rs:376 +#: crates/pdfs-gui/src/app/pages/login.rs:381 msgid "Mailbox password" msgstr "Mailbox password" -#: crates/pdfs-gui/src/app/pages/login.rs:380 +#: crates/pdfs-gui/src/app/pages/login.rs:385 msgid "Keep unlocked on this computer" msgstr "Keep unlocked on this computer" -#: crates/pdfs-gui/src/app/pages/login.rs:382 +#: crates/pdfs-gui/src/app/pages/login.rs:387 msgid "" "Stores the unlock in the system keyring, so Proton Drive opens without " "asking after every login. Otherwise you enter the password once per session." @@ -3283,47 +3290,47 @@ msgstr "" "Stores the unlock in the system keyring, so Proton Drive opens without " "asking after every login. Otherwise you enter the password once per session." -#: crates/pdfs-gui/src/app/pages/login.rs:390 -#: crates/pdfs-gui/src/app/pages/login.rs:443 +#: crates/pdfs-gui/src/app/pages/login.rs:395 +#: crates/pdfs-gui/src/app/pages/login.rs:448 msgid "Unlock" msgstr "Unlock" -#: crates/pdfs-gui/src/app/pages/login.rs:442 +#: crates/pdfs-gui/src/app/pages/login.rs:447 msgid "Proton Drive is locked. Enter your mailbox password to unlock it." msgstr "Proton Drive is locked. Enter your mailbox password to unlock it." -#: crates/pdfs-gui/src/app/pages/login.rs:471 +#: crates/pdfs-gui/src/app/pages/login.rs:476 msgid "Unlocked." msgstr "Unlocked." -#: crates/pdfs-gui/src/app/pages/login.rs:476 +#: crates/pdfs-gui/src/app/pages/login.rs:481 msgid "Couldn't unlock" msgstr "Couldn't unlock" -#: crates/pdfs-gui/src/app/pages/login.rs:489 +#: crates/pdfs-gui/src/app/pages/login.rs:494 msgid "Two-Factor Authentication" msgstr "Two-Factor Authentication" -#: crates/pdfs-gui/src/app/pages/login.rs:491 +#: crates/pdfs-gui/src/app/pages/login.rs:496 msgid "" "Enter the code from your authenticator app, or one of your recovery codes." msgstr "" "Enter the code from your authenticator app, or one of your recovery codes." -#: crates/pdfs-gui/src/app/pages/login.rs:497 +#: crates/pdfs-gui/src/app/pages/login.rs:502 msgid "Authentication code" msgstr "Authentication code" -#: crates/pdfs-gui/src/app/pages/login.rs:504 +#: crates/pdfs-gui/src/app/pages/login.rs:509 msgid "Confirm" msgstr "Confirm" # -#: crates/pdfs-gui/src/app/pages/login.rs:535 +#: crates/pdfs-gui/src/app/pages/login.rs:540 msgid "Verify in Your Browser" msgstr "Verify in Your Browser" -#: crates/pdfs-gui/src/app/pages/login.rs:537 +#: crates/pdfs-gui/src/app/pages/login.rs:542 msgid "" "The verification page can't be shown in the app on this system. Open it in " "your browser, complete it there, then come back and choose Continue." @@ -3332,20 +3339,20 @@ msgstr "" "your browser, complete it there, then come back and choose Continue." # -#: crates/pdfs-gui/src/app/pages/login.rs:543 +#: crates/pdfs-gui/src/app/pages/login.rs:548 msgid "Open Verification Page" msgstr "Open Verification Page" # -#: crates/pdfs-gui/src/app/pages/login.rs:550 +#: crates/pdfs-gui/src/app/pages/login.rs:555 msgid "Continue" msgstr "Continue" -#: crates/pdfs-gui/src/app/pages/login.rs:589 +#: crates/pdfs-gui/src/app/pages/login.rs:594 msgid "Sign Out?" msgstr "Sign Out?" -#: crates/pdfs-gui/src/app/pages/login.rs:591 +#: crates/pdfs-gui/src/app/pages/login.rs:596 msgid "" "Proton Drive will disconnect and stop syncing until you sign in again. Files " "already on this computer stay where they are." @@ -3353,7 +3360,7 @@ msgstr "" "Proton Drive will disconnect and stop syncing until you sign in again. Files " "already on this computer stay where they are." -#: crates/pdfs-gui/src/app/pages/login.rs:593 +#: crates/pdfs-gui/src/app/pages/login.rs:598 msgid "Sign Out" msgstr "Sign Out" diff --git a/po/es.po b/po/es.po index 3a37225..9e4e66e 100644 --- a/po/es.po +++ b/po/es.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: proton-drive-linux 2.1.0\n" "Report-Msgid-Bugs-To: https://github.com/narrrl/proton-drive-linux/issues\n" -"POT-Creation-Date: 2026-10-11 23:47+0200\n" +"POT-Creation-Date: 2026-10-13 18:38+0200\n" "PO-Revision-Date: 2026-09-23 12:00+0200\n" "Last-Translator: Proton Drive for Linux contributors\n" "Language-Team: Spanish\n" @@ -256,9 +256,9 @@ msgstr "" #: crates/pdfs-gui/src/app/pages/locations.rs:1054 #: crates/pdfs-gui/src/app/pages/locations.rs:1529 #: crates/pdfs-gui/src/app/pages/locations.rs:1579 -#: crates/pdfs-gui/src/app/pages/login.rs:389 -#: crates/pdfs-gui/src/app/pages/login.rs:503 -#: crates/pdfs-gui/src/app/pages/login.rs:549 +#: crates/pdfs-gui/src/app/pages/login.rs:394 +#: crates/pdfs-gui/src/app/pages/login.rs:508 +#: crates/pdfs-gui/src/app/pages/login.rs:554 #: crates/pdfs-gui/src/app/pages/photos.rs:2058 #: crates/pdfs-gui/src/app/pages/shared.rs:939 #: crates/pdfs-gui/src/app/pages/shared.rs:1020 @@ -3243,13 +3243,20 @@ msgstr "" "Demasiados intentos de inicio de sesión. Espere unos minutos e inténtelo de " "nuevo." -#: crates/pdfs-gui/src/app/pages/login.rs:234 +#: crates/pdfs-gui/src/app/pages/login.rs:233 +msgid "" +"Proton is temporarily refusing sign-in from this device. Your app version is " +"not the problem. Wait several hours, up to a day, without trying again, then " +"sign in." +msgstr "Proton rechaza temporalmente el inicio de sesión desde este dispositivo. La versión de la aplicación no es el problema. Espere varias horas, hasta un día, sin volver a intentarlo y luego inicie sesión." + +#: crates/pdfs-gui/src/app/pages/login.rs:239 msgid "Couldn't reach Proton. Check your internet connection and try again." msgstr "" "No se pudo contactar con Proton. Compruebe su conexión a Internet e " "inténtelo de nuevo." -#: crates/pdfs-gui/src/app/pages/login.rs:237 +#: crates/pdfs-gui/src/app/pages/login.rs:242 msgid "" "Signed in, but the session couldn't be saved to the system keyring. Make " "sure a keyring (GNOME Keyring or KWallet) is running and unlocked." @@ -3258,20 +3265,20 @@ msgstr "" "sistema. Asegúrese de que un depósito de claves (GNOME Keyring o KWallet) " "esté en ejecución y desbloqueado." -#: crates/pdfs-gui/src/app/pages/login.rs:240 +#: crates/pdfs-gui/src/app/pages/login.rs:245 msgid "Sign-in cancelled: no two-factor code was entered." msgstr "" "Inicio de sesión cancelado: no se introdujo ningún código de dos factores." -#: crates/pdfs-gui/src/app/pages/login.rs:243 +#: crates/pdfs-gui/src/app/pages/login.rs:248 msgid "Sign-in cancelled: no mailbox password was entered." msgstr "Inicio de sesión cancelado: no se introdujo la contraseña del buzón." -#: crates/pdfs-gui/src/app/pages/login.rs:246 +#: crates/pdfs-gui/src/app/pages/login.rs:251 msgid "That mailbox password didn't unlock your account." msgstr "Esa contraseña del buzón no desbloqueó tu cuenta." -#: crates/pdfs-gui/src/app/pages/login.rs:249 +#: crates/pdfs-gui/src/app/pages/login.rs:254 msgid "" "Sign-in cancelled: the verification wasn't completed. Sign in again to get a " "new one." @@ -3280,35 +3287,35 @@ msgstr "" "sesión para obtener una nueva." #. Translators: {error} is an error message, usually in English. -#: crates/pdfs-gui/src/app/pages/login.rs:254 +#: crates/pdfs-gui/src/app/pages/login.rs:259 #, rust-format msgid "Sign-in failed: {error}" msgstr "Falló el inicio de sesión: {error}" -#: crates/pdfs-gui/src/app/pages/login.rs:365 +#: crates/pdfs-gui/src/app/pages/login.rs:370 msgid "That mailbox password didn't unlock your account. Try again." msgstr "Esa contraseña del buzón no desbloqueó tu cuenta. Inténtalo de nuevo." -#: crates/pdfs-gui/src/app/pages/login.rs:367 +#: crates/pdfs-gui/src/app/pages/login.rs:372 msgid "" "This account has a separate mailbox password. Enter it to unlock your files." msgstr "" "Esta cuenta tiene una contraseña del buzón independiente. Introdúcela para " "desbloquear tus archivos." -#: crates/pdfs-gui/src/app/pages/login.rs:370 +#: crates/pdfs-gui/src/app/pages/login.rs:375 msgid "Mailbox Password" msgstr "Contraseña del buzón" -#: crates/pdfs-gui/src/app/pages/login.rs:376 +#: crates/pdfs-gui/src/app/pages/login.rs:381 msgid "Mailbox password" msgstr "Contraseña del buzón" -#: crates/pdfs-gui/src/app/pages/login.rs:380 +#: crates/pdfs-gui/src/app/pages/login.rs:385 msgid "Keep unlocked on this computer" msgstr "Mantener desbloqueado en este equipo" -#: crates/pdfs-gui/src/app/pages/login.rs:382 +#: crates/pdfs-gui/src/app/pages/login.rs:387 msgid "" "Stores the unlock in the system keyring, so Proton Drive opens without " "asking after every login. Otherwise you enter the password once per session." @@ -3317,50 +3324,50 @@ msgstr "" "abra sin preguntar después de cada inicio de sesión. De lo contrario, " "introduces la contraseña una vez por sesión." -#: crates/pdfs-gui/src/app/pages/login.rs:390 -#: crates/pdfs-gui/src/app/pages/login.rs:443 +#: crates/pdfs-gui/src/app/pages/login.rs:395 +#: crates/pdfs-gui/src/app/pages/login.rs:448 msgid "Unlock" msgstr "Desbloquear" -#: crates/pdfs-gui/src/app/pages/login.rs:442 +#: crates/pdfs-gui/src/app/pages/login.rs:447 msgid "Proton Drive is locked. Enter your mailbox password to unlock it." msgstr "" "Proton Drive está bloqueado. Introduce la contraseña del buzón para " "desbloquearlo." -#: crates/pdfs-gui/src/app/pages/login.rs:471 +#: crates/pdfs-gui/src/app/pages/login.rs:476 msgid "Unlocked." msgstr "Desbloqueado." -#: crates/pdfs-gui/src/app/pages/login.rs:476 +#: crates/pdfs-gui/src/app/pages/login.rs:481 msgid "Couldn't unlock" msgstr "No se pudo desbloquear" -#: crates/pdfs-gui/src/app/pages/login.rs:489 +#: crates/pdfs-gui/src/app/pages/login.rs:494 msgid "Two-Factor Authentication" msgstr "Autenticación en dos pasos" -#: crates/pdfs-gui/src/app/pages/login.rs:491 +#: crates/pdfs-gui/src/app/pages/login.rs:496 msgid "" "Enter the code from your authenticator app, or one of your recovery codes." msgstr "" "Introduzca el código de su aplicación de autenticación o uno de sus códigos " "de recuperación." -#: crates/pdfs-gui/src/app/pages/login.rs:497 +#: crates/pdfs-gui/src/app/pages/login.rs:502 msgid "Authentication code" msgstr "Código de autenticación" -#: crates/pdfs-gui/src/app/pages/login.rs:504 +#: crates/pdfs-gui/src/app/pages/login.rs:509 msgid "Confirm" msgstr "Confirmar" # -#: crates/pdfs-gui/src/app/pages/login.rs:535 +#: crates/pdfs-gui/src/app/pages/login.rs:540 msgid "Verify in Your Browser" msgstr "Verificar en el navegador" -#: crates/pdfs-gui/src/app/pages/login.rs:537 +#: crates/pdfs-gui/src/app/pages/login.rs:542 msgid "" "The verification page can't be shown in the app on this system. Open it in " "your browser, complete it there, then come back and choose Continue." @@ -3370,20 +3377,20 @@ msgstr "" "“Continuar”." # -#: crates/pdfs-gui/src/app/pages/login.rs:543 +#: crates/pdfs-gui/src/app/pages/login.rs:548 msgid "Open Verification Page" msgstr "Abrir página de verificación" # -#: crates/pdfs-gui/src/app/pages/login.rs:550 +#: crates/pdfs-gui/src/app/pages/login.rs:555 msgid "Continue" msgstr "Continuar" -#: crates/pdfs-gui/src/app/pages/login.rs:589 +#: crates/pdfs-gui/src/app/pages/login.rs:594 msgid "Sign Out?" msgstr "¿Cerrar la sesión?" -#: crates/pdfs-gui/src/app/pages/login.rs:591 +#: crates/pdfs-gui/src/app/pages/login.rs:596 msgid "" "Proton Drive will disconnect and stop syncing until you sign in again. Files " "already on this computer stay where they are." @@ -3392,7 +3399,7 @@ msgstr "" "iniciar sesión. Los archivos que ya están en este equipo se quedan donde " "están." -#: crates/pdfs-gui/src/app/pages/login.rs:593 +#: crates/pdfs-gui/src/app/pages/login.rs:598 msgid "Sign Out" msgstr "Cerrar la sesión" diff --git a/po/fr.po b/po/fr.po index a1c96c9..e01fc0f 100644 --- a/po/fr.po +++ b/po/fr.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: proton-drive-linux 2.1.0\n" "Report-Msgid-Bugs-To: https://github.com/narrrl/proton-drive-linux/issues\n" -"POT-Creation-Date: 2026-10-11 23:47+0200\n" +"POT-Creation-Date: 2026-10-13 18:38+0200\n" "PO-Revision-Date: 2026-09-23 12:00+0200\n" "Last-Translator: Proton Drive for Linux contributors\n" "Language-Team: French\n" @@ -258,9 +258,9 @@ msgstr "" #: crates/pdfs-gui/src/app/pages/locations.rs:1054 #: crates/pdfs-gui/src/app/pages/locations.rs:1529 #: crates/pdfs-gui/src/app/pages/locations.rs:1579 -#: crates/pdfs-gui/src/app/pages/login.rs:389 -#: crates/pdfs-gui/src/app/pages/login.rs:503 -#: crates/pdfs-gui/src/app/pages/login.rs:549 +#: crates/pdfs-gui/src/app/pages/login.rs:394 +#: crates/pdfs-gui/src/app/pages/login.rs:508 +#: crates/pdfs-gui/src/app/pages/login.rs:554 #: crates/pdfs-gui/src/app/pages/photos.rs:2058 #: crates/pdfs-gui/src/app/pages/shared.rs:939 #: crates/pdfs-gui/src/app/pages/shared.rs:1020 @@ -3268,12 +3268,19 @@ msgid "Too many sign-in attempts. Wait a few minutes and try again." msgstr "" "Trop de tentatives de connexion. Patientez quelques minutes et réessayez." -#: crates/pdfs-gui/src/app/pages/login.rs:234 +#: crates/pdfs-gui/src/app/pages/login.rs:233 +msgid "" +"Proton is temporarily refusing sign-in from this device. Your app version is " +"not the problem. Wait several hours, up to a day, without trying again, then " +"sign in." +msgstr "Proton refuse temporairement la connexion depuis cet appareil. La version de l’application n’est pas en cause. Patientez plusieurs heures, jusqu’à un jour, sans réessayer, puis connectez-vous." + +#: crates/pdfs-gui/src/app/pages/login.rs:239 msgid "Couldn't reach Proton. Check your internet connection and try again." msgstr "" "Impossible de joindre Proton. Vérifiez votre connexion Internet et réessayez." -#: crates/pdfs-gui/src/app/pages/login.rs:237 +#: crates/pdfs-gui/src/app/pages/login.rs:242 msgid "" "Signed in, but the session couldn't be saved to the system keyring. Make " "sure a keyring (GNOME Keyring or KWallet) is running and unlocked." @@ -3282,21 +3289,21 @@ msgstr "" "système. Assurez-vous qu’un trousseau (GNOME Keyring ou KWallet) est en " "cours d’exécution et déverrouillé." -#: crates/pdfs-gui/src/app/pages/login.rs:240 +#: crates/pdfs-gui/src/app/pages/login.rs:245 msgid "Sign-in cancelled: no two-factor code was entered." msgstr "Connexion annulée : aucun code à deux facteurs n’a été saisi." -#: crates/pdfs-gui/src/app/pages/login.rs:243 +#: crates/pdfs-gui/src/app/pages/login.rs:248 msgid "Sign-in cancelled: no mailbox password was entered." msgstr "" "Connexion annulée : aucun mot de passe de boîte aux lettres n’a été saisi." -#: crates/pdfs-gui/src/app/pages/login.rs:246 +#: crates/pdfs-gui/src/app/pages/login.rs:251 msgid "That mailbox password didn't unlock your account." msgstr "" "Ce mot de passe de boîte aux lettres n’a pas déverrouillé votre compte." -#: crates/pdfs-gui/src/app/pages/login.rs:249 +#: crates/pdfs-gui/src/app/pages/login.rs:254 msgid "" "Sign-in cancelled: the verification wasn't completed. Sign in again to get a " "new one." @@ -3305,37 +3312,37 @@ msgstr "" "pour en obtenir une nouvelle." #. Translators: {error} is an error message, usually in English. -#: crates/pdfs-gui/src/app/pages/login.rs:254 +#: crates/pdfs-gui/src/app/pages/login.rs:259 #, rust-format msgid "Sign-in failed: {error}" msgstr "Échec de la connexion : {error}" -#: crates/pdfs-gui/src/app/pages/login.rs:365 +#: crates/pdfs-gui/src/app/pages/login.rs:370 msgid "That mailbox password didn't unlock your account. Try again." msgstr "" "Ce mot de passe de boîte aux lettres n’a pas déverrouillé votre compte. " "Réessayez." -#: crates/pdfs-gui/src/app/pages/login.rs:367 +#: crates/pdfs-gui/src/app/pages/login.rs:372 msgid "" "This account has a separate mailbox password. Enter it to unlock your files." msgstr "" "Ce compte a un mot de passe de boîte aux lettres distinct. Saisissez-le pour " "déverrouiller vos fichiers." -#: crates/pdfs-gui/src/app/pages/login.rs:370 +#: crates/pdfs-gui/src/app/pages/login.rs:375 msgid "Mailbox Password" msgstr "Mot de passe de la boîte aux lettres" -#: crates/pdfs-gui/src/app/pages/login.rs:376 +#: crates/pdfs-gui/src/app/pages/login.rs:381 msgid "Mailbox password" msgstr "Mot de passe de la boîte aux lettres" -#: crates/pdfs-gui/src/app/pages/login.rs:380 +#: crates/pdfs-gui/src/app/pages/login.rs:385 msgid "Keep unlocked on this computer" msgstr "Garder déverrouillé sur cet ordinateur" -#: crates/pdfs-gui/src/app/pages/login.rs:382 +#: crates/pdfs-gui/src/app/pages/login.rs:387 msgid "" "Stores the unlock in the system keyring, so Proton Drive opens without " "asking after every login. Otherwise you enter the password once per session." @@ -3344,50 +3351,50 @@ msgstr "" "Proton Drive s’ouvre sans demande après chaque connexion. Sinon, vous " "saisissez le mot de passe une fois par session." -#: crates/pdfs-gui/src/app/pages/login.rs:390 -#: crates/pdfs-gui/src/app/pages/login.rs:443 +#: crates/pdfs-gui/src/app/pages/login.rs:395 +#: crates/pdfs-gui/src/app/pages/login.rs:448 msgid "Unlock" msgstr "Déverrouiller" -#: crates/pdfs-gui/src/app/pages/login.rs:442 +#: crates/pdfs-gui/src/app/pages/login.rs:447 msgid "Proton Drive is locked. Enter your mailbox password to unlock it." msgstr "" "Proton Drive est verrouillé. Saisissez votre mot de passe de boîte aux " "lettres pour le déverrouiller." -#: crates/pdfs-gui/src/app/pages/login.rs:471 +#: crates/pdfs-gui/src/app/pages/login.rs:476 msgid "Unlocked." msgstr "Déverrouillé." -#: crates/pdfs-gui/src/app/pages/login.rs:476 +#: crates/pdfs-gui/src/app/pages/login.rs:481 msgid "Couldn't unlock" msgstr "Impossible de déverrouiller" -#: crates/pdfs-gui/src/app/pages/login.rs:489 +#: crates/pdfs-gui/src/app/pages/login.rs:494 msgid "Two-Factor Authentication" msgstr "Authentification à deux facteurs" -#: crates/pdfs-gui/src/app/pages/login.rs:491 +#: crates/pdfs-gui/src/app/pages/login.rs:496 msgid "" "Enter the code from your authenticator app, or one of your recovery codes." msgstr "" "Saisissez le code de votre application d’authentification ou l’un de vos " "codes de récupération." -#: crates/pdfs-gui/src/app/pages/login.rs:497 +#: crates/pdfs-gui/src/app/pages/login.rs:502 msgid "Authentication code" msgstr "Code d’authentification" -#: crates/pdfs-gui/src/app/pages/login.rs:504 +#: crates/pdfs-gui/src/app/pages/login.rs:509 msgid "Confirm" msgstr "Confirmer" # -#: crates/pdfs-gui/src/app/pages/login.rs:535 +#: crates/pdfs-gui/src/app/pages/login.rs:540 msgid "Verify in Your Browser" msgstr "Vérifier dans le navigateur" -#: crates/pdfs-gui/src/app/pages/login.rs:537 +#: crates/pdfs-gui/src/app/pages/login.rs:542 msgid "" "The verification page can't be shown in the app on this system. Open it in " "your browser, complete it there, then come back and choose Continue." @@ -3397,20 +3404,20 @@ msgstr "" "choisissez « Continuer »." # -#: crates/pdfs-gui/src/app/pages/login.rs:543 +#: crates/pdfs-gui/src/app/pages/login.rs:548 msgid "Open Verification Page" msgstr "Ouvrir la page de vérification" # -#: crates/pdfs-gui/src/app/pages/login.rs:550 +#: crates/pdfs-gui/src/app/pages/login.rs:555 msgid "Continue" msgstr "Continuer" -#: crates/pdfs-gui/src/app/pages/login.rs:589 +#: crates/pdfs-gui/src/app/pages/login.rs:594 msgid "Sign Out?" msgstr "Se déconnecter ?" -#: crates/pdfs-gui/src/app/pages/login.rs:591 +#: crates/pdfs-gui/src/app/pages/login.rs:596 msgid "" "Proton Drive will disconnect and stop syncing until you sign in again. Files " "already on this computer stay where they are." @@ -3419,7 +3426,7 @@ msgstr "" "vous vous reconnectiez. Les fichiers déjà présents sur cet ordinateur " "restent en place." -#: crates/pdfs-gui/src/app/pages/login.rs:593 +#: crates/pdfs-gui/src/app/pages/login.rs:598 msgid "Sign Out" msgstr "Se déconnecter" diff --git a/po/it.po b/po/it.po index 3f5c21a..925972f 100644 --- a/po/it.po +++ b/po/it.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: proton-drive-linux 2.1.0\n" "Report-Msgid-Bugs-To: https://github.com/narrrl/proton-drive-linux/issues\n" -"POT-Creation-Date: 2026-10-11 23:47+0200\n" +"POT-Creation-Date: 2026-10-13 18:38+0200\n" "PO-Revision-Date: 2026-09-23 12:00+0200\n" "Last-Translator: Proton Drive for Linux contributors\n" "Language-Team: Italian\n" @@ -254,9 +254,9 @@ msgstr "" #: crates/pdfs-gui/src/app/pages/locations.rs:1054 #: crates/pdfs-gui/src/app/pages/locations.rs:1529 #: crates/pdfs-gui/src/app/pages/locations.rs:1579 -#: crates/pdfs-gui/src/app/pages/login.rs:389 -#: crates/pdfs-gui/src/app/pages/login.rs:503 -#: crates/pdfs-gui/src/app/pages/login.rs:549 +#: crates/pdfs-gui/src/app/pages/login.rs:394 +#: crates/pdfs-gui/src/app/pages/login.rs:508 +#: crates/pdfs-gui/src/app/pages/login.rs:554 #: crates/pdfs-gui/src/app/pages/photos.rs:2058 #: crates/pdfs-gui/src/app/pages/shared.rs:939 #: crates/pdfs-gui/src/app/pages/shared.rs:1020 @@ -3259,13 +3259,20 @@ msgstr "accesso annullato" msgid "Too many sign-in attempts. Wait a few minutes and try again." msgstr "Troppi tentativi di accesso. Attendi qualche minuto e riprova." -#: crates/pdfs-gui/src/app/pages/login.rs:234 +#: crates/pdfs-gui/src/app/pages/login.rs:233 +msgid "" +"Proton is temporarily refusing sign-in from this device. Your app version is " +"not the problem. Wait several hours, up to a day, without trying again, then " +"sign in." +msgstr "Proton sta rifiutando temporaneamente l'accesso da questo dispositivo. La versione dell'app non è il problema. Attendi alcune ore, fino a un giorno, senza riprovare, poi accedi." + +#: crates/pdfs-gui/src/app/pages/login.rs:239 msgid "Couldn't reach Proton. Check your internet connection and try again." msgstr "" "Impossibile raggiungere Proton. Controlla la connessione a Internet e " "riprova." -#: crates/pdfs-gui/src/app/pages/login.rs:237 +#: crates/pdfs-gui/src/app/pages/login.rs:242 msgid "" "Signed in, but the session couldn't be saved to the system keyring. Make " "sure a keyring (GNOME Keyring or KWallet) is running and unlocked." @@ -3274,24 +3281,24 @@ msgstr "" "portachiavi di sistema. Assicurati che un portachiavi (GNOME Keyring o " "KWallet) sia in esecuzione e sbloccato." -#: crates/pdfs-gui/src/app/pages/login.rs:240 +#: crates/pdfs-gui/src/app/pages/login.rs:245 msgid "Sign-in cancelled: no two-factor code was entered." msgstr "" "Accesso annullato: non è stato inserito alcun codice di autenticazione a due " "fattori." -#: crates/pdfs-gui/src/app/pages/login.rs:243 +#: crates/pdfs-gui/src/app/pages/login.rs:248 msgid "Sign-in cancelled: no mailbox password was entered." msgstr "" "Accesso annullato: non è stata inserita alcuna password della casella di " "posta." -#: crates/pdfs-gui/src/app/pages/login.rs:246 +#: crates/pdfs-gui/src/app/pages/login.rs:251 msgid "That mailbox password didn't unlock your account." msgstr "" "Quella password della casella di posta non ha sbloccato il tuo account." -#: crates/pdfs-gui/src/app/pages/login.rs:249 +#: crates/pdfs-gui/src/app/pages/login.rs:254 msgid "" "Sign-in cancelled: the verification wasn't completed. Sign in again to get a " "new one." @@ -3300,37 +3307,37 @@ msgstr "" "riceverne una nuova." #. Translators: {error} is an error message, usually in English. -#: crates/pdfs-gui/src/app/pages/login.rs:254 +#: crates/pdfs-gui/src/app/pages/login.rs:259 #, rust-format msgid "Sign-in failed: {error}" msgstr "Accesso non riuscito: {error}" -#: crates/pdfs-gui/src/app/pages/login.rs:365 +#: crates/pdfs-gui/src/app/pages/login.rs:370 msgid "That mailbox password didn't unlock your account. Try again." msgstr "" "Quella password della casella di posta non ha sbloccato il tuo account. " "Riprova." -#: crates/pdfs-gui/src/app/pages/login.rs:367 +#: crates/pdfs-gui/src/app/pages/login.rs:372 msgid "" "This account has a separate mailbox password. Enter it to unlock your files." msgstr "" "Questo account ha una password della casella di posta separata. Inseriscila " "per sbloccare i tuoi file." -#: crates/pdfs-gui/src/app/pages/login.rs:370 +#: crates/pdfs-gui/src/app/pages/login.rs:375 msgid "Mailbox Password" msgstr "Password della casella di posta" -#: crates/pdfs-gui/src/app/pages/login.rs:376 +#: crates/pdfs-gui/src/app/pages/login.rs:381 msgid "Mailbox password" msgstr "Password della casella di posta" -#: crates/pdfs-gui/src/app/pages/login.rs:380 +#: crates/pdfs-gui/src/app/pages/login.rs:385 msgid "Keep unlocked on this computer" msgstr "Mantieni sbloccato su questo computer" -#: crates/pdfs-gui/src/app/pages/login.rs:382 +#: crates/pdfs-gui/src/app/pages/login.rs:387 msgid "" "Stores the unlock in the system keyring, so Proton Drive opens without " "asking after every login. Otherwise you enter the password once per session." @@ -3339,50 +3346,50 @@ msgstr "" "chiedere dopo ogni accesso. Altrimenti inserisci la password una volta per " "sessione." -#: crates/pdfs-gui/src/app/pages/login.rs:390 -#: crates/pdfs-gui/src/app/pages/login.rs:443 +#: crates/pdfs-gui/src/app/pages/login.rs:395 +#: crates/pdfs-gui/src/app/pages/login.rs:448 msgid "Unlock" msgstr "Sblocca" -#: crates/pdfs-gui/src/app/pages/login.rs:442 +#: crates/pdfs-gui/src/app/pages/login.rs:447 msgid "Proton Drive is locked. Enter your mailbox password to unlock it." msgstr "" "Proton Drive è bloccato. Inserisci la password della casella di posta per " "sbloccarlo." -#: crates/pdfs-gui/src/app/pages/login.rs:471 +#: crates/pdfs-gui/src/app/pages/login.rs:476 msgid "Unlocked." msgstr "Sbloccato." -#: crates/pdfs-gui/src/app/pages/login.rs:476 +#: crates/pdfs-gui/src/app/pages/login.rs:481 msgid "Couldn't unlock" msgstr "Impossibile sbloccare" -#: crates/pdfs-gui/src/app/pages/login.rs:489 +#: crates/pdfs-gui/src/app/pages/login.rs:494 msgid "Two-Factor Authentication" msgstr "Autenticazione a due fattori" -#: crates/pdfs-gui/src/app/pages/login.rs:491 +#: crates/pdfs-gui/src/app/pages/login.rs:496 msgid "" "Enter the code from your authenticator app, or one of your recovery codes." msgstr "" "Inserisci il codice dell'app di autenticazione o uno dei tuoi codici di " "recupero." -#: crates/pdfs-gui/src/app/pages/login.rs:497 +#: crates/pdfs-gui/src/app/pages/login.rs:502 msgid "Authentication code" msgstr "Codice di autenticazione" -#: crates/pdfs-gui/src/app/pages/login.rs:504 +#: crates/pdfs-gui/src/app/pages/login.rs:509 msgid "Confirm" msgstr "Conferma" # -#: crates/pdfs-gui/src/app/pages/login.rs:535 +#: crates/pdfs-gui/src/app/pages/login.rs:540 msgid "Verify in Your Browser" msgstr "Verifica nel browser" -#: crates/pdfs-gui/src/app/pages/login.rs:537 +#: crates/pdfs-gui/src/app/pages/login.rs:542 msgid "" "The verification page can't be shown in the app on this system. Open it in " "your browser, complete it there, then come back and choose Continue." @@ -3391,20 +3398,20 @@ msgstr "" "Aprila nel browser, completala lì, poi torna qui e scegli “Continua”." # -#: crates/pdfs-gui/src/app/pages/login.rs:543 +#: crates/pdfs-gui/src/app/pages/login.rs:548 msgid "Open Verification Page" msgstr "Apri pagina di verifica" # -#: crates/pdfs-gui/src/app/pages/login.rs:550 +#: crates/pdfs-gui/src/app/pages/login.rs:555 msgid "Continue" msgstr "Continua" -#: crates/pdfs-gui/src/app/pages/login.rs:589 +#: crates/pdfs-gui/src/app/pages/login.rs:594 msgid "Sign Out?" msgstr "Disconnettersi?" -#: crates/pdfs-gui/src/app/pages/login.rs:591 +#: crates/pdfs-gui/src/app/pages/login.rs:596 msgid "" "Proton Drive will disconnect and stop syncing until you sign in again. Files " "already on this computer stay where they are." @@ -3412,7 +3419,7 @@ msgstr "" "Proton Drive si disconnetterà e interromperà la sincronizzazione finché non " "accedi di nuovo. I file già presenti su questo computer restano dove sono." -#: crates/pdfs-gui/src/app/pages/login.rs:593 +#: crates/pdfs-gui/src/app/pages/login.rs:598 msgid "Sign Out" msgstr "Disconnetti" diff --git a/po/nl.po b/po/nl.po index 44cc67f..627f946 100644 --- a/po/nl.po +++ b/po/nl.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: proton-drive-linux 2.1.0\n" "Report-Msgid-Bugs-To: https://github.com/narrrl/proton-drive-linux/issues\n" -"POT-Creation-Date: 2026-10-11 23:47+0200\n" +"POT-Creation-Date: 2026-10-13 18:38+0200\n" "PO-Revision-Date: 2026-09-23 12:00+0200\n" "Last-Translator: Proton Drive for Linux contributors\n" "Language-Team: Dutch\n" @@ -255,9 +255,9 @@ msgstr "" #: crates/pdfs-gui/src/app/pages/locations.rs:1054 #: crates/pdfs-gui/src/app/pages/locations.rs:1529 #: crates/pdfs-gui/src/app/pages/locations.rs:1579 -#: crates/pdfs-gui/src/app/pages/login.rs:389 -#: crates/pdfs-gui/src/app/pages/login.rs:503 -#: crates/pdfs-gui/src/app/pages/login.rs:549 +#: crates/pdfs-gui/src/app/pages/login.rs:394 +#: crates/pdfs-gui/src/app/pages/login.rs:508 +#: crates/pdfs-gui/src/app/pages/login.rs:554 #: crates/pdfs-gui/src/app/pages/photos.rs:2058 #: crates/pdfs-gui/src/app/pages/shared.rs:939 #: crates/pdfs-gui/src/app/pages/shared.rs:1020 @@ -3252,13 +3252,20 @@ msgid "Too many sign-in attempts. Wait a few minutes and try again." msgstr "" "Te veel aanmeldpogingen. Wacht een paar minuten en probeer het opnieuw." -#: crates/pdfs-gui/src/app/pages/login.rs:234 +#: crates/pdfs-gui/src/app/pages/login.rs:233 +msgid "" +"Proton is temporarily refusing sign-in from this device. Your app version is " +"not the problem. Wait several hours, up to a day, without trying again, then " +"sign in." +msgstr "Proton weigert tijdelijk aanmeldingen vanaf dit apparaat. Je app-versie is niet het probleem. Wacht enkele uren, tot een dag, zonder het opnieuw te proberen en meld je daarna aan." + +#: crates/pdfs-gui/src/app/pages/login.rs:239 msgid "Couldn't reach Proton. Check your internet connection and try again." msgstr "" "Kon Proton niet bereiken. Controleer je internetverbinding en probeer het " "opnieuw." -#: crates/pdfs-gui/src/app/pages/login.rs:237 +#: crates/pdfs-gui/src/app/pages/login.rs:242 msgid "" "Signed in, but the session couldn't be saved to the system keyring. Make " "sure a keyring (GNOME Keyring or KWallet) is running and unlocked." @@ -3267,19 +3274,19 @@ msgstr "" "opgeslagen. Zorg dat een sleutelbos (GNOME Keyring of KWallet) actief en " "ontgrendeld is." -#: crates/pdfs-gui/src/app/pages/login.rs:240 +#: crates/pdfs-gui/src/app/pages/login.rs:245 msgid "Sign-in cancelled: no two-factor code was entered." msgstr "Aanmelden geannuleerd: er is geen tweestapscode ingevoerd." -#: crates/pdfs-gui/src/app/pages/login.rs:243 +#: crates/pdfs-gui/src/app/pages/login.rs:248 msgid "Sign-in cancelled: no mailbox password was entered." msgstr "Aanmelden geannuleerd: er is geen mailboxwachtwoord ingevoerd." -#: crates/pdfs-gui/src/app/pages/login.rs:246 +#: crates/pdfs-gui/src/app/pages/login.rs:251 msgid "That mailbox password didn't unlock your account." msgstr "Dat mailboxwachtwoord heeft je account niet ontgrendeld." -#: crates/pdfs-gui/src/app/pages/login.rs:249 +#: crates/pdfs-gui/src/app/pages/login.rs:254 msgid "" "Sign-in cancelled: the verification wasn't completed. Sign in again to get a " "new one." @@ -3288,36 +3295,36 @@ msgstr "" "om een nieuwe te krijgen." #. Translators: {error} is an error message, usually in English. -#: crates/pdfs-gui/src/app/pages/login.rs:254 +#: crates/pdfs-gui/src/app/pages/login.rs:259 #, rust-format msgid "Sign-in failed: {error}" msgstr "Aanmelden mislukt: {error}" -#: crates/pdfs-gui/src/app/pages/login.rs:365 +#: crates/pdfs-gui/src/app/pages/login.rs:370 msgid "That mailbox password didn't unlock your account. Try again." msgstr "" "Dat mailboxwachtwoord heeft je account niet ontgrendeld. Probeer het opnieuw." -#: crates/pdfs-gui/src/app/pages/login.rs:367 +#: crates/pdfs-gui/src/app/pages/login.rs:372 msgid "" "This account has a separate mailbox password. Enter it to unlock your files." msgstr "" "Dit account heeft een apart mailboxwachtwoord. Voer het in om je bestanden " "te ontgrendelen." -#: crates/pdfs-gui/src/app/pages/login.rs:370 +#: crates/pdfs-gui/src/app/pages/login.rs:375 msgid "Mailbox Password" msgstr "Mailboxwachtwoord" -#: crates/pdfs-gui/src/app/pages/login.rs:376 +#: crates/pdfs-gui/src/app/pages/login.rs:381 msgid "Mailbox password" msgstr "Mailboxwachtwoord" -#: crates/pdfs-gui/src/app/pages/login.rs:380 +#: crates/pdfs-gui/src/app/pages/login.rs:385 msgid "Keep unlocked on this computer" msgstr "Ontgrendeld houden op deze computer" -#: crates/pdfs-gui/src/app/pages/login.rs:382 +#: crates/pdfs-gui/src/app/pages/login.rs:387 msgid "" "Stores the unlock in the system keyring, so Proton Drive opens without " "asking after every login. Otherwise you enter the password once per session." @@ -3326,48 +3333,48 @@ msgstr "" "Drive na elke aanmelding opent zonder te vragen. Anders voer je het " "wachtwoord één keer per sessie in." -#: crates/pdfs-gui/src/app/pages/login.rs:390 -#: crates/pdfs-gui/src/app/pages/login.rs:443 +#: crates/pdfs-gui/src/app/pages/login.rs:395 +#: crates/pdfs-gui/src/app/pages/login.rs:448 msgid "Unlock" msgstr "Ontgrendelen" -#: crates/pdfs-gui/src/app/pages/login.rs:442 +#: crates/pdfs-gui/src/app/pages/login.rs:447 msgid "Proton Drive is locked. Enter your mailbox password to unlock it." msgstr "" "Proton Drive is vergrendeld. Voer je mailboxwachtwoord in om het te " "ontgrendelen." -#: crates/pdfs-gui/src/app/pages/login.rs:471 +#: crates/pdfs-gui/src/app/pages/login.rs:476 msgid "Unlocked." msgstr "Ontgrendeld." -#: crates/pdfs-gui/src/app/pages/login.rs:476 +#: crates/pdfs-gui/src/app/pages/login.rs:481 msgid "Couldn't unlock" msgstr "Ontgrendelen mislukt" -#: crates/pdfs-gui/src/app/pages/login.rs:489 +#: crates/pdfs-gui/src/app/pages/login.rs:494 msgid "Two-Factor Authentication" msgstr "Tweestapsverificatie" -#: crates/pdfs-gui/src/app/pages/login.rs:491 +#: crates/pdfs-gui/src/app/pages/login.rs:496 msgid "" "Enter the code from your authenticator app, or one of your recovery codes." msgstr "Voer de code uit je authenticator-app in, of een van je herstelcodes." -#: crates/pdfs-gui/src/app/pages/login.rs:497 +#: crates/pdfs-gui/src/app/pages/login.rs:502 msgid "Authentication code" msgstr "Verificatiecode" -#: crates/pdfs-gui/src/app/pages/login.rs:504 +#: crates/pdfs-gui/src/app/pages/login.rs:509 msgid "Confirm" msgstr "Bevestigen" # -#: crates/pdfs-gui/src/app/pages/login.rs:535 +#: crates/pdfs-gui/src/app/pages/login.rs:540 msgid "Verify in Your Browser" msgstr "Verifiëren in je browser" -#: crates/pdfs-gui/src/app/pages/login.rs:537 +#: crates/pdfs-gui/src/app/pages/login.rs:542 msgid "" "The verification page can't be shown in the app on this system. Open it in " "your browser, complete it there, then come back and choose Continue." @@ -3376,20 +3383,20 @@ msgstr "" "hem in je browser, voltooi hem daar, kom dan terug en kies “Doorgaan”." # -#: crates/pdfs-gui/src/app/pages/login.rs:543 +#: crates/pdfs-gui/src/app/pages/login.rs:548 msgid "Open Verification Page" msgstr "Verificatiepagina openen" # -#: crates/pdfs-gui/src/app/pages/login.rs:550 +#: crates/pdfs-gui/src/app/pages/login.rs:555 msgid "Continue" msgstr "Doorgaan" -#: crates/pdfs-gui/src/app/pages/login.rs:589 +#: crates/pdfs-gui/src/app/pages/login.rs:594 msgid "Sign Out?" msgstr "Afmelden?" -#: crates/pdfs-gui/src/app/pages/login.rs:591 +#: crates/pdfs-gui/src/app/pages/login.rs:596 msgid "" "Proton Drive will disconnect and stop syncing until you sign in again. Files " "already on this computer stay where they are." @@ -3398,7 +3405,7 @@ msgstr "" "je opnieuw aanmeldt. Bestanden die al op deze computer staan, blijven waar " "ze zijn." -#: crates/pdfs-gui/src/app/pages/login.rs:593 +#: crates/pdfs-gui/src/app/pages/login.rs:598 msgid "Sign Out" msgstr "Afmelden" diff --git a/po/pdfs.pot b/po/pdfs.pot index 95f3340..158f962 100644 --- a/po/pdfs.pot +++ b/po/pdfs.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: proton-drive-linux 3.4.0\n" "Report-Msgid-Bugs-To: https://github.com/narrrl/proton-drive-linux/issues\n" -"POT-Creation-Date: 2026-10-11 23:47+0200\n" +"POT-Creation-Date: 2026-10-13 18:38+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -231,9 +231,9 @@ msgstr "" #: crates/pdfs-gui/src/app/pages/locations.rs:1054 #: crates/pdfs-gui/src/app/pages/locations.rs:1529 #: crates/pdfs-gui/src/app/pages/locations.rs:1579 -#: crates/pdfs-gui/src/app/pages/login.rs:389 -#: crates/pdfs-gui/src/app/pages/login.rs:503 -#: crates/pdfs-gui/src/app/pages/login.rs:549 +#: crates/pdfs-gui/src/app/pages/login.rs:394 +#: crates/pdfs-gui/src/app/pages/login.rs:508 +#: crates/pdfs-gui/src/app/pages/login.rs:554 #: crates/pdfs-gui/src/app/pages/photos.rs:2058 #: crates/pdfs-gui/src/app/pages/shared.rs:939 #: crates/pdfs-gui/src/app/pages/shared.rs:1020 @@ -3113,130 +3113,137 @@ msgstr "" msgid "Too many sign-in attempts. Wait a few minutes and try again." msgstr "" -#: crates/pdfs-gui/src/app/pages/login.rs:234 +#: crates/pdfs-gui/src/app/pages/login.rs:233 +msgid "" +"Proton is temporarily refusing sign-in from this device. Your app version is " +"not the problem. Wait several hours, up to a day, without trying again, then " +"sign in." +msgstr "" + +#: crates/pdfs-gui/src/app/pages/login.rs:239 msgid "Couldn't reach Proton. Check your internet connection and try again." msgstr "" -#: crates/pdfs-gui/src/app/pages/login.rs:237 +#: crates/pdfs-gui/src/app/pages/login.rs:242 msgid "" "Signed in, but the session couldn't be saved to the system keyring. Make " "sure a keyring (GNOME Keyring or KWallet) is running and unlocked." msgstr "" -#: crates/pdfs-gui/src/app/pages/login.rs:240 +#: crates/pdfs-gui/src/app/pages/login.rs:245 msgid "Sign-in cancelled: no two-factor code was entered." msgstr "" -#: crates/pdfs-gui/src/app/pages/login.rs:243 +#: crates/pdfs-gui/src/app/pages/login.rs:248 msgid "Sign-in cancelled: no mailbox password was entered." msgstr "" -#: crates/pdfs-gui/src/app/pages/login.rs:246 +#: crates/pdfs-gui/src/app/pages/login.rs:251 msgid "That mailbox password didn't unlock your account." msgstr "" -#: crates/pdfs-gui/src/app/pages/login.rs:249 +#: crates/pdfs-gui/src/app/pages/login.rs:254 msgid "" "Sign-in cancelled: the verification wasn't completed. Sign in again to get a " "new one." msgstr "" #. Translators: {error} is an error message, usually in English. -#: crates/pdfs-gui/src/app/pages/login.rs:254 +#: crates/pdfs-gui/src/app/pages/login.rs:259 #, rust-format msgid "Sign-in failed: {error}" msgstr "" -#: crates/pdfs-gui/src/app/pages/login.rs:365 +#: crates/pdfs-gui/src/app/pages/login.rs:370 msgid "That mailbox password didn't unlock your account. Try again." msgstr "" -#: crates/pdfs-gui/src/app/pages/login.rs:367 +#: crates/pdfs-gui/src/app/pages/login.rs:372 msgid "" "This account has a separate mailbox password. Enter it to unlock your files." msgstr "" -#: crates/pdfs-gui/src/app/pages/login.rs:370 +#: crates/pdfs-gui/src/app/pages/login.rs:375 msgid "Mailbox Password" msgstr "" -#: crates/pdfs-gui/src/app/pages/login.rs:376 +#: crates/pdfs-gui/src/app/pages/login.rs:381 msgid "Mailbox password" msgstr "" -#: crates/pdfs-gui/src/app/pages/login.rs:380 +#: crates/pdfs-gui/src/app/pages/login.rs:385 msgid "Keep unlocked on this computer" msgstr "" -#: crates/pdfs-gui/src/app/pages/login.rs:382 +#: crates/pdfs-gui/src/app/pages/login.rs:387 msgid "" "Stores the unlock in the system keyring, so Proton Drive opens without " "asking after every login. Otherwise you enter the password once per session." msgstr "" -#: crates/pdfs-gui/src/app/pages/login.rs:390 -#: crates/pdfs-gui/src/app/pages/login.rs:443 +#: crates/pdfs-gui/src/app/pages/login.rs:395 +#: crates/pdfs-gui/src/app/pages/login.rs:448 msgid "Unlock" msgstr "" -#: crates/pdfs-gui/src/app/pages/login.rs:442 +#: crates/pdfs-gui/src/app/pages/login.rs:447 msgid "Proton Drive is locked. Enter your mailbox password to unlock it." msgstr "" -#: crates/pdfs-gui/src/app/pages/login.rs:471 +#: crates/pdfs-gui/src/app/pages/login.rs:476 msgid "Unlocked." msgstr "" -#: crates/pdfs-gui/src/app/pages/login.rs:476 +#: crates/pdfs-gui/src/app/pages/login.rs:481 msgid "Couldn't unlock" msgstr "" -#: crates/pdfs-gui/src/app/pages/login.rs:489 +#: crates/pdfs-gui/src/app/pages/login.rs:494 msgid "Two-Factor Authentication" msgstr "" -#: crates/pdfs-gui/src/app/pages/login.rs:491 +#: crates/pdfs-gui/src/app/pages/login.rs:496 msgid "" "Enter the code from your authenticator app, or one of your recovery codes." msgstr "" -#: crates/pdfs-gui/src/app/pages/login.rs:497 +#: crates/pdfs-gui/src/app/pages/login.rs:502 msgid "Authentication code" msgstr "" -#: crates/pdfs-gui/src/app/pages/login.rs:504 +#: crates/pdfs-gui/src/app/pages/login.rs:509 msgid "Confirm" msgstr "" -#: crates/pdfs-gui/src/app/pages/login.rs:535 +#: crates/pdfs-gui/src/app/pages/login.rs:540 msgid "Verify in Your Browser" msgstr "" -#: crates/pdfs-gui/src/app/pages/login.rs:537 +#: crates/pdfs-gui/src/app/pages/login.rs:542 msgid "" "The verification page can't be shown in the app on this system. Open it in " "your browser, complete it there, then come back and choose Continue." msgstr "" -#: crates/pdfs-gui/src/app/pages/login.rs:543 +#: crates/pdfs-gui/src/app/pages/login.rs:548 msgid "Open Verification Page" msgstr "" -#: crates/pdfs-gui/src/app/pages/login.rs:550 +#: crates/pdfs-gui/src/app/pages/login.rs:555 msgid "Continue" msgstr "" -#: crates/pdfs-gui/src/app/pages/login.rs:589 +#: crates/pdfs-gui/src/app/pages/login.rs:594 msgid "Sign Out?" msgstr "" -#: crates/pdfs-gui/src/app/pages/login.rs:591 +#: crates/pdfs-gui/src/app/pages/login.rs:596 msgid "" "Proton Drive will disconnect and stop syncing until you sign in again. Files " "already on this computer stay where they are." msgstr "" -#: crates/pdfs-gui/src/app/pages/login.rs:593 +#: crates/pdfs-gui/src/app/pages/login.rs:598 msgid "Sign Out" msgstr "" diff --git a/po/pl.po b/po/pl.po index 3481dc8..0560c94 100644 --- a/po/pl.po +++ b/po/pl.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: proton-drive-linux 2.1.0\n" "Report-Msgid-Bugs-To: https://github.com/narrrl/proton-drive-linux/issues\n" -"POT-Creation-Date: 2026-10-11 23:47+0200\n" +"POT-Creation-Date: 2026-10-13 18:38+0200\n" "PO-Revision-Date: 2026-09-23 12:00+0200\n" "Last-Translator: Proton Drive for Linux contributors\n" "Language-Team: Polish\n" @@ -259,9 +259,9 @@ msgstr "" #: crates/pdfs-gui/src/app/pages/locations.rs:1054 #: crates/pdfs-gui/src/app/pages/locations.rs:1529 #: crates/pdfs-gui/src/app/pages/locations.rs:1579 -#: crates/pdfs-gui/src/app/pages/login.rs:389 -#: crates/pdfs-gui/src/app/pages/login.rs:503 -#: crates/pdfs-gui/src/app/pages/login.rs:549 +#: crates/pdfs-gui/src/app/pages/login.rs:394 +#: crates/pdfs-gui/src/app/pages/login.rs:508 +#: crates/pdfs-gui/src/app/pages/login.rs:554 #: crates/pdfs-gui/src/app/pages/photos.rs:2058 #: crates/pdfs-gui/src/app/pages/shared.rs:939 #: crates/pdfs-gui/src/app/pages/shared.rs:1020 @@ -3313,13 +3313,20 @@ msgid "Too many sign-in attempts. Wait a few minutes and try again." msgstr "" "Za dużo prób logowania. Proszę odczekać kilka minut i spróbować ponownie." -#: crates/pdfs-gui/src/app/pages/login.rs:234 +#: crates/pdfs-gui/src/app/pages/login.rs:233 +msgid "" +"Proton is temporarily refusing sign-in from this device. Your app version is " +"not the problem. Wait several hours, up to a day, without trying again, then " +"sign in." +msgstr "Proton tymczasowo odrzuca logowanie z tego urządzenia. Wersja aplikacji nie jest problemem. Proszę odczekać kilka godzin, maksymalnie dobę, bez ponownych prób, a następnie się zalogować." + +#: crates/pdfs-gui/src/app/pages/login.rs:239 msgid "Couldn't reach Proton. Check your internet connection and try again." msgstr "" "Nie można połączyć się z Proton. Proszę sprawdzić połączenie z Internetem i " "spróbować ponownie." -#: crates/pdfs-gui/src/app/pages/login.rs:237 +#: crates/pdfs-gui/src/app/pages/login.rs:242 msgid "" "Signed in, but the session couldn't be saved to the system keyring. Make " "sure a keyring (GNOME Keyring or KWallet) is running and unlocked." @@ -3328,19 +3335,19 @@ msgstr "" "upewnić, że baza kluczy (GNOME Keyring lub KWallet) jest uruchomiona i " "odblokowana." -#: crates/pdfs-gui/src/app/pages/login.rs:240 +#: crates/pdfs-gui/src/app/pages/login.rs:245 msgid "Sign-in cancelled: no two-factor code was entered." msgstr "Anulowano logowanie: nie wpisano kodu uwierzytelniania dwuetapowego." -#: crates/pdfs-gui/src/app/pages/login.rs:243 +#: crates/pdfs-gui/src/app/pages/login.rs:248 msgid "Sign-in cancelled: no mailbox password was entered." msgstr "Anulowano logowanie: nie wpisano hasła skrzynki pocztowej." -#: crates/pdfs-gui/src/app/pages/login.rs:246 +#: crates/pdfs-gui/src/app/pages/login.rs:251 msgid "That mailbox password didn't unlock your account." msgstr "To hasło skrzynki pocztowej nie odblokowało Twojego konta." -#: crates/pdfs-gui/src/app/pages/login.rs:249 +#: crates/pdfs-gui/src/app/pages/login.rs:254 msgid "" "Sign-in cancelled: the verification wasn't completed. Sign in again to get a " "new one." @@ -3349,36 +3356,36 @@ msgstr "" "ponownie, aby otrzymać nową." #. Translators: {error} is an error message, usually in English. -#: crates/pdfs-gui/src/app/pages/login.rs:254 +#: crates/pdfs-gui/src/app/pages/login.rs:259 #, rust-format msgid "Sign-in failed: {error}" msgstr "Logowanie się nie powiodło: {error}" -#: crates/pdfs-gui/src/app/pages/login.rs:365 +#: crates/pdfs-gui/src/app/pages/login.rs:370 msgid "That mailbox password didn't unlock your account. Try again." msgstr "" "To hasło skrzynki pocztowej nie odblokowało Twojego konta. Spróbuj ponownie." -#: crates/pdfs-gui/src/app/pages/login.rs:367 +#: crates/pdfs-gui/src/app/pages/login.rs:372 msgid "" "This account has a separate mailbox password. Enter it to unlock your files." msgstr "" "To konto ma osobne hasło skrzynki pocztowej. Wpisz je, aby odblokować swoje " "pliki." -#: crates/pdfs-gui/src/app/pages/login.rs:370 +#: crates/pdfs-gui/src/app/pages/login.rs:375 msgid "Mailbox Password" msgstr "Hasło skrzynki pocztowej" -#: crates/pdfs-gui/src/app/pages/login.rs:376 +#: crates/pdfs-gui/src/app/pages/login.rs:381 msgid "Mailbox password" msgstr "Hasło skrzynki pocztowej" -#: crates/pdfs-gui/src/app/pages/login.rs:380 +#: crates/pdfs-gui/src/app/pages/login.rs:385 msgid "Keep unlocked on this computer" msgstr "Pozostaw odblokowane na tym komputerze" -#: crates/pdfs-gui/src/app/pages/login.rs:382 +#: crates/pdfs-gui/src/app/pages/login.rs:387 msgid "" "Stores the unlock in the system keyring, so Proton Drive opens without " "asking after every login. Otherwise you enter the password once per session." @@ -3387,50 +3394,50 @@ msgstr "" "się bez pytania po każdym logowaniu. W przeciwnym razie wpisujesz hasło raz " "na sesję." -#: crates/pdfs-gui/src/app/pages/login.rs:390 -#: crates/pdfs-gui/src/app/pages/login.rs:443 +#: crates/pdfs-gui/src/app/pages/login.rs:395 +#: crates/pdfs-gui/src/app/pages/login.rs:448 msgid "Unlock" msgstr "Odblokuj" -#: crates/pdfs-gui/src/app/pages/login.rs:442 +#: crates/pdfs-gui/src/app/pages/login.rs:447 msgid "Proton Drive is locked. Enter your mailbox password to unlock it." msgstr "" "Proton Drive jest zablokowany. Wpisz hasło skrzynki pocztowej, aby go " "odblokować." -#: crates/pdfs-gui/src/app/pages/login.rs:471 +#: crates/pdfs-gui/src/app/pages/login.rs:476 msgid "Unlocked." msgstr "Odblokowano." -#: crates/pdfs-gui/src/app/pages/login.rs:476 +#: crates/pdfs-gui/src/app/pages/login.rs:481 msgid "Couldn't unlock" msgstr "Nie udało się odblokować" -#: crates/pdfs-gui/src/app/pages/login.rs:489 +#: crates/pdfs-gui/src/app/pages/login.rs:494 msgid "Two-Factor Authentication" msgstr "Uwierzytelnianie dwuskładnikowe" -#: crates/pdfs-gui/src/app/pages/login.rs:491 +#: crates/pdfs-gui/src/app/pages/login.rs:496 msgid "" "Enter the code from your authenticator app, or one of your recovery codes." msgstr "" "Proszę wpisać kod z aplikacji uwierzytelniającej lub jeden z kodów " "odzyskiwania." -#: crates/pdfs-gui/src/app/pages/login.rs:497 +#: crates/pdfs-gui/src/app/pages/login.rs:502 msgid "Authentication code" msgstr "Kod uwierzytelniania" -#: crates/pdfs-gui/src/app/pages/login.rs:504 +#: crates/pdfs-gui/src/app/pages/login.rs:509 msgid "Confirm" msgstr "Potwierdź" # -#: crates/pdfs-gui/src/app/pages/login.rs:535 +#: crates/pdfs-gui/src/app/pages/login.rs:540 msgid "Verify in Your Browser" msgstr "Weryfikacja w przeglądarce" -#: crates/pdfs-gui/src/app/pages/login.rs:537 +#: crates/pdfs-gui/src/app/pages/login.rs:542 msgid "" "The verification page can't be shown in the app on this system. Open it in " "your browser, complete it there, then come back and choose Continue." @@ -3440,20 +3447,20 @@ msgstr "" "wybrać „Kontynuuj”." # -#: crates/pdfs-gui/src/app/pages/login.rs:543 +#: crates/pdfs-gui/src/app/pages/login.rs:548 msgid "Open Verification Page" msgstr "Otwórz stronę weryfikacji" # -#: crates/pdfs-gui/src/app/pages/login.rs:550 +#: crates/pdfs-gui/src/app/pages/login.rs:555 msgid "Continue" msgstr "Kontynuuj" -#: crates/pdfs-gui/src/app/pages/login.rs:589 +#: crates/pdfs-gui/src/app/pages/login.rs:594 msgid "Sign Out?" msgstr "Wylogować się?" -#: crates/pdfs-gui/src/app/pages/login.rs:591 +#: crates/pdfs-gui/src/app/pages/login.rs:596 msgid "" "Proton Drive will disconnect and stop syncing until you sign in again. Files " "already on this computer stay where they are." @@ -3461,7 +3468,7 @@ msgstr "" "Proton Drive rozłączy się i przestanie synchronizować do czasu ponownego " "zalogowania. Pliki znajdujące się już na tym komputerze pozostaną na miejscu." -#: crates/pdfs-gui/src/app/pages/login.rs:593 +#: crates/pdfs-gui/src/app/pages/login.rs:598 msgid "Sign Out" msgstr "Wyloguj się" diff --git a/po/pt_BR.po b/po/pt_BR.po index f132c88..96cc402 100644 --- a/po/pt_BR.po +++ b/po/pt_BR.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: proton-drive-linux 2.1.0\n" "Report-Msgid-Bugs-To: https://github.com/narrrl/proton-drive-linux/issues\n" -"POT-Creation-Date: 2026-10-11 23:47+0200\n" +"POT-Creation-Date: 2026-10-13 18:38+0200\n" "PO-Revision-Date: 2026-09-23 12:00+0200\n" "Last-Translator: Proton Drive for Linux contributors\n" "Language-Team: Portuguese (Brazil)\n" @@ -254,9 +254,9 @@ msgstr "" #: crates/pdfs-gui/src/app/pages/locations.rs:1054 #: crates/pdfs-gui/src/app/pages/locations.rs:1529 #: crates/pdfs-gui/src/app/pages/locations.rs:1579 -#: crates/pdfs-gui/src/app/pages/login.rs:389 -#: crates/pdfs-gui/src/app/pages/login.rs:503 -#: crates/pdfs-gui/src/app/pages/login.rs:549 +#: crates/pdfs-gui/src/app/pages/login.rs:394 +#: crates/pdfs-gui/src/app/pages/login.rs:508 +#: crates/pdfs-gui/src/app/pages/login.rs:554 #: crates/pdfs-gui/src/app/pages/photos.rs:2058 #: crates/pdfs-gui/src/app/pages/shared.rs:939 #: crates/pdfs-gui/src/app/pages/shared.rs:1020 @@ -3244,13 +3244,20 @@ msgstr "login cancelado" msgid "Too many sign-in attempts. Wait a few minutes and try again." msgstr "Muitas tentativas de entrar. Aguarde alguns minutos e tente novamente." -#: crates/pdfs-gui/src/app/pages/login.rs:234 +#: crates/pdfs-gui/src/app/pages/login.rs:233 +msgid "" +"Proton is temporarily refusing sign-in from this device. Your app version is " +"not the problem. Wait several hours, up to a day, without trying again, then " +"sign in." +msgstr "O Proton está recusando temporariamente a entrada a partir deste dispositivo. A versão do app não é o problema. Aguarde algumas horas, até um dia, sem tentar novamente e depois entre." + +#: crates/pdfs-gui/src/app/pages/login.rs:239 msgid "Couldn't reach Proton. Check your internet connection and try again." msgstr "" "Não foi possível acessar o Proton. Verifique sua conexão com a internet e " "tente novamente." -#: crates/pdfs-gui/src/app/pages/login.rs:237 +#: crates/pdfs-gui/src/app/pages/login.rs:242 msgid "" "Signed in, but the session couldn't be saved to the system keyring. Make " "sure a keyring (GNOME Keyring or KWallet) is running and unlocked." @@ -3259,19 +3266,19 @@ msgstr "" "Certifique-se de que um chaveiro (GNOME Keyring ou KWallet) esteja em " "execução e desbloqueado." -#: crates/pdfs-gui/src/app/pages/login.rs:240 +#: crates/pdfs-gui/src/app/pages/login.rs:245 msgid "Sign-in cancelled: no two-factor code was entered." msgstr "Entrada cancelada: nenhum código de dois fatores foi digitado." -#: crates/pdfs-gui/src/app/pages/login.rs:243 +#: crates/pdfs-gui/src/app/pages/login.rs:248 msgid "Sign-in cancelled: no mailbox password was entered." msgstr "Entrada cancelada: nenhuma senha da caixa de correio foi digitada." -#: crates/pdfs-gui/src/app/pages/login.rs:246 +#: crates/pdfs-gui/src/app/pages/login.rs:251 msgid "That mailbox password didn't unlock your account." msgstr "Essa senha da caixa de correio não desbloqueou sua conta." -#: crates/pdfs-gui/src/app/pages/login.rs:249 +#: crates/pdfs-gui/src/app/pages/login.rs:254 msgid "" "Sign-in cancelled: the verification wasn't completed. Sign in again to get a " "new one." @@ -3280,36 +3287,36 @@ msgstr "" "receber uma nova." #. Translators: {error} is an error message, usually in English. -#: crates/pdfs-gui/src/app/pages/login.rs:254 +#: crates/pdfs-gui/src/app/pages/login.rs:259 #, rust-format msgid "Sign-in failed: {error}" msgstr "Falha ao entrar: {error}" -#: crates/pdfs-gui/src/app/pages/login.rs:365 +#: crates/pdfs-gui/src/app/pages/login.rs:370 msgid "That mailbox password didn't unlock your account. Try again." msgstr "" "Essa senha da caixa de correio não desbloqueou sua conta. Tente novamente." -#: crates/pdfs-gui/src/app/pages/login.rs:367 +#: crates/pdfs-gui/src/app/pages/login.rs:372 msgid "" "This account has a separate mailbox password. Enter it to unlock your files." msgstr "" "Esta conta tem uma senha da caixa de correio separada. Digite-a para " "desbloquear seus arquivos." -#: crates/pdfs-gui/src/app/pages/login.rs:370 +#: crates/pdfs-gui/src/app/pages/login.rs:375 msgid "Mailbox Password" msgstr "Senha da caixa de correio" -#: crates/pdfs-gui/src/app/pages/login.rs:376 +#: crates/pdfs-gui/src/app/pages/login.rs:381 msgid "Mailbox password" msgstr "Senha da caixa de correio" -#: crates/pdfs-gui/src/app/pages/login.rs:380 +#: crates/pdfs-gui/src/app/pages/login.rs:385 msgid "Keep unlocked on this computer" msgstr "Manter desbloqueado neste computador" -#: crates/pdfs-gui/src/app/pages/login.rs:382 +#: crates/pdfs-gui/src/app/pages/login.rs:387 msgid "" "Stores the unlock in the system keyring, so Proton Drive opens without " "asking after every login. Otherwise you enter the password once per session." @@ -3318,50 +3325,50 @@ msgstr "" "sem perguntar após cada login. Caso contrário, você digita a senha uma vez " "por sessão." -#: crates/pdfs-gui/src/app/pages/login.rs:390 -#: crates/pdfs-gui/src/app/pages/login.rs:443 +#: crates/pdfs-gui/src/app/pages/login.rs:395 +#: crates/pdfs-gui/src/app/pages/login.rs:448 msgid "Unlock" msgstr "Desbloquear" -#: crates/pdfs-gui/src/app/pages/login.rs:442 +#: crates/pdfs-gui/src/app/pages/login.rs:447 msgid "Proton Drive is locked. Enter your mailbox password to unlock it." msgstr "" "O Proton Drive está bloqueado. Digite a senha da caixa de correio para " "desbloqueá-lo." -#: crates/pdfs-gui/src/app/pages/login.rs:471 +#: crates/pdfs-gui/src/app/pages/login.rs:476 msgid "Unlocked." msgstr "Desbloqueado." -#: crates/pdfs-gui/src/app/pages/login.rs:476 +#: crates/pdfs-gui/src/app/pages/login.rs:481 msgid "Couldn't unlock" msgstr "Não foi possível desbloquear" -#: crates/pdfs-gui/src/app/pages/login.rs:489 +#: crates/pdfs-gui/src/app/pages/login.rs:494 msgid "Two-Factor Authentication" msgstr "Autenticação de dois fatores" -#: crates/pdfs-gui/src/app/pages/login.rs:491 +#: crates/pdfs-gui/src/app/pages/login.rs:496 msgid "" "Enter the code from your authenticator app, or one of your recovery codes." msgstr "" "Digite o código do seu aplicativo autenticador ou um dos seus códigos de " "recuperação." -#: crates/pdfs-gui/src/app/pages/login.rs:497 +#: crates/pdfs-gui/src/app/pages/login.rs:502 msgid "Authentication code" msgstr "Código de autenticação" -#: crates/pdfs-gui/src/app/pages/login.rs:504 +#: crates/pdfs-gui/src/app/pages/login.rs:509 msgid "Confirm" msgstr "Confirmar" # -#: crates/pdfs-gui/src/app/pages/login.rs:535 +#: crates/pdfs-gui/src/app/pages/login.rs:540 msgid "Verify in Your Browser" msgstr "Verificar no navegador" -#: crates/pdfs-gui/src/app/pages/login.rs:537 +#: crates/pdfs-gui/src/app/pages/login.rs:542 msgid "" "The verification page can't be shown in the app on this system. Open it in " "your browser, complete it there, then come back and choose Continue." @@ -3370,20 +3377,20 @@ msgstr "" "navegador, conclua-a lá e depois volte e escolha “Continuar”." # -#: crates/pdfs-gui/src/app/pages/login.rs:543 +#: crates/pdfs-gui/src/app/pages/login.rs:548 msgid "Open Verification Page" msgstr "Abrir página de verificação" # -#: crates/pdfs-gui/src/app/pages/login.rs:550 +#: crates/pdfs-gui/src/app/pages/login.rs:555 msgid "Continue" msgstr "Continuar" -#: crates/pdfs-gui/src/app/pages/login.rs:589 +#: crates/pdfs-gui/src/app/pages/login.rs:594 msgid "Sign Out?" msgstr "Sair?" -#: crates/pdfs-gui/src/app/pages/login.rs:591 +#: crates/pdfs-gui/src/app/pages/login.rs:596 msgid "" "Proton Drive will disconnect and stop syncing until you sign in again. Files " "already on this computer stay where they are." @@ -3391,7 +3398,7 @@ msgstr "" "O Proton Drive será desconectado e deixará de sincronizar até você entrar " "novamente. Os arquivos que já estão neste computador permanecem onde estão." -#: crates/pdfs-gui/src/app/pages/login.rs:593 +#: crates/pdfs-gui/src/app/pages/login.rs:598 msgid "Sign Out" msgstr "Sair"