mirror of
https://github.com/null2264/yokai.git
synced 2025-06-21 10:44:42 +00:00
Fix crash when trying to update a lot of manga using dynamic categories
This commit is contained in:
parent
e2380d3afb
commit
3d909832ee
1 changed files with 6 additions and 2 deletions
|
@ -150,7 +150,8 @@ class LibraryUpdateJob(private val context: Context, workerParams: WorkerParamet
|
|||
preferences.libraryUpdateLastTimestamp().set(Date().time)
|
||||
}
|
||||
|
||||
val savedMangasList = inputData.getLongArray(KEY_MANGAS)?.asList()
|
||||
val savedMangasList = inputData.getLongArray(KEY_MANGAS)?.asList()?.plus(extraManga)
|
||||
extraManga = emptyList()
|
||||
|
||||
val mangaList = (
|
||||
if (savedMangasList != null) {
|
||||
|
@ -624,6 +625,8 @@ class LibraryUpdateJob(private val context: Context, workerParams: WorkerParamet
|
|||
|
||||
private var instance: WeakReference<LibraryUpdateJob>? = null
|
||||
|
||||
private var extraManga = emptyList<Long>()
|
||||
|
||||
val updateMutableFlow = MutableSharedFlow<Long?>(
|
||||
extraBufferCapacity = 10,
|
||||
onBufferOverflow = BufferOverflow.DROP_OLDEST,
|
||||
|
@ -705,8 +708,9 @@ class LibraryUpdateJob(private val context: Context, workerParams: WorkerParamet
|
|||
if (mangaToUse != null) {
|
||||
builder.putLongArray(
|
||||
KEY_MANGAS,
|
||||
mangaToUse.mapNotNull { it.id }.toLongArray(),
|
||||
mangaToUse.firstOrNull()?.id?.let { longArrayOf(it) } ?: longArrayOf(),
|
||||
)
|
||||
extraManga = mangaToUse.subList(1, mangaToUse.size).mapNotNull { it.id }
|
||||
}
|
||||
}
|
||||
val inputData = builder.build()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue