This commit is contained in:
Aria Moradi
2021-11-01 23:46:46 +03:30
parent 100a4c9d35
commit 64ea8416b2
8 changed files with 91 additions and 81 deletions
@@ -22,7 +22,7 @@ import org.kodein.di.instance
import suwayomi.tachidesk.manga.impl.extension.Extension.getExtensionIconUrl
import suwayomi.tachidesk.manga.impl.util.source.GetCatalogueSource.getCatalogueSource
import suwayomi.tachidesk.manga.impl.util.source.GetCatalogueSource.getCatalogueSourceOrStub
import suwayomi.tachidesk.manga.impl.util.source.GetCatalogueSource.invalidateSourceCache
import suwayomi.tachidesk.manga.impl.util.source.GetCatalogueSource.unregisterCatalogueSource
import suwayomi.tachidesk.manga.model.dataclass.SourceDataClass
import suwayomi.tachidesk.manga.model.table.ExtensionTable
import suwayomi.tachidesk.manga.model.table.SourceTable
@@ -136,7 +136,7 @@ object Source {
pref.saveNewValue(newValue)
pref.callChangeListener(newValue)
// must reload the source cache because a preference was changed
invalidateSourceCache(sourceId)
// must reload the source because a preference was changed
unregisterCatalogueSource(sourceId)
}
}
@@ -240,7 +240,7 @@ object Extension {
PackageTools.jarLoaderMap.remove(jarPath)?.close()
// clear all loaded sources
sources.forEach { GetCatalogueSource.invalidateSourceCache(it) }
sources.forEach { GetCatalogueSource.unregisterCatalogueSource(it) }
File(jarPath).delete()
}
@@ -64,7 +64,7 @@ object GetCatalogueSource {
sourceCache += sourcePair
}
fun invalidateSourceCache(sourceId: Long) {
fun unregisterCatalogueSource(sourceId: Long) {
sourceCache.remove(sourceId)
}
}