mirror of
https://github.com/ReVanced/revanced-manager
synced 2026-04-25 17:15:36 +02:00
fix: Hide apps with no explicit compatibility when safeguard is on (#3174)
This commit is contained in:
@@ -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(
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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() {
|
||||
|
||||
Reference in New Issue
Block a user