Add debug preference to rebuild icon pack cache
This commit is contained in:
@@ -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()
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user