Browse Source

updated code..

Khubaib 11 months ago
parent
commit
05fa8a3c11

+ 4 - 0
app/src/main/java/com/vpn/fastestvpnservice/interfaces/ServerCallbacks.kt

@@ -2,6 +2,7 @@ package com.vpn.fastestvpnservice.interfaces
 
 import android.content.Context
 import androidx.compose.runtime.Composable
+import com.vpn.fastestvpnservice.beans.Protocol
 import com.vpn.fastestvpnservice.beans.Server
 import com.vpn.fastestvpnservice.viewmodels.HomeViewModel
 
@@ -14,4 +15,7 @@ interface ServerCallbacks {
         isServerDialogShown: Boolean,
         server: Server
     )
+
+    @Composable
+    fun OnChangeProtocol(protocol: Protocol)
 }

+ 8 - 1
app/src/main/java/com/vpn/fastestvpnservice/screens/bottomNavBarScreens/HomeScreen.kt

@@ -95,6 +95,7 @@ import androidx.lifecycle.viewmodel.compose.viewModel
 import androidx.navigation.NavHostController
 import androidx.navigation.compose.rememberNavController
 import com.vpn.fastestvpnservice.application.App
+import com.vpn.fastestvpnservice.beans.Protocol
 import com.vpn.fastestvpnservice.beans.Server
 import com.vpn.fastestvpnservice.beans.isDarkTheme
 import com.vpn.fastestvpnservice.helpers.BasePreferenceHelper
@@ -151,7 +152,12 @@ var serverObj: MutableState<Server> = mutableStateOf(Server())
         onClick()
 
     }
-}
+
+     @Composable
+     override fun OnChangeProtocol(protocol: Protocol) {
+         Log.d("OnChangeProtocol", "OnChangeProtocol called!")
+     }
+ }
 
 @OptIn(ExperimentalFoundationApi::class, ExperimentalMaterial3Api::class)
 @Composable
@@ -305,6 +311,7 @@ fun Home(navHostController: NavHostController, activity: ComponentActivity) {
 
                 if (isConnect) {
                     wireGuardConnection.stopVpn()
+                    homeViewModel.getIp()
                 } else {
                     wireGuardConnection.startVpn()
                 }