|
@@ -1,6 +1,7 @@
|
|
package com.vpn.fastestvpnservice.viewmodels
|
|
package com.vpn.fastestvpnservice.viewmodels
|
|
|
|
|
|
import android.content.Context
|
|
import android.content.Context
|
|
|
|
+import android.content.pm.ActivityInfo
|
|
import android.util.Log
|
|
import android.util.Log
|
|
import androidx.lifecycle.LiveData
|
|
import androidx.lifecycle.LiveData
|
|
import androidx.lifecycle.MutableLiveData
|
|
import androidx.lifecycle.MutableLiveData
|
|
@@ -14,6 +15,9 @@ import com.vpn.fastestvpnservice.helpers.BasePreferenceHelper
|
|
import com.vpn.fastestvpnservice.openVpnUtils.EncryptData
|
|
import com.vpn.fastestvpnservice.openVpnUtils.EncryptData
|
|
import com.vpn.fastestvpnservice.retrofit.RetrofitNetworkHandling
|
|
import com.vpn.fastestvpnservice.retrofit.RetrofitNetworkHandling
|
|
import com.vpn.fastestvpnservice.retrofit.WebServiceFactory
|
|
import com.vpn.fastestvpnservice.retrofit.WebServiceFactory
|
|
|
|
+import com.vpn.fastestvpnservice.screens.isServerModelInitialized
|
|
|
|
+import com.vpn.fastestvpnservice.screens.serverListViewModelSplash
|
|
|
|
+import com.vpn.fastestvpnservice.utils.StaticMethods
|
|
import retrofit2.Call
|
|
import retrofit2.Call
|
|
import java.io.BufferedReader
|
|
import java.io.BufferedReader
|
|
import java.io.InputStream
|
|
import java.io.InputStream
|
|
@@ -58,6 +62,7 @@ class SplashViewModel constructor(context: Context): ViewModel() {
|
|
val data = gson.fromJson<DataResponseServers<ArrayList<ServerData>>>(jsonString, type)
|
|
val data = gson.fromJson<DataResponseServers<ArrayList<ServerData>>>(jsonString, type)
|
|
|
|
|
|
if (data?.status == true) {
|
|
if (data?.status == true) {
|
|
|
|
+ Log.d("test_api_response_s", "response true")
|
|
mutableLiveDataServerData.value = data
|
|
mutableLiveDataServerData.value = data
|
|
data.data?.let { preferenceHelper.saveServerData(it) }
|
|
data.data?.let { preferenceHelper.saveServerData(it) }
|
|
data.wireguard?.let {wg ->
|
|
data.wireguard?.let {wg ->
|
|
@@ -78,6 +83,19 @@ class SplashViewModel constructor(context: Context): ViewModel() {
|
|
data.enabled_protocols.let {
|
|
data.enabled_protocols.let {
|
|
preferenceHelper.saveEnabledProtocols(it)
|
|
preferenceHelper.saveEnabledProtocols(it)
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ if (isServerModelInitialized) {
|
|
|
|
+ Log.d("test_api_response_s", "serverDataApi isServerModelInitialized")
|
|
|
|
+ if (StaticMethods.isTV(context)) {
|
|
|
|
+ Log.d("test_api_response_s", "serverDataApi TV")
|
|
|
|
+ serverListViewModelSplash.setCountryDataTV()
|
|
|
|
+ } else {
|
|
|
|
+ Log.d("test_api_response_s", "serverDataApi Android")
|
|
|
|
+ serverListViewModelSplash.setRecommendedSmartServers()
|
|
|
|
+ serverListViewModelSplash.setCountryData()
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
// Log.d("test_api_response", data.data.toString())
|
|
// Log.d("test_api_response", data.data.toString())
|
|
// Log.d("test_api_response", data.enabled_protocols.toString())
|
|
// Log.d("test_api_response", data.enabled_protocols.toString())
|
|
// Log.d("test_api_response", data.available_protocols.toString())
|
|
// Log.d("test_api_response", data.available_protocols.toString())
|