feat(gui): rewrite the search launcher with a preview pane

The launcher (pdfs-prompt) now follows the app's theme: the theme code
moved into a shared theme.rs, the prompt's stylesheet lives in
resources/prompt.css on the libadwaita palette, the Proton-purple accent
pin is gone, and every activation re-reads the Proton theme and open_with
settings so changes in the app apply without restarting the launcher.

The window is rebuilt in src/hud/:
- one list with Recent, Pinned and Best matches sections; a click
  selects, a double-click or Enter opens, focus stays in the entry
- rows show a thumbnail, the name with its matched characters in bold,
  location, sync badge, size and age
- a preview pane with a large thumbnail, type, size, modified date,
  location and availability, plus Open (Enter), Show in Folder
  (Ctrl+Enter, via FileManager1) and Copy Path (Ctrl+C / Ctrl+Shift+C)
- thumbnails from the freedesktop cache, local decoding (written back
  to the shared cache) or the daemon, on two worker threads
- a history of opened files that fills the Recent section and adds a
  frecency bonus to search ranking
- the mount check before opening a Drive file runs off the main thread
  with a 2 s timeout, and Escape cancels a slow open
- rows can be dragged out as files
- the search debounce drops to 80 ms

New strings are translated in every catalog.
This commit is contained in:
nvrl committed 2026-09-28 22:53:46 +02:00
1 parent 7099106802
commit 7a087b8827
22 files changed
+5310 -2929

No files matched your search

