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: Portuguese (Brazil)\n"
@@ -510,8 +510,8 @@ msgstr "Opções de exibição"
#: 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
@@ -531,8 +531,8 @@ msgid "Couldn't read activity"
msgstr "Não foi possível ler a atividade"
#: 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
@@ -1542,7 +1542,7 @@ msgid "Cancel thumbnail build"
msgstr "Cancelar geração de miniaturas"
#: 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 "Pesquisar somente nesta pasta"
@@ -1831,7 +1831,7 @@ msgstr ""
"O serviço do Proton Drive parou de informar o progresso das miniaturas."
#: 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"
@@ -1924,7 +1924,7 @@ msgstr "Nenhuma pasta aqui."
#: 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 "Não foi possível mover"
@@ -2002,50 +2002,50 @@ msgctxt "verb"
msgid "View"
msgstr "Ver"
#: 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 "Movido para “{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 "Lendo esta pasta."
#: crates/pdfs-gui/src/app/pages/browser.rs:2685
#: crates/pdfs-gui/src/app/pages/browser.rs:2691
msgid "Folder unavailable"
msgstr "Pasta indisponível"
#: 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 "Não foi possível abrir esta pasta"
#: 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 "Esta pasta está vazia"
#: 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 ""
"Solte arquivos aqui, ou envie um arquivo ou crie uma pasta para começar."
#: crates/pdfs-gui/src/app/pages/browser.rs:2782
#: crates/pdfs-gui/src/app/pages/browser.rs:2788
msgid "Search everywhere"
msgstr "Pesquisar em todos os lugares"
#: 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 "Pesquisando…"
#: 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 "Procurando por “{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"
@@ -2053,20 +2053,20 @@ msgstr[0] "{summary} — mostrando o primeiro resultado da pesquisa"
msgstr[1] "{summary} — mostrando os primeiros {n} resultados da pesquisa"
#. 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} — resultados da pesquisa"
#: crates/pdfs-gui/src/app/pages/browser.rs:2892
#: crates/pdfs-gui/src/app/pages/browser.rs:2898
msgid "No matches"
msgstr "Nenhuma correspondência"
#: 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 "Nenhum arquivo ou pasta corresponde a essa pesquisa."
#: 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"
@@ -2074,17 +2074,17 @@ msgid_plural "{n} files"
msgstr[0] "{n} arquivo"
msgstr[1] "{n} arquivos"
#: 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})"