diff --git a/android/src/main/kotlin/ca/gosyer/jui/android/util/Context.kt b/android/src/main/kotlin/ca/gosyer/jui/android/util/Context.kt index ef872e61..a4910ab9 100644 --- a/android/src/main/kotlin/ca/gosyer/jui/android/util/Context.kt +++ b/android/src/main/kotlin/ca/gosyer/jui/android/util/Context.kt @@ -49,7 +49,7 @@ fun Context.notificationBuilder(channelId: String, block: (NotificationCompat.Bu /** * Helper method to create a notification. * - * @param id the channel id. + * @param channelId the channel id. * @param block the function that will execute inside the builder. * @return a notification to be displayed or updated. */ diff --git a/domain/src/commonMain/kotlin/ca/gosyer/jui/domain/manga/model/Manga.kt b/domain/src/commonMain/kotlin/ca/gosyer/jui/domain/manga/model/Manga.kt index 06881350..b340d2f6 100644 --- a/domain/src/commonMain/kotlin/ca/gosyer/jui/domain/manga/model/Manga.kt +++ b/domain/src/commonMain/kotlin/ca/gosyer/jui/domain/manga/model/Manga.kt @@ -41,7 +41,7 @@ data class Manga( val unreadCount: Int?, val downloadCount: Int?, val chapterCount: Int?, - var lastChapterRead: Chapter?, + val lastChapterRead: Chapter?, val age: Long?, val chaptersAge: Long? ) diff --git a/presentation/src/commonMain/kotlin/ca/gosyer/jui/ui/extensions/ExtensionsScreenViewModel.kt b/presentation/src/commonMain/kotlin/ca/gosyer/jui/ui/extensions/ExtensionsScreenViewModel.kt index 0a95184e..f522433d 100644 --- a/presentation/src/commonMain/kotlin/ca/gosyer/jui/ui/extensions/ExtensionsScreenViewModel.kt +++ b/presentation/src/commonMain/kotlin/ca/gosyer/jui/ui/extensions/ExtensionsScreenViewModel.kt @@ -74,8 +74,7 @@ class ExtensionsScreenViewModel @Inject constructor( langs.map { it.lang }.distinct().toImmutableList() }.stateIn(scope, SharingStarted.Eagerly, persistentListOf()) - private val _isLoading = MutableStateFlow(true) - val isLoading = _isLoading.asStateFlow() + val isLoading = extensionList.map { it == null }.stateIn(scope, SharingStarted.Eagerly, true) init { scope.launch { @@ -85,7 +84,6 @@ class ExtensionsScreenViewModel @Inject constructor( private suspend fun getExtensions() { extensionList.value = getExtensionList.await(onError = { toast(it.message.orEmpty()) }).orEmpty() - _isLoading.value = false } fun install(source: Source) {