fix(CustomMangaManager): Making sure the file actually exists

This commit is contained in:
Ahmad Ansori Palembani 2024-05-31 18:48:23 +07:00
parent 8b3d35bc2a
commit 554c8a84f8
Signed by: null2264
GPG key ID: BA64F8B60AF3EFB6

View file

@ -111,11 +111,10 @@ class CustomMangaManager(val context: Context) {
}
private fun saveCustomInfo(onComplete: () -> Unit = {}) {
var comicInfoEdits = externalDir?.findFile(COMIC_INFO_EDITS_FILE)
val comicInfoEdits = externalDir?.createFile(COMIC_INFO_EDITS_FILE) ?: return
val edits = customMangaMap.values.map { it.toComicInfo() }
if (edits.isNotEmpty()) {
if (comicInfoEdits == null || !comicInfoEdits.exists()) comicInfoEdits = externalDir?.createFile(COMIC_INFO_EDITS_FILE)!!
if (edits.isNotEmpty() && comicInfoEdits.exists()) {
comicInfoEdits.writeText(xml.encodeToString(ComicList.serializer(), ComicList(edits)), onComplete = onComplete)
}
}