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 a1bde70..656a946 100644 --- a/app/src/main/java/ru/forbion/f7cloud/mobile/OfficeEditorActivity.kt +++ b/app/src/main/java/ru/forbion/f7cloud/mobile/OfficeEditorActivity.kt @@ -346,10 +346,11 @@ class OfficeEditorActivity : ComponentActivity() { }, onPageReady = { view -> runOnUiThread { - view?.evaluateJavascript(HIDE_F7CLOUD_CHROME_JS, null) - // Web-файлы (whiteboard и пр.): Collabora-JS-моста нет, готовность = загрузка - // страницы. Иначе всегда срабатывал таймаут «редактор не ответил вовремя». - if (launch.collaboraBaseUrl.isBlank()) { + if (launch.collaboraBaseUrl.isNotBlank()) { + view?.evaluateJavascript(HIDE_F7CLOUD_CHROME_JS, null) + } else { + // Web-файлы (whiteboard и пр.): Collabora-моста нет — готовность = загрузка + // страницы; chrome НЕ прячем (иначе снесётся весь контейнер приложения). editorVisible = true loadError = null } diff --git a/app/src/main/java/ru/forbion/f7cloud/mobile/OfficeWebViewClient.kt b/app/src/main/java/ru/forbion/f7cloud/mobile/OfficeWebViewClient.kt index 0ecad27..5ba1d36 100644 --- a/app/src/main/java/ru/forbion/f7cloud/mobile/OfficeWebViewClient.kt +++ b/app/src/main/java/ru/forbion/f7cloud/mobile/OfficeWebViewClient.kt @@ -23,12 +23,17 @@ internal class OfficeWebViewClient( private val onPageReady: (WebView?) -> Unit, ) : WebViewClient() { + // Скрытие chrome forbion — ТОЛЬКО для Collabora-страницы (там документ в отдельном + // #documents-content). На Files-странице (whiteboard и пр.) этот скрипт сносит #body-user + // = весь контейнер приложения → белый экран. Поэтому для web-файлов не инжектим. + private val hideChrome: Boolean get() = launch.collaboraBaseUrl.isNotBlank() + override fun onPageStarted(view: WebView?, url: String?, favicon: Bitmap?) { - view?.evaluateJavascript(OfficeEditorActivity.HIDE_F7CLOUD_CHROME_JS, null) + if (hideChrome) view?.evaluateJavascript(OfficeEditorActivity.HIDE_F7CLOUD_CHROME_JS, null) } override fun onPageFinished(view: WebView?, url: String?) { - view?.evaluateJavascript(OfficeEditorActivity.HIDE_F7CLOUD_CHROME_JS, null) + if (hideChrome) view?.evaluateJavascript(OfficeEditorActivity.HIDE_F7CLOUD_CHROME_JS, null) onPageReady(view) }