From 4bcb04a6554395db077c533467ab9ae18a922cb9 Mon Sep 17 00:00:00 2001 From: ua1zbe Date: Fri, 9 Oct 2026 11:32:16 +0300 Subject: [PATCH] Fix station detail card (modal) collapsing to a narrow column in WebView --- .../java/ru/ua1zbe/aprsmap/MainActivity.kt | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/app/src/main/java/ru/ua1zbe/aprsmap/MainActivity.kt b/app/src/main/java/ru/ua1zbe/aprsmap/MainActivity.kt index 54ef46c..5298f1c 100644 --- a/app/src/main/java/ru/ua1zbe/aprsmap/MainActivity.kt +++ b/app/src/main/java/ru/ua1zbe/aprsmap/MainActivity.kt @@ -43,6 +43,7 @@ class MainActivity : Activity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) window.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON) + WebView.setWebContentsDebuggingEnabled(true) val root = FrameLayout(this).apply { setBackgroundColor(Color.rgb(6, 11, 20)) @@ -74,6 +75,15 @@ class MainActivity : Activity() { } return true } + + override fun onPageFinished(view: WebView, url: String?) { + super.onPageFinished(view, url) + view.evaluateJavascript( + "document.head.insertAdjacentHTML('beforeend','')", + null + ) + } } webChromeClient = object : WebChromeClient() { @@ -254,5 +264,35 @@ class MainActivity : Activity() { companion object { private const val TAG = "APRSmap" private const val REQ_NOTIFICATIONS = 100 + + private val FIX_CSS = """ + .leaflet-popup-content-wrapper { + max-width: 88vw !important; + box-sizing: border-box; + } + .leaflet-infowindow-content .leaflet-popup-content-wrapper { + width: min(88vw, 440px) !important; + } + .leaflet-infowindow-content .leaflet-popup-content { + width: 100% !important; + box-sizing: border-box; + } + .leaflet-popup-content p { + margin: 8px 0; + } + .leaflet-popup-content img { + max-width: 100% !important; + height: auto !important; + } + .modal-content-body, .td-modal-content, .modal-inner-content { + width: 100% !important; + min-width: 0 !important; + box-sizing: border-box !important; + } + .overview-content-summary, .overview-content-station-list { + max-width: 100% !important; + box-sizing: border-box !important; + } + """.trimIndent() } } \ No newline at end of file