diff --git a/domain/src/commonMain/kotlin/ca/gosyer/jui/domain/library/model/DisplayMode.kt b/domain/src/commonMain/kotlin/ca/gosyer/jui/domain/library/model/DisplayMode.kt index c4e7665c..e6d64395 100644 --- a/domain/src/commonMain/kotlin/ca/gosyer/jui/domain/library/model/DisplayMode.kt +++ b/domain/src/commonMain/kotlin/ca/gosyer/jui/domain/library/model/DisplayMode.kt @@ -22,10 +22,4 @@ enum class DisplayMode( CoverOnlyGrid(MR.strings.display_cover_only), List(MR.strings.display_list), ; - - companion object { - val values by lazy { - values().asList() - } - } } diff --git a/domain/src/commonMain/kotlin/ca/gosyer/jui/domain/reader/service/ReaderModePreferences.kt b/domain/src/commonMain/kotlin/ca/gosyer/jui/domain/reader/service/ReaderModePreferences.kt index 4fcdb46e..f22e6b3a 100644 --- a/domain/src/commonMain/kotlin/ca/gosyer/jui/domain/reader/service/ReaderModePreferences.kt +++ b/domain/src/commonMain/kotlin/ca/gosyer/jui/domain/reader/service/ReaderModePreferences.kt @@ -20,7 +20,7 @@ class ReaderModePreferences( constructor(mode: String, factory: (String) -> PreferenceStore) : this(mode, factory(mode)) - private val defaultMode by lazy { DefaultReaderMode.values().find { it.res == mode } } + private val defaultMode by lazy { DefaultReaderMode.entries.find { it.res == mode } } fun default(): Preference = preferenceStore.getBoolean("default", defaultMode != null) diff --git a/domain/src/commonMain/kotlin/ca/gosyer/jui/domain/reader/service/ReaderPreferences.kt b/domain/src/commonMain/kotlin/ca/gosyer/jui/domain/reader/service/ReaderPreferences.kt index 4dcb4492..ba8e8040 100644 --- a/domain/src/commonMain/kotlin/ca/gosyer/jui/domain/reader/service/ReaderPreferences.kt +++ b/domain/src/commonMain/kotlin/ca/gosyer/jui/domain/reader/service/ReaderPreferences.kt @@ -23,7 +23,7 @@ class ReaderPreferences( fun modes(): Preference> = preferenceStore.getJsonObject( "modes", - DefaultReaderMode.values().map { it.res }, + DefaultReaderMode.entries.map { it.res }, ListSerializer(String.serializer()), ) diff --git a/presentation/src/commonMain/kotlin/ca/gosyer/jui/ui/library/settings/LibraryDisplay.kt b/presentation/src/commonMain/kotlin/ca/gosyer/jui/ui/library/settings/LibraryDisplay.kt index bc2fee63..7198031a 100644 --- a/presentation/src/commonMain/kotlin/ca/gosyer/jui/ui/library/settings/LibraryDisplay.kt +++ b/presentation/src/commonMain/kotlin/ca/gosyer/jui/ui/library/settings/LibraryDisplay.kt @@ -58,7 +58,7 @@ fun LibraryDisplay( ) { Column(Modifier.fillMaxWidth()) { TitleText(stringResource(MR.strings.display_mode)) - DisplayMode.values.fastForEach { + DisplayMode.entries.fastForEach { RadioSelectionItem( text = stringResource(it.res), selected = it == displayMode, diff --git a/presentation/src/commonMain/kotlin/ca/gosyer/jui/ui/library/settings/LibrarySheet.kt b/presentation/src/commonMain/kotlin/ca/gosyer/jui/ui/library/settings/LibrarySheet.kt index 6a056f32..dd13e9b5 100644 --- a/presentation/src/commonMain/kotlin/ca/gosyer/jui/ui/library/settings/LibrarySheet.kt +++ b/presentation/src/commonMain/kotlin/ca/gosyer/jui/ui/library/settings/LibrarySheet.kt @@ -51,7 +51,7 @@ fun LibrarySheet( librarySort: @Composable () -> Unit, libraryDisplay: @Composable () -> Unit, ) { - val pagerState = rememberPagerState { LibrarySheetTabs.values().size } + val pagerState = rememberPagerState { LibrarySheetTabs.entries.size } val selectedPage = pagerState.currentPage val scope = rememberCoroutineScope() Column(Modifier.fillMaxSize()) { @@ -63,7 +63,7 @@ fun LibrarySheet( ) }, ) { - LibrarySheetTabs.values().asList().fastForEachIndexed { index, tab -> + LibrarySheetTabs.entries.fastForEachIndexed { index, tab -> Tab( selected = selectedPage == index, onClick = { diff --git a/presentation/src/commonMain/kotlin/ca/gosyer/jui/ui/library/settings/LibrarySort.kt b/presentation/src/commonMain/kotlin/ca/gosyer/jui/ui/library/settings/LibrarySort.kt index b6b059a4..5ba2e5ef 100644 --- a/presentation/src/commonMain/kotlin/ca/gosyer/jui/ui/library/settings/LibrarySort.kt +++ b/presentation/src/commonMain/kotlin/ca/gosyer/jui/ui/library/settings/LibrarySort.kt @@ -49,7 +49,7 @@ fun LibrarySort( setAscending: (Boolean) -> Unit, ) { Column(Modifier.fillMaxWidth()) { - Sort.values().asList().fastForEach { sort -> + Sort.entries.fastForEach { sort -> SourceFilterAction( name = stringResource(sort.res), onClick = { diff --git a/presentation/src/commonMain/kotlin/ca/gosyer/jui/ui/main/about/components/AboutContent.kt b/presentation/src/commonMain/kotlin/ca/gosyer/jui/ui/main/about/components/AboutContent.kt index 4484cf91..1256c670 100644 --- a/presentation/src/commonMain/kotlin/ca/gosyer/jui/ui/main/about/components/AboutContent.kt +++ b/presentation/src/commonMain/kotlin/ca/gosyer/jui/ui/main/about/components/AboutContent.kt @@ -248,7 +248,7 @@ private fun LinkDisplay() { BoxWithConstraints { FlowRow(Modifier.fillMaxWidth(), mainAxisAlignment = FlowMainAxisAlignment.Center) { if (maxWidth > 720.dp) { - Link.values().asList().fastForEach { + Link.entries.fastForEach { Column( Modifier .width(92.dp) @@ -276,7 +276,7 @@ private fun LinkDisplay() { } } } else { - Link.values().asList().fastForEach { + Link.entries.fastForEach { Box( modifier = Modifier.clickable { uriHandler.openUri(it.uri) } .padding(horizontal = 16.dp, vertical = 8.dp) diff --git a/presentation/src/commonMain/kotlin/ca/gosyer/jui/ui/main/components/BottomNav.kt b/presentation/src/commonMain/kotlin/ca/gosyer/jui/ui/main/components/BottomNav.kt index ec2bd5d5..e3d7bc93 100644 --- a/presentation/src/commonMain/kotlin/ca/gosyer/jui/ui/main/components/BottomNav.kt +++ b/presentation/src/commonMain/kotlin/ca/gosyer/jui/ui/main/components/BottomNav.kt @@ -33,7 +33,6 @@ import androidx.compose.material.primarySurface import androidx.compose.runtime.Composable import androidx.compose.runtime.CompositionLocalProvider import androidx.compose.runtime.compositionLocalOf -import androidx.compose.runtime.remember import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color @@ -77,7 +76,7 @@ fun WithBottomNav( @Composable fun BottomNav(navigator: Navigator) { BottomNavigation { - remember { TopLevelMenus.values().asList() }.fastForEach { + TopLevelMenus.entries.fastForEach { val isSelected = it.isSelected(navigator) BottomNavigationItem( selected = isSelected, diff --git a/presentation/src/commonMain/kotlin/ca/gosyer/jui/ui/main/components/SideMenu.kt b/presentation/src/commonMain/kotlin/ca/gosyer/jui/ui/main/components/SideMenu.kt index 9ea03abf..b5118ddc 100644 --- a/presentation/src/commonMain/kotlin/ca/gosyer/jui/ui/main/components/SideMenu.kt +++ b/presentation/src/commonMain/kotlin/ca/gosyer/jui/ui/main/components/SideMenu.kt @@ -78,7 +78,7 @@ fun SideMenu( } } Spacer(Modifier.height(20.dp)) - remember { TopLevelMenus.values().asList().dropLast(1) }.fastForEach { topLevelMenu -> + remember { TopLevelMenus.entries.dropLast(1) }.fastForEach { topLevelMenu -> SideMenuItem( topLevelMenu.isSelected(navigator), topLevelMenu, @@ -89,7 +89,7 @@ fun SideMenu( Column { Box(Modifier.fillMaxSize(), contentAlignment = Alignment.BottomStart) { Column(Modifier.padding(vertical = 8.dp)) { - remember { MoreMenus.values() }.forEach { topLevelMenu -> + MoreMenus.entries.forEach { topLevelMenu -> SideMenuItem( topLevelMenu.isSelected(navigator), topLevelMenu, diff --git a/presentation/src/commonMain/kotlin/ca/gosyer/jui/ui/main/more/components/MoreContent.kt b/presentation/src/commonMain/kotlin/ca/gosyer/jui/ui/main/more/components/MoreContent.kt index c7444d96..09abfe5d 100644 --- a/presentation/src/commonMain/kotlin/ca/gosyer/jui/ui/main/more/components/MoreContent.kt +++ b/presentation/src/commonMain/kotlin/ca/gosyer/jui/ui/main/more/components/MoreContent.kt @@ -85,7 +85,7 @@ fun MoreContent() { item { Divider() } - MoreMenus.values().asList().fastForEach { + MoreMenus.entries.fastForEach { item { val navigator = LocalNavigator.current Row( diff --git a/presentation/src/commonMain/kotlin/ca/gosyer/jui/ui/settings/SettingsReaderScreen.kt b/presentation/src/commonMain/kotlin/ca/gosyer/jui/ui/settings/SettingsReaderScreen.kt index 3597ea80..5a928da2 100644 --- a/presentation/src/commonMain/kotlin/ca/gosyer/jui/ui/settings/SettingsReaderScreen.kt +++ b/presentation/src/commonMain/kotlin/ca/gosyer/jui/ui/settings/SettingsReaderScreen.kt @@ -120,7 +120,7 @@ class SettingsReaderViewModel } fun getDirectionChoices() = - Direction.values().associateWith { it.res.toPlatformString() } + Direction.entries.associateWith { it.res.toPlatformString() } .toImmutableMap() fun getPaddingChoices() = @@ -149,11 +149,11 @@ class SettingsReaderViewModel }.toImmutableMap() fun getImageScaleChoices() = - ImageScale.values().associateWith { it.res.toPlatformString() } + ImageScale.entries.associateWith { it.res.toPlatformString() } .toImmutableMap() fun getNavigationModeChoices() = - NavigationMode.values().associateWith { it.res.toPlatformString() } + NavigationMode.entries.associateWith { it.res.toPlatformString() } .toImmutableMap() } diff --git a/presentation/src/commonMain/kotlin/ca/gosyer/jui/ui/sources/browse/components/SourceScreenContent.kt b/presentation/src/commonMain/kotlin/ca/gosyer/jui/ui/sources/browse/components/SourceScreenContent.kt index d8914e36..3c687997 100644 --- a/presentation/src/commonMain/kotlin/ca/gosyer/jui/ui/sources/browse/components/SourceScreenContent.kt +++ b/presentation/src/commonMain/kotlin/ca/gosyer/jui/ui/sources/browse/components/SourceScreenContent.kt @@ -456,7 +456,7 @@ fun DisplayModeSelect( isVisible, onDismissRequest, ) { - val list = DisplayMode.values().toList() - DisplayMode.CoverOnlyGrid + val list = DisplayMode.entries - DisplayMode.CoverOnlyGrid list.fastForEach { DropdownMenuItem( onClick = {