fix(files): .md теперь реально открывается; whiteboard без ложного таймаута
- .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 <noreply@anthropic.com>
This commit is contained in:
@@ -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
|
||||
}
|
||||
}
|
||||
},
|
||||
)
|
||||
|
||||
@@ -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)
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user