From 0044cc73ec308d00e16cceb4afa7b6be26b9cfdf Mon Sep 17 00:00:00 2001 From: AntsyLich <59261191+AntsyLich@users.noreply.github.com> Date: Sun, 27 Sep 2026 22:43:48 +0600 Subject: [PATCH] Fix stored stub sources not loading and being rewritten on every reload Stub sources loaded from the database were written into a throwaway copy of the map, so they never reached the source manager. StubSource also becomes a data class, so a stored one compares equal to the same source again and isn't rewritten on every reload. --- .../java/eu/kanade/tachiyomi/source/AndroidSourceManager.kt | 3 +-- .../src/main/java/tachiyomi/domain/source/model/StubSource.kt | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/eu/kanade/tachiyomi/source/AndroidSourceManager.kt b/app/src/main/java/eu/kanade/tachiyomi/source/AndroidSourceManager.kt index d8b93b323..c1aaaf273 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/source/AndroidSourceManager.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/source/AndroidSourceManager.kt @@ -66,9 +66,8 @@ class AndroidSourceManager( scope.launch { sourceRepository.subscribeAll() .collectLatest { sources -> - val mutableMap = stubSourcesMap.toMutableMap() sources.forEach { - mutableMap[it.id] = it + stubSourcesMap[it.id] = it } } } diff --git a/domain/src/main/java/tachiyomi/domain/source/model/StubSource.kt b/domain/src/main/java/tachiyomi/domain/source/model/StubSource.kt index 76ada5b60..482f5c886 100644 --- a/domain/src/main/java/tachiyomi/domain/source/model/StubSource.kt +++ b/domain/src/main/java/tachiyomi/domain/source/model/StubSource.kt @@ -8,7 +8,7 @@ import eu.kanade.tachiyomi.source.model.SChapter import eu.kanade.tachiyomi.source.model.SManga import eu.kanade.tachiyomi.source.model.SMangaUpdate -class StubSource( +data class StubSource( override val id: Long, override val lang: String, override val name: String,