diff --git a/app/build.gradle b/app/build.gradle index ebf42f6..a88dd01 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -12,7 +12,7 @@ android { applicationId "social.snort.app" minSdk 26 targetSdk 33 - versionCode 4 + versionCode 5 versionName "1.0.13" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" diff --git a/app/src/main/java/social/snort/app/MainActivity.kt b/app/src/main/java/social/snort/app/MainActivity.kt index c9b6eaf..42906a0 100644 --- a/app/src/main/java/social/snort/app/MainActivity.kt +++ b/app/src/main/java/social/snort/app/MainActivity.kt @@ -18,11 +18,12 @@ import androidx.webkit.WebViewClientCompat class MainActivity : ComponentActivity() { private var getContentCallback: ValueCallback>? = null + private lateinit var webView: WebView; override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) - val webView = WebView(this) + webView = WebView(this) val getContent = registerForActivityResult(ActivityResultContracts.GetContent()) { uri: Uri? -> @@ -59,6 +60,12 @@ class MainActivity : ComponentActivity() { setContentView(webView) webView.loadUrl("https://appassets.androidplatform.net/") } + + override fun onBackPressed() { + if (webView.canGoBack() && webView.isFocused) { + webView.goBack() + } + } } private class LocalContentWebViewClient(private val assetLoader: WebViewAssetLoader) :