Skip to content

Commit 731064c

Browse files
committed
Reload package cache when entering the app list
1 parent ec76238 commit 731064c

File tree

3 files changed

+2
-9
lines changed

3 files changed

+2
-9
lines changed

app/src/main/java/io/nekohasekai/sagernet/ui/AppListActivity.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,7 @@ class AppListActivity : ThemedActivity() {
100100
var filteredApps = apps
101101

102102
suspend fun reload() {
103+
PackageCache.reload()
103104
apps = cachedApps.mapNotNull { (packageName, packageInfo) ->
104105
coroutineContext[Job]!!.ensureActive()
105106
packageInfo.applicationInfo?.let { ProxiedApp(packageManager, it, packageName) }

app/src/main/java/io/nekohasekai/sagernet/ui/AppManagerActivity.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,7 @@ class AppManagerActivity : ThemedActivity() {
106106
var filteredApps = apps
107107

108108
suspend fun reload() {
109+
PackageCache.reload()
109110
apps = cachedApps.mapNotNull { (packageName, packageInfo) ->
110111
coroutineContext[Job]!!.ensureActive()
111112
packageInfo.applicationInfo?.let { ProxiedApp(packageManager, it, packageName) }

app/src/main/java/io/nekohasekai/sagernet/utils/PackageCache.kt

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -67,15 +67,6 @@ object PackageCache {
6767
operator fun get(uid: Int) = uidMap[uid]
6868
operator fun get(packageName: String) = packageMap[packageName]
6969

70-
suspend fun awaitLoad() {
71-
if (::packageMap.isInitialized) {
72-
return
73-
}
74-
loaded.withLock {
75-
// just await
76-
}
77-
}
78-
7970
fun awaitLoadSync() {
8071
if (::packageMap.isInitialized) {
8172
return

0 commit comments

Comments
 (0)