diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index d42998bc7..cb22f131e 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -68,6 +68,7 @@
android:windowSoftInputMode="adjustResize" />
(), BrowserCallba
setContentView(ActivityBrowserBinding.inflate(layoutInflater))
val source = intent?.getParcelableExtra(EXTRA_SOURCE)
if (source == null) {
- finish()
+ finishAfterTransition()
return
}
repository = mangaRepositoryOf(source) as? MangaRepositoryAuthProvider ?: run {
@@ -53,6 +54,10 @@ class SourceAuthActivity : BaseActivity(), BrowserCallba
javaScriptEnabled = true
}
binding.webView.webViewClient = BrowserClient(this)
+ binding.webView.webChromeClient = ProgressChromeClient(binding.progressBar)
+ if (savedInstanceState != null) {
+ return
+ }
val url = repository.authUrl
onTitleChanged(
source.title,
@@ -61,6 +66,21 @@ class SourceAuthActivity : BaseActivity(), BrowserCallba
binding.webView.loadUrl(url)
}
+ override fun onSaveInstanceState(outState: Bundle) {
+ super.onSaveInstanceState(outState)
+ binding.webView.saveState(outState)
+ }
+
+ override fun onRestoreInstanceState(savedInstanceState: Bundle) {
+ super.onRestoreInstanceState(savedInstanceState)
+ binding.webView.restoreState(savedInstanceState)
+ }
+
+ override fun onDestroy() {
+ super.onDestroy()
+ binding.webView.destroy()
+ }
+
override fun onOptionsItemSelected(item: MenuItem): Boolean = when (item.itemId) {
android.R.id.home -> {
binding.webView.stopLoading()