Skip to content

Commit be91aa1

Browse files
authored
fix: Hide apps with no explicit compatibility when safeguard is on (#3174)
1 parent 2143ffa commit be91aa1

File tree

2 files changed

+10
-2
lines changed

2 files changed

+10
-2
lines changed

app/src/main/java/app/revanced/manager/ui/screen/AppsScreen.kt

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@ fun AppsScreen(
7474

7575
val installedApps by viewModel.installedApps.collectAsStateWithLifecycle()
7676
val patchableApps by viewModel.patchableApps.collectAsStateWithLifecycle()
77+
val disableUniversalPatchCheckEnabled by viewModel.prefs.disableUniversalPatchCheck.getAsState()
7778

7879
fun patchedPackageNames(apps: List<InstalledApp>?): Set<String> =
7980
apps
@@ -313,7 +314,9 @@ fun AppsScreen(
313314
}
314315

315316
val patchedPackageNames = patchedPackageNames(patched)
316-
val visiblePatchableApps = patchable.filter { it.packageName !in patchedPackageNames }
317+
val visiblePatchableApps = patchable.filter {
318+
it.packageName !in patchedPackageNames && (disableUniversalPatchCheckEnabled || (it.patches ?: 0) > 0)
319+
}
317320

318321
if (patched.isNotEmpty()) {
319322
item(key = "HEADER_PATCHED") {
@@ -431,4 +434,4 @@ fun AppsScreen(
431434
}
432435
}
433436
}
434-
}
437+
}

app/src/main/java/app/revanced/manager/ui/viewmodel/AppsViewModel.kt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,10 @@ package app.revanced.manager.ui.viewmodel
33
import android.app.Application
44
import android.content.pm.PackageInfo
55
import android.net.Uri
6+
import androidx.compose.runtime.getValue
67
import androidx.compose.runtime.mutableStateMapOf
8+
import androidx.compose.runtime.mutableStateOf
9+
import androidx.compose.runtime.setValue
710
import androidx.lifecycle.SavedStateHandle
811
import androidx.lifecycle.ViewModel
912
import androidx.lifecycle.viewModelScope
@@ -15,6 +18,7 @@ import app.revanced.manager.data.room.apps.installed.InstallType
1518
import app.revanced.manager.data.room.apps.installed.InstalledApp
1619
import app.revanced.manager.domain.installer.RootInstaller
1720
import app.revanced.manager.domain.installer.RootServiceException
21+
import app.revanced.manager.domain.manager.PreferencesManager
1822
import app.revanced.manager.domain.repository.InstalledAppRepository
1923
import app.revanced.manager.ui.model.SelectedApp
2024
import app.revanced.manager.util.PM
@@ -39,6 +43,7 @@ class AppsViewModel(
3943
private val installedAppsRepository: InstalledAppRepository,
4044
private val pm: PM,
4145
private val rootInstaller: RootInstaller,
46+
val prefs: PreferencesManager,
4247
fs: Filesystem,
4348
savedStateHandle: SavedStateHandle,
4449
) : ViewModel() {

0 commit comments

Comments
 (0)