feat(mobile): editeur mobile natif - interface tactile optimisee (#69)
CI / lint (push) Successful in 1m3s
CI / security (push) Successful in 46s
CI / test (push) Successful in 2m43s
CI / build (push) Successful in 38s
CI / e2e (push) Successful in 11m12s
Desktop Build / build-windows (push) Canceled after 0s
Desktop Build / build-linux (push) Canceled after 0s

Barre d'outils Markdown flottante (gras/italique/code/liste/lien) sur la selection CodeMirror, bouton Coller persistant (contournement iOS), zoom par pincement + hauteur ajustable persistes, raccourcis swipe (gauche -> liens entrants, droite -> table des matieres), mode lecture plein ecran avec navigation entre fichiers du dossier. 22 tests JSDOM + spec E2E mobile. Docs: fiche feature, CHANGELOG, ROADMAP, guide i18n FR/EN, README.
This commit is contained in:
2026-09-11 23:51:16 -04:00
parent 063b02e996
commit 45be3125de
14 changed files with 1523 additions and 15 deletions
+35
View File
@@ -1095,6 +1095,18 @@
"help.mermaid_section": "Mermaid diagrams",
"help.mermaid_templates": "Templates",
"help.mobile": "Floating results bar",
"help.mobile_editor_gestures": ": swipe left → backlinks, swipe right → table of contents.",
"help.mobile_editor_gestures_label": "Touch gestures",
"help.mobile_editor_intro": "On phones and tablets, editing adapts to touch: floating toolbar, gestures and a full-screen reading mode.",
"help.mobile_editor_paste": ": persistent “Paste” button (works around the iOS restriction).",
"help.mobile_editor_paste_label": "Clipboard",
"help.mobile_editor_reading": ": full screen without header or sidebars; swipe horizontally to go to the next or previous file.",
"help.mobile_editor_reading_label": "Reading mode",
"help.mobile_editor_title": "📱 Mobile editing",
"help.mobile_editor_toolbar": ": bold, italic, code, bullet list and link. The A−/A+ buttons adjust the font size.",
"help.mobile_editor_toolbar_label": "Floating toolbar",
"help.mobile_editor_zoom": ": pinch with two fingers to zoom, drag the handle to resize the editing area.",
"help.mobile_editor_zoom_label": "Zoom & height",
"help.modal_title": "ObsiGate User Guide",
"help.multi_vault": "Multi-vault",
"help.nav_ai": "🤖 AI Editor",
@@ -1105,6 +1117,7 @@
"help.nav_graph": "🗺️ Graph",
"help.nav_interface": "🧭 Interface",
"help.nav_intro": "📘 Introduction",
"help.nav_mobile_editor": "📱 Mobile",
"help.nav_navigation": "🗺️ Navigation",
"help.nav_palette": "⌨️ Palette",
"help.nav_search": "🔍 Search",
@@ -1250,6 +1263,28 @@
"mermaid.zoom_in": "Zoom in",
"mermaid.zoom_out": "Zoom out",
"mobile.all_vaults": "📂 All vaults",
"mobile_editor.backlinks": "Backlinks",
"mobile_editor.bold": "Bold",
"mobile_editor.close": "Close",
"mobile_editor.code": "Code",
"mobile_editor.error": "Loading error",
"mobile_editor.font_larger": "Increase font size",
"mobile_editor.font_smaller": "Decrease font size",
"mobile_editor.italic": "Italic",
"mobile_editor.link": "Link",
"mobile_editor.list": "Bullet list",
"mobile_editor.loading": "Loading…",
"mobile_editor.no_backlinks": "No backlinks",
"mobile_editor.no_headings": "No headings in this document",
"mobile_editor.no_next": "Last file in folder",
"mobile_editor.no_prev": "First file in folder",
"mobile_editor.paste": "Paste",
"mobile_editor.paste_hint": "Long-press the field then choose “Paste” (clipboard access denied).",
"mobile_editor.reading_enter": "Reading mode",
"mobile_editor.reading_exit": "Exit reading mode",
"mobile_editor.resize": "Adjust editor height",
"mobile_editor.toc": "Table of contents",
"mobile_editor.toolbar": "Mobile editing toolbar",
"modal.create_btn": "Create",
"modal.create_file": "Create a file",
"modal.creating": "Creating...",
+35
View File
@@ -1095,6 +1095,18 @@
"help.mermaid_section": "Diagrammes Mermaid",
"help.mermaid_templates": "Templates",
"help.mobile": "Barre flottante résultats",
"help.mobile_editor_gestures": " : balayage vers la gauche → liens entrants, vers la droite → table des matières.",
"help.mobile_editor_gestures_label": "Gestes tactiles",
"help.mobile_editor_intro": "Sur téléphone et tablette, l'édition s'adapte au tactile : barre d'outils flottante, gestes et mode lecture plein écran.",
"help.mobile_editor_paste": " : bouton « Coller » persistant (contourne la restriction iOS).",
"help.mobile_editor_paste_label": "Presse-papiers",
"help.mobile_editor_reading": " : plein écran sans en-tête ni barres latérales ; balayage horizontal pour passer au fichier suivant ou précédent.",
"help.mobile_editor_reading_label": "Mode lecture",
"help.mobile_editor_title": "📱 Édition mobile",
"help.mobile_editor_toolbar": " : gras, italique, code, liste à puces et lien. Les boutons A−/A+ ajustent la taille de la police.",
"help.mobile_editor_toolbar_label": "Barre d'outils flottante",
"help.mobile_editor_zoom": " : pincement à deux doigts pour zoomer, poignée pour redimensionner la zone d'édition.",
"help.mobile_editor_zoom_label": "Zoom & hauteur",
"help.modal_title": "Guide d'utilisation ObsiGate",
"help.multi_vault": "Multi-vault",
"help.nav_ai": "🤖 IA Éditeur",
@@ -1105,6 +1117,7 @@
"help.nav_graph": "🗺️ Graphe",
"help.nav_interface": "🧭 Interface",
"help.nav_intro": "📘 Introduction",
"help.nav_mobile_editor": "📱 Mobile",
"help.nav_navigation": "🗺️ Navigation",
"help.nav_palette": "⌨️ Palette",
"help.nav_search": "🔍 Recherche",
@@ -1250,6 +1263,28 @@
"mermaid.zoom_in": "Zoom avant",
"mermaid.zoom_out": "Zoom arrière",
"mobile.all_vaults": "📂 Toutes les vaults",
"mobile_editor.backlinks": "Liens entrants",
"mobile_editor.bold": "Gras",
"mobile_editor.close": "Fermer",
"mobile_editor.code": "Code",
"mobile_editor.error": "Erreur de chargement",
"mobile_editor.font_larger": "Agrandir la police",
"mobile_editor.font_smaller": "Réduire la police",
"mobile_editor.italic": "Italique",
"mobile_editor.link": "Lien",
"mobile_editor.list": "Liste à puces",
"mobile_editor.loading": "Chargement…",
"mobile_editor.no_backlinks": "Aucun lien entrant",
"mobile_editor.no_headings": "Aucun titre dans ce document",
"mobile_editor.no_next": "Dernier fichier du dossier",
"mobile_editor.no_prev": "Premier fichier du dossier",
"mobile_editor.paste": "Coller",
"mobile_editor.paste_hint": "Appuyez longuement dans le champ puis choisissez « Coller » (accès au presse-papiers refusé).",
"mobile_editor.reading_enter": "Mode lecture",
"mobile_editor.reading_exit": "Quitter le mode lecture",
"mobile_editor.resize": "Ajuster la hauteur de l'éditeur",
"mobile_editor.toc": "Table des matières",
"mobile_editor.toolbar": "Barre d'outils d'édition mobile",
"modal.create_btn": "Créer",
"modal.create_file": "Créer un fichier",
"modal.creating": "Création...",