Add debug preference to rebuild icon pack cache

This commit is contained in:
MM20
2023-04-17 18:57:15 +02:00
parent d3e1fb2767
commit d4cf895481
5 changed files with 23 additions and 2 deletions
@@ -50,7 +50,7 @@ class IconPackManager(
}
private var updateIconPacksMutex = Mutex()
suspend fun updateIconPacks(): Boolean {
suspend fun updateIconPacks(forceReinstall: Boolean = false): Boolean {
var iconsHaveBeenUpdated = false
updateIconPacksMutex.lock()
val installers = listOf(
@@ -61,7 +61,7 @@ class IconPackManager(
for (installer in installers) {
val iconPacks = installer.getInstalledIconPacks()
for (pack in iconPacks) {
if (!installer.isInstalledAndUpToDate(pack)) {
if (forceReinstall || !installer.isInstalledAndUpToDate(pack)) {
installer.install(pack)
iconsHaveBeenUpdated = true
} else {
@@ -228,6 +228,13 @@ class IconService(
}
}
fun reinstallAllIconPacks() {
scope.launch {
iconPackManager.updateIconPacks(forceReinstall = true)
iconPacksUpdated.tryEmit(Unit)
}
}
fun getInstalledIconPacks(): Flow<List<IconPack>> {
return iconPackManager.getInstalledIconPacks()
}