feat(core,fuse,gui): show a sync issue on its node in the file browser

A refused change was only on the Sync page. A folder listing now carries
each node's issue (by local id, so a file not yet on Drive has it too),
and the browser's badge ranks it first, folders included, with the
issue's explanation as its tooltip. The event sampler publishes Files
when the set of issues changes, so the badge comes and goes with it.
This commit is contained in:
nvrl committed 2026-10-05 01:06:03 +02:00
1 parent 9dfe4c5450
commit a8ed6060af
25 files changed
+390 -251

No files matched your search

+26 -26
View File
@@ -5,7 +5,7 @@ msgid ""
msgstr ""
"Project-Id-Version: proton-drive-linux 2.1.0\n"
"Report-Msgid-Bugs-To: https://github.com/narrrl/proton-drive-linux/issues\n"
"POT-Creation-Date: 2026-10-05 00:50+0200\n"
"POT-Creation-Date: 2026-10-05 01:01+0200\n"
"PO-Revision-Date: 2026-09-23 12:00+0200\n"
"Last-Translator: Proton Drive for Linux contributors\n"
"Language-Team: French\n"
@@ -514,8 +514,8 @@ msgstr "Options d’affichage"
#: crates/pdfs-gui/src/app/pages/activity.rs:439
#: crates/pdfs-gui/src/app/pages/browser.rs:385
#: crates/pdfs-gui/src/app/pages/browser.rs:2109
#: crates/pdfs-gui/src/app/pages/browser.rs:2635
#: crates/pdfs-gui/src/app/pages/browser.rs:2639
#: crates/pdfs-gui/src/app/pages/browser.rs:2641
#: crates/pdfs-gui/src/app/pages/browser.rs:2645
#: crates/pdfs-gui/src/app/pages/devices.rs:325
#: crates/pdfs-gui/src/app/pages/locations.rs:192
#: crates/pdfs-gui/src/app/pages/locations.rs:1123
@@ -535,8 +535,8 @@ msgid "Couldn't read activity"
msgstr "Impossible de lire l’activité"
#: crates/pdfs-gui/src/app/pages/activity.rs:470
#: crates/pdfs-gui/src/app/pages/browser.rs:2671
#: crates/pdfs-gui/src/app/pages/browser.rs:2853
#: crates/pdfs-gui/src/app/pages/browser.rs:2677
#: crates/pdfs-gui/src/app/pages/browser.rs:2859
#: crates/pdfs-gui/src/app/pages/photo_viewer.rs:308
#: crates/pdfs-gui/src/app/pages/photos.rs:3435
#: crates/pdfs-gui/src/app/pages/shared_by_me.rs:382
@@ -1551,7 +1551,7 @@ msgid "Cancel thumbnail build"
msgstr "Annuler la génération des miniatures"
#: crates/pdfs-gui/src/app/pages/browser.rs:255
#: crates/pdfs-gui/src/app/pages/browser.rs:2784
#: crates/pdfs-gui/src/app/pages/browser.rs:2790
msgid "Search this folder only"
msgstr "Rechercher uniquement dans ce dossier"
@@ -1843,7 +1843,7 @@ msgid "The Proton Drive service stopped reporting thumbnail progress."
msgstr "Le service Proton Drive ne signale plus la progression des miniatures."
#: crates/pdfs-gui/src/app/pages/browser.rs:1705
#: crates/pdfs-gui/src/app/pages/browser.rs:2925
#: crates/pdfs-gui/src/app/pages/browser.rs:2932
#, rust-format
msgid "{n} folder"
msgid_plural "{n} folders"
@@ -1936,7 +1936,7 @@ msgstr "Aucun dossier ici."
#: crates/pdfs-gui/src/app/pages/browser.rs:2287
#: crates/pdfs-gui/src/app/pages/browser.rs:2331
#: crates/pdfs-gui/src/app/pages/browser.rs:2578
#: crates/pdfs-gui/src/app/pages/browser.rs:2584
msgid "Couldn't move"
msgstr "Impossible de déplacer"
@@ -2014,51 +2014,51 @@ msgctxt "verb"
msgid "View"
msgstr "Afficher"
#: crates/pdfs-gui/src/app/pages/browser.rs:2570
#: crates/pdfs-gui/src/app/pages/browser.rs:2576
#, rust-format
msgid "Moved into “{name}”"
msgstr "Déplacé dans « {name} »"
#: crates/pdfs-gui/src/app/pages/browser.rs:2640
#: crates/pdfs-gui/src/app/pages/browser.rs:2646
#: crates/pdfs-gui/src/app/pages/devices.rs:261
msgid "Reading this folder."
msgstr "Lecture de ce dossier."
#: crates/pdfs-gui/src/app/pages/browser.rs:2685
#: crates/pdfs-gui/src/app/pages/browser.rs:2691
msgid "Folder unavailable"
msgstr "Dossier indisponible"
#: crates/pdfs-gui/src/app/pages/browser.rs:2689
#: crates/pdfs-gui/src/app/pages/browser.rs:2695
msgid "Couldn't open this folder"
msgstr "Impossible d’ouvrir ce dossier"
#: crates/pdfs-gui/src/app/pages/browser.rs:2731
#: crates/pdfs-gui/src/app/pages/browser.rs:2737
#: crates/pdfs-gui/src/app/pages/devices.rs:101
#: crates/pdfs-gui/src/app/pages/shared.rs:456
msgid "This folder is empty"
msgstr "Ce dossier est vide"
#: crates/pdfs-gui/src/app/pages/browser.rs:2732
#: crates/pdfs-gui/src/app/pages/browser.rs:2738
msgid "Drop files here, or upload a file or create a folder to get started."
msgstr ""
"Déposez des fichiers ici, ou téléversez un fichier ou créez un dossier pour "
"commencer."
#: crates/pdfs-gui/src/app/pages/browser.rs:2782
#: crates/pdfs-gui/src/app/pages/browser.rs:2788
msgid "Search everywhere"
msgstr "Rechercher partout"
#: crates/pdfs-gui/src/app/pages/browser.rs:2818
#: crates/pdfs-gui/src/app/pages/browser.rs:2822
#: crates/pdfs-gui/src/app/pages/browser.rs:2824
#: crates/pdfs-gui/src/app/pages/browser.rs:2828
msgid "Searching…"
msgstr "Recherche…"
#: crates/pdfs-gui/src/app/pages/browser.rs:2823
#: crates/pdfs-gui/src/app/pages/browser.rs:2829
#, rust-format
msgid "Looking for “{query}”."
msgstr "Recherche de « {query} »."
#: crates/pdfs-gui/src/app/pages/browser.rs:2879
#: crates/pdfs-gui/src/app/pages/browser.rs:2885
#, rust-format
msgid "{summary} — showing the first {n} search result"
msgid_plural "{summary} — showing the first {n} search results"
@@ -2066,20 +2066,20 @@ msgstr[0] "{summary} — affichage de {n} premier résultat de recherche"
msgstr[1] "{summary} — affichage des {n} premiers résultats de recherche"
#. Translators: {summary} counts the hits, such as "2 folders, 5 files (3.0 MB)".
#: crates/pdfs-gui/src/app/pages/browser.rs:2886
#: crates/pdfs-gui/src/app/pages/browser.rs:2892
#, rust-format
msgid "{summary} — search results"
msgstr "{summary} — résultats de recherche"
#: crates/pdfs-gui/src/app/pages/browser.rs:2892
#: crates/pdfs-gui/src/app/pages/browser.rs:2898
msgid "No matches"
msgstr "Aucun résultat"
#: crates/pdfs-gui/src/app/pages/browser.rs:2893
#: crates/pdfs-gui/src/app/pages/browser.rs:2899
msgid "No files or folders match that search."
msgstr "Aucun fichier ni dossier ne correspond à cette recherche."
#: crates/pdfs-gui/src/app/pages/browser.rs:2926
#: crates/pdfs-gui/src/app/pages/browser.rs:2933
#: crates/pdfs-gui/src/i18n.rs:248
#, rust-format
msgid "{n} file"
@@ -2087,17 +2087,17 @@ msgid_plural "{n} files"
msgstr[0] "{n} fichier"
msgstr[1] "{n} fichiers"
#: crates/pdfs-gui/src/app/pages/browser.rs:2932
#: crates/pdfs-gui/src/app/pages/browser.rs:2939
#, rust-format
msgid "{files} ({size})"
msgstr "{files} ({size})"
#: crates/pdfs-gui/src/app/pages/browser.rs:2937
#: crates/pdfs-gui/src/app/pages/browser.rs:2944
#, rust-format
msgid "{folders}, {files}"
msgstr "{folders}, {files}"
#: crates/pdfs-gui/src/app/pages/browser.rs:2942
#: crates/pdfs-gui/src/app/pages/browser.rs:2949
#, rust-format
msgid "{folders}, {files} ({size})"
msgstr "{folders}, {files} ({size})"