diff --git a/lib/services/fetch_sources_list.dart b/lib/services/fetch_sources_list.dart index bbc5a0b..0c49106 100644 --- a/lib/services/fetch_sources_list.dart +++ b/lib/services/fetch_sources_list.dart @@ -149,6 +149,21 @@ void checkIfSourceIsObsolete(List sourceList, bool isManga) { } } } + removeNsfwObsoleteSources(); +} + +void removeNsfwObsoleteSources() { + final ids = isar.sources + .filter() + .idIsNotNull() + .isNsfwEqualTo(true) + .isObsoleteEqualTo(true) + .findAllSync() + .map((e) => e.id!) + .toList(); + isar.writeTxnSync(() { + isar.sources.deleteAllSync(ids); + }); } int compareVersions(String version1, String version2) {