From ffb4ce404f83f9b86547cbb0edb58381a9b74f1f Mon Sep 17 00:00:00 2001 From: Xisheng-Zhao Date: Sat, 20 Jun 2026 03:45:21 +0800 Subject: [PATCH] Allow WebView attachment document loads --- app/src/main/java/ai/multica/app/AttachmentPreview.java | 6 ++++++ app/src/main/java/ai/multica/app/ComposePilotActivity.kt | 4 ++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/ai/multica/app/AttachmentPreview.java b/app/src/main/java/ai/multica/app/AttachmentPreview.java index 58111b1..817a261 100644 --- a/app/src/main/java/ai/multica/app/AttachmentPreview.java +++ b/app/src/main/java/ai/multica/app/AttachmentPreview.java @@ -39,6 +39,12 @@ final class AttachmentPreview { } } + static boolean isWebViewInternalDocumentUrl(String url) { + if (url == null) return false; + String value = url.trim().toLowerCase(java.util.Locale.ROOT); + return value.equals("about:blank") || value.startsWith("data:text/html"); + } + static String xmlPreviewDocument(String xml) { return "" + "" diff --git a/app/src/main/java/ai/multica/app/ComposePilotActivity.kt b/app/src/main/java/ai/multica/app/ComposePilotActivity.kt index 7eb3ff7..956c363 100644 --- a/app/src/main/java/ai/multica/app/ComposePilotActivity.kt +++ b/app/src/main/java/ai/multica/app/ComposePilotActivity.kt @@ -9572,11 +9572,11 @@ private class AttachmentPreviewWebViewClient( } override fun shouldInterceptRequest(view: WebView, request: WebResourceRequest): WebResourceResponse? { - val url = request.url?.toString().orEmpty() - return if (AttachmentPreview.isLocalPreviewUrl(url)) null else WebResourceResponse("text/plain", "UTF-8", null) + return null } private fun handleNavigation(url: String): Boolean { + if (AttachmentPreview.isWebViewInternalDocumentUrl(url)) return false if (AttachmentPreview.isLocalPreviewUrl(url)) return false openExternalUrl(context, url) return true