| 
					
				 | 
			
			
				@@ -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!!) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         } 
			 |