From 8b818319108ca65683d7dd250b7035fd1343eac5 Mon Sep 17 00:00:00 2001 From: Zane Schepke Date: Tue, 4 Jul 2023 14:21:45 -0400 Subject: [PATCH] feat: add split tunneling and tunnel configuration screen This adds a tunnel configuration screen where user can configure split application tunneling and change tunnel name. Additional QR code validation added to prevent adding of invalid QR codes to tunnels. Minor UI quality-of-life changes. Closes #3 --- README.md | 1 + app/build.gradle.kts | 5 +- app/src/main/AndroidManifest.xml | 5 + .../service/tunnel/model/TunnelConfig.kt | 53 +++++ .../wireguardautotunnel/ui/MainActivity.kt | 12 +- .../wireguardautotunnel/ui/Routes.kt | 3 +- .../ui/screens/config/ConfigScreen.kt | 200 ++++++++++++++++++ .../ui/screens/config/ConfigViewModel.kt | 133 ++++++++++++ .../ui/screens/main/MainScreen.kt | 89 +++----- .../ui/screens/main/MainViewModel.kt | 20 +- .../ui/screens/settings/SettingsScreen.kt | 22 +- app/src/main/res/values/strings.xml | 20 ++ asset/config_screen.png | Bin 0 -> 157869 bytes build.gradle.kts | 3 +- 14 files changed, 467 insertions(+), 99 deletions(-) create mode 100644 app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/screens/config/ConfigScreen.kt create mode 100644 app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/screens/config/ConfigViewModel.kt create mode 100644 asset/config_screen.png diff --git a/README.md b/README.md index 448aea7..92ae521 100644 --- a/README.md +++ b/README.md @@ -28,6 +28,7 @@ This is an alternative Android Application for [WireGuard](https://www.wireguard

+

diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 110dbc3..b26326f 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -15,8 +15,8 @@ android { namespace = "com.zaneschepke.wireguardautotunnel" compileSdk = 33 - val versionMajor = 1 - val versionMinor = 2 + val versionMajor = 2 + val versionMinor = 0 val versionPatch = 0 val versionBuild = 0 @@ -101,6 +101,7 @@ dependencies { implementation("com.google.accompanist:accompanist-permissions:${rExtra.get("accompanistVersion")}") implementation("com.google.accompanist:accompanist-flowlayout:${rExtra.get("accompanistVersion")}") implementation("com.google.accompanist:accompanist-navigation-animation:${rExtra.get("accompanistVersion")}") + implementation("com.google.accompanist:accompanist-drawablepainter:${rExtra.get("accompanistVersion")}") //db implementation("io.objectbox:objectbox-kotlin:${rExtra.get("objectBoxVersion")}") diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index b38fe4a..7e594a4 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -17,6 +17,11 @@ + + + + + , wgQuick: String) : String { + if(packages.isEmpty()) { + return wgQuick + } + val clearedWgQuick = clearAllApplicationsFromConfig(wgQuick) + val excludeConfig = buildExcludedApplicationsString(packages) + return addApplicationsToConfig(excludeConfig, clearedWgQuick) + } + + fun setIncludedApplicationsOnQuick(packages : List, wgQuick: String) : String { + if(packages.isEmpty()) { + return wgQuick + } + val clearedWgQuick = clearAllApplicationsFromConfig(wgQuick) + val includeConfig = buildIncludedApplicationsString(packages) + return addApplicationsToConfig(includeConfig, clearedWgQuick) + } + + private fun buildExcludedApplicationsString(packages : List) : String { + return EXCLUDED_APPLICATIONS + packages.joinToString(APP_CONFIG_SEPARATOR) + } + + private fun buildIncludedApplicationsString(packages : List) : String { + return INCLUDED_APPLICATIONS + packages.joinToString(APP_CONFIG_SEPARATOR) + } fun from(string : String) : TunnelConfig { return Json.decodeFromString(string) } diff --git a/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/MainActivity.kt b/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/MainActivity.kt index 61c21cf..5e59c86 100644 --- a/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/MainActivity.kt +++ b/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/MainActivity.kt @@ -33,6 +33,7 @@ import com.wireguard.android.backend.GoBackend import com.zaneschepke.wireguardautotunnel.R import com.zaneschepke.wireguardautotunnel.ui.common.PermissionRequestFailedScreen import com.zaneschepke.wireguardautotunnel.ui.common.navigation.BottomNavBar +import com.zaneschepke.wireguardautotunnel.ui.screens.config.ConfigScreen import com.zaneschepke.wireguardautotunnel.ui.screens.main.MainScreen import com.zaneschepke.wireguardautotunnel.ui.screens.settings.SettingsScreen import com.zaneschepke.wireguardautotunnel.ui.screens.support.SupportScreen @@ -121,11 +122,11 @@ class MainActivity : AppCompatActivity() { ) else -> { - fadeIn(animationSpec = tween(2000)) + fadeIn(animationSpec = tween(1000)) } } }) { - MainScreen(padding = padding, snackbarHostState = snackbarHostState) + MainScreen(padding = padding, snackbarHostState = snackbarHostState, navController = navController) } composable(Routes.Settings.name, enterTransition = { when (initialState.destination.route) { @@ -143,7 +144,7 @@ class MainActivity : AppCompatActivity() { } else -> { - fadeIn(animationSpec = tween(2000)) + fadeIn(animationSpec = tween(1000)) } } }) { SettingsScreen(padding = padding, snackbarHostState = snackbarHostState, navController = navController) } @@ -156,10 +157,13 @@ class MainActivity : AppCompatActivity() { ) else -> { - fadeIn(animationSpec = tween(2000)) + fadeIn(animationSpec = tween(1000)) } } }) { SupportScreen(padding = padding) } + composable("${Routes.Config.name}/{id}", enterTransition = { + fadeIn(animationSpec = tween(1000)) + }) { ConfigScreen(padding = padding, navController = navController, id = it.arguments?.getString("id"))} } } } diff --git a/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/Routes.kt b/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/Routes.kt index 6a66bfb..a78fedd 100644 --- a/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/Routes.kt +++ b/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/Routes.kt @@ -9,7 +9,8 @@ import com.zaneschepke.wireguardautotunnel.ui.common.navigation.BottomNavItem enum class Routes { Main, Settings, - Support; + Support, + Config; companion object { diff --git a/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/screens/config/ConfigScreen.kt b/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/screens/config/ConfigScreen.kt new file mode 100644 index 0000000..53e3cae --- /dev/null +++ b/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/screens/config/ConfigScreen.kt @@ -0,0 +1,200 @@ +package com.zaneschepke.wireguardautotunnel.ui.screens.config + +import android.widget.Toast +import androidx.compose.foundation.Image +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.PaddingValues +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.fillMaxHeight +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.lazy.LazyColumn +import androidx.compose.foundation.lazy.items +import androidx.compose.foundation.text.KeyboardActions +import androidx.compose.foundation.text.KeyboardOptions +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.rounded.Android +import androidx.compose.material3.Button +import androidx.compose.material3.Checkbox +import androidx.compose.material3.Icon +import androidx.compose.material3.OutlinedTextField +import androidx.compose.material3.Switch +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.runtime.getValue +import androidx.compose.runtime.rememberCoroutineScope +import androidx.compose.ui.Alignment +import androidx.compose.ui.ExperimentalComposeUiApi +import androidx.compose.ui.Modifier +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.platform.LocalFocusManager +import androidx.compose.ui.platform.LocalSoftwareKeyboardController +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.text.input.ImeAction +import androidx.compose.ui.text.input.KeyboardCapitalization +import androidx.compose.ui.unit.dp +import androidx.hilt.navigation.compose.hiltViewModel +import androidx.lifecycle.compose.collectAsStateWithLifecycle +import androidx.navigation.NavController +import com.google.accompanist.drawablepainter.DrawablePainter +import com.zaneschepke.wireguardautotunnel.R +import com.zaneschepke.wireguardautotunnel.ui.Routes +import kotlinx.coroutines.launch + +@OptIn(ExperimentalComposeUiApi::class) +@Composable +fun ConfigScreen( + viewModel: ConfigViewModel = hiltViewModel(), + padding: PaddingValues, + navController: NavController, + id : String? +) { + + val context = LocalContext.current + val focusManager = LocalFocusManager.current + val keyboardController = LocalSoftwareKeyboardController.current + val scope = rememberCoroutineScope() + val tunnel by viewModel.tunnel.collectAsStateWithLifecycle(null) + val tunnelName = viewModel.tunnelName.collectAsStateWithLifecycle() + val packages by viewModel.packages.collectAsStateWithLifecycle() + val checkedPackages by viewModel.checkedPackages.collectAsStateWithLifecycle() + val include by viewModel.include.collectAsStateWithLifecycle() + val allApplications by viewModel.allApplications.collectAsStateWithLifecycle() + + LaunchedEffect(Unit) { + viewModel.getTunnelById(id) + viewModel.emitAllInternetCapablePackages() + viewModel.emitCurrentPackageConfigurations(id) + } + + if(tunnel != null) { + Column( + horizontalAlignment = Alignment.Start, + verticalArrangement = Arrangement.Top, + modifier = Modifier + .fillMaxSize() + .padding(padding) + ) { + Row( + modifier = Modifier + .fillMaxWidth() + .padding(horizontal = 20.dp, vertical = 7.dp), + verticalAlignment = Alignment.CenterVertically, + horizontalArrangement = Arrangement.SpaceBetween + ) { + OutlinedTextField( + value = tunnelName.value, + onValueChange = { + viewModel.onTunnelNameChange(it) + }, + label = { Text(stringResource(id = R.string.tunnel_name)) }, + maxLines = 1, + keyboardOptions = KeyboardOptions( + capitalization = KeyboardCapitalization.None, + imeAction = ImeAction.Done + ), + keyboardActions = KeyboardActions( + onDone = { + focusManager.clearFocus() + keyboardController?.hide() + viewModel.onTunnelNameChange(tunnelName.value) + } + ), + ) + } + Row( + modifier = Modifier + .fillMaxWidth() + .padding(horizontal = 20.dp, vertical = 7.dp), + verticalAlignment = Alignment.CenterVertically, + horizontalArrangement = Arrangement.SpaceBetween + ) { + Text(stringResource(id = R.string.tunnel_all)) + Switch( + checked = allApplications, + onCheckedChange = { + viewModel.onAllApplicationsChange(!allApplications) + } + ) + } + if(!allApplications) { + Row(modifier = Modifier + .fillMaxWidth() + .padding(horizontal = 20.dp, vertical = 7.dp), + verticalAlignment = Alignment.CenterVertically, + horizontalArrangement = Arrangement.SpaceBetween) { + Row(verticalAlignment = Alignment.CenterVertically, + horizontalArrangement = Arrangement.SpaceBetween){ + Text(stringResource(id = R.string.include)) + Checkbox( + checked = include, + onCheckedChange = { + viewModel.onIncludeChange(!include) + } + ) + } + Row(verticalAlignment = Alignment.CenterVertically, + horizontalArrangement = Arrangement.SpaceBetween){ + Text(stringResource(id = R.string.exclude)) + Checkbox( + checked = !include, + onCheckedChange = { + viewModel.onIncludeChange(!include) + } + ) + } + } + LazyColumn(modifier = Modifier + .fillMaxWidth() + .fillMaxHeight(.75f) + .padding(horizontal = 14.dp, vertical = 7.dp), + verticalArrangement = Arrangement.Center, + horizontalAlignment = Alignment.Start) { + items(packages) { pack -> + Row(verticalAlignment = Alignment.CenterVertically, + horizontalArrangement = Arrangement.SpaceBetween) { + Row( + horizontalArrangement = Arrangement.Center, + verticalAlignment = Alignment.CenterVertically, + modifier = Modifier.padding(5.dp) + ) { + val drawable = pack.applicationInfo?.loadIcon(context.packageManager) + if(drawable != null) { + Image(painter = DrawablePainter(drawable), stringResource(id = R.string.icon), modifier = Modifier.size(50.dp, 50.dp)) + } else { + Icon(Icons.Rounded.Android, stringResource(id = R.string.edit), modifier = Modifier.size(50.dp, 50.dp)) + } + Text(pack.applicationInfo.loadLabel(context.packageManager).toString(), modifier = Modifier.padding(5.dp)) + } + Checkbox( + checked = (checkedPackages.contains(pack.packageName)), + onCheckedChange = { + if(it) viewModel.onAddCheckedPackage(pack.packageName) else viewModel.onRemoveCheckedPackage(pack.packageName) + } + ) + } + } + } + } + Row( + horizontalArrangement = Arrangement.Center, + verticalAlignment = Alignment.CenterVertically, + modifier = Modifier.fillMaxWidth() + ) { + Button(onClick = { + scope.launch { + viewModel.onSaveAllChanges() + Toast.makeText(context, context.resources.getString(R.string.config_changes_saved), Toast.LENGTH_LONG).show() + navController.navigate(Routes.Main.name) + } + }, Modifier.padding(25.dp)) { + Text(stringResource(id = R.string.save_changes)) + } + } + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/screens/config/ConfigViewModel.kt b/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/screens/config/ConfigViewModel.kt new file mode 100644 index 0000000..caae8b9 --- /dev/null +++ b/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/screens/config/ConfigViewModel.kt @@ -0,0 +1,133 @@ +package com.zaneschepke.wireguardautotunnel.ui.screens.config + +import android.Manifest +import android.app.Application +import android.content.pm.PackageInfo +import android.content.pm.PackageManager +import android.os.Build +import androidx.compose.runtime.mutableStateListOf +import androidx.compose.runtime.toMutableStateList +import androidx.lifecycle.ViewModel +import com.zaneschepke.wireguardautotunnel.repository.Repository +import com.zaneschepke.wireguardautotunnel.service.tunnel.model.TunnelConfig +import dagger.hilt.android.lifecycle.HiltViewModel +import kotlinx.coroutines.flow.MutableStateFlow +import kotlinx.coroutines.flow.asStateFlow +import timber.log.Timber +import javax.inject.Inject + +@HiltViewModel +class ConfigViewModel @Inject constructor(private val application : Application, + private val tunnelRepo : Repository) : ViewModel() { + + private val _tunnel = MutableStateFlow(null) + private val _tunnelName = MutableStateFlow("") + val tunnelName get() = _tunnelName.asStateFlow() + val tunnel get() = _tunnel.asStateFlow() + private val _packages = MutableStateFlow(emptyList()) + val packages get() = _packages.asStateFlow() + private val packageManager = application.packageManager + + private val _checkedPackages = MutableStateFlow(mutableStateListOf()) + val checkedPackages get() = _checkedPackages.asStateFlow() + private val _include = MutableStateFlow(true) + val include get() = _include.asStateFlow() + + private val _allApplications = MutableStateFlow(true) + val allApplications get() = _allApplications.asStateFlow() + + suspend fun getTunnelById(id : String?) : TunnelConfig? { + return try { + if(id != null) { + val config = tunnelRepo.getById(id.toLong()) + if (config != null) { + _tunnel.emit(config) + _tunnelName.emit(config.name) + + } + return config + } + return null + } catch (e : Exception) { + Timber.e(e.message) + null + } + } + + fun onTunnelNameChange(name : String) { + _tunnelName.value = name + } + + fun onIncludeChange(include : Boolean) { + _include.value = include + } + fun onAddCheckedPackage(packageName : String) { + _checkedPackages.value.add(packageName) + } + + fun onAllApplicationsChange(allApplications : Boolean) { + _allApplications.value = allApplications + } + + fun onRemoveCheckedPackage(packageName : String) { + _checkedPackages.value.remove(packageName) + } + + suspend fun emitCurrentPackageConfigurations(id : String?) { + val tunnelConfig = getTunnelById(id) + if(tunnelConfig != null) { + val config = TunnelConfig.configFromQuick(tunnelConfig.wgQuick) + val excludedApps = config.`interface`.excludedApplications + val includedApps = config.`interface`.includedApplications + if(excludedApps.isNullOrEmpty() && includedApps.isNullOrEmpty()) { + _allApplications.emit(true) + return + } + if(excludedApps.isEmpty()) { + _include.emit(true) + _checkedPackages.emit(includedApps.toMutableStateList()) + } else { + _include.emit(false) + _checkedPackages.emit(excludedApps.toMutableStateList()) + } + _allApplications.emit(false) + } + } + + suspend fun emitAllInternetCapablePackages() { + _packages.emit(getAllInternetCapablePackages()) + } + + private fun getAllInternetCapablePackages() : List { + return getPackagesHoldingPermissions(arrayOf(Manifest.permission.INTERNET)) + } + + private fun getPackagesHoldingPermissions(permissions: Array): List { + return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { + packageManager.getPackagesHoldingPermissions(permissions, PackageManager.PackageInfoFlags.of(0L)) + } else { + @Suppress("DEPRECATION") + packageManager.getPackagesHoldingPermissions(permissions, 0) + } + } + + suspend fun onSaveAllChanges() { + var wgQuick = _tunnel.value?.wgQuick + if(wgQuick != null) { + wgQuick = if(_include.value) { + TunnelConfig.setIncludedApplicationsOnQuick(_checkedPackages.value, wgQuick) + } else { + TunnelConfig.setExcludedApplicationsOnQuick(_checkedPackages.value, wgQuick) + } + if(_allApplications.value) { + wgQuick = TunnelConfig.clearAllApplicationsFromConfig(wgQuick) + } + _tunnel.value?.copy( + name = _tunnelName.value, + wgQuick = wgQuick + )?.let { + tunnelRepo.save(it) + } + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/screens/main/MainScreen.kt b/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/screens/main/MainScreen.kt index b45b62a..8ed00be 100644 --- a/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/screens/main/MainScreen.kt +++ b/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/screens/main/MainScreen.kt @@ -1,7 +1,6 @@ package com.zaneschepke.wireguardautotunnel.ui.screens.main import android.annotation.SuppressLint -import android.widget.Toast import androidx.activity.compose.rememberLauncherForActivityResult import androidx.activity.result.contract.ActivityResultContracts import androidx.compose.foundation.clickable @@ -22,10 +21,7 @@ import androidx.compose.material.icons.filled.QrCode import androidx.compose.material.icons.rounded.Add import androidx.compose.material.icons.rounded.Delete import androidx.compose.material.icons.rounded.Edit -import androidx.compose.material3.AlertDialog -import androidx.compose.material3.Button import androidx.compose.material3.Divider -import androidx.compose.material3.DrawerValue import androidx.compose.material3.ExperimentalMaterial3Api import androidx.compose.material3.FabPosition import androidx.compose.material3.FloatingActionButton @@ -33,17 +29,12 @@ import androidx.compose.material3.Icon import androidx.compose.material3.IconButton import androidx.compose.material3.MaterialTheme import androidx.compose.material3.ModalBottomSheet -import androidx.compose.material3.ModalDrawerSheet -import androidx.compose.material3.ModalNavigationDrawer -import androidx.compose.material3.NavigationDrawerItem -import androidx.compose.material3.OutlinedTextField import androidx.compose.material3.Scaffold import androidx.compose.material3.SnackbarDuration import androidx.compose.material3.SnackbarHostState import androidx.compose.material3.SnackbarResult import androidx.compose.material3.Switch import androidx.compose.material3.Text -import androidx.compose.material3.rememberDrawerState import androidx.compose.material3.rememberModalBottomSheetState import androidx.compose.runtime.Composable import androidx.compose.runtime.LaunchedEffect @@ -57,7 +48,6 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color import androidx.compose.ui.hapticfeedback.HapticFeedbackType import androidx.compose.ui.input.pointer.pointerInput -import androidx.compose.ui.modifier.modifierLocalConsumer import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.platform.LocalHapticFeedback import androidx.compose.ui.res.stringResource @@ -65,9 +55,11 @@ import androidx.compose.ui.text.font.FontStyle import androidx.compose.ui.unit.dp import androidx.hilt.navigation.compose.hiltViewModel import androidx.lifecycle.compose.collectAsStateWithLifecycle +import androidx.navigation.NavController import com.wireguard.android.backend.Tunnel import com.zaneschepke.wireguardautotunnel.R import com.zaneschepke.wireguardautotunnel.service.tunnel.model.TunnelConfig +import com.zaneschepke.wireguardautotunnel.ui.Routes import com.zaneschepke.wireguardautotunnel.ui.common.RowListItem import kotlinx.coroutines.launch @@ -75,7 +67,7 @@ import kotlinx.coroutines.launch @OptIn(ExperimentalMaterial3Api::class) @Composable fun MainScreen(viewModel: MainViewModel = hiltViewModel(), padding : PaddingValues, - snackbarHostState : SnackbarHostState) { + snackbarHostState : SnackbarHostState, navController: NavController) { val haptic = LocalHapticFeedback.current val context = LocalContext.current @@ -85,7 +77,6 @@ fun MainScreen(viewModel: MainViewModel = hiltViewModel(), padding : PaddingValu var showBottomSheet by remember { mutableStateOf(false) } val tunnels by viewModel.tunnels.collectAsStateWithLifecycle(mutableListOf()) val viewState = viewModel.viewState.collectAsStateWithLifecycle() - var showAlertDialog by remember { mutableStateOf(false) } var selectedTunnel by remember { mutableStateOf(null) } val state by viewModel.state.collectAsStateWithLifecycle(Tunnel.State.DOWN) val tunnelName by viewModel.tunnelName.collectAsStateWithLifecycle("") @@ -131,7 +122,7 @@ fun MainScreen(viewModel: MainViewModel = hiltViewModel(), padding : PaddingValu ) { Icon( imageVector = Icons.Rounded.Add, - contentDescription = "Add Tunnel", + contentDescription = stringResource(id = R.string.add_tunnel), tint = Color.DarkGray, ) } @@ -157,24 +148,30 @@ fun MainScreen(viewModel: MainViewModel = hiltViewModel(), padding : PaddingValu ) { // Sheet content Row( - modifier = Modifier.fillMaxWidth().clickable { - showBottomSheet = false - pickFileLauncher.launch("*/*") - }.padding(10.dp) + modifier = Modifier + .fillMaxWidth() + .clickable { + showBottomSheet = false + pickFileLauncher.launch("*/*") + } + .padding(10.dp) ) { - Icon(Icons.Filled.FileOpen, contentDescription = "File Open", modifier = Modifier.padding(10.dp)) - Text("Add tunnel from files", modifier = Modifier.padding(10.dp)) + Icon(Icons.Filled.FileOpen, contentDescription = stringResource(id = R.string.open_file), modifier = Modifier.padding(10.dp)) + Text(stringResource(id = R.string.add_from_file), modifier = Modifier.padding(10.dp)) } Divider() - Row(modifier = Modifier.fillMaxWidth().clickable { - scope.launch { - showBottomSheet = false - viewModel.onTunnelQRSelected() + Row(modifier = Modifier + .fillMaxWidth() + .clickable { + scope.launch { + showBottomSheet = false + viewModel.onTunnelQRSelected() + } } - }.padding(10.dp) + .padding(10.dp) ) { - Icon(Icons.Filled.QrCode, contentDescription = "QR Scan", modifier = Modifier.padding(10.dp)) - Text("Add tunnel from QR code", modifier = Modifier.padding(10.dp)) + Icon(Icons.Filled.QrCode, contentDescription = stringResource(id = R.string.qr_scan), modifier = Modifier.padding(10.dp)) + Text(stringResource(id = R.string.add_from_qr), modifier = Modifier.padding(10.dp)) } } } @@ -201,12 +198,12 @@ fun MainScreen(viewModel: MainViewModel = hiltViewModel(), padding : PaddingValu if (tunnel.id == selectedTunnel?.id) { Row() { IconButton(onClick = { - showAlertDialog = true + navController.navigate("${Routes.Config.name}/${selectedTunnel?.id}") }) { - Icon(Icons.Rounded.Edit, "Edit") + Icon(Icons.Rounded.Edit, stringResource(id = R.string.edit)) } IconButton(onClick = { viewModel.onDelete(tunnel) }) { - Icon(Icons.Rounded.Delete, "Delete") + Icon(Icons.Rounded.Delete, stringResource(id = R.string.delete)) } } } else { @@ -220,40 +217,6 @@ fun MainScreen(viewModel: MainViewModel = hiltViewModel(), padding : PaddingValu }) } } - if (showAlertDialog && selectedTunnel != null) { - AlertDialog(onDismissRequest = { - showAlertDialog = false - }, confirmButton = { - Button(onClick = { - if (tunnels.any { it.name == selectedTunnel?.name }) { - Toast.makeText( - context, - context.resources.getString(R.string.tunnel_exists), - Toast.LENGTH_LONG - ) - .show() - return@Button - } - viewModel.onEditTunnel(selectedTunnel!!) - showAlertDialog = false - }) { - Text("Save") - } - }, - title = { Text("Tunnel Edit") }, text = { - OutlinedTextField( - value = selectedTunnel!!.name, - onValueChange = { - selectedTunnel = selectedTunnel!!.copy( - name = it - ) - }, - label = { Text("Tunnel Name") }, - modifier = Modifier.padding(start = 15.dp, top = 5.dp), - maxLines = 1, - ) - }) - } } } } diff --git a/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/screens/main/MainViewModel.kt b/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/screens/main/MainViewModel.kt index 9d652f9..5867670 100644 --- a/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/screens/main/MainViewModel.kt +++ b/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/screens/main/MainViewModel.kt @@ -90,22 +90,6 @@ class MainViewModel @Inject constructor(private val application : Application, } } - - fun onEditTunnel(tunnel: TunnelConfig) { - viewModelScope.launch { - tunnelRepo.save(tunnel) - val settings = settingsRepo.getAll() - if(!settings.isNullOrEmpty() && settings[0].defaultTunnel != null) { - val setting = settings[0] - val defaultTunnelConfig = TunnelConfig.from(setting.defaultTunnel!!) - if(defaultTunnelConfig.id == tunnel.id) { - setting.defaultTunnel = tunnel.toString() - settingsRepo.save(setting) - } - } - } - } - fun onTunnelStart(tunnelConfig : TunnelConfig) = viewModelScope.launch { ServiceTracker.actionOnService( Action.START, application, WireGuardTunnelService::class.java, mapOf(application.resources.getString(R.string.tunnel_extras_key) to tunnelConfig.toString())) @@ -118,8 +102,10 @@ class MainViewModel @Inject constructor(private val application : Application, suspend fun onTunnelQRSelected() { codeScanner.scan().collect { Timber.d(it) - if(!it.isNullOrEmpty()) { + if(!it.isNullOrEmpty() && it.contains(application.resources.getString(R.string.config_validation))) { tunnelRepo.save(TunnelConfig(name = defaultConfigName(), wgQuick = it)) + } else { + showSnackBarMessage("Invalid QR code. Try again.") } } } diff --git a/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/screens/settings/SettingsScreen.kt b/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/screens/settings/SettingsScreen.kt index 0196a2e..1b80a18 100644 --- a/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/screens/settings/SettingsScreen.kt +++ b/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/screens/settings/SettingsScreen.kt @@ -4,28 +4,24 @@ import android.Manifest import android.content.Intent import android.net.Uri import android.provider.Settings +import androidx.compose.foundation.clickable +import androidx.compose.foundation.interaction.MutableInteractionSource import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.ExperimentalLayoutApi import androidx.compose.foundation.layout.FlowRow import androidx.compose.foundation.layout.PaddingValues import androidx.compose.foundation.layout.Row -import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size -import androidx.compose.foundation.layout.wrapContentHeight import androidx.compose.foundation.text.KeyboardActions import androidx.compose.foundation.text.KeyboardOptions import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.Close -import androidx.compose.material.icons.filled.Done import androidx.compose.material.icons.outlined.Add -import androidx.compose.material.icons.outlined.AddCircleOutline -import androidx.compose.material.icons.outlined.Done import androidx.compose.material.icons.rounded.LocationOff -import androidx.compose.material.icons.rounded.Map import androidx.compose.material3.Button import androidx.compose.material3.DropdownMenuItem import androidx.compose.material3.ExperimentalMaterial3Api @@ -51,6 +47,7 @@ import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.platform.LocalFocusManager import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.font.FontStyle import androidx.compose.ui.text.input.ImeAction @@ -68,7 +65,6 @@ import com.zaneschepke.wireguardautotunnel.R import com.zaneschepke.wireguardautotunnel.service.tunnel.model.TunnelConfig import com.zaneschepke.wireguardautotunnel.ui.Routes import com.zaneschepke.wireguardautotunnel.ui.common.ClickableIconButton -import com.zaneschepke.wireguardautotunnel.ui.common.PermissionRequestFailedScreen import kotlinx.coroutines.launch @OptIn(ExperimentalMaterial3Api::class, ExperimentalPermissionsApi::class, @@ -84,6 +80,9 @@ fun SettingsScreen( val scope = rememberCoroutineScope() val context = LocalContext.current + val focusManager = LocalFocusManager.current + val interactionSource = remember { MutableInteractionSource() } + var expanded by remember { mutableStateOf(false) } val viewState by viewModel.viewState.collectAsStateWithLifecycle() val settings by viewModel.settings.collectAsStateWithLifecycle() @@ -122,7 +121,7 @@ fun SettingsScreen( modifier = Modifier .fillMaxSize() .padding(padding)) { - Icon(Icons.Rounded.LocationOff, contentDescription = "Map", modifier = Modifier + Icon(Icons.Rounded.LocationOff, contentDescription = stringResource(id = R.string.map), modifier = Modifier .padding(30.dp) .size(128.dp)) Text(stringResource(R.string.prominent_background_location_title), textAlign = TextAlign.Center, modifier = Modifier.padding(30.dp), fontSize = 20.sp) @@ -138,7 +137,7 @@ fun SettingsScreen( Button(onClick = { navController.navigate(Routes.Main.name) }) { - Text("No thanks") + Text(stringResource(id = R.string.no_thanks)) } Button(onClick = { scope.launch { @@ -149,7 +148,7 @@ fun SettingsScreen( context.startActivity(intentSettings) } }) { - Text("Turn on") + Text(stringResource(id = R.string.turn_on)) } } } @@ -179,6 +178,9 @@ fun SettingsScreen( verticalArrangement = Arrangement.Top, modifier = Modifier .fillMaxSize() + .clickable(indication = null, interactionSource = interactionSource) { + focusManager.clearFocus() + } .padding(padding) ) { Row( diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 7b4b424..edf1b30 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -37,4 +37,24 @@ Thank you for using WG Tunnel! If you are experiencing issues with the app, please reach out on Discord or create an issue on Github. I will try to address the issue as quickly as possible. Thank you! Enter SSID Submit SSID + [Interface] + Invalid QR code. + Add tunnel from files + File Open + Add tunnel from QR code + QR Scan + Tunnel Edit + Tunnel Name + Edit + Delete + Add Tunnel + Exclude + Include + Tunnel all applications + Configuration changes saved. + Save changes + Icon + No thanks + Turn on + Map \ No newline at end of file diff --git a/asset/config_screen.png b/asset/config_screen.png new file mode 100644 index 0000000000000000000000000000000000000000..97d497b384f3db9575ec608b481e772cab871869 GIT binary patch literal 157869 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%0DBBg2H*RCa%*Zz*+fp?wYw!#rQ>wluGC+~6z2IA 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%0A^c(axH`K>=UO3IaFnAyqbga5j{tCPOR( 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 literal 0 HcmV?d00001 diff --git a/build.gradle.kts b/build.gradle.kts index 3ecb7a8..7b15349 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -4,12 +4,11 @@ buildscript { val objectBoxVersion by extra("3.5.1") val hiltVersion by extra("2.44") val accompanistVersion by extra("0.31.2-alpha") - val cameraVersion by extra("1.3.0-beta01") dependencies { classpath("io.objectbox:objectbox-gradle-plugin:$objectBoxVersion") classpath("com.google.gms:google-services:4.3.15") - classpath("com.google.firebase:firebase-crashlytics-gradle:2.9.5") + classpath("com.google.firebase:firebase-crashlytics-gradle:2.9.6") } }