|
@@ -217,21 +217,39 @@ class VPNConnectionUtilsTV: VpnStatus.StateListener {
|
|
if (StaticMethods.isTV(context)) // TV
|
|
if (StaticMethods.isTV(context)) // TV
|
|
{
|
|
{
|
|
val listEnable = basePreferenceHelper.getEnableTvAppsSplit()
|
|
val listEnable = basePreferenceHelper.getEnableTvAppsSplit()
|
|
|
|
+ val listDisable = basePreferenceHelper.getDisableTvAppsSplit()
|
|
|
|
|
|
- if (listEnable?.size == 0) {
|
|
|
|
- Log.d("TCP/UDP Split Tunneling", "All apps")
|
|
|
|
- Log.d("OpenVPNService", "VPNCUTV listEnable?.size == 0")
|
|
|
|
|
|
+ if (!listEnable.isNullOrEmpty())
|
|
|
|
+ {
|
|
|
|
+ Log.d("OpenVPNService", "VPNCUTV !listEnable.isNullOrEmpty()")
|
|
|
|
+ Log.d("OpenVPNService", "VPNCUTV listEnable?.size = ${listEnable.size}")
|
|
|
|
|
|
|
|
+ val appPackageName: SortedSet<String> = TreeSet()
|
|
|
|
+ for (i in listEnable.indices) {
|
|
|
|
+ appPackageName.add(listEnable[i].appPackageName)
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if (appPackageName.size > 0)
|
|
|
|
+ {
|
|
|
|
+ for (app in appPackageName)
|
|
|
|
+ {
|
|
|
|
+ try {
|
|
|
|
+ vp?.mAllowedAppsVpn?.add(app)
|
|
|
|
+ Log.d("packages Vpn", app)
|
|
|
|
+ } catch (e: PackageManager.NameNotFoundException) {
|
|
|
|
+ e.printStackTrace()
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
- else
|
|
|
|
|
|
+ else if (!listDisable.isNullOrEmpty())
|
|
{
|
|
{
|
|
- Log.d("OpenVPNService", "VPNCUTV else")
|
|
|
|
|
|
+ Log.d("OpenVPNService", "VPNCUTV !listDisable.isNullOrEmpty()")
|
|
|
|
+ Log.d("OpenVPNService", "VPNCUTV listDisable?.size = ${listDisable.size}")
|
|
|
|
|
|
val appPackageName: SortedSet<String> = TreeSet()
|
|
val appPackageName: SortedSet<String> = TreeSet()
|
|
- if (listEnable != null){
|
|
|
|
- for (i in listEnable.indices) {
|
|
|
|
- appPackageName.add(listEnable[i].appPackageName)
|
|
|
|
- }
|
|
|
|
|
|
+ for (i in listDisable.indices) {
|
|
|
|
+ appPackageName.add(listDisable[i].appPackageName)
|
|
}
|
|
}
|
|
|
|
|
|
if (appPackageName.size > 0)
|
|
if (appPackageName.size > 0)
|
|
@@ -247,39 +265,11 @@ class VPNConnectionUtilsTV: VpnStatus.StateListener {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ else {
|
|
|
|
+ Log.d("OpenVPNService", "VPNCUTV else")
|
|
|
|
+ }
|
|
}
|
|
}
|
|
- else{ // Android
|
|
|
|
-// basePreferenceHelper.getRadioBtnSplitPos().let {
|
|
|
|
-// when (it) {
|
|
|
|
-// 0 -> {
|
|
|
|
-// }
|
|
|
|
-// 1 -> {
|
|
|
|
-// if (selectedApps != null && selectedApps.size > 0) {
|
|
|
|
-// for (app in selectedApps) {
|
|
|
|
-// try {
|
|
|
|
-// vp?.mAllowedAppsVpn?.add(app)
|
|
|
|
-// Log.d("packages Vpn", app)
|
|
|
|
-// } catch (e: PackageManager.NameNotFoundException) {
|
|
|
|
-// e.printStackTrace()
|
|
|
|
-// }
|
|
|
|
-// }
|
|
|
|
-// }
|
|
|
|
-// }
|
|
|
|
-// 2 -> {
|
|
|
|
-// if (selectedAppsNoVpn != null && selectedAppsNoVpn.size > 0) {
|
|
|
|
-// for (app in selectedAppsNoVpn) {
|
|
|
|
-// try {
|
|
|
|
-// vp?.mAllowedAppsVpn?.add(app)
|
|
|
|
-// Log.d("packages NoVpn", app)
|
|
|
|
-// } catch (e: PackageManager.NameNotFoundException) {
|
|
|
|
-// e.printStackTrace()
|
|
|
|
-// }
|
|
|
|
-// }
|
|
|
|
-// }
|
|
|
|
-// }
|
|
|
|
-// }
|
|
|
|
-// }
|
|
|
|
- }
|
|
|
|
|
|
+
|
|
|
|
|
|
///////////////// openvpn split tunneling end /////////////////
|
|
///////////////// openvpn split tunneling end /////////////////
|
|
vp?.mAllowedAppsVpnAreDisallowed = false
|
|
vp?.mAllowedAppsVpnAreDisallowed = false
|