Browse Source

Fix infinite loading when user library is empty (#7602)

- If no manga in library add default category this to remove loading state
Andreas 2 years ago
parent
commit
164de67a56

+ 2 - 2
app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryPresenter.kt

@@ -412,14 +412,14 @@ class LibraryPresenter(
      */
     private fun getLibraryObservable(): Observable<Library> {
         return combine(getCategoriesFlow(), getLibraryMangasFlow()) { dbCategories, libraryManga ->
-            val categories = if (libraryManga.containsKey(0)) {
+            val categories = if (libraryManga.containsKey(0) || libraryManga.isEmpty()) {
                 arrayListOf(Category.default(context)) + dbCategories
             } else {
                 dbCategories
             }
 
             libraryManga.forEach { (categoryId, libraryManga) ->
-                val category = categories.first { category -> category.id == categoryId.toLong() }
+                val category = categories.first { category -> category.id == categoryId }
                 libraryManga.forEach { libraryItem ->
                     libraryItem.displayMode = category.displayMode
                 }