feat: issue #25 implemented - cli

This commit is contained in:
2026-07-17 14:26:14 +02:00
parent e4fa61ae07
commit 0f3f1efa08
24 changed files with 2899 additions and 873 deletions

View File

@@ -80,13 +80,13 @@ 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:920
#: lib/bds/desktop/shell_live/post_editor.ex:906
#: lib/bds/desktop/shell_live/post_editor_html/post_editor.html.heex:43
#: lib/bds/tui.ex:937
#: lib/bds/tui.ex:940
#: lib/bds/tui.ex:943
#: lib/bds/tui.ex:951
#: lib/bds/tui.ex:1753
#: lib/bds/tui.ex:946
#: lib/bds/tui.ex:949
#: lib/bds/tui.ex:952
#: lib/bds/tui.ex:960
#: lib/bds/tui.ex:1762
#, elixir-autogen, elixir-format
msgid "AI Suggestions"
msgstr "Suggestions IA"
@@ -349,8 +349,8 @@ msgstr "Automatique"
#: lib/bds/desktop/shell_live/media_editor.ex:364
#: lib/bds/desktop/shell_live/media_editor.ex:557
#: lib/bds/desktop/shell_live/overlay_manager.ex:73
#: lib/bds/desktop/shell_live/post_editor.ex:765
#: lib/bds/desktop/shell_live/post_editor.ex:814
#: lib/bds/desktop/shell_live/post_editor.ex:752
#: lib/bds/desktop/shell_live/post_editor.ex:801
#, 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."
@@ -574,8 +574,8 @@ msgstr "Fermer longlet"
msgid "Collapse unchanged diff hunks"
msgstr "Réduire les blocs de diff inchangés"
#: lib/bds/desktop/shell_live/overlay_manager.ex:422
#: lib/bds/tui.ex:1849
#: lib/bds/desktop/shell_live/overlay_manager.ex:423
#: lib/bds/tui.ex:1858
#, elixir-autogen, elixir-format
msgid "Command completed"
msgstr "Commande terminée"
@@ -593,7 +593,7 @@ msgstr "Confirmer"
#: lib/bds/desktop/shell_live/post_editor_html/post_editor.html.heex:375
#: lib/bds/desktop/shell_live/script_editor_html/script_editor.html.heex:34
#: lib/bds/desktop/shell_live/template_editor_html/template_editor.html.heex:32
#: lib/bds/tui.ex:1219
#: lib/bds/tui.ex:1228
#: lib/bds/ui/settings_form.ex:137
#: lib/bds/ui/sidebar.ex:801
#, elixir-autogen, elixir-format
@@ -751,7 +751,7 @@ msgstr "Mode dédition par défaut et présentation des diffs"
msgid "Delete"
msgstr "Supprimer"
#: lib/bds/desktop/shell_live/overlay_manager.ex:278
#: lib/bds/desktop/shell_live/overlay_manager.ex:279
#, elixir-autogen, elixir-format
msgid "Delete Media"
msgstr "Supprimer le media"
@@ -798,9 +798,9 @@ msgstr "Détecter"
#: lib/bds/desktop/shell_live/media_editor.ex:214
#: lib/bds/desktop/shell_live/media_editor.ex:220
#: lib/bds/desktop/shell_live/media_editor_html/media_editor.html.heex:59
#: lib/bds/desktop/shell_live/post_editor.ex:764
#: lib/bds/desktop/shell_live/post_editor.ex:793
#: lib/bds/desktop/shell_live/post_editor.ex:799
#: lib/bds/desktop/shell_live/post_editor.ex:751
#: lib/bds/desktop/shell_live/post_editor.ex:780
#: lib/bds/desktop/shell_live/post_editor.ex:786
#, elixir-autogen, elixir-format
msgid "Detect Language"
msgstr "Détecter la langue"
@@ -1040,7 +1040,7 @@ msgid "Filename"
msgstr "Nom de fichier"
#: lib/bds/desktop/menu_bar.ex:254
#: lib/bds/tui.ex:1813
#: lib/bds/tui.ex:1822
#, elixir-autogen, elixir-format
msgid "Fill Missing Translations"
msgstr "Compléter les traductions manquantes"
@@ -1051,7 +1051,7 @@ msgid "Find"
msgstr "Rechercher"
#: lib/bds/desktop/menu_bar.ex:255
#: lib/bds/tui.ex:1816
#: lib/bds/tui.ex:1825
#, elixir-autogen, elixir-format
msgid "Find Duplicate Posts"
msgstr "Trouver les doublons"
@@ -1078,14 +1078,14 @@ msgid "Gallery"
msgstr "Galerie"
#: lib/bds/desktop/menu_bar.ex:256
#: lib/bds/tui.ex:1797
#: lib/bds/tui.ex:1806
#, elixir-autogen, elixir-format
msgid "Generate Site"
msgstr "Générer le site"
#: lib/bds/desktop/shell_live.ex:792
#: lib/bds/desktop/shell_live/socket_state.ex:109
#: lib/bds/tui.ex:1662
#: lib/bds/tui.ex:1671
#: lib/bds/ui/sidebar.ex:826
#, elixir-autogen, elixir-format
msgid "Git"
@@ -1128,7 +1128,7 @@ msgstr "Hôte"
#: lib/bds/desktop/shell_data.ex:100
#: lib/bds/desktop/shell_live/index.html.heex:657
#: lib/bds/desktop/shell_live/media_editor.ex:731
#: lib/bds/desktop/shell_live/post_editor.ex:1038
#: lib/bds/desktop/shell_live/post_editor.ex:1024
#, elixir-autogen, elixir-format
msgid "Idle"
msgstr "Inactif"
@@ -1299,7 +1299,7 @@ msgid "Language"
msgstr "Langue"
#: lib/bds/desktop/shell_live/media_editor.ex:221
#: lib/bds/desktop/shell_live/post_editor.ex:800
#: lib/bds/desktop/shell_live/post_editor.ex:787
#, elixir-autogen, elixir-format
msgid "Language detection failed."
msgstr "La détection de la langue a échoué."
@@ -1345,7 +1345,7 @@ msgstr "Charger plus"
#: lib/bds/desktop/shell_live/settings_editor/mcp_config.ex:50
#: lib/bds/desktop/shell_live/settings_editor/mcp_config.ex:57
#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:351
#: lib/bds/ui/settings_form.ex:234
#: lib/bds/ui/settings_form.ex:239
#: lib/bds/ui/sidebar.ex:816
#, elixir-autogen, elixir-format
msgid "MCP"
@@ -1386,7 +1386,7 @@ msgstr "Mapper vers..."
msgid "Mapped"
msgstr "Mappé"
#: lib/bds/desktop/shell_live/post_editor.ex:1041
#: lib/bds/desktop/shell_live/post_editor.ex:1027
#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:123
#, elixir-autogen, elixir-format
msgid "Markdown"
@@ -1404,9 +1404,9 @@ msgstr "Nombre maximal darticles par page"
#: lib/bds/desktop/shell_live/misc_editor.ex:762
#: lib/bds/desktop/shell_live/sidebar_components.ex:654
#: lib/bds/desktop/shell_live/sidebar_delete.ex:175
#: lib/bds/tui.ex:1657
#: lib/bds/tui.ex:1878
#: lib/bds/tui.ex:1881
#: lib/bds/tui.ex:1666
#: lib/bds/tui.ex:1887
#: lib/bds/tui.ex:1890
#: lib/bds/ui/registry.ex:30
#: lib/bds/ui/registry.ex:100
#: lib/bds/ui/sidebar.ex:578
@@ -1452,8 +1452,8 @@ msgstr "Métadonnées"
#: lib/bds/tui.ex:278
#: lib/bds/tui.ex:284
#: lib/bds/tui.ex:295
#: lib/bds/tui.ex:1412
#: lib/bds/tui.ex:1794
#: lib/bds/tui.ex:1421
#: lib/bds/tui.ex:1803
#: lib/bds/ui/registry.ex:111
#, elixir-autogen, elixir-format
msgid "Metadata Diff"
@@ -1787,8 +1787,8 @@ msgid "Open Data Folder"
msgstr "Ouvrir le dossier de données"
#: lib/bds/desktop/shell_live/index.html.heex:644
#: lib/bds/tui.ex:792
#: lib/bds/tui.ex:797
#: lib/bds/tui.ex:801
#: lib/bds/tui.ex:806
#, elixir-autogen, elixir-format
msgid "Open Existing Blog"
msgstr "Ouvrir un blog existant"
@@ -1800,7 +1800,7 @@ msgid "Open Settings"
msgstr "Ouvrir les Réglages"
#: lib/bds/desktop/menu_bar.ex:217
#: lib/bds/tui.ex:1818
#: lib/bds/tui.ex:1827
#, elixir-autogen, elixir-format
msgid "Open in Browser"
msgstr "Ouvrir dans le navigateur"
@@ -1896,16 +1896,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:733
#: lib/bds/desktop/shell_live/post_editor.ex:539
#: lib/bds/desktop/shell_live/post_editor.ex:543
#: lib/bds/desktop/shell_live/post_editor.ex:582
#: lib/bds/desktop/shell_live/post_editor.ex:586
#: lib/bds/desktop/shell_live/post_editor.ex:624
#: lib/bds/desktop/shell_live/post_editor.ex:639
#: lib/bds/desktop/shell_live/post_editor.ex:668
#: lib/bds/desktop/shell_live/post_editor.ex:671
#: lib/bds/desktop/shell_live/post_editor.ex:751
#: lib/bds/desktop/shell_live/post_editor.ex:754
#: lib/bds/desktop/shell_live/post_editor.ex:526
#: lib/bds/desktop/shell_live/post_editor.ex:530
#: lib/bds/desktop/shell_live/post_editor.ex:569
#: lib/bds/desktop/shell_live/post_editor.ex:573
#: lib/bds/desktop/shell_live/post_editor.ex:611
#: lib/bds/desktop/shell_live/post_editor.ex:626
#: lib/bds/desktop/shell_live/post_editor.ex:655
#: lib/bds/desktop/shell_live/post_editor.ex:658
#: lib/bds/desktop/shell_live/post_editor.ex:738
#: lib/bds/desktop/shell_live/post_editor.ex:741
#: lib/bds/desktop/shell_live/sidebar_components.ex:651
#: lib/bds/desktop/shell_live/sidebar_delete.ex:174
#: lib/bds/ui/registry.ex:99
@@ -1936,12 +1936,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:582
#: lib/bds/desktop/shell_live/post_editor.ex:569
#, elixir-autogen, elixir-format
msgid "Post published"
msgstr "Article publié"
#: lib/bds/desktop/shell_live/post_editor.ex:539
#: lib/bds/desktop/shell_live/post_editor.ex:526
#, elixir-autogen, elixir-format
msgid "Post saved"
msgstr "Article enregistré"
@@ -1949,8 +1949,8 @@ msgstr "Article enregistré"
#: lib/bds/desktop/menu_bar.ex:233
#: lib/bds/desktop/shell_live/misc_editor.ex:664
#: lib/bds/desktop/shell_live/misc_editor.ex:761
#: lib/bds/tui.ex:1656
#: lib/bds/tui.ex:1671
#: lib/bds/tui.ex:1665
#: lib/bds/tui.ex:1680
#: lib/bds/ui/registry.ex:14
#: lib/bds/ui/sidebar.ex:271
#, elixir-autogen, elixir-format
@@ -1967,7 +1967,7 @@ msgstr "Articles (%{count})"
msgid "Preferences"
msgstr "Préférences"
#: lib/bds/desktop/shell_live/post_editor.ex:1042
#: lib/bds/desktop/shell_live/post_editor.ex:1028
#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:124
#, elixir-autogen, elixir-format
msgid "Preview"
@@ -2010,8 +2010,8 @@ msgstr "Projet et publication"
#: lib/bds/desktop/shell_live/chat_surface.ex:15
#: lib/bds/desktop/shell_live/index.html.heex:623
#: lib/bds/tui.ex:705
#: lib/bds/tui.ex:710
#: lib/bds/tui.ex:714
#: lib/bds/tui.ex:719
#, elixir-autogen, elixir-format
msgid "Projects"
msgstr "Projets"
@@ -2040,7 +2040,7 @@ msgid "Publish Selected"
msgstr "Publier la sélection"
#: lib/bds/desktop/shell_data.ex:165
#: lib/bds/desktop/shell_live/post_editor.ex:1036
#: lib/bds/desktop/shell_live/post_editor.ex:1022
#: lib/bds/desktop/shell_live/post_editor_html/post_editor.html.heex:472
#: lib/bds/ui/sidebar.ex:324
#, elixir-autogen, elixir-format
@@ -2079,15 +2079,15 @@ msgid "Ready to import:"
msgstr "Prêt à importer :"
#: lib/bds/desktop/menu_bar.ex:248
#: lib/bds/tui.ex:789
#: lib/bds/tui.ex:1798
#: lib/bds/tui.ex:798
#: lib/bds/tui.ex:1807
#, elixir-autogen, elixir-format
msgid "Rebuild Database"
msgstr "Reconstruire la base de données"
#: lib/bds/desktop/menu_bar.ex:250
#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:381
#: lib/bds/tui.ex:1802
#: lib/bds/tui.ex:1811
#, elixir-autogen, elixir-format
msgid "Rebuild Embedding Index"
msgstr "Reconstruire lindex dembeddings"
@@ -2145,7 +2145,7 @@ msgid "Refresh Translation"
msgstr "Actualiser la traduction"
#: lib/bds/desktop/menu_bar.ex:252
#: lib/bds/tui.ex:1805
#: lib/bds/tui.ex:1814
#, elixir-autogen, elixir-format
msgid "Regenerate Calendar"
msgstr "Régénérer le calendrier"
@@ -2156,7 +2156,7 @@ msgid "Regenerate Missing Thumbnails"
msgstr "Régénérer les vignettes manquantes"
#: lib/bds/desktop/menu_bar.ex:249
#: lib/bds/tui.ex:1799
#: lib/bds/tui.ex:1808
#, elixir-autogen, elixir-format
msgid "Reindex Text"
msgstr "Réindexer le texte"
@@ -2240,7 +2240,7 @@ msgstr "Résolution"
msgid "Result"
msgstr "Résultat"
#: lib/bds/desktop/shell_live/post_editor.ex:1037
#: lib/bds/desktop/shell_live/post_editor.ex:1023
#, elixir-autogen, elixir-format
msgid "Reverted"
msgstr "Restauré"
@@ -2293,7 +2293,7 @@ msgid "Save Translation"
msgstr "Enregistrer la traduction"
#: lib/bds/desktop/shell_live/media_editor.ex:730
#: lib/bds/desktop/shell_live/post_editor.ex:1035
#: lib/bds/desktop/shell_live/post_editor.ex:1021
#, elixir-autogen, elixir-format
msgid "Saved"
msgstr "Enregistré"
@@ -2344,7 +2344,7 @@ msgstr "Les capacités de script sont configurées au niveau de lapplication
#: lib/bds/desktop/shell_live/script_editor.ex:216
#: lib/bds/desktop/shell_live/script_editor.ex:219
#: lib/bds/desktop/shell_live/script_editor.ex:234
#: lib/bds/tui.ex:1659
#: lib/bds/tui.ex:1668
#: lib/bds/ui/registry.ex:38
#: lib/bds/ui/sidebar.ex:63
#: lib/bds/ui/sidebar.ex:115
@@ -2451,7 +2451,7 @@ msgstr "Similarité sémantique"
#: lib/bds/desktop/shell_live/settings_editor/project_settings.ex:60
#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:11
#: lib/bds/tui.ex:1661
#: lib/bds/tui.ex:1670
#: lib/bds/ui/registry.ex:86
#: lib/bds/ui/registry.ex:101
#: lib/bds/ui/sidebar.ex:795
@@ -2477,7 +2477,7 @@ msgstr "Site"
#: lib/bds/desktop/shell_live/misc_editor.ex:412
#: lib/bds/tui.ex:311
#: lib/bds/tui.ex:313
#: lib/bds/tui.ex:1417
#: lib/bds/tui.ex:1426
#: lib/bds/ui/registry.ex:125
#, elixir-autogen, elixir-format
msgid "Site Validation"
@@ -2541,7 +2541,7 @@ msgstr "Arrêter"
#: lib/bds/desktop/shell_live/settings_editor/style_editor.ex:76
#: lib/bds/desktop/shell_live/settings_editor_html/style_editor.html.heex:3
#: lib/bds/ui/registry.ex:102
#: lib/bds/ui/settings_form.ex:241
#: lib/bds/ui/settings_form.ex:246
#: lib/bds/ui/sidebar.ex:817
#, elixir-autogen, elixir-format
msgid "Style"
@@ -2600,7 +2600,7 @@ msgstr "Nom du mot-clé"
#: lib/bds/desktop/shell_live/tags_editor.ex:222
#: lib/bds/desktop/shell_live/tags_editor.ex:253
#: lib/bds/desktop/shell_live/tags_editor_html/tags_editor.html.heex:11
#: lib/bds/tui.ex:1660
#: lib/bds/tui.ex:1669
#: lib/bds/ui/registry.ex:54
#: lib/bds/ui/registry.ex:103
#: lib/bds/ui/sidebar.ex:289
@@ -2612,7 +2612,7 @@ msgstr "Tags"
#: lib/bds/desktop/shell_live.ex:786
#: lib/bds/desktop/shell_live/panel_renderer.ex:54
#: lib/bds/tui.ex:985
#: lib/bds/tui.ex:994
#, elixir-autogen, elixir-format
msgid "Tasks"
msgstr "Tâches"
@@ -2658,7 +2658,7 @@ msgstr "La syntaxe du template est valide"
#: lib/bds/desktop/shell_live/template_editor.ex:171
#: lib/bds/desktop/shell_live/template_editor.ex:176
#: lib/bds/desktop/shell_live/template_editor.ex:191
#: lib/bds/tui.ex:1658
#: lib/bds/tui.ex:1667
#: lib/bds/ui/registry.ex:46
#: lib/bds/ui/sidebar.ex:71
#: lib/bds/ui/sidebar.ex:122
@@ -2772,7 +2772,7 @@ msgstr "Afficher ou masquer la barre latérale"
#: lib/bds/desktop/shell_live/media_editor.ex:363
#: lib/bds/desktop/shell_live/media_editor.ex:556
#: lib/bds/desktop/shell_live/media_editor_html/media_editor.html.heex:76
#: lib/bds/desktop/shell_live/post_editor.ex:813
#: lib/bds/desktop/shell_live/post_editor.ex:800
#: lib/bds/desktop/shell_live/post_editor_html/post_editor.html.heex:60
#, elixir-autogen, elixir-format
msgid "Translate"
@@ -2849,7 +2849,7 @@ msgstr "Dissocier de l'article"
#: lib/bds/desktop/shell_live/media_editor.ex:729
#: lib/bds/desktop/shell_live/media_editor_html/media_editor.html.heex:10
#: lib/bds/desktop/shell_live/post_editor.ex:1034
#: lib/bds/desktop/shell_live/post_editor.ex:1020
#: lib/bds/desktop/shell_live/post_editor_html/post_editor.html.heex:7
#, elixir-autogen, elixir-format
msgid "Unsaved"
@@ -2882,7 +2882,7 @@ msgid "Updated URLs"
msgstr "URLs mises à jour"
#: lib/bds/desktop/menu_bar.ex:259
#: lib/bds/tui.ex:1817
#: lib/bds/tui.ex:1826
#, elixir-autogen, elixir-format
msgid "Upload Site"
msgstr "Téléverser le site"
@@ -2910,13 +2910,13 @@ msgid "Validate"
msgstr "Valider"
#: lib/bds/desktop/menu_bar.ex:258
#: lib/bds/tui.ex:1795
#: lib/bds/tui.ex:1804
#, elixir-autogen, elixir-format
msgid "Validate Site"
msgstr "Valider le site"
#: lib/bds/desktop/menu_bar.ex:253
#: lib/bds/tui.ex:1808
#: lib/bds/tui.ex:1817
#, elixir-autogen, elixir-format
msgid "Validate Translations"
msgstr "Valider les traductions"
@@ -3350,12 +3350,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:668
#: lib/bds/desktop/shell_live/post_editor.ex:655
#, elixir-autogen, elixir-format
msgid "Post archived"
msgstr "Article archivé"
#: lib/bds/desktop/shell_live/post_editor.ex:751
#: lib/bds/desktop/shell_live/post_editor.ex:738
#, elixir-autogen, elixir-format
msgid "Post unarchived"
msgstr "Article désarchivé"
@@ -3397,7 +3397,7 @@ msgid "Commit"
msgstr "Commit"
#: lib/bds/desktop/shell_live/sidebar_components.ex:555
#: lib/bds/tui.ex:1239
#: lib/bds/tui.ex:1248
#, elixir-autogen, elixir-format
msgid "Commit message"
msgstr "Message de commit"
@@ -3421,7 +3421,7 @@ msgid "Fetch"
msgstr "Récupérer"
#: lib/bds/desktop/shell_live/sidebar_components.ex:586
#: lib/bds/tui.ex:1074
#: lib/bds/tui.ex:1083
#, elixir-autogen, elixir-format
msgid "History"
msgstr "Historique"
@@ -3469,7 +3469,7 @@ msgstr "Nettoyer LFS"
#: lib/bds/desktop/shell_live/git_handler.ex:17
#: lib/bds/desktop/shell_live/sidebar_components.ex:543
#: lib/bds/desktop/shell_live/sidebar_components.ex:543
#: lib/bds/tui.ex:957
#: lib/bds/tui.ex:966
#, elixir-autogen, elixir-format
msgid "Pull"
msgstr "Pull"
@@ -3477,7 +3477,7 @@ msgstr "Pull"
#: lib/bds/desktop/shell_live/git_handler.ex:18
#: lib/bds/desktop/shell_live/sidebar_components.ex:544
#: lib/bds/desktop/shell_live/sidebar_components.ex:544
#: lib/bds/tui.ex:958
#: lib/bds/tui.ex:967
#, elixir-autogen, elixir-format
msgid "Push"
msgstr "Push"
@@ -3543,18 +3543,18 @@ msgstr "Blogmark"
msgid "Open a project before importing a blogmark."
msgstr "Ouvrez un projet avant dimporter un blogmark."
#: lib/bds/desktop/shell_live/post_editor.ex:694
#: lib/bds/desktop/shell_live/post_editor.ex:681
#, elixir-autogen, elixir-format
msgid "Added %{name}"
msgstr "%{name} ajouté"
#: lib/bds/desktop/shell_live/post_editor.ex:701
#: lib/bds/desktop/shell_live/post_editor.ex:688
#, elixir-autogen, elixir-format
msgid "Failed to import %{path}: %{reason}"
msgstr "Échec de l'import de %{path} : %{reason}"
#: lib/bds/desktop/shell_live/post_editor.ex:693
#: lib/bds/desktop/shell_live/post_editor.ex:700
#: lib/bds/desktop/shell_live/post_editor.ex:680
#: lib/bds/desktop/shell_live/post_editor.ex:687
#, elixir-autogen, elixir-format
msgid "Insert Image"
msgstr "Insérer une image"
@@ -3569,7 +3569,7 @@ msgstr "Bookmarklet copié dans le presse-papiers"
msgid "Copy Bookmarklet to Clipboard"
msgstr "Copier le bookmarklet dans le presse-papiers"
#: lib/bds/desktop/shell_live/overlay_manager.ex:300
#: lib/bds/desktop/shell_live/overlay_manager.ex:301
#, elixir-autogen, elixir-format
msgid "Delete Tag"
msgstr "Supprimer le tag"
@@ -3590,7 +3590,7 @@ msgid "Suggested tags"
msgstr "Tags suggérés"
#: lib/bds/desktop/menu_bar.ex:257
#: lib/bds/tui.ex:1796
#: lib/bds/tui.ex:1805
#, elixir-autogen, elixir-format
msgid "Force Render Site"
msgstr "Forcer la régénération du site"
@@ -3687,12 +3687,12 @@ msgstr "OK"
msgid "The endpoint returned no models. You can still type a model name manually."
msgstr "Le point de terminaison n'a renvoyé aucun modèle. Vous pouvez toujours saisir un nom de modèle manuellement."
#: lib/bds/tui.ex:1754
#: lib/bds/tui.ex:1763
#, elixir-autogen, elixir-format
msgid "AI is unavailable in airplane mode without a local endpoint."
msgstr "L'IA n'est pas disponible en mode avion sans point de terminaison local."
#: lib/bds/tui.ex:1881
#: lib/bds/tui.ex:1890
#, elixir-autogen, elixir-format
msgid "Could not load this file."
msgstr "Impossible de charger ce fichier."
@@ -3702,68 +3702,68 @@ msgstr "Impossible de charger ce fichier."
msgid "Editing this item is not available in the terminal UI yet."
msgstr "La modification de cet élément n'est pas encore disponible dans l'interface du terminal."
#: lib/bds/tui.ex:940
#: lib/bds/tui.ex:949
#, elixir-autogen, elixir-format
msgid "No suggestions returned."
msgstr "Aucune suggestion reçue."
#: lib/bds/tui.ex:1878
#: lib/bds/tui.ex:1887
#, elixir-autogen, elixir-format
msgid "Only images can be previewed."
msgstr "Seules les images peuvent être prévisualisées."
#: lib/bds/tui.ex:1671
#: lib/bds/tui.ex:1680
#, elixir-autogen, elixir-format
msgid "Post not found."
msgstr "Article introuvable."
#: lib/bds/tui.ex:1174
#: lib/bds/tui.ex:1183
#, elixir-autogen, elixir-format
msgid "Press enter to preview %{name}."
msgstr "Appuyez sur Entrée pour prévisualiser %{name}."
#: lib/bds/tui.ex:1724
#: lib/bds/tui.ex:1733
#, elixir-autogen, elixir-format
msgid "Published."
msgstr "Publié."
#: lib/bds/tui.ex:1740
#: lib/bds/tui.ex:1749
#, elixir-autogen, elixir-format
msgid "Save before switching languages."
msgstr "Enregistrez avant de changer de langue."
#: lib/bds/tui.ex:524
#: lib/bds/tui.ex:1725
#: lib/bds/tui.ex:533
#: lib/bds/tui.ex:1734
#, elixir-autogen, elixir-format
msgid "Saved."
msgstr "Enregistré."
#: lib/bds/tui.ex:1177
#: lib/bds/tui.ex:1186
#, elixir-autogen, elixir-format
msgid "Select an entry and press enter to open it."
msgstr "Sélectionnez une entrée et appuyez sur Entrée pour l'ouvrir."
#: lib/bds/tui.ex:937
#: lib/bds/tui.ex:946
#, elixir-autogen, elixir-format
msgid "Suggestions applied."
msgstr "Suggestions appliquées."
#: lib/bds/tui.ex:1189
#: lib/bds/tui.ex:1198
#, elixir-autogen, elixir-format
msgid "Title (ctrl+t to edit)"
msgstr "Titre (ctrl+t pour modifier)"
#: lib/bds/tui.ex:1188
#: lib/bds/tui.ex:1197
#, elixir-autogen, elixir-format
msgid "Title (editing — enter to confirm)"
msgstr "Titre (édition — Entrée pour confirmer)"
#: lib/bds/tui.ex:1241
#: lib/bds/tui.ex:1250
#, elixir-autogen, elixir-format
msgid "Working…"
msgstr "Traitement en cours…"
#: lib/bds/tui.ex:1263
#: lib/bds/tui.ex:1272
#, elixir-autogen, elixir-format
msgid "esc to close"
msgstr "échap pour fermer"
@@ -3800,52 +3800,52 @@ msgstr "Adresse du serveur (user@host ou user@host:port), authentification par c
msgid "Use the form user@host or user@host:port."
msgstr "Utilisez le format user@host ou user@host:port."
#: lib/bds/tui.ex:1208
#: lib/bds/tui.ex:1217
#, elixir-autogen, elixir-format
msgid "Preview (ctrl+e to edit)"
msgstr "Aperçu (ctrl+e pour modifier)"
#: lib/bds/tui.ex:1520
#: lib/bds/tui.ex:1529
#, elixir-autogen, elixir-format
msgid "ctrl+s save · ctrl+p publish · ctrl+e preview · ctrl+t title · ctrl+l language · ctrl+g AI · esc back"
msgstr "ctrl+s enregistrer · ctrl+p publier · ctrl+e aperçu · ctrl+t titre · ctrl+l langue · ctrl+g IA · échap retour"
#: lib/bds/tui.ex:985
#: lib/bds/tui.ex:994
#, elixir-autogen, elixir-format
msgid "All tasks finished."
msgstr "Toutes les tâches sont terminées."
#: lib/bds/tui.ex:1289
#: lib/bds/tui.ex:1298
#, elixir-autogen, elixir-format
msgid "Commands — esc to close"
msgstr "Commandes — échap pour fermer"
#: lib/bds/tui.ex:814
#: lib/bds/tui.ex:823
#, elixir-autogen, elixir-format
msgid "Unknown command."
msgstr "Commande inconnue."
#: lib/bds/tui.ex:1279
#: lib/bds/tui.ex:1288
#, elixir-autogen, elixir-format
msgid "[report/apply in GUI]"
msgstr "[rapport/application dans la GUI]"
#: lib/bds/tui.ex:1428
#: lib/bds/tui.ex:1437
#, elixir-autogen, elixir-format
msgid "%{diffs} differences · %{orphans} orphan files"
msgstr "%{diffs} différences · %{orphans} fichiers orphelins"
#: lib/bds/tui.ex:1460
#: lib/bds/tui.ex:1469
#, elixir-autogen, elixir-format
msgid "Expected %{expected} · Existing %{existing}"
msgstr "Attendu %{expected} · Existant %{existing}"
#: lib/bds/tui.ex:1477
#: lib/bds/tui.ex:1486
#, elixir-autogen, elixir-format
msgid "Extra files (will be removed):"
msgstr "Fichiers en trop (seront supprimés) :"
#: lib/bds/tui.ex:1473
#: lib/bds/tui.ex:1482
#, elixir-autogen, elixir-format
msgid "Missing pages (will be rendered):"
msgstr "Pages manquantes (seront rendues) :"
@@ -3860,57 +3860,57 @@ msgstr "Rien à appliquer."
msgid "Nothing to repair."
msgstr "Rien à réparer."
#: lib/bds/tui.ex:1451
#: lib/bds/tui.ex:1460
#, elixir-autogen, elixir-format
msgid "Orphan files (not in database):"
msgstr "Fichiers orphelins (absents de la base de données) :"
#: lib/bds/tui.ex:1467
#: lib/bds/tui.ex:1476
#, elixir-autogen, elixir-format
msgid "Sitemap changed."
msgstr "Sitemap modifié."
#: lib/bds/tui.ex:1481
#: lib/bds/tui.ex:1490
#, elixir-autogen, elixir-format
msgid "Updated posts (will be re-rendered):"
msgstr "Articles mis à jour (seront rendus à nouveau) :"
#: lib/bds/tui.ex:1418
#: lib/bds/tui.ex:1427
#, elixir-autogen, elixir-format
msgid "enter apply changes · esc close"
msgstr "entrée appliquer les modifications · échap fermer"
#: lib/bds/tui.ex:1413
#: lib/bds/tui.ex:1422
#, elixir-autogen, elixir-format
msgid "enter repair all from files · esc close"
msgstr "entrée tout réparer depuis les fichiers · échap fermer"
#: lib/bds/tui.ex:779
#: lib/bds/tui.ex:788
#, elixir-autogen, elixir-format
msgid "Imported Blog"
msgstr "Blog importé"
#: lib/bds/tui.ex:798
#: lib/bds/tui.ex:807
#, elixir-autogen, elixir-format
msgid "Not a folder: %{path}"
msgstr "Pas un dossier : %{path}"
#: lib/bds/tui.ex:1355
#: lib/bds/tui.ex:1364
#, elixir-autogen, elixir-format
msgid "Projects — enter switch · o open existing · esc close"
msgstr "Projets — entrée changer · o ouvrir existant · échap fermer"
#: lib/bds/tui.ex:706
#: lib/bds/tui.ex:715
#, elixir-autogen, elixir-format
msgid "Switched to %{name}."
msgstr "Passage à %{name}."
#: lib/bds/tui.ex:1383
#: lib/bds/tui.ex:1392
#, elixir-autogen, elixir-format
msgid "Matching folders"
msgstr "Dossiers correspondants"
#: lib/bds/tui.ex:1321
#: lib/bds/tui.ex:1330
#, elixir-autogen, elixir-format
msgid "Open Existing Blog — type a folder path · tab complete · enter open · esc back"
msgstr "Ouvrir un blog existant — saisir le chemin d'un dossier · tab compléter · entrée ouvrir · échap retour"
@@ -3925,12 +3925,12 @@ msgstr "Message de commit requis."
msgid "Committed."
msgstr "Commit effectué."
#: lib/bds/tui.ex:1165
#: lib/bds/tui.ex:1174
#, elixir-autogen, elixir-format
msgid "Diff (pgup/pgdn scroll)"
msgstr "Diff (pgup/pgdn pour défiler)"
#: lib/bds/tui.ex:1548
#: lib/bds/tui.ex:1557
#, elixir-autogen, elixir-format
msgid "No changes."
msgstr "Aucune modification."
@@ -3941,7 +3941,7 @@ msgid "No diff for this file."
msgstr "Pas de diff pour ce fichier."
#: lib/bds/tui.ex:388
#: lib/bds/tui.ex:1152
#: lib/bds/tui.ex:1161
#, elixir-autogen, elixir-format
msgid "Not a git repository."
msgstr "Pas un dépôt git."
@@ -4031,32 +4031,71 @@ msgstr "Utilisateur SSH"
msgid "Show Title"
msgstr "Afficher le titre"
#: lib/bds/ui/settings_form.ex:242
#: lib/bds/ui/settings_form.ex:247
#, elixir-autogen, elixir-format
msgid "Theme"
msgstr "Thème"
#: lib/bds/tui.ex:1136
#: lib/bds/tui.ex:1145
#, elixir-autogen, elixir-format
msgid "enter edit · ctrl+s save · esc close"
msgstr "entrée modifier · ctrl+s enregistrer · échap fermer"
#: lib/bds/tui.ex:1499
#: lib/bds/tui.ex:1508
#, elixir-autogen, elixir-format
msgid "enter edit/toggle/cycle · ctrl+s save · esc close · ctrl+q quit"
msgstr "entrée modifier/basculer/parcourir · ctrl+s enregistrer · échap fermer · ctrl+q quitter"
#: lib/bds/ui/settings_form.ex:230
#: lib/bds/ui/settings_form.ex:235
#, elixir-autogen, elixir-format
msgid "not supported yet"
msgstr "pas encore pris en charge"
#: lib/bds/tui.ex:1506
#: lib/bds/tui.ex:1515
#, elixir-autogen, elixir-format
msgid "c commit · u pull · s push · enter jump to file · pgup/pgdn scroll diff · 1-7 views · ctrl+q quit"
msgstr "c commit · u pull · s push · entrée aller au fichier · pgup/pgdn défiler le diff · 1-7 vues · ctrl+q quitter"
#: lib/bds/tui.ex:1513
#: lib/bds/tui.ex:1522
#, elixir-autogen, elixir-format
msgid "enter open · n new post · 1-7 views · p projects · / search · : commands (:? help) · r refresh · ctrl+q quit"
msgstr "entrée ouvrir · n nouvel article · 1-7 vues · p projets · / rechercher · : commandes (:? aide) · r actualiser · ctrl+q quitter"
#: lib/bds/ui/settings_form.ex:369
#, elixir-autogen, elixir-format
msgid "CLI tool installed to %{path}"
msgstr "Outil CLI installé dans %{path}"
#: lib/bds/desktop/shell_live/settings_editor.ex:75
#: lib/bds/desktop/shell_live/settings_editor.ex:78
#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:386
#: lib/bds/ui/settings_form.ex:223
#, elixir-autogen, elixir-format
msgid "Command Line Tool"
msgstr "Outil en ligne de commande"
#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:390
#: lib/bds/ui/settings_form.ex:224
#, elixir-autogen, elixir-format
msgid "Install CLI Tool"
msgstr "Installer l'outil CLI"
#: lib/bds/desktop/shell_live/settings_editor_html/settings_editor.html.heex:387
#, elixir-autogen, elixir-format
msgid "Install the bds-cli tool to ~/.local/bin; it uses the same settings and cache database as the app"
msgstr "Installe l'outil bds-cli dans ~/.local/bin ; il utilise les mêmes paramètres et la même base de données de cache que l'application"
#: lib/bds/ui/settings_form.ex:375
#, elixir-autogen, elixir-format
msgid "Installing the CLI tool failed: %{reason}"
msgstr "L'installation de l'outil CLI a échoué : %{reason}"
#: lib/bds/ui/settings_form.ex:372
#, elixir-autogen, elixir-format
msgid "The CLI tool can only be installed from the packaged application"
msgstr "L'outil CLI ne peut être installé que depuis l'application empaquetée"
#: lib/bds/ui/settings_form.ex:379
#, elixir-autogen, elixir-format
msgid "Unknown settings action"
msgstr "Action de paramètres inconnue"