From 526cb80e8dda05207baa1964ae400ff41e5a54ab Mon Sep 17 00:00:00 2001 From: Torsten Grote Date: Thu, 21 May 2026 09:24:31 -0300 Subject: [PATCH] Enable pre-approval for Chinese users on userdebug builds This automatically captures LineageOS and maybe other ROMs. --- .../main/kotlin/org/fdroid/install/SessionInstallManager.kt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app/src/main/kotlin/org/fdroid/install/SessionInstallManager.kt b/app/src/main/kotlin/org/fdroid/install/SessionInstallManager.kt index 88e7cda95..c113f5d0f 100644 --- a/app/src/main/kotlin/org/fdroid/install/SessionInstallManager.kt +++ b/app/src/main/kotlin/org/fdroid/install/SessionInstallManager.kt @@ -17,6 +17,7 @@ import android.content.pm.PackageInstaller.SessionParams import android.content.pm.PackageManager import android.graphics.Bitmap import android.icu.util.ULocale +import android.os.Build import android.os.Build.VERSION.SDK_INT import androidx.annotation.RequiresApi import androidx.annotation.WorkerThread @@ -106,8 +107,8 @@ constructor( // should not be needed, so we say not supported log.info { "Can do auto-update pre-approval for ${app.packageName} not needed." } PreApprovalResult.NotSupported - } else if (isChina(context)) { - log.info { "Device is in China, pre-approval is broken." } + } else if (isChina(context) && Build.TYPE != "userdebug") { + log.info { "Device is in China and not a userdebug build, so pre-approval is likely broken." } PreApprovalResult.NotSupported } else if (SDK_INT >= 34) { log.info { "Requesting pre-approval for ${app.packageName}..." }