|
@@ -221,7 +221,7 @@ fun Home(navHostController: NavHostController, activity: ComponentActivity) {
|
|
val wg = WireGuardConnection(context, activity, homeViewModel)
|
|
val wg = WireGuardConnection(context, activity, homeViewModel)
|
|
homeViewModel1 = homeViewModel
|
|
homeViewModel1 = homeViewModel
|
|
|
|
|
|
- var isConnect: Boolean = homeViewModel.isConnect.observeAsState().value == true
|
|
|
|
|
|
+ var isConnect: Int? = homeViewModel.isConnect.observeAsState().value
|
|
Log.d("isConnect_State", "live: $isConnect")
|
|
Log.d("isConnect_State", "live: $isConnect")
|
|
isConnect = basePreferenceHelper.getConnectState()
|
|
isConnect = basePreferenceHelper.getConnectState()
|
|
Log.d("isConnect_State", "$isConnect prefs => ${basePreferenceHelper.getConnectState()}")
|
|
Log.d("isConnect_State", "$isConnect prefs => ${basePreferenceHelper.getConnectState()}")
|
|
@@ -318,7 +318,7 @@ fun Home(navHostController: NavHostController, activity: ComponentActivity) {
|
|
.align(Alignment.TopStart)
|
|
.align(Alignment.TopStart)
|
|
.height(320.dp)
|
|
.height(320.dp)
|
|
.padding(top = 0.dp),
|
|
.padding(top = 0.dp),
|
|
- painter = if (isConnect) blueBackground() else pinkBackground(),
|
|
|
|
|
|
+ painter = if (isConnect == App.CONNECTED) blueBackground() else pinkBackground(),
|
|
contentDescription = "Home Map",
|
|
contentDescription = "Home Map",
|
|
contentScale = ContentScale.FillBounds,
|
|
contentScale = ContentScale.FillBounds,
|
|
)
|
|
)
|
|
@@ -352,7 +352,7 @@ fun Home(navHostController: NavHostController, activity: ComponentActivity) {
|
|
IconButton(
|
|
IconButton(
|
|
onClick = {
|
|
onClick = {
|
|
Log.d("isConnect_State", "onClick{} -> $isConnect")
|
|
Log.d("isConnect_State", "onClick{} -> $isConnect")
|
|
- if (isConnect) {
|
|
|
|
|
|
+ if (isConnect == App.CONNECTED || isConnect == App.CONNECTING) {
|
|
wireGuardConnection.stopVpn()
|
|
wireGuardConnection.stopVpn()
|
|
homeViewModel.getIp()
|
|
homeViewModel.getIp()
|
|
} else {
|
|
} else {
|
|
@@ -371,7 +371,7 @@ fun Home(navHostController: NavHostController, activity: ComponentActivity) {
|
|
.size(234.dp),
|
|
.size(234.dp),
|
|
)
|
|
)
|
|
{
|
|
{
|
|
- if (isConnect) {
|
|
|
|
|
|
+ if (isConnect == App.CONNECTED) {
|
|
Image(
|
|
Image(
|
|
painter = painterResource(id = R.drawable.iv_connect),
|
|
painter = painterResource(id = R.drawable.iv_connect),
|
|
contentDescription = "Home Map",
|
|
contentDescription = "Home Map",
|
|
@@ -400,7 +400,7 @@ fun Home(navHostController: NavHostController, activity: ComponentActivity) {
|
|
val serverDis = basePreferenceHelper.getIpinfo()
|
|
val serverDis = basePreferenceHelper.getIpinfo()
|
|
|
|
|
|
var ipInfo = homeViewModel.mutableLiveDataIpInfo.observeAsState().value?.query
|
|
var ipInfo = homeViewModel.mutableLiveDataIpInfo.observeAsState().value?.query
|
|
- ipInfo = if (isConnect) serverObj?.ip.toString() else serverDis?.query
|
|
|
|
|
|
+ ipInfo = if (isConnect == App.CONNECTED) serverObj?.ip.toString() else serverDis?.query
|
|
AddText(
|
|
AddText(
|
|
text = "$ipInfo",
|
|
text = "$ipInfo",
|
|
size = 18.sp,
|
|
size = 18.sp,
|
|
@@ -409,7 +409,7 @@ fun Home(navHostController: NavHostController, activity: ComponentActivity) {
|
|
)
|
|
)
|
|
Row(
|
|
Row(
|
|
) {
|
|
) {
|
|
- if (isConnect) {
|
|
|
|
|
|
+ if (isConnect == App.CONNECTED) {
|
|
val image = Utils.getDrawable(context, serverObj?.iso)
|
|
val image = Utils.getDrawable(context, serverObj?.iso)
|
|
if (image != 0) {
|
|
if (image != 0) {
|
|
Image(
|
|
Image(
|
|
@@ -454,14 +454,15 @@ fun Home(navHostController: NavHostController, activity: ComponentActivity) {
|
|
)
|
|
)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- if (isConnect) {
|
|
|
|
|
|
+ if (isConnect == App.CONNECTED) {
|
|
AddText(
|
|
AddText(
|
|
text = "Connected",
|
|
text = "Connected",
|
|
size = 18.sp,
|
|
size = 18.sp,
|
|
color = colorResource(id = R.color.light_blue_2),
|
|
color = colorResource(id = R.color.light_blue_2),
|
|
style = MaterialTheme.typography.customTypography.displaySmall
|
|
style = MaterialTheme.typography.customTypography.displaySmall
|
|
)
|
|
)
|
|
- } else {
|
|
|
|
|
|
+ }
|
|
|
|
+ else if (isConnect == App.DISCONNECTED) {
|
|
AddText(
|
|
AddText(
|
|
text = "Disconnected",
|
|
text = "Disconnected",
|
|
size = 18.sp,
|
|
size = 18.sp,
|
|
@@ -469,6 +470,14 @@ fun Home(navHostController: NavHostController, activity: ComponentActivity) {
|
|
style = MaterialTheme.typography.customTypography.displaySmall
|
|
style = MaterialTheme.typography.customTypography.displaySmall
|
|
)
|
|
)
|
|
}
|
|
}
|
|
|
|
+ else if (isConnect == App.CONNECTING) {
|
|
|
|
+ AddText(
|
|
|
|
+ text = "Connecting...",
|
|
|
|
+ size = 18.sp,
|
|
|
|
+ color = colorResource(id = R.color.maroon_text),
|
|
|
|
+ style = MaterialTheme.typography.customTypography.displaySmall
|
|
|
|
+ )
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
CompositionLocalProvider(
|
|
CompositionLocalProvider(
|
|
@@ -482,7 +491,7 @@ fun Home(navHostController: NavHostController, activity: ComponentActivity) {
|
|
.fillMaxSize()
|
|
.fillMaxSize()
|
|
) {
|
|
) {
|
|
/* Smart Connect Box*/
|
|
/* Smart Connect Box*/
|
|
- if (isConnect) {
|
|
|
|
|
|
+ if (isConnect == App.CONNECTED) {
|
|
Box(
|
|
Box(
|
|
modifier = Modifier
|
|
modifier = Modifier
|
|
.fillMaxWidth()
|
|
.fillMaxWidth()
|
|
@@ -641,7 +650,7 @@ fun Home(navHostController: NavHostController, activity: ComponentActivity) {
|
|
}
|
|
}
|
|
|
|
|
|
/* Select Server Box*/
|
|
/* Select Server Box*/
|
|
- if (!isConnect) {
|
|
|
|
|
|
+ if (isConnect != App.CONNECTED) {
|
|
Box(
|
|
Box(
|
|
modifier = Modifier
|
|
modifier = Modifier
|
|
.fillMaxWidth()
|
|
.fillMaxWidth()
|