Parcourir la source

working on Search Bar on any specific screen on TV

Khubaib il y a 9 mois
Parent
commit
753448d9a5

+ 4 - 3
app/src/main/java/com/vpn/fastestvpnservice/screensTV/LoginScreenTV.kt

@@ -69,6 +69,7 @@ import com.vpn.fastestvpnservice.constants.smartConnect
 import com.vpn.fastestvpnservice.helpers.BasePreferenceHelper
 import com.vpn.fastestvpnservice.navigation.isHomeScreenPressed
 import com.vpn.fastestvpnservice.navigation.selectedItemIndex
+import com.vpn.fastestvpnservice.screens.searchListViewModelSplash
 import com.vpn.fastestvpnservice.screens.serverListViewModelSplash
 import com.vpn.fastestvpnservice.sealedClass.Screen
 import com.vpn.fastestvpnservice.sealedClass.ScreenTV
@@ -507,9 +508,9 @@ fun ColumnScope.LoginButtonTV(
                     serverListViewModelSplash = viewModel {
                         ServerListViewModel(context = context)
                     }
-//                    searchListViewModelSplash = viewModel {
-//                        SearchListViewModel(context, serverListViewModelSplash, splashViewModelSplash)
-//                    }
+                    searchListViewModelSplash = viewModel {
+                        SearchListViewModel(context, serverListViewModelSplash, splashViewModelSplash)
+                    }
 
                     serverListViewModelSplash.setRecommendedSmartServers()
                     serverListViewModelSplash.setCountryDataTV()

+ 5 - 3
app/src/main/java/com/vpn/fastestvpnservice/screensTV/SplashScreenTV.kt

@@ -28,8 +28,10 @@ import com.vpn.fastestvpnservice.beans.Server
 import com.vpn.fastestvpnservice.beans.ServerDataGlobal
 import com.vpn.fastestvpnservice.beans.isDarkTheme
 import com.vpn.fastestvpnservice.helpers.BasePreferenceHelper
+import com.vpn.fastestvpnservice.screens.searchListViewModelSplash
 import com.vpn.fastestvpnservice.screens.serverListViewModelSplash
 import com.vpn.fastestvpnservice.sealedClass.ScreenTV
+import com.vpn.fastestvpnservice.viewmodels.SearchListViewModel
 import com.vpn.fastestvpnservice.viewmodels.ServerListViewModel
 import com.vpn.fastestvpnservice.viewmodels.SplashViewModel
 import kotlinx.coroutines.delay
@@ -95,9 +97,9 @@ fun SplashTV(navHostController: NavHostController) {
             serverListViewModelSplash = viewModel {
                 ServerListViewModel(context = context)
             }
-//            searchListViewModelSplash = viewModel {
-//                SearchListViewModel(context, serverListViewModelSplash, splashViewModelSplash)
-//            }
+            searchListViewModelSplash = viewModel {
+                SearchListViewModel(context, serverListViewModelSplash, splashViewModelSplash)
+            }
         }
 
         val delay: Long = if (isLoggedIn) 1000 else 2000

+ 9 - 11
app/src/main/java/com/vpn/fastestvpnservice/screensTV/settingsScreenAll/AnySpecificScreenTV.kt

@@ -3,6 +3,8 @@ package com.vpn.fastestvpnservice.screensTV.settingsScreenAll
 import android.util.Log
 import android.widget.Toast
 import androidx.compose.foundation.background
+import androidx.compose.foundation.clickable
+import androidx.compose.foundation.focusable
 import androidx.compose.foundation.layout.Box
 import androidx.compose.foundation.layout.Column
 import androidx.compose.foundation.layout.fillMaxSize
@@ -49,10 +51,10 @@ import kotlinx.coroutines.launch
 @Composable
 fun AnySpecificScreenTV(navHostController: NavHostController) {
     val context = LocalContext.current
-//    val searchListViewModel = searchListViewModelSplash
-//    var searchText1 by remember { mutableStateOf("") }
-//    val isActive = searchListViewModel.isActive.observeAsState().value
-//    val scope = rememberCoroutineScope()
+    val searchListViewModel = searchListViewModelSplash
+    var searchText1 by remember { mutableStateOf("Test") }
+    val isActive = searchListViewModel.isActive.observeAsState().value
+    val scope = rememberCoroutineScope()
 
     Box(
         modifier = Modifier
@@ -69,9 +71,6 @@ fun AnySpecificScreenTV(navHostController: NavHostController) {
 //            query = searchText1,
 //            onQueryChange = {
 //                searchText1 = it
-////                                scope.launch {
-////                                    searchListViewModel.searchTextChange(it)
-////                                }
 //            },
 //            onSearch = {
 //                scope.launch {
@@ -96,14 +95,13 @@ fun AnySpecificScreenTV(navHostController: NavHostController) {
 //                Icon(
 //                    painter = painterResource(id = R.drawable.search3x),
 //                    contentDescription = "Search Icon",
-//
 //                    modifier = Modifier
 //                        .size(21.dp)
 //                )
 //            },
 //            colors = SearchBarDefaults.colors(
-//                containerColor = colorResource(id = R.color.white),
-//                dividerColor = Color.Transparent,
+//                containerColor = colorResource(id = R.color.dark_blue_gray_text),
+//                dividerColor = Color.LightGray,
 //                inputFieldColors = TextFieldDefaults.colors(
 //                    focusedTextColor = colorResource(id = R.color.dark_blue_gray_text),
 //                    unfocusedTextColor = colorResource(id = R.color.dark_blue_gray_text),
@@ -118,7 +116,7 @@ fun AnySpecificScreenTV(navHostController: NavHostController) {
 //                .height(50.dp)
 //                .padding(horizontal = 10.dp)
 //                .padding(top = 60.dp)
-//                .background(Color.Transparent)
+//                .background(Color.Black)
 //        ) {}
 
         val listAll = serverListViewModelSplash.liveDataAllServers.observeAsState().value