|
@@ -224,42 +224,50 @@ lateinit var vpnConnectionsUtil: VPNConnectionsUtil
|
|
|
if (!isFreeAccount) {
|
|
|
Log.d("OnChangeProtocol", "getEnableProtocols yes!")
|
|
|
|
|
|
- if (prefHelper.getProtocol().index != protocol.index) {
|
|
|
-
|
|
|
- if (connectState == 2) {
|
|
|
- navHostController1.popBackStack()
|
|
|
- isProtocolDialog.value = true
|
|
|
- }
|
|
|
- else {
|
|
|
- prefHelper.saveProtocol(protocol = protocol)
|
|
|
-
|
|
|
- val lastServer = prefHelper.getConnectedServer()
|
|
|
- val serverList = prefHelper.getServerData()
|
|
|
-// val serverList = serverListViewModelSplash.liveDataGetServersGlobal.value
|
|
|
-
|
|
|
- if (lastServer != null) {
|
|
|
- val serverProtocol = serverListViewModel.getFilteredServerByProtocolChanged(serverList, lastServer, protocol)
|
|
|
-
|
|
|
- if (serverProtocol.isFound) {
|
|
|
- prefHelper.setServerObject(serverProtocol.server)
|
|
|
- val lastServer1 = prefHelper.getServerObject()
|
|
|
- }
|
|
|
- }
|
|
|
- serverListViewModelSplash.setCountryData()
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
+ changeProtocolSelection(prefHelper, protocol, connectState, serverListViewModel)
|
|
|
}
|
|
|
else {
|
|
|
// Screen.Subscription.isTrue = true
|
|
|
- navHostController1.let {
|
|
|
- it.navigate(Screen.Subscription.route)
|
|
|
- }
|
|
|
+
|
|
|
+ if (getEnableProtocols(protocol.title, prefHelper)) {
|
|
|
+ changeProtocolSelection(prefHelper, protocol, connectState, serverListViewModel)
|
|
|
+ } else {
|
|
|
+ navHostController1.let {
|
|
|
+ it.navigate(Screen.Subscription.route)
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
+fun changeProtocolSelection(prefHelper: BasePreferenceHelper, protocol: Protocol, connectState: Int, serverListViewModel: ServerListViewModel) {
|
|
|
+ if (prefHelper.getProtocol().index != protocol.index) {
|
|
|
+
|
|
|
+ if (connectState == 2) {
|
|
|
+ navHostController1.popBackStack()
|
|
|
+ isProtocolDialog.value = true
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ prefHelper.saveProtocol(protocol = protocol)
|
|
|
+
|
|
|
+ val lastServer = prefHelper.getConnectedServer()
|
|
|
+ val serverList = prefHelper.getServerData()
|
|
|
+// val serverList = serverListViewModelSplash.liveDataGetServersGlobal.value
|
|
|
+
|
|
|
+ if (lastServer != null) {
|
|
|
+ val serverProtocol = serverListViewModel.getFilteredServerByProtocolChanged(serverList, lastServer, protocol)
|
|
|
+
|
|
|
+ if (serverProtocol.isFound) {
|
|
|
+ prefHelper.setServerObject(serverProtocol.server)
|
|
|
+ val lastServer1 = prefHelper.getServerObject()
|
|
|
+ }
|
|
|
+ }
|
|
|
+ serverListViewModelSplash.setCountryData()
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
val networkSpeed = object : NetworkSpeedCallback {
|
|
|
override fun setNetworkSpeed(down: Double, up: Double, downUnit: String, upUnit: String) {
|
|
|
StringDown.value = down
|