mirror of
https://github.com/mihonapp/mihon.git
synced 2024-11-29 00:13:20 -05:00
Allow zooming in WebView
Note that this does not force-enable zooming on pages with set viewports (which typically implies proper mobile scaling). Closes #8588
This commit is contained in:
parent
7dff3cc6cb
commit
2a2c6cee5f
2 changed files with 9 additions and 1 deletions
|
@ -4,6 +4,7 @@ import android.content.pm.ApplicationInfo
|
||||||
import android.webkit.WebResourceRequest
|
import android.webkit.WebResourceRequest
|
||||||
import android.webkit.WebView
|
import android.webkit.WebView
|
||||||
import androidx.compose.foundation.layout.Box
|
import androidx.compose.foundation.layout.Box
|
||||||
|
import androidx.compose.foundation.layout.fillMaxSize
|
||||||
import androidx.compose.foundation.layout.fillMaxWidth
|
import androidx.compose.foundation.layout.fillMaxWidth
|
||||||
import androidx.compose.foundation.layout.padding
|
import androidx.compose.foundation.layout.padding
|
||||||
import androidx.compose.material.icons.Icons
|
import androidx.compose.material.icons.Icons
|
||||||
|
@ -125,7 +126,9 @@ fun WebViewScreen(
|
||||||
|
|
||||||
WebView(
|
WebView(
|
||||||
state = state,
|
state = state,
|
||||||
modifier = Modifier.padding(contentPadding),
|
modifier = Modifier
|
||||||
|
.padding(contentPadding)
|
||||||
|
.fillMaxSize(),
|
||||||
navigator = navigator,
|
navigator = navigator,
|
||||||
onCreated = { webView ->
|
onCreated = { webView ->
|
||||||
webView.setDefaultSettings()
|
webView.setDefaultSettings()
|
||||||
|
|
|
@ -40,6 +40,11 @@ fun WebView.setDefaultSettings() {
|
||||||
useWideViewPort = true
|
useWideViewPort = true
|
||||||
loadWithOverviewMode = true
|
loadWithOverviewMode = true
|
||||||
cacheMode = WebSettings.LOAD_DEFAULT
|
cacheMode = WebSettings.LOAD_DEFAULT
|
||||||
|
|
||||||
|
// Allow zooming
|
||||||
|
setSupportZoom(true)
|
||||||
|
builtInZoomControls = true
|
||||||
|
displayZoomControls = false
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue