fix(ui): отступы под системную навигацию + подписи сервисов + краш навбара

- навбар и мини-плеер: navigationBarsPadding — не налезают на системные кнопки
- плеер: navigationBarsPadding снизу, ряд сервисов не уходит под системную панель
- подписи сервисов без обрезки слов (Яндекс / ВК Музыка / YT Music и т.д.)
- фикс NPE при холодном старте: навбар обращается к NavDestinations напрямую,
  не к companion-списку (порядок инициализации Kotlin)
This commit is contained in:
nk
2026-06-02 22:13:10 +03:00
parent af13272852
commit cefd0be009
3 changed files with 27 additions and 4 deletions

View File

@@ -37,7 +37,15 @@ import com.radiola.ui.theme.RadiolaTheme
fun BottomNavBar(navController: NavController) {
val colors = RadiolaTheme.colors
val currentRoute = navController.currentBackStackEntryAsState().value?.destination?.route
val items = NavDestinations.items.filter { it.showInBottomBar }
// Обращаемся к объектам напрямую: companion-список NavDestinations.items
// при холодном старте может содержать null (порядок инициализации Kotlin).
val items = listOf(
NavDestinations.Stations,
NavDestinations.Favorites,
NavDestinations.History,
NavDestinations.Recordings,
NavDestinations.Settings
)
Row(
modifier = Modifier