Merge remote-tracking branch 'github/lineage-23.1' into 16.0

Change-Id: I1f43555dc843529dacc295899ceb7b97920a3aa0
diff --git a/Android.bp b/Android.bp
index 18f8fdd..35e8533 100644
--- a/Android.bp
+++ b/Android.bp
@@ -1,5 +1,5 @@
 //
-// SPDX-FileCopyrightText: 2021-2024 The LineageOS Project
+// SPDX-FileCopyrightText: 2021-2025 The LineageOS Project
 // SPDX-License-Identifier: Apache-2.0
 //
 
@@ -10,6 +10,7 @@
 
     certificate: "platform",
     privileged: true,
+    privapp_allowlist: "org.lineageos.setupwizard.xml",
     system_ext_specific: true,
     platform_apis: true,
 
@@ -29,14 +30,4 @@
     ],
 
     libs: ["telephony-common"],
-
-    required: ["privapp_whitelist_org.lineageos.setupwizard"],
-}
-
-prebuilt_etc {
-    name: "privapp_whitelist_org.lineageos.setupwizard",
-    system_ext_specific: true,
-    src: "privapp_whitelist_org.lineageos.setupwizard.xml",
-    sub_dir: "permissions",
-    filename_from_src: true,
 }
diff --git a/privapp_whitelist_org.lineageos.setupwizard.xml b/org.lineageos.setupwizard.xml
similarity index 100%
rename from privapp_whitelist_org.lineageos.setupwizard.xml
rename to org.lineageos.setupwizard.xml
diff --git a/src/org/lineageos/setupwizard/util/SetupWizardUtils.java b/src/org/lineageos/setupwizard/util/SetupWizardUtils.java
index bd251ce..d1481d5 100644
--- a/src/org/lineageos/setupwizard/util/SetupWizardUtils.java
+++ b/src/org/lineageos/setupwizard/util/SetupWizardUtils.java
@@ -1,6 +1,6 @@
 /*
  * SPDX-FileCopyrightText: 2013 The CyanogenMod Project
- * SPDX-FileCopyrightText: 2017-2024 The LineageOS Project
+ * SPDX-FileCopyrightText: 2017-2025 The LineageOS Project
  * SPDX-License-Identifier: Apache-2.0
  */
 
@@ -13,9 +13,6 @@
 import static android.content.pm.PackageManager.GET_ACTIVITIES;
 import static android.telephony.TelephonyManager.PHONE_TYPE_GSM;
 
-import static com.android.internal.telephony.PhoneConstants.LTE_ON_CDMA_TRUE;
-import static com.android.internal.telephony.PhoneConstants.LTE_ON_CDMA_UNKNOWN;
-
 import static com.google.android.setupcompat.util.ResultCodes.RESULT_SKIP;
 
 import static org.lineageos.setupwizard.SetupWizardApp.DISABLE_NAV_KEYS;
@@ -44,7 +41,6 @@
 import android.os.UserHandle;
 import android.os.UserManager;
 import android.provider.Settings;
-import android.sysprop.TelephonyProperties;
 import android.telephony.SubscriptionInfo;
 import android.telephony.SubscriptionManager;
 import android.telephony.TelephonyManager;
@@ -347,7 +343,7 @@
                 if (simState != -1) {
                     final int subId = sub.getSubscriptionId();
                     final TelephonyManager subTm = tm.createForSubscriptionId(subId);
-                    if (isGSM(subTm) || isLteOnCdma(subTm, subId)) {
+                    if (subTm.getCurrentPhoneType() == PHONE_TYPE_GSM) {
                         return false;
                     }
                 }
@@ -355,17 +351,4 @@
         }
         return true;
     }
-
-    private static boolean isGSM(TelephonyManager subTelephonyManager) {
-        return subTelephonyManager.getCurrentPhoneType() == PHONE_TYPE_GSM;
-    }
-
-    private static boolean isLteOnCdma(TelephonyManager subTelephonyManager, int subId) {
-        final int lteOnCdmaMode = subTelephonyManager.getLteOnCdmaMode(subId);
-        if (lteOnCdmaMode == LTE_ON_CDMA_UNKNOWN) {
-            return TelephonyProperties.lte_on_cdma_device().orElse(LTE_ON_CDMA_UNKNOWN)
-                    == LTE_ON_CDMA_TRUE;
-        }
-        return lteOnCdmaMode == LTE_ON_CDMA_TRUE;
-    }
 }