|
|
@ -19,6 +19,10 @@ package com.google.samples.apps.nowinandroid.navigation
|
|
|
|
import androidx.compose.ui.graphics.vector.ImageVector
|
|
|
|
import androidx.compose.ui.graphics.vector.ImageVector
|
|
|
|
import com.google.samples.apps.nowinandroid.R
|
|
|
|
import com.google.samples.apps.nowinandroid.R
|
|
|
|
import com.google.samples.apps.nowinandroid.core.designsystem.icon.NiaIcons
|
|
|
|
import com.google.samples.apps.nowinandroid.core.designsystem.icon.NiaIcons
|
|
|
|
|
|
|
|
import com.google.samples.apps.nowinandroid.feature.bookmarks.navigation.BookmarksDestination
|
|
|
|
|
|
|
|
import com.google.samples.apps.nowinandroid.feature.foryou.navigation.ForYouDestination
|
|
|
|
|
|
|
|
import com.google.samples.apps.nowinandroid.feature.interests.navigation.InterestsDestination
|
|
|
|
|
|
|
|
import kotlin.reflect.KClass
|
|
|
|
import com.google.samples.apps.nowinandroid.feature.bookmarks.R as bookmarksR
|
|
|
|
import com.google.samples.apps.nowinandroid.feature.bookmarks.R as bookmarksR
|
|
|
|
import com.google.samples.apps.nowinandroid.feature.foryou.R as forYouR
|
|
|
|
import com.google.samples.apps.nowinandroid.feature.foryou.R as forYouR
|
|
|
|
import com.google.samples.apps.nowinandroid.feature.search.R as searchR
|
|
|
|
import com.google.samples.apps.nowinandroid.feature.search.R as searchR
|
|
|
@ -33,23 +37,27 @@ enum class TopLevelDestination(
|
|
|
|
val unselectedIcon: ImageVector,
|
|
|
|
val unselectedIcon: ImageVector,
|
|
|
|
val iconTextId: Int,
|
|
|
|
val iconTextId: Int,
|
|
|
|
val titleTextId: Int,
|
|
|
|
val titleTextId: Int,
|
|
|
|
|
|
|
|
val route: KClass<*>,
|
|
|
|
) {
|
|
|
|
) {
|
|
|
|
FOR_YOU(
|
|
|
|
FOR_YOU(
|
|
|
|
selectedIcon = NiaIcons.Upcoming,
|
|
|
|
selectedIcon = NiaIcons.Upcoming,
|
|
|
|
unselectedIcon = NiaIcons.UpcomingBorder,
|
|
|
|
unselectedIcon = NiaIcons.UpcomingBorder,
|
|
|
|
iconTextId = forYouR.string.feature_foryou_title,
|
|
|
|
iconTextId = forYouR.string.feature_foryou_title,
|
|
|
|
titleTextId = R.string.app_name,
|
|
|
|
titleTextId = R.string.app_name,
|
|
|
|
|
|
|
|
route = ForYouDestination::class,
|
|
|
|
),
|
|
|
|
),
|
|
|
|
BOOKMARKS(
|
|
|
|
BOOKMARKS(
|
|
|
|
selectedIcon = NiaIcons.Bookmarks,
|
|
|
|
selectedIcon = NiaIcons.Bookmarks,
|
|
|
|
unselectedIcon = NiaIcons.BookmarksBorder,
|
|
|
|
unselectedIcon = NiaIcons.BookmarksBorder,
|
|
|
|
iconTextId = bookmarksR.string.feature_bookmarks_title,
|
|
|
|
iconTextId = bookmarksR.string.feature_bookmarks_title,
|
|
|
|
titleTextId = bookmarksR.string.feature_bookmarks_title,
|
|
|
|
titleTextId = bookmarksR.string.feature_bookmarks_title,
|
|
|
|
|
|
|
|
route = BookmarksDestination::class,
|
|
|
|
),
|
|
|
|
),
|
|
|
|
INTERESTS(
|
|
|
|
INTERESTS(
|
|
|
|
selectedIcon = NiaIcons.Grid3x3,
|
|
|
|
selectedIcon = NiaIcons.Grid3x3,
|
|
|
|
unselectedIcon = NiaIcons.Grid3x3,
|
|
|
|
unselectedIcon = NiaIcons.Grid3x3,
|
|
|
|
iconTextId = searchR.string.feature_search_interests,
|
|
|
|
iconTextId = searchR.string.feature_search_interests,
|
|
|
|
titleTextId = searchR.string.feature_search_interests,
|
|
|
|
titleTextId = searchR.string.feature_search_interests,
|
|
|
|
|
|
|
|
route = InterestsDestination::class,
|
|
|
|
),
|
|
|
|
),
|
|
|
|
}
|
|
|
|
}
|
|
|
|