From 0d7a3d99dd2662bcf7f6fc3e1cc8085912d4acb9 Mon Sep 17 00:00:00 2001 From: Barnabas Balogh Date: Sat, 28 Mar 2026 11:38:22 +0100 Subject: [PATCH] Removed online/offline toggle button from tv ui and also from the references --- .../java/hu/bbara/purefin/tv/home/TvHomeScreen.kt | 5 +---- .../java/hu/bbara/purefin/tv/home/ui/TvHomeTopBar.kt | 11 ----------- .../core/data/session/UserSessionRepository.kt | 6 ------ .../purefin/feature/shared/home/AppViewModel.kt | 12 ------------ 4 files changed, 1 insertion(+), 33 deletions(-) diff --git a/app-tv/src/main/java/hu/bbara/purefin/tv/home/TvHomeScreen.kt b/app-tv/src/main/java/hu/bbara/purefin/tv/home/TvHomeScreen.kt index 9ccc3fe..c72a4e8 100644 --- a/app-tv/src/main/java/hu/bbara/purefin/tv/home/TvHomeScreen.kt +++ b/app-tv/src/main/java/hu/bbara/purefin/tv/home/TvHomeScreen.kt @@ -36,7 +36,6 @@ fun TvHomeScreen( ) { var selectedTabIndex by remember { mutableIntStateOf(1) } val libraries by viewModel.libraries.collectAsState() - val isOfflineMode by viewModel.isOfflineMode.collectAsState() val continueWatching by viewModel.continueWatching.collectAsState() val nextUp by viewModel.nextUp.collectAsState() val latestLibraryContent by viewModel.latestLibraryContent.collectAsState() @@ -96,9 +95,7 @@ fun TvHomeScreen( selectedTabIndex = safeSelectedTabIndex, onTabSelected = { index, _ -> selectedTabIndex = index - }, - isOfflineMode = isOfflineMode, - onToggleOfflineMode = viewModel::toggleOfflineMode + } ) } ) { innerPadding -> diff --git a/app-tv/src/main/java/hu/bbara/purefin/tv/home/ui/TvHomeTopBar.kt b/app-tv/src/main/java/hu/bbara/purefin/tv/home/ui/TvHomeTopBar.kt index 99766d9..6b3a8d5 100644 --- a/app-tv/src/main/java/hu/bbara/purefin/tv/home/ui/TvHomeTopBar.kt +++ b/app-tv/src/main/java/hu/bbara/purefin/tv/home/ui/TvHomeTopBar.kt @@ -7,9 +7,6 @@ import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.statusBarsPadding -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.outlined.Cloud -import androidx.compose.material.icons.outlined.CloudOff import androidx.compose.material3.ExperimentalMaterial3Api import androidx.compose.material3.Icon import androidx.compose.material3.MaterialTheme @@ -21,7 +18,6 @@ import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.unit.dp import androidx.compose.ui.zIndex -import hu.bbara.purefin.common.ui.components.PurefinIconButton @OptIn(ExperimentalMaterial3Api::class) @Composable @@ -29,8 +25,6 @@ fun TvHomeTopBar( tabs: List, selectedTabIndex: Int, onTabSelected: (Int, TvHomeTabItem) -> Unit, - isOfflineMode: Boolean, - onToggleOfflineMode: () -> Unit, modifier: Modifier = Modifier, ) { val scheme = MaterialTheme.colorScheme @@ -75,11 +69,6 @@ fun TvHomeTopBar( ) } } - PurefinIconButton( - icon = if (isOfflineMode) Icons.Outlined.CloudOff else Icons.Outlined.Cloud, - contentDescription = if (isOfflineMode) "Switch to Online" else "Switch to Offline", - onClick = onToggleOfflineMode - ) } } } diff --git a/core/data/src/main/java/hu/bbara/purefin/core/data/session/UserSessionRepository.kt b/core/data/src/main/java/hu/bbara/purefin/core/data/session/UserSessionRepository.kt index 21b4219..0f82d47 100644 --- a/core/data/src/main/java/hu/bbara/purefin/core/data/session/UserSessionRepository.kt +++ b/core/data/src/main/java/hu/bbara/purefin/core/data/session/UserSessionRepository.kt @@ -51,10 +51,4 @@ class UserSessionRepository @Inject constructor( } val isOfflineMode: Flow = session.map { it.isOfflineMode }.distinctUntilChanged() - - suspend fun setOfflineMode(isOffline: Boolean) { - userSessionDataStore.updateData { - it.copy(isOfflineMode = isOffline) - } - } } diff --git a/feature/shared/src/main/java/hu/bbara/purefin/feature/shared/home/AppViewModel.kt b/feature/shared/src/main/java/hu/bbara/purefin/feature/shared/home/AppViewModel.kt index c3bd28d..0927e32 100644 --- a/feature/shared/src/main/java/hu/bbara/purefin/feature/shared/home/AppViewModel.kt +++ b/feature/shared/src/main/java/hu/bbara/purefin/feature/shared/home/AppViewModel.kt @@ -61,12 +61,6 @@ class AppViewModel @Inject constructor( } }.stateIn(viewModelScope, SharingStarted.WhileSubscribed(5_000), emptyList()) - val isOfflineMode = userSessionRepository.isOfflineMode.stateIn( - scope = viewModelScope, - started = SharingStarted.Eagerly, - initialValue = false - ) - val continueWatching = combine( appContentRepository.continueWatching, appContentRepository.movies, @@ -232,10 +226,4 @@ class AppViewModel @Inject constructor( } } - fun toggleOfflineMode() { - viewModelScope.launch { - userSessionRepository.setOfflineMode(!isOfflineMode.value) - } - } - }