fix: Hide apps with no explicit compatibility when safeguard is on (#3174)

This commit is contained in:
Sovenance
2026-03-22 23:57:15 +01:00
committed by GitHub
parent 2143ffac9a
commit be91aa1c67
2 changed files with 10 additions and 2 deletions

View File

@@ -74,6 +74,7 @@ fun AppsScreen(
val installedApps by viewModel.installedApps.collectAsStateWithLifecycle()
val patchableApps by viewModel.patchableApps.collectAsStateWithLifecycle()
val disableUniversalPatchCheckEnabled by viewModel.prefs.disableUniversalPatchCheck.getAsState()
fun patchedPackageNames(apps: List<InstalledApp>?): Set<String> =
apps
@@ -313,7 +314,9 @@ fun AppsScreen(
}
val patchedPackageNames = patchedPackageNames(patched)
val visiblePatchableApps = patchable.filter { it.packageName !in patchedPackageNames }
val visiblePatchableApps = patchable.filter {
it.packageName !in patchedPackageNames && (disableUniversalPatchCheckEnabled || (it.patches ?: 0) > 0)
}
if (patched.isNotEmpty()) {
item(key = "HEADER_PATCHED") {
@@ -431,4 +434,4 @@ fun AppsScreen(
}
}
}
}
}

View File

@@ -3,7 +3,10 @@ package app.revanced.manager.ui.viewmodel
import android.app.Application
import android.content.pm.PackageInfo
import android.net.Uri
import androidx.compose.runtime.getValue
import androidx.compose.runtime.mutableStateMapOf
import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.setValue
import androidx.lifecycle.SavedStateHandle
import androidx.lifecycle.ViewModel
import androidx.lifecycle.viewModelScope
@@ -15,6 +18,7 @@ import app.revanced.manager.data.room.apps.installed.InstallType
import app.revanced.manager.data.room.apps.installed.InstalledApp
import app.revanced.manager.domain.installer.RootInstaller
import app.revanced.manager.domain.installer.RootServiceException
import app.revanced.manager.domain.manager.PreferencesManager
import app.revanced.manager.domain.repository.InstalledAppRepository
import app.revanced.manager.ui.model.SelectedApp
import app.revanced.manager.util.PM
@@ -39,6 +43,7 @@ class AppsViewModel(
private val installedAppsRepository: InstalledAppRepository,
private val pm: PM,
private val rootInstaller: RootInstaller,
val prefs: PreferencesManager,
fs: Filesystem,
savedStateHandle: SavedStateHandle,
) : ViewModel() {