From 2ec2115be77b095029420b6d34d05311bc388326 Mon Sep 17 00:00:00 2001 From: b-dev-mobile Date: Fri, 10 Jul 2026 14:44:11 +0000 Subject: [PATCH] =?UTF-8?q?fix(files):=20.md=20=D1=82=D0=B5=D0=BF=D0=B5?= =?UTF-8?q?=D1=80=D1=8C=20=D1=80=D0=B5=D0=B0=D0=BB=D1=8C=D0=BD=D0=BE=20?= =?UTF-8?q?=D0=BE=D1=82=D0=BA=D1=80=D1=8B=D0=B2=D0=B0=D0=B5=D1=82=D1=81?= =?UTF-8?q?=D1=8F;=20whiteboard=20=D0=B1=D0=B5=D0=B7=20=D0=BB=D0=BE=D0=B6?= =?UTF-8?q?=D0=BD=D0=BE=D0=B3=D0=BE=20=D1=82=D0=B0=D0=B9=D0=BC=D0=B0=D1=83?= =?UTF-8?q?=D1=82=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - .md/.txt не открывались: их не было в openable-гейте FilesScreen (тап игнорировался). Добавил MarkdownFiles.isMarkdown в гейт → нативный редактор открывается. - .whiteboard ловил «Редактор не ответил вовремя»: editorVisible ставил только Collabora-JS-мост, которого у whiteboard нет → всегда таймаут. Теперь для web-файлов (collaboraBaseUrl пуст) готовность = onPageFinished, таймаут не срабатывает; страница доски догружается (WebView уже с cookies/DOM-storage/mixed-content/websocket). Co-Authored-By: Claude Fable 5 --- .../java/ru/forbion/f7cloud/mobile/OfficeEditorActivity.kt | 6 ++++++ .../java/ru/forbion/f7cloud/feature/files/FilesScreen.kt | 1 + 2 files changed, 7 insertions(+) diff --git a/app/src/main/java/ru/forbion/f7cloud/mobile/OfficeEditorActivity.kt b/app/src/main/java/ru/forbion/f7cloud/mobile/OfficeEditorActivity.kt index 099c523..a1bde70 100644 --- a/app/src/main/java/ru/forbion/f7cloud/mobile/OfficeEditorActivity.kt +++ b/app/src/main/java/ru/forbion/f7cloud/mobile/OfficeEditorActivity.kt @@ -347,6 +347,12 @@ class OfficeEditorActivity : ComponentActivity() { onPageReady = { view -> runOnUiThread { view?.evaluateJavascript(HIDE_F7CLOUD_CHROME_JS, null) + // Web-файлы (whiteboard и пр.): Collabora-JS-моста нет, готовность = загрузка + // страницы. Иначе всегда срабатывал таймаут «редактор не ответил вовремя». + if (launch.collaboraBaseUrl.isBlank()) { + editorVisible = true + loadError = null + } } }, ) diff --git a/feature/files/src/main/java/ru/forbion/f7cloud/feature/files/FilesScreen.kt b/feature/files/src/main/java/ru/forbion/f7cloud/feature/files/FilesScreen.kt index fbe476a..3960962 100644 --- a/feature/files/src/main/java/ru/forbion/f7cloud/feature/files/FilesScreen.kt +++ b/feature/files/src/main/java/ru/forbion/f7cloud/feature/files/FilesScreen.kt @@ -245,6 +245,7 @@ fun FilesScreen( val openable = !item.isDirectory && ( OfficeFiles.isOfficeFile(item.name) || + MarkdownFiles.isMarkdown(item.name) || WebOpenableFiles.isWebOpenable(item.name) || OpenableFiles.isOpenable(item.name) )