v1.0.8
Root cause chain: 1. JS _pendingSet cleared prematurely in onReady (0ms), letting onChange fire during initial content load and set userEdited=true 2. onAutoSave didn't check isEditorReadOnly, firing even for read-only pages 3. Markdown round-trip (extractText → markdownToBlocks → blocksToMarkdown) produced different output, triggering false change detection 4. onSaveContent passed null for title when no title changes, which CachedApi converted to empty string, causing server to set title to 'untitled' Fixes: - JS: Remove premature _pendingSet clearing in onReady; increase timeout to 500ms - Kotlin: onAutoSave checks isEditorReadOnly (no auto-save in read-only mode) - Kotlin: Save operations always pass current title (never null) to prevent empty title being sent to server - Kotlin: Add isContentLoading flag to suppress onContentChanged during initial content load, preventing false currentPageContent updates - Added APK versioned naming for Obtanium compatibility
Docmost App
Cliente Android no oficial para Docmost — una wiki colaborativa de código abierto.
Funcionalidades
- Autenticación por cookie — login contra servidor Docmost Community Edition
- Lista de espacios — espacios expandibles con páginas en sidebar
- Editor Markdown — edición de páginas con TipTap → Markdown, toggle Edit/Preview con Markwon
- Iconos de espacio — carga y muestra desde el servidor (OkHttp + cache Lru)
- Editor de espacio — modificar nombre, descripción, icono (subir/eliminar)
- Emojis de página — muestra el
iconemoji de cada página - UI Material 3 — MaterialCardView, Dynamic Colors, tema en español
Requisitos
- Android 8.0 (API 26) o superior
- Servidor Docmost (Community Edition) accesible desde el dispositivo
Compilación
./gradlew assembleDebug
Capturas de pantalla
(pendiente)
Licencia
MIT
Description