mirror of
https://github.com/awfixers-stuff/OwnDroid.git
synced 2026-03-23 19:15:58 +00:00
Display fallback icon and label for unknown apps, fix #138
Update dependencies
This commit is contained in:
@@ -69,6 +69,7 @@ import androidx.compose.ui.Modifier
|
|||||||
import androidx.compose.ui.draw.alpha
|
import androidx.compose.ui.draw.alpha
|
||||||
import androidx.compose.ui.draw.clip
|
import androidx.compose.ui.draw.clip
|
||||||
import androidx.compose.ui.graphics.Color
|
import androidx.compose.ui.graphics.Color
|
||||||
|
import androidx.compose.ui.graphics.toArgb
|
||||||
import androidx.compose.ui.input.nestedscroll.nestedScroll
|
import androidx.compose.ui.input.nestedscroll.nestedScroll
|
||||||
import androidx.compose.ui.platform.LocalContext
|
import androidx.compose.ui.platform.LocalContext
|
||||||
import androidx.compose.ui.platform.LocalFocusManager
|
import androidx.compose.ui.platform.LocalFocusManager
|
||||||
@@ -78,6 +79,7 @@ import androidx.compose.ui.text.input.ImeAction
|
|||||||
import androidx.compose.ui.text.input.KeyboardType
|
import androidx.compose.ui.text.input.KeyboardType
|
||||||
import androidx.compose.ui.unit.dp
|
import androidx.compose.ui.unit.dp
|
||||||
import androidx.core.content.ContextCompat
|
import androidx.core.content.ContextCompat
|
||||||
|
import androidx.core.graphics.drawable.toDrawable
|
||||||
import androidx.lifecycle.compose.collectAsStateWithLifecycle
|
import androidx.lifecycle.compose.collectAsStateWithLifecycle
|
||||||
import com.bintianqi.owndroid.AppInfo
|
import com.bintianqi.owndroid.AppInfo
|
||||||
import com.bintianqi.owndroid.AppInstallerActivity
|
import com.bintianqi.owndroid.AppInstallerActivity
|
||||||
@@ -102,8 +104,13 @@ import com.google.accompanist.drawablepainter.rememberDrawablePainter
|
|||||||
import kotlinx.serialization.Serializable
|
import kotlinx.serialization.Serializable
|
||||||
import java.util.concurrent.Executors
|
import java.util.concurrent.Executors
|
||||||
|
|
||||||
fun PackageManager.retrieveAppInfo(packageName: String) =
|
fun PackageManager.retrieveAppInfo(packageName: String): AppInfo {
|
||||||
|
return try {
|
||||||
getApplicationInfo(packageName, getInstalledAppsFlags).retrieveAppInfo(this)
|
getApplicationInfo(packageName, getInstalledAppsFlags).retrieveAppInfo(this)
|
||||||
|
} catch (_: PackageManager.NameNotFoundException) {
|
||||||
|
AppInfo(packageName, "???", Color.Transparent.toArgb().toDrawable(), 0)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
fun ApplicationInfo.retrieveAppInfo(pm: PackageManager) =
|
fun ApplicationInfo.retrieveAppInfo(pm: PackageManager) =
|
||||||
installedApps.value.find { it.name == packageName } ?: AppInfo(packageName, loadLabel(pm).toString(), loadIcon(pm), flags)
|
installedApps.value.find { it.name == packageName } ?: AppInfo(packageName, loadLabel(pm).toString(), loadIcon(pm), flags)
|
||||||
|
|||||||
@@ -2,12 +2,12 @@
|
|||||||
agp = "8.10.1"
|
agp = "8.10.1"
|
||||||
kotlin = "2.1.20"
|
kotlin = "2.1.20"
|
||||||
|
|
||||||
navigation-compose = "2.9.0"
|
navigation-compose = "2.9.1"
|
||||||
composeBom = "2025.05.01"
|
composeBom = "2025.06.01"
|
||||||
accompanist-drawablepainter = "0.35.0-alpha"
|
accompanist-drawablepainter = "0.35.0-alpha"
|
||||||
accompanist-permissions = "0.37.0"
|
accompanist-permissions = "0.37.0"
|
||||||
shizuku = "13.1.5"
|
shizuku = "13.1.5"
|
||||||
fragment = "1.8.7"
|
fragment = "1.8.8"
|
||||||
dhizuku = "2.5.3"
|
dhizuku = "2.5.3"
|
||||||
dhizuku-server = "0.0.5"
|
dhizuku-server = "0.0.5"
|
||||||
hiddenApiBypass = "4.3"
|
hiddenApiBypass = "4.3"
|
||||||
|
|||||||
2
gradle/wrapper/gradle-wrapper.properties
vendored
2
gradle/wrapper/gradle-wrapper.properties
vendored
@@ -1,6 +1,6 @@
|
|||||||
#Fri Jan 12 20:22:20 CST 2024
|
#Fri Jan 12 20:22:20 CST 2024
|
||||||
distributionBase=GRADLE_USER_HOME
|
distributionBase=GRADLE_USER_HOME
|
||||||
distributionPath=wrapper/dists
|
distributionPath=wrapper/dists
|
||||||
distributionUrl=https\://downloads.gradle.org/distributions/gradle-8.14.1-bin.zip
|
distributionUrl=https\://downloads.gradle.org/distributions/gradle-8.14.3-bin.zip
|
||||||
zipStoreBase=GRADLE_USER_HOME
|
zipStoreBase=GRADLE_USER_HOME
|
||||||
zipStorePath=wrapper/dists
|
zipStorePath=wrapper/dists
|
||||||
|
|||||||
Reference in New Issue
Block a user