From 1783bb742e8a294f324b6cc0379991abed7fdcea Mon Sep 17 00:00:00 2001 From: Kavish Devar Date: Thu, 27 Aug 2026 15:29:43 +0530 Subject: [PATCH] android: remove bypass when going back to 'not supported' page in onboarding --- .../presentation/screens/onboarding/OnboardingScreen.kt | 4 ++++ .../java/me/kavishdevar/librepods/utils/RootlessSupport.kt | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/android/app/src/main/java/me/kavishdevar/librepods/presentation/screens/onboarding/OnboardingScreen.kt b/android/app/src/main/java/me/kavishdevar/librepods/presentation/screens/onboarding/OnboardingScreen.kt index 3c74d825..ae7149dc 100644 --- a/android/app/src/main/java/me/kavishdevar/librepods/presentation/screens/onboarding/OnboardingScreen.kt +++ b/android/app/src/main/java/me/kavishdevar/librepods/presentation/screens/onboarding/OnboardingScreen.kt @@ -47,6 +47,7 @@ import me.kavishdevar.librepods.presentation.theme.LibrePodsTheme import me.kavishdevar.librepods.utils.XposedState import me.kavishdevar.librepods.utils.bypassDeviceCheck import me.kavishdevar.librepods.utils.isSupported +import me.kavishdevar.librepods.utils.removeDeviceCheckBypass @OptIn(ExperimentalPermissionsApi::class, ExperimentalMaterial3Api::class) @Composable @@ -202,6 +203,9 @@ fun OnboardingScreen( onBackward = { animationScope.launch { if (state.canScrollBackward) state.animateScrollToItem(if (isSupported) 1 else 2) + if (!isSupported) { + removeDeviceCheckBypass(sharedPreferences) + } } }, onForward = onOnboardingComplete diff --git a/android/app/src/main/java/me/kavishdevar/librepods/utils/RootlessSupport.kt b/android/app/src/main/java/me/kavishdevar/librepods/utils/RootlessSupport.kt index 57741a81..f971bc0e 100644 --- a/android/app/src/main/java/me/kavishdevar/librepods/utils/RootlessSupport.kt +++ b/android/app/src/main/java/me/kavishdevar/librepods/utils/RootlessSupport.kt @@ -42,3 +42,7 @@ fun isSupported(sharedPreferences: SharedPreferences): Boolean { fun bypassDeviceCheck(sharedPreferences: SharedPreferences) { sharedPreferences.edit{ putBoolean("bypass_device_check.v2", true) } } + +fun removeDeviceCheckBypass(sharedPreferences: SharedPreferences) { + sharedPreferences.edit{ putBoolean("bypass_device_check.v2", false) } +}