|
@@ -92,7 +92,6 @@ import androidx.navigation.NavHostController
|
|
|
import androidx.navigation.compose.rememberNavController
|
|
|
import com.vpn.fastestvpnservice.R
|
|
|
import com.vpn.fastestvpnservice.beans.isDarkTheme
|
|
|
-import com.vpn.fastestvpnservice.beans.selectedtheme
|
|
|
import com.vpn.fastestvpnservice.beans.themesList
|
|
|
import com.vpn.fastestvpnservice.helpers.BasePreferenceHelper
|
|
|
import com.vpn.fastestvpnservice.sealedClass.BottomBarScreen
|
|
@@ -522,9 +521,7 @@ fun AddRowDarkLightTheme(
|
|
|
val sheetState = rememberModalBottomSheetState()
|
|
|
val context = LocalContext.current
|
|
|
val basePreferenceHelper = BasePreferenceHelper(context)
|
|
|
-// var selectedtheme by remember {
|
|
|
-// mutableStateOf(themesList[0]) }
|
|
|
-
|
|
|
+ var selectedtheme = remember { mutableStateOf(basePreferenceHelper.getTheme()) }
|
|
|
val isSystemInDarkTheme = isSystemInDarkTheme()
|
|
|
val systemTheme by remember { mutableStateOf(isSystemInDarkTheme) }
|
|
|
|
|
@@ -633,22 +630,21 @@ fun AddRowDarkLightTheme(
|
|
|
.fillMaxWidth()
|
|
|
.background(Color.Transparent)
|
|
|
.padding(start = 2.dp)
|
|
|
- .selectable(
|
|
|
- selected = theme == selectedtheme.value,
|
|
|
- onClick = {
|
|
|
- selectedtheme.value = theme
|
|
|
-
|
|
|
- if (selectedtheme.value == themesList[0])
|
|
|
- {
|
|
|
- Log.d("test_theme", "true: -> $systemTheme")
|
|
|
- isDarkTheme.value = systemTheme
|
|
|
- }
|
|
|
- else {
|
|
|
- Log.d("test_theme", "false: -> $systemTheme")
|
|
|
- isDarkTheme.value = selectedtheme.value == themesList[2]
|
|
|
- }
|
|
|
- },
|
|
|
- )
|
|
|
+ .selectable(
|
|
|
+ selected = theme == selectedtheme.value,
|
|
|
+ onClick = {
|
|
|
+ selectedtheme.value = theme
|
|
|
+ basePreferenceHelper.saveTheme(selectedtheme.value)
|
|
|
+
|
|
|
+ if (selectedtheme.value == themesList[0]) {
|
|
|
+ Log.d("test_theme", "true: -> $systemTheme")
|
|
|
+ isDarkTheme.value = systemTheme
|
|
|
+ } else {
|
|
|
+ Log.d("test_theme", "false: -> $systemTheme")
|
|
|
+ isDarkTheme.value = selectedtheme.value == themesList[2]
|
|
|
+ }
|
|
|
+ },
|
|
|
+ )
|
|
|
// .indication(
|
|
|
// indication = null,
|
|
|
// interactionSource = remember {
|
|
@@ -663,6 +659,7 @@ fun AddRowDarkLightTheme(
|
|
|
RadioButton(selected = theme == selectedtheme.value,
|
|
|
onClick = {
|
|
|
selectedtheme.value = theme
|
|
|
+ basePreferenceHelper.saveTheme(selectedtheme.value)
|
|
|
|
|
|
if (selectedtheme.value == themesList[0])
|
|
|
{
|