Browse Source

Fix Stub Source migration screen broken (#8643)

* Fix Stub Source migration screen broken

* Lint
AntsyLich 2 years ago
parent
commit
8ad9337863

+ 0 - 4
app/src/main/java/eu/kanade/tachiyomi/ui/browse/migration/manga/MigrationMangaScreen.kt

@@ -50,10 +50,6 @@ data class MigrationMangaScreen(
                     MigrationMangaEvent.FailedFetchingFavorites -> {
                         context.toast(R.string.internal_error)
                     }
-                    MigrationMangaEvent.FailedGettingSource -> {
-                        context.toast(R.string.loader_not_implemented_error)
-                        router.popCurrentController()
-                    }
                 }
             }
         }

+ 6 - 9
app/src/main/java/eu/kanade/tachiyomi/ui/browse/migration/manga/MigrationMangaScreenModel.kt

@@ -32,21 +32,19 @@ class MigrationMangaScreenModel(
     init {
         coroutineScope.launch {
             mutableState.update { state ->
-                val source = sourceManager.get(sourceId)
-                if (source == null) {
-                    _events.send(MigrationMangaEvent.FailedGettingSource)
-                }
-                state.copy(source = source)
+                state.copy(source = sourceManager.getOrStub(sourceId))
             }
 
             getFavorites.subscribe(sourceId)
                 .catch {
                     logcat(LogPriority.ERROR, it)
                     _events.send(MigrationMangaEvent.FailedFetchingFavorites)
-                    mutableState.update { it.copy(titleList = emptyList()) }
+                    mutableState.update { state ->
+                        state.copy(titleList = emptyList())
+                    }
                 }
-                .map {
-                    it.sortedWith(compareBy(String.CASE_INSENSITIVE_ORDER) { it.title })
+                .map { manga ->
+                    manga.sortedWith(compareBy(String.CASE_INSENSITIVE_ORDER) { it.title })
                 }
                 .collectLatest { list ->
                     mutableState.update { it.copy(titleList = list) }
@@ -56,7 +54,6 @@ class MigrationMangaScreenModel(
 }
 
 sealed class MigrationMangaEvent {
-    object FailedGettingSource : MigrationMangaEvent()
     object FailedFetchingFavorites : MigrationMangaEvent()
 }