Update: Replace NavItems resDrawables with ImageVector

This commit is contained in:
machiav3lli 2022-10-04 01:59:09 +02:00
parent 907c26d5d6
commit f243fda8d1
2 changed files with 20 additions and 11 deletions

View File

@ -33,7 +33,6 @@ import androidx.compose.runtime.Composable
import androidx.compose.runtime.getValue import androidx.compose.runtime.getValue
import androidx.compose.ui.Modifier import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.Color
import androidx.compose.ui.res.painterResource
import androidx.compose.ui.res.stringResource import androidx.compose.ui.res.stringResource
import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.text.style.TextOverflow
import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.dp
@ -73,7 +72,7 @@ fun BottomNavBar(page: Int = NAV_MAIN, navController: NavController) {
NavigationBarItem( NavigationBarItem(
icon = { icon = {
Icon( Icon(
painter = painterResource(id = item.icon), imageVector = item.icon,
contentDescription = stringResource(id = item.title), contentDescription = stringResource(id = item.title),
modifier = Modifier modifier = Modifier
.background( .background(

View File

@ -17,30 +17,40 @@
*/ */
package com.machiav3lli.fdroid.ui.navigation package com.machiav3lli.fdroid.ui.navigation
import androidx.compose.ui.graphics.vector.ImageVector
import com.machiav3lli.fdroid.R import com.machiav3lli.fdroid.R
import com.machiav3lli.fdroid.ui.compose.icons.Phosphor
import com.machiav3lli.fdroid.ui.compose.icons.phosphor.CircleWavyWarning
import com.machiav3lli.fdroid.ui.compose.icons.phosphor.Compass
import com.machiav3lli.fdroid.ui.compose.icons.phosphor.DotsThreeOutline
import com.machiav3lli.fdroid.ui.compose.icons.phosphor.Download
import com.machiav3lli.fdroid.ui.compose.icons.phosphor.GearSix
import com.machiav3lli.fdroid.ui.compose.icons.phosphor.Graph
import com.machiav3lli.fdroid.ui.compose.icons.phosphor.House
import com.machiav3lli.fdroid.ui.compose.icons.phosphor.UserGear
sealed class NavItem(var title: Int, var icon: Int, var destination: String) { sealed class NavItem(var title: Int, var icon: ImageVector, var destination: String) {
object Explore : object Explore :
NavItem(R.string.explore, R.drawable.ic_public, "main_explore") NavItem(R.string.explore, Phosphor.Compass, "main_explore")
object Latest : object Latest :
NavItem(R.string.latest, R.drawable.ic_new_releases, "main_latest") NavItem(R.string.latest, Phosphor.CircleWavyWarning, "main_latest")
object Installed : object Installed :
NavItem(R.string.installed, R.drawable.ic_launch, "main_installed") NavItem(R.string.installed, Phosphor.House, "main_installed")
object Prefs : object Prefs :
NavItem(R.string.settings, R.drawable.ic_tune, "prefs") NavItem(R.string.settings, Phosphor.GearSix, "prefs")
object PersonalPrefs : object PersonalPrefs :
NavItem(R.string.prefs_personalization, R.drawable.ic_person, "prefs_personal") NavItem(R.string.prefs_personalization, Phosphor.UserGear, "prefs_personal")
object UpdatesPrefs : object UpdatesPrefs :
NavItem(R.string.updates, R.drawable.ic_download, "prefs_updates") NavItem(R.string.updates, Phosphor.Download, "prefs_updates")
object ReposPrefs : object ReposPrefs :
NavItem(R.string.repositories, R.drawable.ic_repos, "prefs_repos") NavItem(R.string.repositories, Phosphor.Graph, "prefs_repos")
object OtherPrefs : object OtherPrefs :
NavItem(R.string.other, R.drawable.ic_tune, "prefs_other") NavItem(R.string.other, Phosphor.DotsThreeOutline, "prefs_other")
} }