From fa3ba45fae6cff5b00f4f882494cdf4af35439b9 Mon Sep 17 00:00:00 2001 From: Damontecres Date: Thu, 23 Oct 2025 20:45:16 -0400 Subject: [PATCH] Use different icon for live tv --- .../damontecres/wholphin/ui/nav/NavDrawer.kt | 25 +++++++++++++------ app/src/main/res/drawable/gf_dvr.xml | 5 ++++ 2 files changed, 22 insertions(+), 8 deletions(-) create mode 100644 app/src/main/res/drawable/gf_dvr.xml diff --git a/app/src/main/java/com/github/damontecres/wholphin/ui/nav/NavDrawer.kt b/app/src/main/java/com/github/damontecres/wholphin/ui/nav/NavDrawer.kt index 195ed5b5..56f4d5ff 100644 --- a/app/src/main/java/com/github/damontecres/wholphin/ui/nav/NavDrawer.kt +++ b/app/src/main/java/com/github/damontecres/wholphin/ui/nav/NavDrawer.kt @@ -36,6 +36,7 @@ import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.vector.ImageVector import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.platform.LocalView +import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.dp @@ -400,6 +401,7 @@ fun NavigationDrawerScope.NavItem( containerColor: Color = Color.Unspecified, ) { val context = LocalContext.current + val useFont = library !is ServerNavDrawerItem || library.type != CollectionType.LIVETV val icon = when (library) { NavDrawerItem.Favorites -> R.string.fa_heart @@ -410,7 +412,7 @@ fun NavigationDrawerScope.NavItem( CollectionType.MOVIES -> R.string.fa_film CollectionType.TVSHOWS -> R.string.fa_tv CollectionType.HOMEVIDEOS -> R.string.fa_video - CollectionType.LIVETV -> R.string.fa_tv + CollectionType.LIVETV -> R.drawable.gf_dvr CollectionType.MUSIC -> R.string.fa_music CollectionType.BOXSETS -> R.string.fa_open_folder CollectionType.PLAYLISTS -> R.string.fa_list_ul @@ -434,13 +436,20 @@ fun NavigationDrawerScope.NavItem( ), leadingContent = { Box(modifier = Modifier.fillMaxSize(), contentAlignment = Alignment.Center) { - Text( - text = stringResource(icon), - textAlign = TextAlign.Center, - fontSize = 16.sp, - fontFamily = FontAwesome, - color = color, - ) + if (useFont) { + Text( + text = stringResource(icon), + textAlign = TextAlign.Center, + fontSize = 16.sp, + fontFamily = FontAwesome, + color = color, + ) + } else { + Icon( + painter = painterResource(icon), + contentDescription = null, + ) + } } }, trailingContent = { diff --git a/app/src/main/res/drawable/gf_dvr.xml b/app/src/main/res/drawable/gf_dvr.xml new file mode 100644 index 00000000..abc6b00b --- /dev/null +++ b/app/src/main/res/drawable/gf_dvr.xml @@ -0,0 +1,5 @@ + + + + +