+219 -179
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-09-28 16:17+0200\n"
"POT-Creation-Date: 2026-09-28 22:51+0200\n"
"PO-Revision-Date: 2026-09-23 12:00+0200\n"
"Last-Translator: Proton Drive for Linux contributors\n"
"Language-Team: French\n"
@@ -57,7 +57,7 @@ msgstr "%-d %b %Y"
msgid "%A, %B %-d, %Y, %H:%M"
msgstr "%A %-d %B %Y à %H:%M"
#: crates/pdfs-gui/src/app/main.rs:882
#: crates/pdfs-gui/src/app/main.rs:734
#: crates/pdfs-gui/src/app/pages/activity_text.rs:466
#: crates/pdfs-gui/src/app/pages/browser.rs:454
#: crates/pdfs-gui/src/app/pages/browser.rs:819
@@ -68,91 +68,91 @@ msgstr "%A %-d %B %Y à %H:%M"
msgid "My files"
msgstr "Mes fichiers"
#: crates/pdfs-gui/src/app/main.rs:885 crates/pdfs-gui/src/app/main.rs:1529
#: crates/pdfs-gui/src/app/main.rs:737 crates/pdfs-gui/src/app/main.rs:1381
#: crates/pdfs-gui/src/app/pages/albums.rs:638
#: crates/pdfs-gui/src/app/pages/photos.rs:842
#: crates/pdfs-gui/src/app/pages/places.rs:441
msgid "Photos"
msgstr "Photos"
#: crates/pdfs-gui/src/app/main.rs:890
#: crates/pdfs-gui/src/app/main.rs:742
#: crates/pdfs-gui/src/app/pages/shared.rs:168
#: crates/pdfs-gui/src/app/pages/shared.rs:482
msgid "Shared with me"
msgstr "Partagés avec moi"
#: crates/pdfs-gui/src/app/main.rs:895
#: crates/pdfs-gui/src/app/main.rs:747
#: crates/pdfs-gui/src/app/pages/shared_by_me.rs:120
msgid "Shared by me"
msgstr "Partagés par moi"
#: crates/pdfs-gui/src/app/main.rs:898
#: crates/pdfs-gui/src/app/main.rs:750
#: crates/pdfs-gui/src/app/pages/devices.rs:140
#: crates/pdfs-gui/src/app/pages/devices.rs:481
msgid "Computers"
msgstr "Ordinateurs"
#: crates/pdfs-gui/src/app/main.rs:899
#: crates/pdfs-gui/src/app/main.rs:751
#: crates/pdfs-gui/src/app/pages/trash.rs:101
msgid "Trash"
msgstr "Corbeille"
#. Translators: sidebar entry for the page listing this computer's synced folders.
#: crates/pdfs-gui/src/app/main.rs:901
#: crates/pdfs-gui/src/app/main.rs:753
msgid "Sync"
msgstr "Synchronisation"
#. Translators: a failed action's toast. {what} says what failed, such as
#. "Couldn't rename"; {detail} is the reason, usually untranslated text
#. from the mount service.
#: crates/pdfs-gui/src/app/main.rs:1218
#: crates/pdfs-gui/src/app/main.rs:1070
#, rust-format
msgid "{what}: {detail}"
msgstr "{what} : {detail}"
#: crates/pdfs-gui/src/app/main.rs:1237
#: crates/pdfs-gui/src/app/main.rs:1089
msgid "You're offline"
msgstr "Vous êtes hors ligne"
#: crates/pdfs-gui/src/app/main.rs:1238
#: crates/pdfs-gui/src/app/main.rs:1090
msgid "That's not there any more"
msgstr "Cet élément n’existe plus"
#: crates/pdfs-gui/src/app/main.rs:1239
#: crates/pdfs-gui/src/app/main.rs:1091
msgid "You don't have access to that"
msgstr "Vous n’avez pas accès à cet élément"
#: crates/pdfs-gui/src/app/main.rs:1240
#: crates/pdfs-gui/src/app/main.rs:1092
msgid "Something changed this first"
msgstr "Quelque chose l’a modifié entre-temps"
#: crates/pdfs-gui/src/app/main.rs:1241
#: crates/pdfs-gui/src/app/main.rs:1093
msgid "Your Proton Drive is full"
msgstr "Votre Proton Drive est plein"
#: crates/pdfs-gui/src/app/main.rs:1282 crates/pdfs-gui/src/app/main.rs:1511
#: crates/pdfs-gui/src/app/main.rs:1134 crates/pdfs-gui/src/app/main.rs:1363
#: crates/pdfs-gui/src/app/pages/status.rs:385
msgid "Preferences"
msgstr "Préférences"
#: crates/pdfs-gui/src/app/main.rs:1283
#: crates/pdfs-gui/src/app/main.rs:1135
#: crates/pdfs-gui/src/app/widgets/compat.rs:262
msgid "Keyboard Shortcuts"
msgstr "Raccourcis clavier"
#: crates/pdfs-gui/src/app/main.rs:1285
#: crates/pdfs-gui/src/app/main.rs:1137
msgid "About Proton Drive for Linux"
msgstr "À propos de Proton Drive for Linux"
#: crates/pdfs-gui/src/app/main.rs:1290
#: crates/pdfs-gui/src/app/main.rs:1142
msgid "Main menu"
msgstr "Menu principal"
#: crates/pdfs-gui/src/app/main.rs:1346
#: crates/pdfs-gui/src/app/main.rs:1198
msgid "Proton Drive for Linux"
msgstr "Proton Drive for Linux"
#: crates/pdfs-gui/src/app/main.rs:1354
#: crates/pdfs-gui/src/app/main.rs:1206
msgid ""
"Files-on-demand Proton Drive for the Linux desktop.\n"
"\n"
@@ -164,23 +164,23 @@ msgstr ""
"Client non officiel — non affilié à Proton AG, ni approuvé ni pris en charge "
"par Proton AG."
#: crates/pdfs-gui/src/app/main.rs:1359
#: crates/pdfs-gui/src/app/main.rs:1211
msgid "Source Code"
msgstr "Code source"
#: crates/pdfs-gui/src/app/main.rs:1363
#: crates/pdfs-gui/src/app/main.rs:1215
msgid "Proton Terms of Service"
msgstr "Conditions d’utilisation de Proton"
#: crates/pdfs-gui/src/app/main.rs:1367
#: crates/pdfs-gui/src/app/main.rs:1219
msgid "Proton Privacy Policy"
msgstr "Politique de confidentialité de Proton"
#: crates/pdfs-gui/src/app/main.rs:1372
#: crates/pdfs-gui/src/app/main.rs:1224
msgid "Disclaimer"
msgstr "Avertissement"
#: crates/pdfs-gui/src/app/main.rs:1376
#: crates/pdfs-gui/src/app/main.rs:1228
msgid ""
"This is an unofficial, community-built client. It is not affiliated with, "
"endorsed by, or supported by Proton AG.\n"
@@ -204,7 +204,7 @@ msgstr ""
"une copie de toutes les données que vous ne pouvez pas vous permettre de "
"perdre."
#: crates/pdfs-gui/src/app/main.rs:1384
#: crates/pdfs-gui/src/app/main.rs:1236
msgid ""
"Places are named with data from <a href=\"https://www.geonames.org/"
"\">GeoNames</a>, licensed under <a href=\"https://creativecommons.org/"
@@ -214,7 +214,7 @@ msgstr ""
"www.geonames.org/\">GeoNames</a>, sous licence <a href=\"https://"
"creativecommons.org/licenses/by/4.0/\">CC BY 4.0</a>."
#: crates/pdfs-gui/src/app/main.rs:1392
#: crates/pdfs-gui/src/app/main.rs:1244
msgid ""
"The places map is drawn from <a href=\"https://www.naturalearthdata.com/"
"\">Natural Earth</a> land outlines and country borders, which are in the "
@@ -224,7 +224,7 @@ msgstr ""
"frontières des pays de <a href=\"https://www.naturalearthdata.com/\">Natural "
"Earth</a>, qui sont dans le domaine public."
#: crates/pdfs-gui/src/app/main.rs:1400
#: crates/pdfs-gui/src/app/main.rs:1252
msgid ""
"The street map, when turned on, comes from <a href=\"https://openfreemap.org/"
"\">OpenFreeMap</a> in the <a href=\"https://www.openmaptiles.org/"
@@ -241,15 +241,15 @@ msgstr ""
#. Translators: replace with your name(s) and email address(es), one
#. per line, to be credited in the About dialog.
#: crates/pdfs-gui/src/app/main.rs:1411
#: crates/pdfs-gui/src/app/main.rs:1263
msgid "translator-credits"
msgstr "Les contributeurs de Proton Drive for Linux"
#: crates/pdfs-gui/src/app/main.rs:1449
#: crates/pdfs-gui/src/app/main.rs:1301
msgid "Stop Proton Drive?"
msgstr "Arrêter Proton Drive ?"
#: crates/pdfs-gui/src/app/main.rs:1450
#: crates/pdfs-gui/src/app/main.rs:1302
msgid ""
"My files goes offline and nothing syncs until you connect again. Proton "
"Drive starts again at your next login."
@@ -258,7 +258,7 @@ msgstr ""
"vous reconnectez pas. Proton Drive redémarrera à votre prochaine ouverture "
"de session."
#: crates/pdfs-gui/src/app/main.rs:1452 crates/pdfs-gui/src/app/main.rs:1727
#: crates/pdfs-gui/src/app/main.rs:1304 crates/pdfs-gui/src/app/main.rs:1579
#: crates/pdfs-gui/src/app/pages/albums.rs:243
#: crates/pdfs-gui/src/app/pages/albums.rs:428
#: crates/pdfs-gui/src/app/pages/browser.rs:1892
@@ -287,30 +287,30 @@ msgstr ""
msgid "Cancel"
msgstr "Annuler"
#: crates/pdfs-gui/src/app/main.rs:1453
#: crates/pdfs-gui/src/app/main.rs:1305
msgctxt "verb"
msgid "Stop"
msgstr "Arrêter"
#: crates/pdfs-gui/src/app/main.rs:1470
#: crates/pdfs-gui/src/app/main.rs:1322
msgid "Couldn't stop Proton Drive"
msgstr "Impossible d’arrêter Proton Drive"
#: crates/pdfs-gui/src/app/main.rs:1471
#: crates/pdfs-gui/src/app/main.rs:1323
msgid "The Proton Drive service did not stop."
msgstr "Le service Proton Drive ne s’est pas arrêté."
#: crates/pdfs-gui/src/app/main.rs:1507
#: crates/pdfs-gui/src/app/main.rs:1359
#: crates/pdfs-gui/src/app/pages/status.rs:254
msgid "General"
msgstr "Général"
#: crates/pdfs-gui/src/app/main.rs:1509
#: crates/pdfs-gui/src/app/main.rs:1361
#: crates/pdfs-gui/src/app/pages/browser.rs:247
msgid "Search Drive"
msgstr "Rechercher dans Drive"
#: crates/pdfs-gui/src/app/main.rs:1510
#: crates/pdfs-gui/src/app/main.rs:1362
#: crates/pdfs-gui/src/app/pages/browser.rs:957
#: crates/pdfs-gui/src/app/pages/devices.rs:554
#: crates/pdfs-gui/src/app/pages/shared.rs:586
@@ -319,38 +319,38 @@ msgstr "Rechercher dans Drive"
msgid "Refresh"
msgstr "Actualiser"
#: crates/pdfs-gui/src/app/main.rs:1512
#: crates/pdfs-gui/src/app/main.rs:1364
msgid "Keyboard shortcuts"
msgstr "Raccourcis clavier"
#: crates/pdfs-gui/src/app/main.rs:1516
#: crates/pdfs-gui/src/app/main.rs:1368
msgid "Files"
msgstr "Fichiers"
#: crates/pdfs-gui/src/app/main.rs:1518
#: crates/pdfs-gui/src/app/main.rs:1370
#: crates/pdfs-gui/src/app/pages/browser.rs:294
msgid "New folder"
msgstr "Nouveau dossier"
#: crates/pdfs-gui/src/app/main.rs:1519
#: crates/pdfs-gui/src/app/main.rs:1371
#: crates/pdfs-gui/src/app/pages/browser.rs:290
msgid "Upload files"
msgstr "Téléverser des fichiers"
#: crates/pdfs-gui/src/app/main.rs:1520
#: crates/pdfs-gui/src/app/main.rs:1372
msgid "Back / forward"
msgstr "Précédent / suivant"
#: crates/pdfs-gui/src/app/main.rs:1521
#: crates/pdfs-gui/src/app/main.rs:1373
#: crates/pdfs-gui/src/app/pages/browser.rs:1939
msgid "Parent folder"
msgstr "Dossier parent"
#: crates/pdfs-gui/src/app/main.rs:1522
#: crates/pdfs-gui/src/app/main.rs:1374
msgid "Grid / list"
msgstr "Grille / liste"
#: crates/pdfs-gui/src/app/main.rs:1523
#: crates/pdfs-gui/src/app/main.rs:1375
#: crates/pdfs-gui/src/app/pages/albums.rs:298
#: crates/pdfs-gui/src/app/pages/browser.rs:1871
#: crates/pdfs-gui/src/app/pages/browser.rs:1893
@@ -359,7 +359,7 @@ msgstr "Grille / liste"
msgid "Rename"
msgstr "Renommer"
#: crates/pdfs-gui/src/app/main.rs:1524 crates/pdfs-gui/src/app/main.rs:1544
#: crates/pdfs-gui/src/app/main.rs:1376 crates/pdfs-gui/src/app/main.rs:1396
#: crates/pdfs-gui/src/app/pages/browser.rs:357
#: crates/pdfs-gui/src/app/pages/browser.rs:900
#: crates/pdfs-gui/src/app/pages/browser.rs:932
@@ -369,72 +369,73 @@ msgstr "Renommer"
msgid "Move to Trash"
msgstr "Mettre à la corbeille"
#: crates/pdfs-gui/src/app/main.rs:1525
#: crates/pdfs-gui/src/app/main.rs:1377
msgid "Clear the selection"
msgstr "Effacer la sélection"
#: crates/pdfs-gui/src/app/main.rs:1531
#: crates/pdfs-gui/src/app/main.rs:1383
msgid "Larger thumbnails"
msgstr "Miniatures plus grandes"
#: crates/pdfs-gui/src/app/main.rs:1532
#: crates/pdfs-gui/src/app/main.rs:1384
msgid "Smaller thumbnails"
msgstr "Miniatures plus petites"
#: crates/pdfs-gui/src/app/main.rs:1533
#: crates/pdfs-gui/src/app/main.rs:1385
msgid "Reset thumbnail size"
msgstr "Réinitialiser la taille des miniatures"
#: crates/pdfs-gui/src/app/main.rs:1534
#: crates/pdfs-gui/src/app/main.rs:1386
msgid "Select all"
msgstr "Tout sélectionner"
#: crates/pdfs-gui/src/app/main.rs:1538
#: crates/pdfs-gui/src/app/main.rs:1390
msgid "Photo Viewer"
msgstr "Visionneuse de photos"
#: crates/pdfs-gui/src/app/main.rs:1540
#: crates/pdfs-gui/src/app/main.rs:1392
msgid "Previous / next photo"
msgstr "Photo précédente / suivante"
#: crates/pdfs-gui/src/app/main.rs:1541
#: crates/pdfs-gui/src/app/main.rs:1393
msgid "First / last photo"
msgstr "Première / dernière photo"
#: crates/pdfs-gui/src/app/main.rs:1542
#: crates/pdfs-gui/src/app/main.rs:1394
msgid "Show details"
msgstr "Afficher les détails"
#: crates/pdfs-gui/src/app/main.rs:1543
#: crates/pdfs-gui/src/app/main.rs:1395
msgid "Fullscreen"
msgstr "Plein écran"
#: crates/pdfs-gui/src/app/main.rs:1545
#: crates/pdfs-gui/src/app/main.rs:1397
msgid "Close"
msgstr "Fermer"
#: crates/pdfs-gui/src/app/main.rs:1635
#: crates/pdfs-gui/src/app/main.rs:1487
msgid "Select a single item to rename it"
msgstr "Sélectionnez un seul élément pour le renommer"
#: crates/pdfs-gui/src/app/main.rs:1795
#: crates/pdfs-gui/src/app/main.rs:1647
#: crates/pdfs-gui/src/app/pages/albums.rs:85
#: crates/pdfs-gui/src/app/pages/places.rs:104
#: crates/pdfs-gui/src/app/pages/status.rs:1366
msgid "Not connected"
msgstr "Non connecté"
#: crates/pdfs-gui/src/app/main.rs:1796
#: crates/pdfs-gui/src/app/main.rs:1648
msgid "The Proton Drive service isn't running."
msgstr "Le service Proton Drive n’est pas en cours d’exécution."
#: crates/pdfs-gui/src/app/main.rs:1804
#: crates/pdfs-gui/src/app/pages/status.rs:336 crates/pdfs-gui/src/main.rs:444
#: crates/pdfs-gui/src/prompt.rs:616 crates/pdfs-gui/src/prompt.rs:867
#: crates/pdfs-gui/src/app/main.rs:1656
#: crates/pdfs-gui/src/app/pages/status.rs:336
#: crates/pdfs-gui/src/hud/mod.rs:274 crates/pdfs-gui/src/hud/mod.rs:589
#: crates/pdfs-gui/src/main.rs:444
msgid "Connecting…"
msgstr "Connexion…"
#: crates/pdfs-gui/src/app/main.rs:1805
#: crates/pdfs-gui/src/app/main.rs:1657
msgid "Waiting for the Proton Drive service to start."
msgstr "En attente du démarrage du service Proton Drive."
@@ -479,7 +480,7 @@ msgstr "Rien dans le journal récent ne correspond à ce filtre."
#: crates/pdfs-gui/src/app/pages/photos.rs:465
#: crates/pdfs-gui/src/app/pages/shared.rs:183
#: crates/pdfs-gui/src/app/pages/shared_by_me.rs:94
#: crates/pdfs-gui/src/app/pages/trash.rs:53 crates/pdfs-gui/src/prompt.rs:595
#: crates/pdfs-gui/src/app/pages/trash.rs:53 crates/pdfs-gui/src/hud/mod.rs:245
msgid "Retry"
msgstr "Réessayer"
@@ -1243,6 +1244,7 @@ msgstr "Le service Proton Drive n’a pas répondu."
#: crates/pdfs-gui/src/app/pages/shared_by_me.rs:474
#: crates/pdfs-gui/src/app/widgets/details.rs:155
#: crates/pdfs-gui/src/app/widgets/details.rs:395
#: crates/pdfs-gui/src/hud/preview.rs:265
msgctxt "verb"
msgid "Open"
msgstr "Ouvrir"
@@ -1433,6 +1435,7 @@ msgstr "Nom"
#: crates/pdfs-gui/src/app/pages/shared.rs:273
#: crates/pdfs-gui/src/app/pages/trash.rs:153
#: crates/pdfs-gui/src/app/widgets/details.rs:88
#: crates/pdfs-gui/src/hud/preview.rs:133
msgctxt "column"
msgid "Size"
msgstr "Taille"
@@ -1609,6 +1612,7 @@ msgstr[1] "{n} fichiers sont désormais en ligne uniquement"
#: crates/pdfs-gui/src/app/pages/browser.rs:803
#: crates/pdfs-gui/src/app/pages/devices.rs:175
#: crates/pdfs-gui/src/app/widgets/details.rs:93
#: crates/pdfs-gui/src/hud/preview.rs:134
msgctxt "column"
msgid "Modified"
msgstr "Modifié"
@@ -1617,6 +1621,7 @@ msgstr "Modifié"
#: crates/pdfs-gui/src/app/pages/shared_by_me.rs:154
#: crates/pdfs-gui/src/app/pages/status.rs:192
#: crates/pdfs-gui/src/app/widgets/details.rs:98
#: crates/pdfs-gui/src/hud/preview.rs:135
msgid "Location"
msgstr "Emplacement"
@@ -1635,6 +1640,7 @@ msgstr "Lire"
#: crates/pdfs-gui/src/app/pages/browser.rs:916
#: crates/pdfs-gui/src/app/pages/status.rs:311
#: crates/pdfs-gui/src/app/widgets/details.rs:111
#: crates/pdfs-gui/src/hud/preview.rs:296
msgid "Available offline"
msgstr "Disponible hors ligne"
@@ -2056,7 +2062,6 @@ msgstr "Obtenir Proton Drive"
#: crates/pdfs-gui/src/app/pages/devices.rs:391
#: crates/pdfs-gui/src/app/pages/devices.rs:397
#: crates/pdfs-gui/src/prompt.rs:568
msgid "This computer"
msgstr "Cet ordinateur"
@@ -2546,7 +2551,7 @@ msgid "About Sync Modes"
msgstr "À propos des modes de synchronisation"
#: crates/pdfs-gui/src/app/pages/locations.rs:178
#: crates/pdfs-gui/src/prompt.rs:60
#: crates/pdfs-gui/src/prompt.rs:65
msgid "Folders"
msgstr "Dossiers"
@@ -3421,7 +3426,7 @@ msgid "Select Photo to Upload"
msgstr "Sélectionner une photo à téléverser"
#: crates/pdfs-gui/src/app/pages/photos.rs:1350
#: crates/pdfs-gui/src/prompt.rs:62
#: crates/pdfs-gui/src/prompt.rs:67
msgid "Images"
msgstr "Images"
@@ -4598,7 +4603,7 @@ msgid "Up to date"
msgstr "À jour"
#: crates/pdfs-gui/src/app/pages/status.rs:1367
#: crates/pdfs-gui/src/prompt.rs:880 crates/pdfs-gui/src/prompt.rs:893
#: crates/pdfs-gui/src/hud/mod.rs:602 crates/pdfs-gui/src/hud/mod.rs:616
msgid "Proton Drive isn't running"
msgstr "Proton Drive n’est pas en cours d’exécution"
@@ -5143,6 +5148,7 @@ msgid "Proton Drive"
msgstr "Proton Drive"
#: crates/pdfs-gui/src/app/widgets/details.rs:393
#: crates/pdfs-gui/src/hud/preview.rs:263
msgid "Open folder"
msgstr "Ouvrir le dossier"
@@ -5527,6 +5533,138 @@ msgstr "(aucun fichier épinglé — tapez pour rechercher)"
msgid "(cannot resolve app dirs)"
msgstr "(impossible de déterminer les répertoires de l’application)"
#. Translators: the launcher's section of recently opened files.
#: crates/pdfs-gui/src/hud/mod.rs:57
msgid "Recent"
msgstr "Récents"
#: crates/pdfs-gui/src/hud/mod.rs:58
msgid "Pinned in Proton Drive"
msgstr "Épinglé dans Proton Drive"
#: crates/pdfs-gui/src/hud/mod.rs:59
msgid "Best matches"
msgstr "Meilleurs résultats"
#: crates/pdfs-gui/src/hud/mod.rs:159
msgid "Search Proton Drive"
msgstr "Rechercher dans Proton Drive"
#: crates/pdfs-gui/src/hud/mod.rs:180
msgid "Search in Drive and on this computer"
msgstr "Rechercher dans Drive et sur cet ordinateur"
#. Translators: the Escape key, shown as a hint that it closes the window.
#: crates/pdfs-gui/src/hud/mod.rs:191
msgid "Esc"
msgstr "Échap"
#: crates/pdfs-gui/src/hud/mod.rs:232 crates/pdfs-gui/src/hud/mod.rs:862
msgid "No results"
msgstr "Aucun résultat"
#: crates/pdfs-gui/src/hud/mod.rs:240
msgid "Proton Drive is not running"
msgstr "Proton Drive n’est pas en cours d’exécution"
#: crates/pdfs-gui/src/hud/mod.rs:241
msgid "Start Proton Drive to search your files."
msgstr "Démarrez Proton Drive pour rechercher dans vos fichiers."
#. Translators: keyboard hints in the footer; keep the arrow and Enter symbols.
#: crates/pdfs-gui/src/hud/mod.rs:282
msgid "↑↓ navigate · ↵ open · Tab filter"
msgstr "↑↓ naviguer · ↵ ouvrir · Tab filtrer"
#: crates/pdfs-gui/src/hud/mod.rs:864
msgid "Search your Drive"
msgstr "Rechercher dans votre Drive"
#: crates/pdfs-gui/src/hud/mod.rs:869
msgid "Still indexing this computer — local results will fill in shortly."
msgstr ""
"Indexation de cet ordinateur en cours — les résultats locaux vont bientôt "
"apparaître."
#: crates/pdfs-gui/src/hud/mod.rs:871
msgid "Try a different search, or another filter."
msgstr "Essayez une autre recherche ou un autre filtre."
#: crates/pdfs-gui/src/hud/mod.rs:873
msgid "Start typing to search Proton Drive and the files on this computer."
msgstr ""
"Commencez à taper pour rechercher dans Proton Drive et dans les fichiers de "
"cet ordinateur."
#: crates/pdfs-gui/src/hud/mod.rs:900
msgid "No pinned files"
msgstr "Aucun fichier épinglé"
#: crates/pdfs-gui/src/hud/mod.rs:901
#, rust-format
msgid "{n} pinned file"
msgid_plural "{n} pinned files"
msgstr[0] "{n} fichier épinglé"
msgstr[1] "{n} fichiers épinglés"
#: crates/pdfs-gui/src/hud/mod.rs:914
#, rust-format
msgid "{drive} in Drive · {local} on this computer · indexing…"
msgstr "{drive} dans Drive · {local} sur cet ordinateur · indexation…"
#. Translators: result counts in the footer; {drive} and {local} are numbers.
#: crates/pdfs-gui/src/hud/mod.rs:919
#, rust-format
msgid "{drive} in Drive · {local} on this computer"
msgstr "{drive} dans Drive · {local} sur cet ordinateur"
#. Translators: {name} is a file name.
#: crates/pdfs-gui/src/hud/mod.rs:1050
#, rust-format
msgid "Opening {name}…"
msgstr "Ouverture de {name}…"
#: crates/pdfs-gui/src/hud/mod.rs:1090
#, rust-format
msgid "Could not open: {message}"
msgstr "Impossible d’ouvrir : {message}"
#: crates/pdfs-gui/src/hud/mod.rs:1094
msgid "Couldn't reach Proton Drive"
msgstr "Impossible de joindre Proton Drive"
#. Translators: a heading in the launcher's preview pane, followed by
#. "Available offline", "Downloaded", "Online only" or "On this computer".
#: crates/pdfs-gui/src/hud/preview.rs:138
msgid "Availability"
msgstr "Disponibilité"
#: crates/pdfs-gui/src/hud/preview.rs:157
msgid "Show in Folder"
msgstr "Afficher dans le dossier"
#: crates/pdfs-gui/src/hud/preview.rs:160
msgid "Copy Path"
msgstr "Copier le chemin"
#: crates/pdfs-gui/src/hud/preview.rs:166
msgid "Path copied"
msgstr "Chemin copié"
#: crates/pdfs-gui/src/hud/preview.rs:291
msgid "On this computer"
msgstr "Sur cet ordinateur"
#: crates/pdfs-gui/src/hud/preview.rs:303
msgctxt "file state"
msgid "Downloaded"
msgstr "Téléchargé"
#: crates/pdfs-gui/src/hud/preview.rs:308
msgctxt "file state"
msgid "Online only"
msgstr "En ligne uniquement"
#: crates/pdfs-gui/src/i18n.rs:84
msgid "Kosovo"
msgstr "Kosovo"
@@ -5680,16 +5818,16 @@ msgid "Quit"
msgstr "Quitter"
#. Translators: a filter chip that shows every kind of result.
#: crates/pdfs-gui/src/prompt.rs:59
#: crates/pdfs-gui/src/prompt.rs:64
msgid "All"
msgstr "Tout"
#: crates/pdfs-gui/src/prompt.rs:61
#: crates/pdfs-gui/src/prompt.rs:66
msgid "Documents"
msgstr "Documents"
#. Translators: a filter chip for audio and video files.
#: crates/pdfs-gui/src/prompt.rs:64
#: crates/pdfs-gui/src/prompt.rs:69
msgid "Media"
msgstr "Médias"
@@ -5698,144 +5836,49 @@ msgstr "Médias"
msgid "My files / {path}"
msgstr "Mes fichiers / {path}"
#: crates/pdfs-gui/src/prompt.rs:520
msgid "Search Proton Drive"
msgstr "Rechercher dans Proton Drive"
#: crates/pdfs-gui/src/prompt.rs:541
msgid "Search in Drive and on this computer"
msgstr "Rechercher dans Drive et sur cet ordinateur"
#. Translators: the Escape key, shown as a hint that it closes the window.
#: crates/pdfs-gui/src/prompt.rs:552
msgid "Esc"
msgstr "Échap"
#: crates/pdfs-gui/src/prompt.rs:566 crates/pdfs-gui/src/prompt.rs:1085
msgid "Best matches"
msgstr "Meilleurs résultats"
#: crates/pdfs-gui/src/prompt.rs:582 crates/pdfs-gui/src/prompt.rs:1109
msgid "No results"
msgstr "Aucun résultat"
#: crates/pdfs-gui/src/prompt.rs:590
msgid "Proton Drive is not running"
msgstr "Proton Drive n’est pas en cours d’exécution"
#: crates/pdfs-gui/src/prompt.rs:591
msgid "Start Proton Drive to search your files."
msgstr "Démarrez Proton Drive pour rechercher dans vos fichiers."
#. Translators: keyboard hints in the footer; keep the arrow and Enter symbols.
#: crates/pdfs-gui/src/prompt.rs:624
msgid "↑↓ navigate · ↵ open · Tab filter"
msgstr "↑↓ naviguer · ↵ ouvrir · Tab filtrer"
#: crates/pdfs-gui/src/prompt.rs:1096
msgid "Pinned in Proton Drive"
msgstr "Épinglé dans Proton Drive"
#: crates/pdfs-gui/src/prompt.rs:1111
msgid "Search your Drive"
msgstr "Rechercher dans votre Drive"
#: crates/pdfs-gui/src/prompt.rs:1116
msgid "Still indexing this computer — local results will fill in shortly."
msgstr ""
"Indexation de cet ordinateur en cours — les résultats locaux vont bientôt "
"apparaître."
#: crates/pdfs-gui/src/prompt.rs:1118
msgid "Try a different search, or another filter."
msgstr "Essayez une autre recherche ou un autre filtre."
#: crates/pdfs-gui/src/prompt.rs:1120
msgid "Start typing to search Proton Drive and the files on this computer."
msgstr ""
"Commencez à taper pour rechercher dans Proton Drive et dans les fichiers de "
"cet ordinateur."
#: crates/pdfs-gui/src/prompt.rs:1146
msgid "No pinned files"
msgstr "Aucun fichier épinglé"
#: crates/pdfs-gui/src/prompt.rs:1147
#, rust-format
msgid "{n} pinned file"
msgid_plural "{n} pinned files"
msgstr[0] "{n} fichier épinglé"
msgstr[1] "{n} fichiers épinglés"
#: crates/pdfs-gui/src/prompt.rs:1156
#, rust-format
msgid "{drive} in Drive · {local} on this computer · indexing…"
msgstr "{drive} dans Drive · {local} sur cet ordinateur · indexation…"
#. Translators: result counts in the footer; {drive} and {local} are numbers.
#: crates/pdfs-gui/src/prompt.rs:1161
#, rust-format
msgid "{drive} in Drive · {local} on this computer"
msgstr "{drive} dans Drive · {local} sur cet ordinateur"
#. Translators: {name} is a file name.
#: crates/pdfs-gui/src/prompt.rs:1294
#, rust-format
msgid "Opening {name}…"
msgstr "Ouverture de {name}…"
#: crates/pdfs-gui/src/prompt.rs:1317
#, rust-format
msgid "Could not open: {message}"
msgstr "Impossible d’ouvrir : {message}"
#: crates/pdfs-gui/src/prompt.rs:1321
msgid "Couldn't reach Proton Drive"
msgstr "Impossible de joindre Proton Drive"
#. Translators: the user's home folder, as the location of a result.
#: crates/pdfs-gui/src/prompt.rs:1430
#: crates/pdfs-gui/src/prompt.rs:455
msgid "Home"
msgstr "Dossier personnel"
#. Translators: {path} is a folder path inside the home folder, folder names separated by " / ".
#: crates/pdfs-gui/src/prompt.rs:1432
#: crates/pdfs-gui/src/prompt.rs:457
#, rust-format
msgid "Home / {path}"
msgstr "Dossier personnel / {path}"
#. Translators: the age of a file modified under a minute ago.
#: crates/pdfs-gui/src/prompt.rs:1452
#: crates/pdfs-gui/src/prompt.rs:477
msgctxt "age"
msgid "now"
msgstr "maintenant"
#. Translators: a compact file age; {count} is a number of minutes.
#: crates/pdfs-gui/src/prompt.rs:1454
#: crates/pdfs-gui/src/prompt.rs:479
#, rust-format
msgid "{count}m"
msgstr "{count} min"
#. Translators: a compact file age; {count} is a number of hours.
#: crates/pdfs-gui/src/prompt.rs:1456
#: crates/pdfs-gui/src/prompt.rs:481
#, rust-format
msgid "{count}h"
msgstr "{count} h"
#. Translators: a compact file age; {count} is a number of days.
#: crates/pdfs-gui/src/prompt.rs:1458
#: crates/pdfs-gui/src/prompt.rs:483
#, rust-format
msgid "{count}d"
msgstr "{count} j"
#. Translators: a compact file age; {count} is a number of months.
#: crates/pdfs-gui/src/prompt.rs:1460
#: crates/pdfs-gui/src/prompt.rs:485
#, rust-format
msgid "{count}mo"
msgstr "{count} mois"
#. Translators: a compact file age; {count} is a number of years.
#: crates/pdfs-gui/src/prompt.rs:1462
#: crates/pdfs-gui/src/prompt.rs:487
#, rust-format
msgid "{count}y"
msgstr "{count} a"
@@ -5986,9 +6029,6 @@ msgstr "impossible de joindre le démon Proton Drive : {error}"
#~ msgid "Use this computer's identity"
#~ msgstr "Utiliser l’identité de cet ordinateur"
#~ msgid "On this computer"
#~ msgstr "Sur cet ordinateur"
#~ msgid ""
#~ "Where Proton Drive lives on this machine. Synced folders keep a full copy "
#~ "on this disk; on-demand folders keep the files in Proton Drive only and "