|
@@ -1,6 +1,7 @@
|
|
|
package com.vpn.fastestvpnservice.screens.settingsScreenAll
|
|
|
|
|
|
import android.Manifest
|
|
|
+import android.content.Context
|
|
|
import android.content.pm.ApplicationInfo
|
|
|
import android.content.pm.PackageManager
|
|
|
import android.util.Log
|
|
@@ -61,6 +62,8 @@ import java.util.TreeSet
|
|
|
|
|
|
@Composable
|
|
|
fun SplitTunneling(navHostController: NavHostController) {
|
|
|
+ Log.d("test_split_compose", "SplitTunneling Screen")
|
|
|
+
|
|
|
Box(
|
|
|
modifier = Modifier
|
|
|
.fillMaxSize()
|
|
@@ -126,9 +129,10 @@ fun SplitTunneling(navHostController: NavHostController) {
|
|
|
|
|
|
@Composable
|
|
|
fun ColumnScope.ShowRadioButtons() {
|
|
|
+ Log.d("test_split_compose", "ShowRadioButtons()")
|
|
|
val context = LocalContext.current
|
|
|
val prefHelper = BasePreferenceHelper(context = context)
|
|
|
-
|
|
|
+ var apps = ArrayList<SelectApplicationEntry>()
|
|
|
|
|
|
var selectedList by remember { mutableStateOf(prefHelper.getSplitPosition()) }
|
|
|
|
|
@@ -145,6 +149,8 @@ fun ColumnScope.ShowRadioButtons() {
|
|
|
onClick = {
|
|
|
selectedList = list
|
|
|
prefHelper.saveSplitPosition(list)
|
|
|
+ apps = getInstalledApps(context)
|
|
|
+
|
|
|
},
|
|
|
)
|
|
|
// .indication(
|
|
@@ -160,6 +166,7 @@ fun ColumnScope.ShowRadioButtons() {
|
|
|
onClick = {
|
|
|
selectedList = list
|
|
|
prefHelper.saveSplitPosition(list)
|
|
|
+ apps = getInstalledApps(context)
|
|
|
},
|
|
|
colors = RadioButtonDefaults.colors(
|
|
|
selectedColor = colorResource(
|
|
@@ -189,8 +196,7 @@ fun ColumnScope.ShowRadioButtons() {
|
|
|
) {}
|
|
|
|
|
|
|
|
|
- val apps = getInstalledApps()
|
|
|
- val apps2 = getInstalledApps()
|
|
|
+ apps = getInstalledApps(context)
|
|
|
|
|
|
Log.d("test_split_compose", "apps called : ${apps.size}")
|
|
|
|
|
@@ -222,9 +228,7 @@ fun ColumnScope.ShowRadioButtons() {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-@Composable
|
|
|
-fun getInstalledApps(): ArrayList<SelectApplicationEntry> {
|
|
|
- val context = LocalContext.current
|
|
|
+fun getInstalledApps(context: Context): ArrayList<SelectApplicationEntry> {
|
|
|
val prefHelper = BasePreferenceHelper(context)
|
|
|
val apps: ArrayList<SelectApplicationEntry> = ArrayList()
|
|
|
// val apps2: ArrayList<SelectApplicationEntry> = ArrayList()
|