Platform: Switch all extensions to property access syntax

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
This commit is contained in:
Aayush Gupta
2024-10-28 11:53:54 +05:30
parent 74f1d09f88
commit e2f2188e60
22 changed files with 94 additions and 118 deletions

View File

@@ -116,7 +116,7 @@ fun Context.getStyledAttributeColor(id: Int): Int {
}
fun Context.isIgnoringBatteryOptimizations(): Boolean {
return if (isMAndAbove()) {
return if (isMAndAbove) {
(getSystemService<PowerManager>())?.isIgnoringBatteryOptimizations(packageName) ?: true
} else {
true
@@ -124,7 +124,7 @@ fun Context.isIgnoringBatteryOptimizations(): Boolean {
}
fun Context.areNotificationsEnabled(): Boolean {
return if (isNAndAbove()) {
return if (isNAndAbove) {
getSystemService<NotificationManager>()!!.areNotificationsEnabled()
} else {
true
@@ -136,7 +136,7 @@ fun Context.checkManifestPermission(permission: String): Boolean {
}
fun Context.isExternalStorageAccessible(): Boolean {
return if (isRAndAbove()) {
return if (isRAndAbove) {
Environment.isExternalStorageManager()
} else {
checkManifestPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE)
@@ -144,7 +144,7 @@ fun Context.isExternalStorageAccessible(): Boolean {
}
fun Context.isDomainVerified(domain: String): Boolean {
return if (isSAndAbove()) {
return if (isSAndAbove) {
val domainVerificationManager = getSystemService<DomainVerificationManager>()
val userState = domainVerificationManager!!.getDomainVerificationUserState(packageName)
val domainMap = userState?.hostToStateMap?.filterKeys { it == domain }

View File

@@ -11,11 +11,11 @@ fun PackageInfo.isValidApp(packageManager: PackageManager): Boolean {
if (this.applicationInfo!!.loadLabel(packageManager).startsWith(this.packageName)) return false
return when {
isQAndAbove() -> {
isQAndAbove -> {
Process.isApplicationUid(this.applicationInfo!!.uid) &&
!this.applicationInfo!!.isResourceOverlay && !this.isApex
}
isNAndAbove() -> Process.isApplicationUid(this.applicationInfo!!.uid)
isNAndAbove -> Process.isApplicationUid(this.applicationInfo!!.uid)
else -> this.versionName != null
}
}

View File

@@ -6,7 +6,7 @@ import androidx.annotation.RequiresApi
import com.aurora.store.BuildConfig
fun PackageManager.getInstallerPackageNameCompat(packageName: String): String? {
return if (isRAndAbove()) {
return if (isRAndAbove) {
getInstallSourceInfo(packageName).installingPackageName
} else {
@Suppress("DEPRECATION")
@@ -19,11 +19,11 @@ fun PackageManager.getUpdateOwnerPackageNameCompat(packageName: String): String?
// https://developer.android.com/reference/android/content/pm/PackageInstaller.SessionParams#setRequireUserAction(int)
val installSourceInfo = getInstallSourceInfo(packageName)
return when {
isUAndAbove() -> {
isUAndAbove -> {
// If update ownership is null, we can still silently update it if we installed it
installSourceInfo.updateOwnerPackageName ?: installSourceInfo.installingPackageName
}
isSAndAbove() -> installSourceInfo.installingPackageName
isSAndAbove -> installSourceInfo.installingPackageName
else -> if (packageName == BuildConfig.APPLICATION_ID) BuildConfig.APPLICATION_ID else null
}
}

View File

@@ -24,89 +24,65 @@ import android.annotation.SuppressLint
import android.os.Build
import java.util.Locale
fun isMAndAbove(): Boolean {
return Build.VERSION.SDK_INT >= Build.VERSION_CODES.M
}
val isMAndAbove: Boolean
get() = Build.VERSION.SDK_INT >= Build.VERSION_CODES.M
fun isNAndAbove(): Boolean {
return Build.VERSION.SDK_INT >= Build.VERSION_CODES.N
}
val isNAndAbove: Boolean
get() = Build.VERSION.SDK_INT >= Build.VERSION_CODES.N
fun isOAndAbove(): Boolean {
return Build.VERSION.SDK_INT >= Build.VERSION_CODES.O
}
val isOAndAbove: Boolean
get() = Build.VERSION.SDK_INT >= Build.VERSION_CODES.O
fun isOMR1AndAbove(): Boolean {
return Build.VERSION.SDK_INT >= Build.VERSION_CODES.O_MR1
}
val isPAndAbove: Boolean
get() = Build.VERSION.SDK_INT >= Build.VERSION_CODES.P
fun isPAndAbove(): Boolean {
return Build.VERSION.SDK_INT >= Build.VERSION_CODES.P
}
val isQAndAbove: Boolean
get() = Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q
fun isQAndAbove(): Boolean {
return Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q
}
val isRAndAbove: Boolean
get() = Build.VERSION.SDK_INT >= Build.VERSION_CODES.R
fun isRAndAbove(): Boolean {
return Build.VERSION.SDK_INT >= Build.VERSION_CODES.R
}
val isSAndAbove: Boolean
get() = Build.VERSION.SDK_INT >= Build.VERSION_CODES.S
fun isSAndAbove(): Boolean {
return Build.VERSION.SDK_INT >= Build.VERSION_CODES.S
}
val isTAndAbove: Boolean
get() = Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU
fun isTAndAbove(): Boolean {
return Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU
}
val isUAndAbove: Boolean
get() = Build.VERSION.SDK_INT >= Build.VERSION_CODES.UPSIDE_DOWN_CAKE
fun isUAndAbove(): Boolean {
return Build.VERSION.SDK_INT >= Build.VERSION_CODES.UPSIDE_DOWN_CAKE
}
val isVAndAbove: Boolean
get() = Build.VERSION.SDK_INT >= Build.VERSION_CODES.VANILLA_ICE_CREAM
fun isVAndAbove(): Boolean {
return Build.VERSION.SDK_INT >= Build.VERSION_CODES.VANILLA_ICE_CREAM
}
val isMIUI: Boolean
get() = !getSystemProperty("ro.miui.ui.version.name").isNullOrBlank()
fun isMIUI(): Boolean {
return getSystemProperty("ro.miui.ui.version.name").isNotEmpty()
}
fun isHuawei(): Boolean {
return Build.MANUFACTURER.lowercase(Locale.getDefault()).contains("huawei")
val isHuawei: Boolean
get() = Build.MANUFACTURER.lowercase(Locale.getDefault()).contains("huawei")
|| Build.HARDWARE.lowercase(Locale.getDefault()).contains("kirin")
|| Build.HARDWARE.lowercase(Locale.getDefault()).contains("hi3")
}
fun getMIUIVersion(): String {
val version = getSystemProperty("ro.miui.ui.version.name")
val versionCode = getSystemProperty("ro.miui.ui.version.code")
return if (version.isNotEmpty() && versionCode.isNotEmpty())
"$version.$versionCode"
else
"unknown"
}
@SuppressLint("PrivateApi")
fun isMiuiOptimizationDisabled(): Boolean {
if ("0" == getSystemProperty("persist.sys.miui_optimization")) {
return true
} else try {
return Class.forName("android.miui.AppOpsUtils")
.getDeclaredMethod("isXOptMode")
.invoke(null) as Boolean
} catch (e: java.lang.Exception) {
return false
@get:SuppressLint("PrivateApi")
val isMiuiOptimizationDisabled: Boolean
get() {
return if ("0" == getSystemProperty("persist.sys.miui_optimization")) {
true
} else try {
Class.forName("android.miui.AppOpsUtils")
.getDeclaredMethod("isXOptMode")
.invoke(null) as Boolean
} catch (_: java.lang.Exception) {
false
}
}
}
@SuppressLint("PrivateApi")
fun getSystemProperty(key: String): String {
private fun getSystemProperty(key: String): String? {
return try {
Class.forName("android.os.SystemProperties")
.getDeclaredMethod("get", String::class.java)
.invoke(null, key) as String
} catch (e: Exception) {
""
null
}
}