|
@@ -2,37 +2,18 @@ package com.vpn.fastestvpnservice.viewmodels
|
|
|
|
|
|
import android.content.Context
|
|
|
import android.util.Log
|
|
|
-import androidx.compose.runtime.Composable
|
|
|
-import androidx.compose.runtime.livedata.observeAsState
|
|
|
-import androidx.compose.runtime.rememberCoroutineScope
|
|
|
-import androidx.compose.ui.platform.LocalContext
|
|
|
import androidx.lifecycle.LiveData
|
|
|
import androidx.lifecycle.MutableLiveData
|
|
|
import androidx.lifecycle.ViewModel
|
|
|
-import androidx.lifecycle.viewModelScope
|
|
|
-import androidx.lifecycle.viewmodel.compose.viewModel
|
|
|
-import com.google.gson.Gson
|
|
|
-import com.google.gson.reflect.TypeToken
|
|
|
import com.vpn.fastestvpnservice.beans.Server
|
|
|
-import com.vpn.fastestvpnservice.beans.ServerData
|
|
|
import com.vpn.fastestvpnservice.beans.ServerResponse
|
|
|
import com.vpn.fastestvpnservice.helpers.BasePreferenceHelper
|
|
|
-import com.vpn.fastestvpnservice.retrofit.RetrofitNetworkHandling
|
|
|
-import com.vpn.fastestvpnservice.retrofit.WebServiceFactory
|
|
|
-import com.vpn.fastestvpnservice.screens.CalculatePing
|
|
|
import com.vpn.fastestvpnservice.screens.serverListViewModelSplash
|
|
|
import kotlinx.coroutines.CoroutineScope
|
|
|
import kotlinx.coroutines.Dispatchers.IO
|
|
|
-import kotlinx.coroutines.FlowPreview
|
|
|
import kotlinx.coroutines.Job
|
|
|
import kotlinx.coroutines.delay
|
|
|
-import kotlinx.coroutines.flow.MutableStateFlow
|
|
|
-import kotlinx.coroutines.flow.StateFlow
|
|
|
-import kotlinx.coroutines.flow.asStateFlow
|
|
|
-import kotlinx.coroutines.flow.collect
|
|
|
-import kotlinx.coroutines.flow.debounce
|
|
|
import kotlinx.coroutines.launch
|
|
|
-import retrofit2.Call
|
|
|
|
|
|
class SearchListViewModel constructor(
|
|
|
context: Context,
|