]> gitweb.stoutner.com Git - PrivacyBrowserAndroid.git/commitdiff
Fix resizing of the view pages on rotate. https://redmine.stoutner.com/issues/1013
authorSoren Stoutner <soren@stoutner.com>
Tue, 6 Jun 2023 23:51:26 +0000 (16:51 -0700)
committerSoren Stoutner <soren@stoutner.com>
Tue, 6 Jun 2023 23:51:26 +0000 (16:51 -0700)
app/src/main/java/com/stoutner/privacybrowser/activities/MainWebViewActivity.kt

index 0dab90f19e458e0414bb153bf1eeaf182930867e..96cd882bca9306d6222076f1da78ac00e1199e29 100644 (file)
@@ -999,6 +999,23 @@ class MainWebViewActivity : AppCompatActivity(), CreateBookmarkDialog.CreateBook
         super.onDestroy()
     }
 
+    override fun onConfigurationChanged(newConfig: Configuration) {
+        // Run the default commands.
+        super.onConfigurationChanged(newConfig)
+
+        // Get the current page.
+        val currentPage = webViewViewPager2.currentItem
+
+        // Toggle the pages if there is more than one so that the view pager will recalculate their size.
+        if (currentPage > 0) {
+            // Switch to the previous page.
+            webViewViewPager2.currentItem = (currentPage - 1)
+
+            // Switch back to the current page after the view pager has quiesced.
+            webViewViewPager2.post { webViewViewPager2.currentItem = currentPage }
+        }
+    }
+
     override fun onCreateOptionsMenu(menu: Menu): Boolean {
         // Inflate the menu.  This adds items to the app bar if it is present.
         menuInflater.inflate(R.menu.webview_options_menu, menu)