From 3c01d585ca015e075b521221b64bfaff3dfd16f1 Mon Sep 17 00:00:00 2001 From: Johannes Millan Date: Fri, 29 May 2026 13:27:04 +0200 Subject: [PATCH] fix(android): auto-recover from transient WebView init failures - refactor(android): unify automatic and manual WebView relaunch paths - fix(android): add retry action to WebView init-failure screen (#7840) - refactor(android): extract shared WebView recovery helper - fix(android): auto-recover from transient WebView init failures --- android/app/src/main/AndroidManifest.xml | 19 +++++ .../CapacitorMainActivity.kt | 34 ++++++++- .../superproductivity/FullscreenActivity.kt | 29 ++++++- .../webview/WebViewBlockActivity.kt | 26 ++++--- .../webview/WebViewCompatibilityChecker.kt | 61 ++++++++++++++- .../webview/WebViewRecovery.kt | 76 +++++++++++++++++++ .../res/layout/activity_webview_block.xml | 13 +++- android/app/src/main/res/values/colors.xml | 1 + android/app/src/main/res/values/strings.xml | 1 + .../WebViewCompatibilityCheckerTest.kt | 51 +++++++++++++ 10 files changed, 295 insertions(+), 16 deletions(-) create mode 100644 android/app/src/main/java/com/superproductivity/superproductivity/webview/WebViewRecovery.kt diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index b73bfc05b7..a397a03a4e 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -12,6 +12,25 @@ + + + + + + + + + + + + (R.id.webview_block_details).text = details + val retryButton = findViewById