Skip to content

Commit a999507

Browse files
committed
Update project
1 parent b333f7e commit a999507

File tree

27 files changed

+56
-141
lines changed

27 files changed

+56
-141
lines changed

core/common/src/main/kotlin/org/michaelbel/movies/common/appearance/FeedView.kt

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,20 @@ import org.michaelbel.movies.common.appearance.exceptions.InvalidFeedViewExcepti
44

55
sealed interface FeedView {
66

7-
data object List: FeedView
7+
data object FeedList: FeedView
88

9-
data object Grid: FeedView
9+
data object FeedGrid: FeedView
1010

1111
companion object {
12+
val VALUES: List<FeedView> = listOf(
13+
FeedList,
14+
FeedGrid
15+
)
16+
1217
fun transform(name: String): FeedView {
1318
return when (name) {
14-
List.toString() -> List
15-
Grid.toString() -> Grid
19+
FeedList.toString() -> FeedList
20+
FeedGrid.toString() -> FeedGrid
1621
else -> throw InvalidFeedViewException
1722
}
1823
}

core/common/src/main/kotlin/org/michaelbel/movies/common/list/MovieList.kt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,13 @@ sealed class MovieList(
1414
data object Upcoming: MovieList("upcoming")
1515

1616
companion object {
17+
val VALUES: List<MovieList> = listOf(
18+
NowPlaying,
19+
Popular,
20+
TopRated,
21+
Upcoming
22+
)
23+
1724
fun transform(name: String): MovieList {
1825
return when (name) {
1926
NowPlaying.toString() -> NowPlaying

core/common/src/main/kotlin/org/michaelbel/movies/common/localization/model/AppLanguage.kt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,11 @@ sealed class AppLanguage(
1010
data object Russian: AppLanguage("ru")
1111

1212
companion object {
13+
val VALUES: List<AppLanguage> = listOf(
14+
English,
15+
Russian
16+
)
17+
1318
fun transform(code: String): AppLanguage {
1419
return when (code) {
1520
"en" -> English

core/common/src/main/kotlin/org/michaelbel/movies/common/theme/AppTheme.kt

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ package org.michaelbel.movies.common.theme
22

33
import org.michaelbel.movies.common.theme.exceptions.InvalidThemeException
44

5-
sealed interface AppTheme{
5+
sealed interface AppTheme {
66

77
data object NightNo: AppTheme
88

@@ -11,6 +11,12 @@ sealed interface AppTheme{
1111
data object FollowSystem: AppTheme
1212

1313
companion object {
14+
val VALUES: List<AppTheme> = listOf(
15+
NightNo,
16+
NightYes,
17+
FollowSystem
18+
)
19+
1420
fun transform(name: String): AppTheme {
1521
return when (name) {
1622
NightNo.toString() -> NightNo

core/repository-impl/src/main/kotlin/org/michaelbel/movies/repository/SettingsRepositoryImpl.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ internal class SettingsRepositoryImpl @Inject constructor(
2929
}
3030

3131
override val currentFeedView: Flow<FeedView> = preferences.feedViewFlow.map { name ->
32-
FeedView.transform(name ?: FeedView.List.toString())
32+
FeedView.transform(name ?: FeedView.FeedList.toString())
3333
}
3434

3535
override val currentMovieList: Flow<MovieList> = preferences.movieListFlow.map { name ->

core/ui/src/main/kotlin/org/michaelbel/movies/ui/preview/provider/AppearancePreviewParameterProvider.kt

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,5 @@ import androidx.compose.ui.tooling.preview.PreviewParameterProvider
44
import org.michaelbel.movies.common.appearance.FeedView
55

66
class AppearancePreviewParameterProvider: PreviewParameterProvider<FeedView> {
7-
override val values: Sequence<FeedView> = sequenceOf(
8-
FeedView.List,
9-
FeedView.Grid
10-
)
7+
override val values: Sequence<FeedView> = FeedView.VALUES.asSequence()
118
}

core/ui/src/main/kotlin/org/michaelbel/movies/ui/preview/provider/LanguagePreviewParameterProvider.kt

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,5 @@ import androidx.compose.ui.tooling.preview.PreviewParameterProvider
44
import org.michaelbel.movies.common.localization.model.AppLanguage
55

66
class LanguagePreviewParameterProvider: PreviewParameterProvider<AppLanguage> {
7-
override val values: Sequence<AppLanguage> = sequenceOf(
8-
AppLanguage.English,
9-
AppLanguage.Russian
10-
)
7+
override val values: Sequence<AppLanguage> = AppLanguage.VALUES.asSequence()
118
}

core/ui/src/main/kotlin/org/michaelbel/movies/ui/preview/provider/MovieListPreviewParameterProvider.kt

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,5 @@ import androidx.compose.ui.tooling.preview.PreviewParameterProvider
44
import org.michaelbel.movies.common.list.MovieList
55

66
class MovieListPreviewParameterProvider: PreviewParameterProvider<MovieList> {
7-
override val values: Sequence<MovieList> = sequenceOf(
8-
MovieList.NowPlaying,
9-
MovieList.Popular,
10-
MovieList.TopRated,
11-
MovieList.Upcoming
12-
)
7+
override val values: Sequence<MovieList> = MovieList.VALUES.asSequence()
138
}

core/ui/src/main/kotlin/org/michaelbel/movies/ui/preview/provider/ThemePreviewParameterProvider.kt

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,5 @@ import androidx.compose.ui.tooling.preview.PreviewParameterProvider
44
import org.michaelbel.movies.common.theme.AppTheme
55

66
class ThemePreviewParameterProvider: PreviewParameterProvider<AppTheme> {
7-
override val values: Sequence<AppTheme> = sequenceOf(
8-
AppTheme.FollowSystem,
9-
AppTheme.NightNo,
10-
AppTheme.NightYes
11-
)
7+
override val values: Sequence<AppTheme> = AppTheme.VALUES.asSequence()
128
}

feature/feed-impl/src/main/kotlin/org/michaelbel/movies/feed/ui/FeedContent.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ fun FeedContent(
3838
modifier: Modifier = Modifier,
3939
) {
4040
when (currentFeedView) {
41-
is FeedView.List -> {
41+
is FeedView.FeedList -> {
4242
LazyColumn(
4343
modifier = modifier.padding(top = 4.dp),
4444
state = lazyListState,
@@ -103,7 +103,7 @@ fun FeedContent(
103103
}
104104
}
105105
}
106-
is FeedView.Grid -> {
106+
is FeedView.FeedGrid -> {
107107
LazyVerticalStaggeredGrid(
108108
columns = StaggeredGridCells.Fixed(2),
109109
modifier = modifier.padding(start = 8.dp, top = 8.dp, end = 8.dp),

0 commit comments

Comments
 (0)