|
@@ -80,6 +80,7 @@ import com.vpn.fastestvpnservice.beans.Server
|
|
|
import com.vpn.fastestvpnservice.customItems.CountryItem
|
|
|
import com.vpn.fastestvpnservice.customItems.ServerItem
|
|
|
import com.vpn.fastestvpnservice.customItems.ServerSearchItem
|
|
|
+import com.vpn.fastestvpnservice.customItems.calculatePing
|
|
|
import com.vpn.fastestvpnservice.helpers.BasePreferenceHelper
|
|
|
import com.vpn.fastestvpnservice.screens.bottomNavBarScreens.AddTextSettings
|
|
|
import com.vpn.fastestvpnservice.sealedClass.Screen
|
|
@@ -536,6 +537,7 @@ fun ColumnScope.ShowAllLocationsList(
|
|
|
|
|
|
val pagerState = rememberPagerState(pageCount = { serverData.size })
|
|
|
val selectedIndex by remember { derivedStateOf { pagerState.currentPage } }
|
|
|
+ var indexTab = serverListViewModel.liveDataPagerIndex.observeAsState().value
|
|
|
val scope = rememberCoroutineScope()
|
|
|
val data = basePreferenceHelper.getServerData()
|
|
|
val context = LocalContext.current
|
|
@@ -578,32 +580,32 @@ fun ColumnScope.ShowAllLocationsList(
|
|
|
Tab(
|
|
|
selected = selectedIndex == index1,
|
|
|
onClick = {
|
|
|
- Toast.makeText(
|
|
|
- context, "$selectedIndex :: $index1", Toast.LENGTH_SHORT
|
|
|
- ).show()
|
|
|
+// serverListViewModel.setPagerIndex(index1)
|
|
|
scope.launch {
|
|
|
pagerState.animateScrollToPage(index1)
|
|
|
-
|
|
|
- val filterServersData =
|
|
|
- if (data[index1].name?.lowercase().toString() == "servers") {
|
|
|
- data.get(index1).servers?.let {
|
|
|
- serverListViewModel.filterServersByISO(
|
|
|
- it
|
|
|
- )
|
|
|
- }
|
|
|
- }
|
|
|
- else {
|
|
|
- data.get(index1).servers?.let {
|
|
|
- serverListViewModel.filterServersByStreamingServers(
|
|
|
- it
|
|
|
- )
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- serverListViewModel._mutableLiveDataGetServers.value = filterServersData
|
|
|
- if (filterServersData != null) {
|
|
|
- filterServersList = filterServersData
|
|
|
- }
|
|
|
+// Toast.makeText(
|
|
|
+// context, "indexTab = $indexTab , index1 = $index1", Toast.LENGTH_SHORT
|
|
|
+// ).show()
|
|
|
+// val filterServersData =
|
|
|
+// if (data[index1].name?.lowercase().toString() == "servers") {
|
|
|
+// data.get(index1).servers?.let {
|
|
|
+// serverListViewModel.filterServersByISO(
|
|
|
+// it
|
|
|
+// )
|
|
|
+// }
|
|
|
+// }
|
|
|
+// else {
|
|
|
+// data.get(index1).servers?.let {
|
|
|
+// serverListViewModel.filterServersByStreamingServers(
|
|
|
+// it
|
|
|
+// )
|
|
|
+// }
|
|
|
+// }
|
|
|
+//
|
|
|
+//// serverListViewModel._mutableLiveDataGetServers.value = filterServersData
|
|
|
+// if (filterServersData != null) {
|
|
|
+// filterServersList = filterServersData
|
|
|
+// }
|
|
|
}
|
|
|
},
|
|
|
selectedContentColor = Color.White,
|
|
@@ -647,6 +649,7 @@ fun ColumnScope.ShowAllLocationsList(
|
|
|
.background(Color.Transparent),
|
|
|
userScrollEnabled = false
|
|
|
) { serverTabPager ->
|
|
|
+ Log.d("serverTabPager = ", "$serverTabPager")
|
|
|
CompositionLocalProvider(
|
|
|
LocalOverscrollConfiguration provides null
|
|
|
) {
|
|
@@ -686,7 +689,7 @@ fun ColumnScope.ShowAllLocationsList(
|
|
|
CompositionLocalProvider(
|
|
|
LocalOverscrollConfiguration provides null
|
|
|
) {
|
|
|
- if (data[serverTabPager].name?.lowercase().toString() == "servers") {
|
|
|
+ if (data[serverTabPager].name?.lowercase().toString() == "servers") {
|
|
|
filterServersList = data.get(serverTabPager).servers?.let {
|
|
|
serverListViewModel.filterServersByISO(
|
|
|
it
|
|
@@ -709,6 +712,9 @@ fun ColumnScope.ShowAllLocationsList(
|
|
|
LazyColumn() {
|
|
|
// Log.d("test_servers_size","size " + filterServersList?.size.toString())
|
|
|
items(items = filterServersList) { country ->
|
|
|
+ calculatePing(country) {
|
|
|
+ country.ping = it
|
|
|
+ }
|
|
|
CountryItem(server = country, data[serverTabPager].name!!)
|
|
|
}
|
|
|
}
|