fix: A1-12 functional client-side search with real PagefindUI and fragment index

This commit is contained in:
2026-05-29 10:29:42 +02:00
parent 5b619f492a
commit babae1838d
23 changed files with 1038 additions and 485 deletions

View File

@@ -5,7 +5,7 @@
msgid "Archive"
msgstr "Archives"
#: lib/bds/rendering/labels.ex:54
#: lib/bds/rendering/labels.ex:55
#, elixir-autogen, elixir-format
msgid "April"
msgstr "avril"
@@ -15,7 +15,7 @@ msgstr "avril"
msgid "Archive calendar"
msgstr "Archives"
#: lib/bds/rendering/labels.ex:70
#: lib/bds/rendering/labels.ex:71
#, elixir-autogen, elixir-format
msgid "August"
msgstr "août"
@@ -35,27 +35,27 @@ msgstr "Impossible de charger les données du calendrier."
msgid "Close calendar"
msgstr "Fermer le calendrier"
#: lib/bds/rendering/labels.ex:86
#: lib/bds/rendering/labels.ex:87
#, elixir-autogen, elixir-format
msgid "December"
msgstr "décembre"
#: lib/bds/rendering/labels.ex:46
#: lib/bds/rendering/labels.ex:47
#, elixir-autogen, elixir-format
msgid "February"
msgstr "février"
#: lib/bds/rendering/labels.ex:42
#: lib/bds/rendering/labels.ex:43
#, elixir-autogen, elixir-format
msgid "January"
msgstr "janvier"
#: lib/bds/rendering/labels.ex:66
#: lib/bds/rendering/labels.ex:67
#, elixir-autogen, elixir-format
msgid "July"
msgstr "juillet"
#: lib/bds/rendering/labels.ex:62
#: lib/bds/rendering/labels.ex:63
#, elixir-autogen, elixir-format
msgid "June"
msgstr "juin"
@@ -75,22 +75,22 @@ msgstr "Lié depuis"
msgid "Loading calendar…"
msgstr "Chargement du calendrier…"
#: lib/bds/rendering/labels.ex:50
#: lib/bds/rendering/labels.ex:51
#, elixir-autogen, elixir-format
msgid "March"
msgstr "mars"
#: lib/bds/rendering/labels.ex:58
#: lib/bds/rendering/labels.ex:59
#, elixir-autogen, elixir-format
msgid "May"
msgstr "mai"
#: lib/bds/rendering/labels.ex:82
#: lib/bds/rendering/labels.ex:83
#, elixir-autogen, elixir-format
msgid "November"
msgstr "novembre"
#: lib/bds/rendering/labels.ex:78
#: lib/bds/rendering/labels.ex:79
#, elixir-autogen, elixir-format
msgid "October"
msgstr "octobre"
@@ -110,7 +110,7 @@ msgstr "Navigation paginée"
msgid "Search..."
msgstr "Rechercher..."
#: lib/bds/rendering/labels.ex:74
#: lib/bds/rendering/labels.ex:75
#, elixir-autogen, elixir-format
msgid "September"
msgstr "septembre"
@@ -135,22 +135,27 @@ msgstr "plus récent"
msgid "older"
msgstr "plus ancien"
#: lib/bds/rendering/labels.ex:31
#: lib/bds/rendering/labels.ex:32
#, elixir-autogen, elixir-format
msgid "Back to preview home"
msgstr "Retour à laccueil de laperçu"
#: lib/bds/rendering/labels.ex:30
#: lib/bds/rendering/labels.ex:31
#, elixir-autogen, elixir-format
msgid "The requested preview page could not be found."
msgstr "La page daperçu demandée est introuvable."
#: lib/bds/rendering/labels.ex:33
#: lib/bds/rendering/labels.ex:34
#, elixir-autogen, elixir-format
msgid "Vimeo video"
msgstr "Vidéo Vimeo"
#: lib/bds/rendering/labels.ex:32
#: lib/bds/rendering/labels.ex:33
#, elixir-autogen, elixir-format
msgid "YouTube video"
msgstr "Vidéo YouTube"
#: lib/bds/rendering/labels.ex:30
#, elixir-autogen, elixir-format
msgid "No results found"
msgstr "Aucun résultat trouvé"

