Data object

This commit is contained in:
Syer10
2023-12-01 22:46:54 -05:00
parent 996dca6cee
commit b931d0f71b
10 changed files with 22 additions and 23 deletions

View File

@@ -56,7 +56,7 @@ class UpdateChecker
val release: GithubRelease, val release: GithubRelease,
) : Update() ) : Update()
object NoUpdatesFound : Update() data object NoUpdatesFound : Update()
} }
// Thanks to Tachiyomi for inspiration // Thanks to Tachiyomi for inspiration

View File

@@ -54,7 +54,7 @@ import org.lighthousegames.logging.logging
@Stable @Stable
sealed class LibraryState { sealed class LibraryState {
@Stable @Stable
object Loading : LibraryState() data object Loading : LibraryState()
@Stable @Stable
data class Failed( data class Failed(
@@ -70,7 +70,7 @@ sealed class LibraryState {
@Stable @Stable
sealed class CategoryState { sealed class CategoryState {
@Stable @Stable
object Loading : CategoryState() data object Loading : CategoryState()
@Stable @Stable
data class Failed( data class Failed(

View File

@@ -47,11 +47,11 @@ abstract class PageLoader {
} }
sealed class PagesState { sealed class PagesState {
object Loading : PagesState() data object Loading : PagesState()
data class Success( data class Success(
val pages: List<ReaderPage>, val pages: List<ReaderPage>,
) : PagesState() ) : PagesState()
object Empty : PagesState() data object Empty : PagesState()
} }

View File

@@ -9,17 +9,17 @@ package ca.gosyer.jui.ui.reader.model
sealed class Navigation( sealed class Navigation(
val name: String, val name: String,
) { ) {
object MENU : Navigation("Menu") data object MENU : Navigation("Menu")
object PREV : Navigation("Prev") data object PREV : Navigation("Prev")
object NEXT : Navigation("Next") data object NEXT : Navigation("Next")
object LEFT : Navigation("Left") data object LEFT : Navigation("Left")
object RIGHT : Navigation("Right") data object RIGHT : Navigation("Right")
object UP : Navigation("Up") data object UP : Navigation("Up")
object DOWN : Navigation("Down") data object DOWN : Navigation("Down")
} }

View File

@@ -58,9 +58,9 @@ data class ReaderChapter(
} }
sealed class State { sealed class State {
object Wait : State() data object Wait : State()
object Loading : State() data object Loading : State()
class Error( class Error(
val error: Throwable, val error: Throwable,

View File

@@ -42,10 +42,10 @@ data class ReaderPage(
) : ImageDecodeState() ) : ImageDecodeState()
@Immutable @Immutable
object UnknownDecoder : ImageDecodeState() data object UnknownDecoder : ImageDecodeState()
@Immutable @Immutable
object FailedToGetSnapShot : ImageDecodeState() data object FailedToGetSnapShot : ImageDecodeState()
@Immutable @Immutable
data class FailedToDecode( data class FailedToDecode(

View File

@@ -268,15 +268,15 @@ class SettingsBackupViewModel
} }
sealed class Status { sealed class Status {
object Nothing : Status() data object Nothing : Status()
data class InProgress( data class InProgress(
val progress: Float?, val progress: Float?,
) : Status() ) : Status()
object Success : Status() data object Success : Status()
object Error : Status() data object Error : Status()
} }
@Composable @Composable

View File

@@ -174,7 +174,6 @@ sealed class SourceFiltersView<T, R : Any?> {
} }
} }
@Suppress("FunctionName")
fun SourceFiltersView( fun SourceFiltersView(
index: Int, index: Int,
sourceFilter: SourceFilter, sourceFilter: SourceFilter,

View File

@@ -111,9 +111,9 @@ private fun SourceNavigatorDisposableEffect(navigator: SourcesNavigator) {
} }
sealed class SourceNavigatorScreen { sealed class SourceNavigatorScreen {
object HomeScreen : SourceNavigatorScreen() data object HomeScreen : SourceNavigatorScreen()
object SearchScreen : SourceNavigatorScreen() data object SearchScreen : SourceNavigatorScreen()
data class SourceScreen( data class SourceScreen(
val source: Source, val source: Source,

View File

@@ -152,7 +152,7 @@ class GlobalSearchViewModel
) )
sealed class Search { sealed class Search {
object Searching : Search() data object Searching : Search()
data class Success( data class Success(
val mangaList: ImmutableList<Manga>, val mangaList: ImmutableList<Manga>,