View File

@@ -79,7 +79,7 @@ msgstr "Paramètres IA"
#: lib/bds/desktop/shell_live/media_editor_html/media_editor.html.heex:42
#: lib/bds/desktop/shell_live/overlay_manager.ex:72
#: lib/bds/desktop/shell_live/post_editor.ex:776
#: lib/bds/desktop/shell_live/post_editor.ex:781
#: lib/bds/desktop/shell_live/post_editor_html/post_editor.html.heex:43
#, elixir-autogen, elixir-format
msgid "AI Suggestions"
@@ -257,14 +257,14 @@ msgid "Auto"
msgstr "Automatique"
#: lib/bds/desktop/shell_data.ex:98
#: lib/bds/desktop/shell_live.ex:409
#: lib/bds/desktop/shell_live.ex:414
#: lib/bds/desktop/shell_live/chat_editor.ex:231
#: lib/bds/desktop/shell_live/media_editor.ex:156
#: lib/bds/desktop/shell_live/media_editor.ex:349
#: lib/bds/desktop/shell_live/media_editor.ex:538
#: lib/bds/desktop/shell_live/overlay_manager.ex:73
#: lib/bds/desktop/shell_live/post_editor.ex:643
#: lib/bds/desktop/shell_live/post_editor.ex:692
#: lib/bds/desktop/shell_live/post_editor.ex:648
#: lib/bds/desktop/shell_live/post_editor.ex:697
#, elixir-autogen, elixir-format
msgid "Automatic AI actions stay gated by airplane mode."
msgstr "Les actions IA automatiques restent bloquées par le mode avion."
@@ -404,7 +404,7 @@ msgstr "Valeurs par défaut des catégories, options de rendu et liaison des mod
msgid "Category name is required"
msgstr "Le nom de la catégorie est requis"
#: lib/bds/desktop/shell_live.ex:932
#: lib/bds/desktop/shell_live.ex:937
#: lib/bds/desktop/shell_live/chat_editor.ex:87
#: lib/bds/desktop/shell_live/chat_editor.ex:230
#: lib/bds/desktop/shell_live/chat_editor.ex:318
@@ -537,7 +537,7 @@ msgstr "Impossible de lire la configuration MCP %{path} : %{reason}"
msgid "Could not write MCP config %{path}: %{reason}"
msgstr "Impossible d'écrire la configuration MCP %{path} : %{reason}"
#: lib/bds/desktop/shell_live/tags_editor_html/tags_editor.html.heex:42
#: lib/bds/desktop/shell_live/tags_editor_html/tags_editor.html.heex:48
#, elixir-autogen, elixir-format
msgid "Create"
msgstr "Créer"
@@ -649,7 +649,7 @@ msgstr "Mode dédition par défaut et présentation des diffs"
#: lib/bds/desktop/shell_live/sidebar_delete.ex:179
#: lib/bds/desktop/shell_live/sidebar_delete.ex:181
#: lib/bds/desktop/shell_live/sidebar_delete.ex:182
#: lib/bds/desktop/shell_live/tags_editor_html/tags_editor.html.heex:58
#: lib/bds/desktop/shell_live/tags_editor_html/tags_editor.html.heex:70
#: lib/bds/desktop/shell_live/template_editor_html/template_editor.html.heex:15
#, elixir-autogen, elixir-format
msgid "Delete"
@@ -706,9 +706,9 @@ msgstr "Détecter"
#: lib/bds/desktop/shell_live/media_editor.ex:199
#: lib/bds/desktop/shell_live/media_editor.ex:205
#: lib/bds/desktop/shell_live/media_editor_html/media_editor.html.heex:59
#: lib/bds/desktop/shell_live/post_editor.ex:642
#: lib/bds/desktop/shell_live/post_editor.ex:671
#: lib/bds/desktop/shell_live/post_editor.ex:677
#: lib/bds/desktop/shell_live/post_editor.ex:647
#: lib/bds/desktop/shell_live/post_editor.ex:676
#: lib/bds/desktop/shell_live/post_editor.ex:682
#, elixir-autogen, elixir-format
msgid "Detect Language"
msgstr "Détecter la langue"
@@ -749,7 +749,7 @@ msgid "Discard changes and restore the published version"
msgstr "Annuler les modifications et restaurer la version publiée"
#: lib/bds/desktop/shell_live/tags_editor_html/tags_editor.html.heex:21
#: lib/bds/desktop/shell_live/tags_editor_html/tags_editor.html.heex:84
#: lib/bds/desktop/shell_live/tags_editor_html/tags_editor.html.heex:96
#, elixir-autogen, elixir-format
msgid "Discover"
msgstr "Découvrir"
@@ -991,7 +991,7 @@ msgstr "Galerie"
msgid "Generate Site"
msgstr "Générer le site"
#: lib/bds/desktop/shell_live.ex:933
#: lib/bds/desktop/shell_live.ex:938
#: lib/bds/ui/sidebar.ex:784
#, elixir-autogen, elixir-format
msgid "Git"
@@ -1004,7 +1004,7 @@ msgid "Git Diff"
msgstr "Diff Git"
#: lib/bds/desktop/shell_data.ex:244
#: lib/bds/desktop/shell_live.ex:929
#: lib/bds/desktop/shell_live.ex:934
#: lib/bds/desktop/shell_live/panel_renderer.ex:171
#, elixir-autogen, elixir-format
msgid "Git Log"
@@ -1033,7 +1033,7 @@ msgstr "Hôte"
#: lib/bds/desktop/shell_data.ex:116
#: lib/bds/desktop/shell_live/index.html.heex:666
#: lib/bds/desktop/shell_live/media_editor.ex:703
#: lib/bds/desktop/shell_live/post_editor.ex:894
#: lib/bds/desktop/shell_live/post_editor.ex:899
#, elixir-autogen, elixir-format
msgid "Idle"
msgstr "Inactif"
@@ -1127,9 +1127,9 @@ msgstr "Définitions dimport"
msgid "Import failed: %{error}"
msgstr "Échec de limport : %{error}"
#: lib/bds/desktop/shell_live.ex:580
#: lib/bds/desktop/shell_live.ex:970
#: lib/bds/desktop/shell_live.ex:976
#: lib/bds/desktop/shell_live.ex:585
#: lib/bds/desktop/shell_live.ex:975
#: lib/bds/desktop/shell_live.ex:981
#: lib/bds/desktop/shell_live/sidebar_create.ex:47
#, elixir-autogen, elixir-format
msgid "Import media"
@@ -1204,7 +1204,7 @@ msgid "Language"
msgstr "Langue"
#: lib/bds/desktop/shell_live/media_editor.ex:206
#: lib/bds/desktop/shell_live/post_editor.ex:678
#: lib/bds/desktop/shell_live/post_editor.ex:683
#, elixir-autogen, elixir-format
msgid "Language detection failed."
msgstr "La détection de la langue a échoué."
@@ -1288,7 +1288,7 @@ msgstr "Mapper vers..."
msgid "Mapped"
msgstr "Mappé"
#: lib/bds/desktop/shell_live/post_editor.ex:897
#: lib/bds/desktop/shell_live/post_editor.ex:902
#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:120
#, elixir-autogen, elixir-format
msgid "Markdown"
@@ -1328,12 +1328,12 @@ msgstr "Média enregistré"
msgid "Menu"
msgstr "Menu"
#: lib/bds/desktop/shell_live/tags_editor_html/tags_editor.html.heex:75
#: lib/bds/desktop/shell_live/tags_editor_html/tags_editor.html.heex:87
#, elixir-autogen, elixir-format
msgid "Merge"
msgstr "Fusionner"
#: lib/bds/desktop/shell_live/tags_editor_html/tags_editor.html.heex:66
#: lib/bds/desktop/shell_live/tags_editor_html/tags_editor.html.heex:78
#: lib/bds/ui/sidebar.ex:747
#, elixir-autogen, elixir-format
msgid "Merge Tags"
@@ -1424,7 +1424,7 @@ msgstr "Nouveau sous-menu"
msgid "New Template"
msgstr "Nouveau modèle"
#: lib/bds/desktop/shell_live/tags_editor_html/tags_editor.html.heex:52
#: lib/bds/desktop/shell_live/tags_editor_html/tags_editor.html.heex:64
#, elixir-autogen, elixir-format
msgid "No Template"
msgstr "Aucun template"
@@ -1721,7 +1721,7 @@ msgstr "Autre"
msgid "Other (%{count})"
msgstr "Autres (%{count})"
#: lib/bds/desktop/shell_live.ex:928
#: lib/bds/desktop/shell_live.ex:933
#: lib/bds/desktop/shell_live/panel_renderer.ex:83
#, elixir-autogen, elixir-format
msgid "Output"
@@ -1786,16 +1786,16 @@ msgid "Persist the detected language for this media item"
msgstr "Enregistrer la langue détectée pour ce média"
#: lib/bds/desktop/shell_live/misc_editor.ex:742
#: lib/bds/desktop/shell_live/post_editor.ex:474
#: lib/bds/desktop/shell_live/post_editor.ex:478
#: lib/bds/desktop/shell_live/post_editor.ex:513
#: lib/bds/desktop/shell_live/post_editor.ex:517
#: lib/bds/desktop/shell_live/post_editor.ex:552
#: lib/bds/desktop/shell_live/post_editor.ex:567
#: lib/bds/desktop/shell_live/post_editor.ex:596
#: lib/bds/desktop/shell_live/post_editor.ex:599
#: lib/bds/desktop/shell_live/post_editor.ex:629
#: lib/bds/desktop/shell_live/post_editor.ex:632
#: lib/bds/desktop/shell_live/post_editor.ex:479
#: lib/bds/desktop/shell_live/post_editor.ex:483
#: lib/bds/desktop/shell_live/post_editor.ex:518
#: lib/bds/desktop/shell_live/post_editor.ex:522
#: lib/bds/desktop/shell_live/post_editor.ex:557
#: lib/bds/desktop/shell_live/post_editor.ex:572
#: lib/bds/desktop/shell_live/post_editor.ex:601
#: lib/bds/desktop/shell_live/post_editor.ex:604
#: lib/bds/desktop/shell_live/post_editor.ex:634
#: lib/bds/desktop/shell_live/post_editor.ex:637
#: lib/bds/desktop/shell_live/sidebar_components.ex:515
#: lib/bds/desktop/shell_live/sidebar_delete.ex:174
#: lib/bds/ui/registry.ex:99
@@ -1825,12 +1825,12 @@ msgstr "Modèle darticle"
msgid "Post is marked as do-not-translate but has translations"
msgstr "L'article est marqué ne-pas-traduire mais a des traductions"
#: lib/bds/desktop/shell_live/post_editor.ex:513
#: lib/bds/desktop/shell_live/post_editor.ex:518
#, elixir-autogen, elixir-format
msgid "Post published"
msgstr "Article publié"
#: lib/bds/desktop/shell_live/post_editor.ex:474
#: lib/bds/desktop/shell_live/post_editor.ex:479
#, elixir-autogen, elixir-format
msgid "Post saved"
msgstr "Article enregistré"
@@ -1854,7 +1854,7 @@ msgstr "Articles (%{count})"
msgid "Preferences"
msgstr "Préférences"
#: lib/bds/desktop/shell_live/post_editor.ex:898
#: lib/bds/desktop/shell_live/post_editor.ex:903
#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:121
#, elixir-autogen, elixir-format
msgid "Preview"
@@ -1923,7 +1923,7 @@ msgid "Publish Selected"
msgstr "Publier la sélection"
#: lib/bds/desktop/shell_data.ex:181
#: lib/bds/desktop/shell_live/post_editor.ex:892
#: lib/bds/desktop/shell_live/post_editor.ex:897
#: lib/bds/desktop/shell_live/post_editor_html/post_editor.html.heex:456
#: lib/bds/ui/sidebar.ex:320
#, elixir-autogen, elixir-format
@@ -2121,7 +2121,7 @@ msgstr "Résolution"
msgid "Result"
msgstr "Résultat"
#: lib/bds/desktop/shell_live/post_editor.ex:893
#: lib/bds/desktop/shell_live/post_editor.ex:898
#, elixir-autogen, elixir-format
msgid "Reverted"
msgstr "Restauré"
@@ -2161,7 +2161,7 @@ msgstr "Mode SSH"
#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:312
#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:329
#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:342
#: lib/bds/desktop/shell_live/tags_editor_html/tags_editor.html.heex:57
#: lib/bds/desktop/shell_live/tags_editor_html/tags_editor.html.heex:69
#: lib/bds/desktop/shell_live/template_editor_html/template_editor.html.heex:13
#, elixir-autogen, elixir-format
msgid "Save"
@@ -2173,7 +2173,7 @@ msgid "Save Translation"
msgstr "Enregistrer la traduction"
#: lib/bds/desktop/shell_live/media_editor.ex:702
#: lib/bds/desktop/shell_live/post_editor.ex:891
#: lib/bds/desktop/shell_live/post_editor.ex:896
#, elixir-autogen, elixir-format
msgid "Saved"
msgstr "Enregistré"
@@ -2431,7 +2431,7 @@ msgstr "Sous-menu"
msgid "Switch project"
msgstr "Changer de projet"
#: lib/bds/desktop/shell_live/tags_editor_html/tags_editor.html.heex:82
#: lib/bds/desktop/shell_live/tags_editor_html/tags_editor.html.heex:94
#, elixir-autogen, elixir-format
msgid "Sync"
msgstr "Synchroniser"
@@ -2468,11 +2468,11 @@ msgstr "Nom du mot-clé"
#: lib/bds/desktop/shell_live/index.html.heex:325
#: lib/bds/desktop/shell_live/media_editor_html/media_editor.html.heex:161
#: lib/bds/desktop/shell_live/post_editor_html/post_editor.html.heex:158
#: lib/bds/desktop/shell_live/tags_editor.ex:94
#: lib/bds/desktop/shell_live/tags_editor.ex:136
#: lib/bds/desktop/shell_live/tags_editor.ex:189
#: lib/bds/desktop/shell_live/tags_editor.ex:203
#: lib/bds/desktop/shell_live/tags_editor.ex:234
#: lib/bds/desktop/shell_live/tags_editor.ex:104
#: lib/bds/desktop/shell_live/tags_editor.ex:166
#: lib/bds/desktop/shell_live/tags_editor.ex:219
#: lib/bds/desktop/shell_live/tags_editor.ex:233
#: lib/bds/desktop/shell_live/tags_editor.ex:264
#: lib/bds/desktop/shell_live/tags_editor_html/tags_editor.html.heex:11
#: lib/bds/ui/registry.ex:54
#: lib/bds/ui/registry.ex:103
@@ -2483,7 +2483,7 @@ msgstr "Nom du mot-clé"
msgid "Tags"
msgstr "Tags"
#: lib/bds/desktop/shell_live.ex:927
#: lib/bds/desktop/shell_live.ex:932
#: lib/bds/desktop/shell_live/panel_renderer.ex:54
#, elixir-autogen, elixir-format
msgid "Tasks"
@@ -2648,9 +2648,9 @@ msgstr "Afficher ou masquer la barre latérale"
#: lib/bds/desktop/shell_live/media_editor.ex:558
#: lib/bds/desktop/shell_live/media_editor.ex:563
#: lib/bds/desktop/shell_live/media_editor_html/media_editor.html.heex:76
#: lib/bds/desktop/shell_live/post_editor.ex:691
#: lib/bds/desktop/shell_live/post_editor.ex:720
#: lib/bds/desktop/shell_live/post_editor.ex:696
#: lib/bds/desktop/shell_live/post_editor.ex:725
#: lib/bds/desktop/shell_live/post_editor.ex:730
#: lib/bds/desktop/shell_live/post_editor_html/post_editor.html.heex:60
#, elixir-autogen, elixir-format
msgid "Translate"
@@ -2727,7 +2727,7 @@ msgstr "Dissocier de l'article"
#: lib/bds/desktop/shell_live/media_editor.ex:701
#: lib/bds/desktop/shell_live/media_editor_html/media_editor.html.heex:10
#: lib/bds/desktop/shell_live/post_editor.ex:890
#: lib/bds/desktop/shell_live/post_editor.ex:895
#: lib/bds/desktop/shell_live/post_editor_html/post_editor.html.heex:7
#, elixir-autogen, elixir-format
msgid "Unsaved"
@@ -3179,12 +3179,12 @@ msgstr "Bienvenue dans lassistant IA"
msgid "Comparing database and filesystem metadata"
msgstr "Comparaison des métadonnées entre la base et le système de fichiers"
#: lib/bds/desktop/shell_live.ex:650
#: lib/bds/desktop/shell_live.ex:655
#, elixir-autogen, elixir-format
msgid "Added %{count} images to post"
msgstr "%{count} images ajoutées à l'article"
#: lib/bds/desktop/shell_live.ex:621
#: lib/bds/desktop/shell_live.ex:626
#, elixir-autogen, elixir-format
msgid "Added %{title}"
msgstr "%{title} ajouté"
@@ -3204,18 +3204,18 @@ msgstr "Guide utilisateur pour les flux éditoriaux, médias, modèles, traducti
msgid "Image Import Concurrency"
msgstr "Importation simultanée d'images"
#: lib/bds/desktop/shell_live.ex:408
#: lib/bds/desktop/shell_live.ex:421
#: lib/bds/desktop/shell_live.ex:621
#: lib/bds/desktop/shell_live.ex:649
#: lib/bds/desktop/shell_live.ex:658
#: lib/bds/desktop/shell_live.ex:665
#: lib/bds/desktop/shell_live.ex:413
#: lib/bds/desktop/shell_live.ex:426
#: lib/bds/desktop/shell_live.ex:626
#: lib/bds/desktop/shell_live.ex:654
#: lib/bds/desktop/shell_live.ex:663
#: lib/bds/desktop/shell_live.ex:670
#: lib/bds/desktop/shell_live/post_editor_html/post_editor.html.heex:407
#, elixir-autogen, elixir-format
msgid "Add Gallery Images"
msgstr "Ajouter des images à la galerie"
#: lib/bds/desktop/shell_live.ex:666
#: lib/bds/desktop/shell_live.ex:671
#, elixir-autogen, elixir-format
msgid "Failed to process %{path}: %{reason}"
msgstr "Impossible de traiter %{path} : %{reason}"
@@ -3230,12 +3230,12 @@ msgstr "Archiver"
msgid "Move this post to the archive"
msgstr "Déplacer cet article dans les archives"
#: lib/bds/desktop/shell_live/post_editor.ex:596
#: lib/bds/desktop/shell_live/post_editor.ex:601
#, elixir-autogen, elixir-format
msgid "Post archived"
msgstr "Article archivé"
#: lib/bds/desktop/shell_live/post_editor.ex:629
#: lib/bds/desktop/shell_live/post_editor.ex:634
#, elixir-autogen, elixir-format
msgid "Post unarchived"
msgstr "Article désarchivé"