From b1fdb5b9b2c67e2ff0bd80acddd019914d01c8e2 Mon Sep 17 00:00:00 2001 From: Zane Schepke Date: Fri, 29 Mar 2024 23:53:41 -0400 Subject: [PATCH] feat: auto-tunneling flexibility Added tunnel settings feature where users can configure a tunnel to be used on certain SSID or with mobile data. Closes #50 Added feature where if a tunnel was active when phone restarted, the app will start that tunnel on boot. Removed automatic auto-tunnel toggling/override from the tunnel tile and app shortcuts as it can cause undesirable behavior. Added second tile to control auto-tunneling pause/resume state from a tile. Added two additional static shortcuts to be able to control auto-tunneling pause/resume state from shortcuts. Fixed bug where crashes can happen from serializing and deserializing tunnel configs by removing the need for serialization of tunnel configs. Refactored logic of watcher and tunnel service to make state more predictable. #127 Fixed bug where rapidly toggling tunnels can cause crashes. Closes #145 Improved how tunnels are manually toggled from one to another. Improved logic/storage around primary tunnel behavior. Fixes issue where info level logs were not populating on release builds. Increase allowed name length displayed in UI. Closes #143 Fixes bug where androidTV could crash in certain situations. Bump versions. Updated screenshots. --- README.md | 4 +- .../7.json | 176 +++++++++++ .../wireguardautotunnel/MigrationTest.kt | 8 +- app/src/main/AndroidManifest.xml | 21 +- .../WireGuardAutoTunnel.kt | 11 +- .../wireguardautotunnel/data/AppDatabase.kt | 51 ++-- .../data/DatabaseCallback.kt | 2 +- .../data/DatabaseListConverters.kt | 2 +- .../wireguardautotunnel/data/Queries.kt | 12 +- .../wireguardautotunnel/data/SettingsDao.kt | 24 +- .../data/TunnelConfigDao.kt | 37 ++- .../data/datastore/DataStoreManager.kt | 45 ++- .../data/model/GeneralState.kt | 14 + .../data/model/Settings.kt | 41 +-- .../data/model/TunnelConfig.kt | 30 +- .../data/repository/AppDataRepository.kt | 14 + .../data/repository/AppDataRoomRepository.kt | 34 +++ .../data/repository/AppStateRepository.kt | 26 ++ .../repository/DataStoreAppStateRepository.kt | 81 +++++ ...itoryImpl.kt => RoomSettingsRepository.kt} | 2 +- .../repository/RoomTunnelConfigRepository.kt | 68 +++++ .../data/repository/TunnelConfigRepository.kt | 12 + .../repository/TunnelConfigRepositoryImpl.kt | 29 -- .../module/DatabaseModule.kt | 8 +- .../wireguardautotunnel/module/Kernel.kt | 4 +- .../module/RepositoryModule.kt | 30 +- .../module/TunnelModule.kt | 13 +- .../wireguardautotunnel/module/Userspace.kt | 4 +- .../receiver/BootReceiver.kt | 35 ++- .../receiver/NotificationActionReceiver.kt | 19 +- .../service/foreground/ForegroundService.kt | 7 +- .../service/foreground/ServiceManager.kt | 66 ++-- .../service/foreground/WatcherState.kt | 84 +++++ .../WireGuardConnectivityWatcherService.kt | 233 +++++++------- .../foreground/WireGuardTunnelService.kt | 142 +++++---- .../service/network/BaseNetworkService.kt | 3 +- .../notification/WireGuardNotification.kt | 8 +- .../service/shortcut/ShortcutsActivity.kt | 94 +++--- .../service/tile/AutoTunnelControlTile.kt | 106 +++++++ .../service/tile/TunnelControlTile.kt | 75 ++--- .../service/tunnel/VpnService.kt | 2 +- .../service/tunnel/VpnState.kt | 4 +- .../service/tunnel/WireGuardTunnel.kt | 66 ++-- .../wireguardautotunnel/ui/AppViewModel.kt | 64 ++-- .../wireguardautotunnel/ui/MainActivity.kt | 64 ++-- .../wireguardautotunnel/ui/Screen.kt | 3 + .../ui/common/ClickableIconButton.kt | 7 +- .../ui/common/RowListItem.kt | 22 +- .../ui/common/SearchBar.kt | 15 +- .../ui/common/config/ConfigurationTextBox.kt | 8 +- .../ui/common/config/ConfigurationToggle.kt | 7 +- .../ui/common/navigation/BottomNavBar.kt | 4 +- .../ui/common/prompt/AuthorizationPrompt.kt | 6 + .../ui/common/prompt/CustomSnackbar.kt | 15 +- .../ui/common/screen/LoadingScreen.kt | 5 +- .../ui/common/text/LogTypeLabel.kt | 9 +- .../ui/common/text/SectionTitle.kt | 2 +- .../ui/models/InterfaceProxy.kt | 10 +- .../ui/models/PeerProxy.kt | 30 +- .../ui/screens/config/ConfigScreen.kt | 79 ++--- .../ui/screens/config/ConfigViewModel.kt | 96 +++--- .../ui/screens/main/MainScreen.kt | 178 ++++------- .../ui/screens/main/MainViewModel.kt | 100 +++--- .../ui/screens/options/OptionsScreen.kt | 287 ++++++++++++++++++ .../ui/screens/options/OptionsUiState.kt | 9 + .../ui/screens/options/OptionsViewModel.kt | 101 ++++++ .../ui/screens/pinlock/PinLockScreen.kt | 12 +- .../ui/screens/settings/SettingsScreen.kt | 68 ++--- .../ui/screens/settings/SettingsViewModel.kt | 74 ++--- .../ui/screens/support/SupportScreen.kt | 51 ++-- .../ui/screens/support/SupportViewModel.kt | 2 +- .../ui/screens/support/logs/LogsScreen.kt | 26 +- .../wireguardautotunnel/ui/theme/Theme.kt | 1 + .../wireguardautotunnel/ui/theme/Type.kt | 14 +- .../wireguardautotunnel/util/Constants.kt | 6 + .../wireguardautotunnel/util/Event.kt | 2 +- .../wireguardautotunnel/util/Extensions.kt | 4 +- .../wireguardautotunnel/util/FileUtils.kt | 11 +- .../wireguardautotunnel/util/NumberUtils.kt | 4 +- .../wireguardautotunnel/util/ReleaseTree.kt | 18 +- .../main/res/drawable-anydpi/ic_launcher.xml | 25 +- app/src/main/res/drawable/auto_pause.xml | 9 + app/src/main/res/drawable/auto_play.xml | 9 + .../res/drawable/ic_banner_foreground.xml | 85 +++--- .../res/drawable/ic_launcher_foreground.xml | 21 +- .../main/res/mipmap-anydpi-v26/ic_banner.xml | 4 +- .../res/mipmap-anydpi-v26/ic_launcher.xml | 6 +- .../mipmap-anydpi-v26/ic_launcher_round.xml | 6 +- app/src/main/res/values/strings.xml | 24 +- app/src/main/res/values/themes.xml | 1 + app/src/main/res/xml/shortcuts.xml | 32 ++ buildSrc/src/main/kotlin/BuildHelper.kt | 7 +- buildSrc/src/main/kotlin/Constants.kt | 6 +- .../android/en-US/changelogs/34000.txt | 6 + .../images/phoneScreenshots/config_screen.png | Bin 103641 -> 147802 bytes .../images/phoneScreenshots/main_screen.png | Bin 69882 -> 82801 bytes .../phoneScreenshots/settings_screen.png | Bin 130260 -> 135664 bytes .../phoneScreenshots/support_screen.png | Bin 115131 -> 127850 bytes gradle/libs.versions.toml | 10 +- logcatter/build.gradle.kts | 2 +- .../zaneschepke/logcatter/model/LogLevel.kt | 30 +- .../zaneschepke/logcatter/model/LogMessage.kt | 23 +- settings.gradle.kts | 8 +- 103 files changed, 2323 insertions(+), 1152 deletions(-) create mode 100644 app/schemas/com.zaneschepke.wireguardautotunnel.data.AppDatabase/7.json create mode 100644 app/src/main/java/com/zaneschepke/wireguardautotunnel/data/model/GeneralState.kt create mode 100644 app/src/main/java/com/zaneschepke/wireguardautotunnel/data/repository/AppDataRepository.kt create mode 100644 app/src/main/java/com/zaneschepke/wireguardautotunnel/data/repository/AppDataRoomRepository.kt create mode 100644 app/src/main/java/com/zaneschepke/wireguardautotunnel/data/repository/AppStateRepository.kt create mode 100644 app/src/main/java/com/zaneschepke/wireguardautotunnel/data/repository/DataStoreAppStateRepository.kt rename app/src/main/java/com/zaneschepke/wireguardautotunnel/data/repository/{SettingsRepositoryImpl.kt => RoomSettingsRepository.kt} (91%) create mode 100644 app/src/main/java/com/zaneschepke/wireguardautotunnel/data/repository/RoomTunnelConfigRepository.kt delete mode 100644 app/src/main/java/com/zaneschepke/wireguardautotunnel/data/repository/TunnelConfigRepositoryImpl.kt create mode 100644 app/src/main/java/com/zaneschepke/wireguardautotunnel/service/foreground/WatcherState.kt create mode 100644 app/src/main/java/com/zaneschepke/wireguardautotunnel/service/tile/AutoTunnelControlTile.kt create mode 100644 app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/screens/options/OptionsScreen.kt create mode 100644 app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/screens/options/OptionsUiState.kt create mode 100644 app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/screens/options/OptionsViewModel.kt create mode 100644 app/src/main/res/drawable/auto_pause.xml create mode 100644 app/src/main/res/drawable/auto_play.xml create mode 100644 fastlane/metadata/android/en-US/changelogs/34000.txt diff --git a/README.md b/README.md index 3d35ae1..8759ef2 100644 --- a/README.md +++ b/README.md @@ -62,7 +62,8 @@ and on while on different networks. This app was created to offer a free solutio ## Docs (WIP) -Basic documentation of the feature and behaviors of this app can be found [here](https://zaneschepke.com/wgtunnel-docs/overview.html). +Basic documentation of the feature and behaviors of this app can be +found [here](https://zaneschepke.com/wgtunnel-docs/overview.html). The repository for these docs can be found [here](https://github.com/zaneschepke/wgtunnel-docs). @@ -74,6 +75,7 @@ $ cd wgtunnel ``` And then build the app: + ``` $ ./gradlew assembleDebug ``` diff --git a/app/schemas/com.zaneschepke.wireguardautotunnel.data.AppDatabase/7.json b/app/schemas/com.zaneschepke.wireguardautotunnel.data.AppDatabase/7.json new file mode 100644 index 0000000..33bbe18 --- /dev/null +++ b/app/schemas/com.zaneschepke.wireguardautotunnel.data.AppDatabase/7.json @@ -0,0 +1,176 @@ +{ + "formatVersion": 1, + "database": { + "version": 7, + "identityHash": "e65e4e7cf01f50fb03196d47b54288b1", + "entities": [ + { + "tableName": "Settings", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `is_tunnel_enabled` INTEGER NOT NULL, `is_tunnel_on_mobile_data_enabled` INTEGER NOT NULL, `trusted_network_ssids` TEXT NOT NULL, `is_always_on_vpn_enabled` INTEGER NOT NULL, `is_tunnel_on_ethernet_enabled` INTEGER NOT NULL, `is_shortcuts_enabled` INTEGER NOT NULL DEFAULT false, `is_tunnel_on_wifi_enabled` INTEGER NOT NULL DEFAULT false, `is_kernel_enabled` INTEGER NOT NULL DEFAULT false, `is_restore_on_boot_enabled` INTEGER NOT NULL DEFAULT false, `is_multi_tunnel_enabled` INTEGER NOT NULL DEFAULT false, `is_auto_tunnel_paused` INTEGER NOT NULL DEFAULT false, `is_ping_enabled` INTEGER NOT NULL DEFAULT false)", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "isAutoTunnelEnabled", + "columnName": "is_tunnel_enabled", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "isTunnelOnMobileDataEnabled", + "columnName": "is_tunnel_on_mobile_data_enabled", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "trustedNetworkSSIDs", + "columnName": "trusted_network_ssids", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "isAlwaysOnVpnEnabled", + "columnName": "is_always_on_vpn_enabled", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "isTunnelOnEthernetEnabled", + "columnName": "is_tunnel_on_ethernet_enabled", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "isShortcutsEnabled", + "columnName": "is_shortcuts_enabled", + "affinity": "INTEGER", + "notNull": true, + "defaultValue": "false" + }, + { + "fieldPath": "isTunnelOnWifiEnabled", + "columnName": "is_tunnel_on_wifi_enabled", + "affinity": "INTEGER", + "notNull": true, + "defaultValue": "false" + }, + { + "fieldPath": "isKernelEnabled", + "columnName": "is_kernel_enabled", + "affinity": "INTEGER", + "notNull": true, + "defaultValue": "false" + }, + { + "fieldPath": "isRestoreOnBootEnabled", + "columnName": "is_restore_on_boot_enabled", + "affinity": "INTEGER", + "notNull": true, + "defaultValue": "false" + }, + { + "fieldPath": "isMultiTunnelEnabled", + "columnName": "is_multi_tunnel_enabled", + "affinity": "INTEGER", + "notNull": true, + "defaultValue": "false" + }, + { + "fieldPath": "isAutoTunnelPaused", + "columnName": "is_auto_tunnel_paused", + "affinity": "INTEGER", + "notNull": true, + "defaultValue": "false" + }, + { + "fieldPath": "isPingEnabled", + "columnName": "is_ping_enabled", + "affinity": "INTEGER", + "notNull": true, + "defaultValue": "false" + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "id" + ] + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "TunnelConfig", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `name` TEXT NOT NULL, `wg_quick` TEXT NOT NULL, `tunnel_networks` TEXT NOT NULL DEFAULT '', `is_mobile_data_tunnel` INTEGER NOT NULL DEFAULT false, `is_primary_tunnel` INTEGER NOT NULL DEFAULT false)", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "name", + "columnName": "name", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "wgQuick", + "columnName": "wg_quick", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "tunnelNetworks", + "columnName": "tunnel_networks", + "affinity": "TEXT", + "notNull": true, + "defaultValue": "''" + }, + { + "fieldPath": "isMobileDataTunnel", + "columnName": "is_mobile_data_tunnel", + "affinity": "INTEGER", + "notNull": true, + "defaultValue": "false" + }, + { + "fieldPath": "isPrimaryTunnel", + "columnName": "is_primary_tunnel", + "affinity": "INTEGER", + "notNull": true, + "defaultValue": "false" + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "id" + ] + }, + "indices": [ + { + "name": "index_TunnelConfig_name", + "unique": true, + "columnNames": [ + "name" + ], + "orders": [], + "createSql": "CREATE UNIQUE INDEX IF NOT EXISTS `index_TunnelConfig_name` ON `${TABLE_NAME}` (`name`)" + } + ], + "foreignKeys": [] + } + ], + "views": [], + "setupQueries": [ + "CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)", + "INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, 'e65e4e7cf01f50fb03196d47b54288b1')" + ] + } +} \ No newline at end of file diff --git a/app/src/androidTest/java/com/zaneschepke/wireguardautotunnel/MigrationTest.kt b/app/src/androidTest/java/com/zaneschepke/wireguardautotunnel/MigrationTest.kt index e461527..c15965d 100644 --- a/app/src/androidTest/java/com/zaneschepke/wireguardautotunnel/MigrationTest.kt +++ b/app/src/androidTest/java/com/zaneschepke/wireguardautotunnel/MigrationTest.kt @@ -23,13 +23,13 @@ class MigrationTest { @Test @Throws(IOException::class) - fun migrate4To5() { - helper.createDatabase(dbName, 4).apply { + fun migrate6To7() { + helper.createDatabase(dbName, 6).apply { // Database has schema version 1. Insert some data using SQL queries. // You can't use DAO classes because they expect the latest schema. execSQL(Queries.createDefaultSettings()) execSQL( - "INSERT INTO TunnelConfig (name, wg_quick)" + " VALUES ('hello', 'hello')", + Queries.createTunnelConfig(), ) // Prepare for the next version. close() @@ -37,7 +37,7 @@ class MigrationTest { // Re-open the database with version 2 and provide // MIGRATION_1_2 as the migration process. - helper.runMigrationsAndValidate(dbName, 5, true) + helper.runMigrationsAndValidate(dbName, 7, true) // MigrationTestHelper automatically verifies the schema changes, // but you need to validate that the data was migrated properly. } diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index aa70b78..58fea87 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -1,6 +1,7 @@ + + + + + + + + + + diff --git a/app/src/main/java/com/zaneschepke/wireguardautotunnel/WireGuardAutoTunnel.kt b/app/src/main/java/com/zaneschepke/wireguardautotunnel/WireGuardAutoTunnel.kt index 328742b..2ccb894 100644 --- a/app/src/main/java/com/zaneschepke/wireguardautotunnel/WireGuardAutoTunnel.kt +++ b/app/src/main/java/com/zaneschepke/wireguardautotunnel/WireGuardAutoTunnel.kt @@ -5,6 +5,7 @@ import android.content.ComponentName import android.content.Context import android.content.pm.PackageManager import android.service.quicksettings.TileService +import com.zaneschepke.wireguardautotunnel.service.tile.AutoTunnelControlTile import com.zaneschepke.wireguardautotunnel.service.tile.TunnelControlTile import com.zaneschepke.wireguardautotunnel.util.ReleaseTree import dagger.hilt.android.HiltAndroidApp @@ -19,6 +20,7 @@ class WireGuardAutoTunnel : Application() { if (BuildConfig.DEBUG) Timber.plant(Timber.DebugTree()) else Timber.plant(ReleaseTree()) PinManager.initialize(this) } + companion object { lateinit var instance: WireGuardAutoTunnel private set @@ -27,11 +29,18 @@ class WireGuardAutoTunnel : Application() { return instance.packageManager.hasSystemFeature(PackageManager.FEATURE_LEANBACK) } - fun requestTileServiceStateUpdate(context : Context) { + fun requestTunnelTileServiceStateUpdate(context: Context) { TileService.requestListeningState( context, ComponentName(instance, TunnelControlTile::class.java), ) } + + fun requestAutoTunnelTileServiceUpdate(context: Context) { + TileService.requestListeningState( + context, + ComponentName(instance, AutoTunnelControlTile::class.java), + ) + } } } diff --git a/app/src/main/java/com/zaneschepke/wireguardautotunnel/data/AppDatabase.kt b/app/src/main/java/com/zaneschepke/wireguardautotunnel/data/AppDatabase.kt index 29fdeef..3cd52c2 100644 --- a/app/src/main/java/com/zaneschepke/wireguardautotunnel/data/AppDatabase.kt +++ b/app/src/main/java/com/zaneschepke/wireguardautotunnel/data/AppDatabase.kt @@ -2,31 +2,38 @@ package com.zaneschepke.wireguardautotunnel.data import androidx.room.AutoMigration import androidx.room.Database +import androidx.room.DeleteColumn import androidx.room.RoomDatabase import androidx.room.TypeConverters +import androidx.room.migration.AutoMigrationSpec import com.zaneschepke.wireguardautotunnel.data.model.Settings import com.zaneschepke.wireguardautotunnel.data.model.TunnelConfig @Database( entities = [Settings::class, TunnelConfig::class], - version = 6, + version = 7, autoMigrations = - [ - AutoMigration(from = 1, to = 2), - AutoMigration(from = 2, to = 3), - AutoMigration( - from = 3, - to = 4, - ), - AutoMigration( - from = 4, - to = 5, - ), - AutoMigration( - from = 5, - to = 6, - ), - ], + [ + AutoMigration(from = 1, to = 2), + AutoMigration(from = 2, to = 3), + AutoMigration( + from = 3, + to = 4, + ), + AutoMigration( + from = 4, + to = 5, + ), + AutoMigration( + from = 5, + to = 6, + ), + AutoMigration( + from = 6, + to = 7, + spec = RemoveLegacySettingColumnsMigration::class, + ), + ], exportSchema = true, ) @TypeConverters(DatabaseListConverters::class) @@ -35,3 +42,13 @@ abstract class AppDatabase : RoomDatabase() { abstract fun tunnelConfigDoa(): TunnelConfigDao } + +@DeleteColumn( + tableName = "Settings", + columnName = "default_tunnel", +) +@DeleteColumn( + tableName = "Settings", + columnName = "is_battery_saver_enabled", +) +class RemoveLegacySettingColumnsMigration : AutoMigrationSpec diff --git a/app/src/main/java/com/zaneschepke/wireguardautotunnel/data/DatabaseCallback.kt b/app/src/main/java/com/zaneschepke/wireguardautotunnel/data/DatabaseCallback.kt index a620dcd..1f8a9a2 100644 --- a/app/src/main/java/com/zaneschepke/wireguardautotunnel/data/DatabaseCallback.kt +++ b/app/src/main/java/com/zaneschepke/wireguardautotunnel/data/DatabaseCallback.kt @@ -12,7 +12,7 @@ class DatabaseCallback : RoomDatabase.Callback() { execSQL(Queries.createDefaultSettings()) Timber.i("Bootstrapping settings data") setTransactionSuccessful() - } catch (e : Exception) { + } catch (e: Exception) { Timber.e(e) } finally { endTransaction() diff --git a/app/src/main/java/com/zaneschepke/wireguardautotunnel/data/DatabaseListConverters.kt b/app/src/main/java/com/zaneschepke/wireguardautotunnel/data/DatabaseListConverters.kt index dc44129..8d76569 100644 --- a/app/src/main/java/com/zaneschepke/wireguardautotunnel/data/DatabaseListConverters.kt +++ b/app/src/main/java/com/zaneschepke/wireguardautotunnel/data/DatabaseListConverters.kt @@ -12,7 +12,7 @@ class DatabaseListConverters { @TypeConverter fun stringToList(value: String): MutableList { - if (value.isEmpty()) return mutableListOf() + if (value.isBlank() || value.isEmpty()) return mutableListOf() return try { Json.decodeFromString>(value) } catch (e: Exception) { diff --git a/app/src/main/java/com/zaneschepke/wireguardautotunnel/data/Queries.kt b/app/src/main/java/com/zaneschepke/wireguardautotunnel/data/Queries.kt index 8a77cb2..833fc00 100644 --- a/app/src/main/java/com/zaneschepke/wireguardautotunnel/data/Queries.kt +++ b/app/src/main/java/com/zaneschepke/wireguardautotunnel/data/Queries.kt @@ -1,16 +1,14 @@ package com.zaneschepke.wireguardautotunnel.data object Queries { - fun createDefaultSettings() : String { + fun createDefaultSettings(): String { return """ INSERT INTO Settings (is_tunnel_enabled, is_tunnel_on_mobile_data_enabled, trusted_network_ssids, - default_tunnel, is_always_on_vpn_enabled, is_tunnel_on_ethernet_enabled, is_shortcuts_enabled, - is_battery_saver_enabled, is_tunnel_on_wifi_enabled, is_kernel_enabled, is_restore_on_boot_enabled, @@ -19,8 +17,6 @@ object Queries { ('false', 'false', 'sampleSSID1,sampleSSID2', - NULL, - 'false', 'false', 'false', 'false', @@ -30,4 +26,10 @@ object Queries { 'false') """.trimIndent() } + + fun createTunnelConfig(): String { + return """ + INSERT INTO TunnelConfig (name, wg_quick) VALUES ('test', 'test') + """.trimIndent() + } } diff --git a/app/src/main/java/com/zaneschepke/wireguardautotunnel/data/SettingsDao.kt b/app/src/main/java/com/zaneschepke/wireguardautotunnel/data/SettingsDao.kt index 77061ae..ffd1574 100644 --- a/app/src/main/java/com/zaneschepke/wireguardautotunnel/data/SettingsDao.kt +++ b/app/src/main/java/com/zaneschepke/wireguardautotunnel/data/SettingsDao.kt @@ -10,19 +10,27 @@ import kotlinx.coroutines.flow.Flow @Dao interface SettingsDao { - @Insert(onConflict = OnConflictStrategy.REPLACE) suspend fun save(t: Settings) + @Insert(onConflict = OnConflictStrategy.REPLACE) + suspend fun save(t: Settings) - @Insert(onConflict = OnConflictStrategy.REPLACE) suspend fun saveAll(t: List) + @Insert(onConflict = OnConflictStrategy.REPLACE) + suspend fun saveAll(t: List) - @Query("SELECT * FROM settings WHERE id=:id") suspend fun getById(id: Long): Settings? + @Query("SELECT * FROM settings WHERE id=:id") + suspend fun getById(id: Long): Settings? - @Query("SELECT * FROM settings") suspend fun getAll(): List + @Query("SELECT * FROM settings") + suspend fun getAll(): List - @Query("SELECT * FROM settings LIMIT 1") fun getSettingsFlow(): Flow + @Query("SELECT * FROM settings LIMIT 1") + fun getSettingsFlow(): Flow - @Query("SELECT * FROM settings") fun getAllFlow(): Flow> + @Query("SELECT * FROM settings") + fun getAllFlow(): Flow> - @Delete suspend fun delete(t: Settings) + @Delete + suspend fun delete(t: Settings) - @Query("SELECT COUNT('id') FROM settings") suspend fun count(): Long + @Query("SELECT COUNT('id') FROM settings") + suspend fun count(): Long } diff --git a/app/src/main/java/com/zaneschepke/wireguardautotunnel/data/TunnelConfigDao.kt b/app/src/main/java/com/zaneschepke/wireguardautotunnel/data/TunnelConfigDao.kt index 930c261..96b740d 100644 --- a/app/src/main/java/com/zaneschepke/wireguardautotunnel/data/TunnelConfigDao.kt +++ b/app/src/main/java/com/zaneschepke/wireguardautotunnel/data/TunnelConfigDao.kt @@ -6,21 +6,44 @@ import androidx.room.Insert import androidx.room.OnConflictStrategy import androidx.room.Query import com.zaneschepke.wireguardautotunnel.data.model.TunnelConfig +import com.zaneschepke.wireguardautotunnel.util.TunnelConfigs import kotlinx.coroutines.flow.Flow @Dao interface TunnelConfigDao { - @Insert(onConflict = OnConflictStrategy.REPLACE) suspend fun save(t: TunnelConfig) + @Insert(onConflict = OnConflictStrategy.REPLACE) + suspend fun save(t: TunnelConfig) - @Insert(onConflict = OnConflictStrategy.REPLACE) suspend fun saveAll(t: List) + @Insert(onConflict = OnConflictStrategy.REPLACE) + suspend fun saveAll(t: TunnelConfigs) - @Query("SELECT * FROM TunnelConfig WHERE id=:id") suspend fun getById(id: Long): TunnelConfig? + @Query("SELECT * FROM TunnelConfig WHERE id=:id") + suspend fun getById(id: Long): TunnelConfig? - @Query("SELECT * FROM TunnelConfig") suspend fun getAll(): List + @Query("SELECT * FROM TunnelConfig") + suspend fun getAll(): TunnelConfigs - @Delete suspend fun delete(t: TunnelConfig) + @Delete + suspend fun delete(t: TunnelConfig) - @Query("SELECT COUNT('id') FROM TunnelConfig") suspend fun count(): Long + @Query("SELECT COUNT('id') FROM TunnelConfig") + suspend fun count(): Long - @Query("SELECT * FROM tunnelconfig") fun getAllFlow(): Flow> + @Query("SELECT * FROM TunnelConfig WHERE tunnel_networks LIKE '%' || :name || '%'") + suspend fun findByTunnelNetworkName(name: String): TunnelConfigs + + @Query("UPDATE TunnelConfig SET is_primary_tunnel = 0 WHERE is_primary_tunnel =1") + fun resetPrimaryTunnel() + + @Query("UPDATE TunnelConfig SET is_mobile_data_tunnel = 0 WHERE is_mobile_data_tunnel =1") + fun resetMobileDataTunnel() + + @Query("SELECT * FROM TUNNELCONFIG WHERE is_primary_tunnel=1") + suspend fun findByPrimary(): TunnelConfigs + + @Query("SELECT * FROM TUNNELCONFIG WHERE is_mobile_data_tunnel=1") + suspend fun findByMobileDataTunnel(): TunnelConfigs + + @Query("SELECT * FROM tunnelconfig") + fun getAllFlow(): Flow> } diff --git a/app/src/main/java/com/zaneschepke/wireguardautotunnel/data/datastore/DataStoreManager.kt b/app/src/main/java/com/zaneschepke/wireguardautotunnel/data/datastore/DataStoreManager.kt index 2f959fe..eb8725c 100644 --- a/app/src/main/java/com/zaneschepke/wireguardautotunnel/data/datastore/DataStoreManager.kt +++ b/app/src/main/java/com/zaneschepke/wireguardautotunnel/data/datastore/DataStoreManager.kt @@ -4,39 +4,66 @@ import android.content.Context import androidx.datastore.preferences.core.Preferences import androidx.datastore.preferences.core.booleanPreferencesKey import androidx.datastore.preferences.core.edit +import androidx.datastore.preferences.core.intPreferencesKey +import androidx.datastore.preferences.core.stringPreferencesKey import androidx.datastore.preferences.preferencesDataStore import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.first import kotlinx.coroutines.flow.map import kotlinx.coroutines.runBlocking +import timber.log.Timber +import java.io.IOException class DataStoreManager(private val context: Context) { companion object { val LOCATION_DISCLOSURE_SHOWN = booleanPreferencesKey("LOCATION_DISCLOSURE_SHOWN") val BATTERY_OPTIMIZE_DISABLE_SHOWN = booleanPreferencesKey("BATTERY_OPTIMIZE_DISABLE_SHOWN") + val TUNNEL_RUNNING_FROM_MANUAL_START = + booleanPreferencesKey("TUNNEL_RUNNING_FROM_MANUAL_START") + val ACTIVE_TUNNEL = intPreferencesKey("ACTIVE_TUNNEL") + val CURRENT_SSID = stringPreferencesKey("CURRENT_SSID") } // preferences private val preferencesKey = "preferences" private val Context.dataStore by - preferencesDataStore( - name = preferencesKey, - ) + preferencesDataStore( + name = preferencesKey, + ) suspend fun init() { - context.dataStore.data.first() + try { + context.dataStore.data.first() + } catch (e: IOException) { + Timber.e(e) + } + } + + suspend fun saveToDataStore(key: Preferences.Key, value: T) { + try { + context.dataStore.edit { it[key] = value } + } catch (e: IOException) { + Timber.e(e) + } catch (e: Exception) { + Timber.e(e) + } } - suspend fun saveToDataStore(key: Preferences.Key, value: T) = - context.dataStore.edit { it[key] = value } fun getFromStoreFlow(key: Preferences.Key) = context.dataStore.data.map { it[key] } - suspend fun getFromStore(key: Preferences.Key) = - context.dataStore.data.map{ it[key] }.first() + suspend fun getFromStore(key: Preferences.Key): T? { + return try { + context.dataStore.data.map { it[key] }.first() + } catch (e: IOException) { + Timber.e(e) + null + } + } + fun getFromStoreBlocking(key: Preferences.Key) = runBlocking { - context.dataStore.data.map{ it[key] }.first() + context.dataStore.data.map { it[key] }.first() } val preferencesFlow: Flow = context.dataStore.data diff --git a/app/src/main/java/com/zaneschepke/wireguardautotunnel/data/model/GeneralState.kt b/app/src/main/java/com/zaneschepke/wireguardautotunnel/data/model/GeneralState.kt new file mode 100644 index 0000000..17a0893 --- /dev/null +++ b/app/src/main/java/com/zaneschepke/wireguardautotunnel/data/model/GeneralState.kt @@ -0,0 +1,14 @@ +package com.zaneschepke.wireguardautotunnel.data.model + +data class GeneralState( + val locationDisclosureShown: Boolean = LOCATION_DISCLOSURE_SHOWN_DEFAULT, + val batteryOptimizationDisableShown: Boolean = BATTERY_OPTIMIZATION_DISABLE_SHOWN_DEFAULT, + val tunnelRunningFromManualStart: Boolean = TUNNELING_RUNNING_FROM_MANUAL_START_DEFAULT, + val activeTunnelId: Int? = null +) { + companion object { + const val LOCATION_DISCLOSURE_SHOWN_DEFAULT = false + const val BATTERY_OPTIMIZATION_DISABLE_SHOWN_DEFAULT = false + const val TUNNELING_RUNNING_FROM_MANUAL_START_DEFAULT = false + } +} diff --git a/app/src/main/java/com/zaneschepke/wireguardautotunnel/data/model/Settings.kt b/app/src/main/java/com/zaneschepke/wireguardautotunnel/data/model/Settings.kt index 2a8b595..80b0761 100644 --- a/app/src/main/java/com/zaneschepke/wireguardautotunnel/data/model/Settings.kt +++ b/app/src/main/java/com/zaneschepke/wireguardautotunnel/data/model/Settings.kt @@ -7,62 +7,47 @@ import androidx.room.PrimaryKey @Entity data class Settings( @PrimaryKey(autoGenerate = true) val id: Int = 0, - @ColumnInfo(name = "is_tunnel_enabled") var isAutoTunnelEnabled: Boolean = false, + @ColumnInfo(name = "is_tunnel_enabled") val isAutoTunnelEnabled: Boolean = false, @ColumnInfo(name = "is_tunnel_on_mobile_data_enabled") - var isTunnelOnMobileDataEnabled: Boolean = false, + val isTunnelOnMobileDataEnabled: Boolean = false, @ColumnInfo(name = "trusted_network_ssids") - var trustedNetworkSSIDs: MutableList = mutableListOf(), - @ColumnInfo(name = "default_tunnel") var defaultTunnel: String? = null, - @ColumnInfo(name = "is_always_on_vpn_enabled") var isAlwaysOnVpnEnabled: Boolean = false, + val trustedNetworkSSIDs: MutableList = mutableListOf(), + @ColumnInfo(name = "is_always_on_vpn_enabled") val isAlwaysOnVpnEnabled: Boolean = false, @ColumnInfo(name = "is_tunnel_on_ethernet_enabled") - var isTunnelOnEthernetEnabled: Boolean = false, + val isTunnelOnEthernetEnabled: Boolean = false, @ColumnInfo( name = "is_shortcuts_enabled", defaultValue = "false", ) - var isShortcutsEnabled: Boolean = false, - @ColumnInfo( - name = "is_battery_saver_enabled", - defaultValue = "false", - ) - var isBatterySaverEnabled: Boolean = false, + val isShortcutsEnabled: Boolean = false, @ColumnInfo( name = "is_tunnel_on_wifi_enabled", defaultValue = "false", ) - var isTunnelOnWifiEnabled: Boolean = false, + val isTunnelOnWifiEnabled: Boolean = false, @ColumnInfo( name = "is_kernel_enabled", defaultValue = "false", ) - var isKernelEnabled: Boolean = false, + val isKernelEnabled: Boolean = false, @ColumnInfo( name = "is_restore_on_boot_enabled", defaultValue = "false", ) - var isRestoreOnBootEnabled: Boolean = false, + val isRestoreOnBootEnabled: Boolean = false, @ColumnInfo( name = "is_multi_tunnel_enabled", defaultValue = "false", ) - var isMultiTunnelEnabled: Boolean = false, + val isMultiTunnelEnabled: Boolean = false, @ColumnInfo( name = "is_auto_tunnel_paused", defaultValue = "false", ) - var isAutoTunnelPaused: Boolean = false, + val isAutoTunnelPaused: Boolean = false, @ColumnInfo( name = "is_ping_enabled", defaultValue = "false", ) - var isPingEnabled: Boolean = false, -) { - fun isTunnelConfigDefault(tunnelConfig: TunnelConfig): Boolean { - return if (defaultTunnel != null) { - val defaultConfig = TunnelConfig.from(defaultTunnel!!) - (tunnelConfig.id == defaultConfig.id) - } else { - false - } - } -} + val isPingEnabled: Boolean = false, +) diff --git a/app/src/main/java/com/zaneschepke/wireguardautotunnel/data/model/TunnelConfig.kt b/app/src/main/java/com/zaneschepke/wireguardautotunnel/data/model/TunnelConfig.kt index acb348e..b16b372 100644 --- a/app/src/main/java/com/zaneschepke/wireguardautotunnel/data/model/TunnelConfig.kt +++ b/app/src/main/java/com/zaneschepke/wireguardautotunnel/data/model/TunnelConfig.kt @@ -5,26 +5,30 @@ import androidx.room.Entity import androidx.room.Index import androidx.room.PrimaryKey import com.wireguard.config.Config -import kotlinx.serialization.Serializable -import kotlinx.serialization.json.Json import java.io.InputStream @Entity(indices = [Index(value = ["name"], unique = true)]) -@Serializable data class TunnelConfig( @PrimaryKey(autoGenerate = true) val id: Int = 0, - @ColumnInfo(name = "name") var name: String, - @ColumnInfo(name = "wg_quick") var wgQuick: String + @ColumnInfo(name = "name") val name: String, + @ColumnInfo(name = "wg_quick") val wgQuick: String, + @ColumnInfo( + name = "tunnel_networks", + defaultValue = "", + ) + val tunnelNetworks: MutableList = mutableListOf(), + @ColumnInfo( + name = "is_mobile_data_tunnel", + defaultValue = "false", + ) + val isMobileDataTunnel: Boolean = false, + @ColumnInfo( + name = "is_primary_tunnel", + defaultValue = "false", + ) + val isPrimaryTunnel: Boolean = false, ) { - override fun toString(): String { - return Json.encodeToString(serializer(), this) - } - companion object { - fun from(string: String): TunnelConfig { - return Json.decodeFromString(string) - } - fun configFromQuick(wgQuick: String): Config { val inputStream: InputStream = wgQuick.byteInputStream() val reader = inputStream.bufferedReader(Charsets.UTF_8) diff --git a/app/src/main/java/com/zaneschepke/wireguardautotunnel/data/repository/AppDataRepository.kt b/app/src/main/java/com/zaneschepke/wireguardautotunnel/data/repository/AppDataRepository.kt new file mode 100644 index 0000000..9054036 --- /dev/null +++ b/app/src/main/java/com/zaneschepke/wireguardautotunnel/data/repository/AppDataRepository.kt @@ -0,0 +1,14 @@ +package com.zaneschepke.wireguardautotunnel.data.repository + +import com.zaneschepke.wireguardautotunnel.data.model.TunnelConfig + +interface AppDataRepository { + suspend fun getPrimaryOrFirstTunnel(): TunnelConfig? + suspend fun getStartTunnelConfig(): TunnelConfig? + + suspend fun toggleWatcherServicePause() + + val settings: SettingsRepository + val tunnels: TunnelConfigRepository + val appState: AppStateRepository +} diff --git a/app/src/main/java/com/zaneschepke/wireguardautotunnel/data/repository/AppDataRoomRepository.kt b/app/src/main/java/com/zaneschepke/wireguardautotunnel/data/repository/AppDataRoomRepository.kt new file mode 100644 index 0000000..650322a --- /dev/null +++ b/app/src/main/java/com/zaneschepke/wireguardautotunnel/data/repository/AppDataRoomRepository.kt @@ -0,0 +1,34 @@ +package com.zaneschepke.wireguardautotunnel.data.repository + +import com.zaneschepke.wireguardautotunnel.data.model.TunnelConfig +import javax.inject.Inject + +class AppDataRoomRepository @Inject constructor( + override val settings: SettingsRepository, + override val tunnels: TunnelConfigRepository, + override val appState: AppStateRepository +) : AppDataRepository { + override suspend fun getPrimaryOrFirstTunnel(): TunnelConfig? { + return tunnels.findPrimary().firstOrNull() ?: tunnels.getAll().firstOrNull() + } + + override suspend fun getStartTunnelConfig(): TunnelConfig? { + return if (appState.isTunnelRunningFromManualStart()) { + appState.getActiveTunnelId()?.let { + tunnels.getById(it) + } + } else null + } + + override suspend fun toggleWatcherServicePause() { + val settings = settings.getSettings() + if (settings.isAutoTunnelEnabled) { + val pauseAutoTunnel = !settings.isAutoTunnelPaused + this.settings.save( + settings.copy( + isAutoTunnelPaused = pauseAutoTunnel, + ), + ) + } + } +} diff --git a/app/src/main/java/com/zaneschepke/wireguardautotunnel/data/repository/AppStateRepository.kt b/app/src/main/java/com/zaneschepke/wireguardautotunnel/data/repository/AppStateRepository.kt new file mode 100644 index 0000000..9b42e1c --- /dev/null +++ b/app/src/main/java/com/zaneschepke/wireguardautotunnel/data/repository/AppStateRepository.kt @@ -0,0 +1,26 @@ +package com.zaneschepke.wireguardautotunnel.data.repository + +import com.zaneschepke.wireguardautotunnel.data.model.GeneralState +import kotlinx.coroutines.flow.Flow + +interface AppStateRepository { + suspend fun isLocationDisclosureShown(): Boolean + suspend fun setLocationDisclosureShown(shown: Boolean) + + suspend fun isBatteryOptimizationDisableShown(): Boolean + suspend fun setBatteryOptimizationDisableShown(shown: Boolean) + + suspend fun isTunnelRunningFromManualStart(): Boolean + suspend fun setTunnelRunningFromManualStart(id: Int) + + suspend fun setManualStop() + + suspend fun getActiveTunnelId(): Int? + + suspend fun getCurrentSsid(): String? + + suspend fun setCurrentSsid(ssid: String) + + val generalStateFlow: Flow + +} diff --git a/app/src/main/java/com/zaneschepke/wireguardautotunnel/data/repository/DataStoreAppStateRepository.kt b/app/src/main/java/com/zaneschepke/wireguardautotunnel/data/repository/DataStoreAppStateRepository.kt new file mode 100644 index 0000000..4d1bb74 --- /dev/null +++ b/app/src/main/java/com/zaneschepke/wireguardautotunnel/data/repository/DataStoreAppStateRepository.kt @@ -0,0 +1,81 @@ +package com.zaneschepke.wireguardautotunnel.data.repository + +import com.zaneschepke.wireguardautotunnel.data.datastore.DataStoreManager +import com.zaneschepke.wireguardautotunnel.data.model.GeneralState +import kotlinx.coroutines.flow.Flow +import kotlinx.coroutines.flow.map +import timber.log.Timber + +class DataStoreAppStateRepository(private val dataStoreManager: DataStoreManager) : + AppStateRepository { + override suspend fun isLocationDisclosureShown(): Boolean { + return dataStoreManager.getFromStore(DataStoreManager.LOCATION_DISCLOSURE_SHOWN) + ?: GeneralState.LOCATION_DISCLOSURE_SHOWN_DEFAULT + } + + override suspend fun setLocationDisclosureShown(shown: Boolean) { + dataStoreManager.saveToDataStore(DataStoreManager.LOCATION_DISCLOSURE_SHOWN, shown) + } + + override suspend fun isBatteryOptimizationDisableShown(): Boolean { + return dataStoreManager.getFromStore(DataStoreManager.BATTERY_OPTIMIZE_DISABLE_SHOWN) + ?: GeneralState.BATTERY_OPTIMIZATION_DISABLE_SHOWN_DEFAULT + } + + override suspend fun setBatteryOptimizationDisableShown(shown: Boolean) { + dataStoreManager.saveToDataStore(DataStoreManager.BATTERY_OPTIMIZE_DISABLE_SHOWN, shown) + } + + override suspend fun isTunnelRunningFromManualStart(): Boolean { + return dataStoreManager.getFromStore(DataStoreManager.TUNNEL_RUNNING_FROM_MANUAL_START) + ?: GeneralState.TUNNELING_RUNNING_FROM_MANUAL_START_DEFAULT + } + + override suspend fun setTunnelRunningFromManualStart(id: Int) { + setTunnelRunningFromManualStart(true) + setActiveTunnelId(id) + } + + override suspend fun setManualStop() { + setTunnelRunningFromManualStart(false) + } + + private suspend fun setTunnelRunningFromManualStart(running: Boolean) { + dataStoreManager.saveToDataStore(DataStoreManager.TUNNEL_RUNNING_FROM_MANUAL_START, running) + } + + override suspend fun getActiveTunnelId(): Int? { + return dataStoreManager.getFromStore(DataStoreManager.ACTIVE_TUNNEL) + } + + private suspend fun setActiveTunnelId(id: Int) { + dataStoreManager.saveToDataStore(DataStoreManager.ACTIVE_TUNNEL, id) + } + + override suspend fun getCurrentSsid(): String? { + return dataStoreManager.getFromStore(DataStoreManager.CURRENT_SSID) + } + + override suspend fun setCurrentSsid(ssid: String) { + dataStoreManager.saveToDataStore(DataStoreManager.CURRENT_SSID, ssid) + } + + override val generalStateFlow: Flow = + dataStoreManager.preferencesFlow.map { prefs -> + prefs?.let { pref -> + try { + GeneralState( + locationDisclosureShown = pref[DataStoreManager.LOCATION_DISCLOSURE_SHOWN] + ?: GeneralState.LOCATION_DISCLOSURE_SHOWN_DEFAULT, + batteryOptimizationDisableShown = pref[DataStoreManager.BATTERY_OPTIMIZE_DISABLE_SHOWN] + ?: GeneralState.BATTERY_OPTIMIZATION_DISABLE_SHOWN_DEFAULT, + tunnelRunningFromManualStart = pref[DataStoreManager.TUNNEL_RUNNING_FROM_MANUAL_START] + ?: GeneralState.TUNNELING_RUNNING_FROM_MANUAL_START_DEFAULT, + ) + } catch (e: IllegalArgumentException) { + Timber.e(e) + GeneralState() + } + } ?: GeneralState() + } +} diff --git a/app/src/main/java/com/zaneschepke/wireguardautotunnel/data/repository/SettingsRepositoryImpl.kt b/app/src/main/java/com/zaneschepke/wireguardautotunnel/data/repository/RoomSettingsRepository.kt similarity index 91% rename from app/src/main/java/com/zaneschepke/wireguardautotunnel/data/repository/SettingsRepositoryImpl.kt rename to app/src/main/java/com/zaneschepke/wireguardautotunnel/data/repository/RoomSettingsRepository.kt index abdadd9..ff26ac8 100644 --- a/app/src/main/java/com/zaneschepke/wireguardautotunnel/data/repository/SettingsRepositoryImpl.kt +++ b/app/src/main/java/com/zaneschepke/wireguardautotunnel/data/repository/RoomSettingsRepository.kt @@ -4,7 +4,7 @@ import com.zaneschepke.wireguardautotunnel.data.SettingsDao import com.zaneschepke.wireguardautotunnel.data.model.Settings import kotlinx.coroutines.flow.Flow -class SettingsRepositoryImpl(private val settingsDoa: SettingsDao) : SettingsRepository { +class RoomSettingsRepository(private val settingsDoa: SettingsDao) : SettingsRepository { override suspend fun save(settings: Settings) { settingsDoa.save(settings) diff --git a/app/src/main/java/com/zaneschepke/wireguardautotunnel/data/repository/RoomTunnelConfigRepository.kt b/app/src/main/java/com/zaneschepke/wireguardautotunnel/data/repository/RoomTunnelConfigRepository.kt new file mode 100644 index 0000000..199079a --- /dev/null +++ b/app/src/main/java/com/zaneschepke/wireguardautotunnel/data/repository/RoomTunnelConfigRepository.kt @@ -0,0 +1,68 @@ +package com.zaneschepke.wireguardautotunnel.data.repository + +import com.zaneschepke.wireguardautotunnel.data.TunnelConfigDao +import com.zaneschepke.wireguardautotunnel.data.model.TunnelConfig +import com.zaneschepke.wireguardautotunnel.util.TunnelConfigs +import kotlinx.coroutines.flow.Flow + +class RoomTunnelConfigRepository(private val tunnelConfigDao: TunnelConfigDao) : + TunnelConfigRepository { + override fun getTunnelConfigsFlow(): Flow { + return tunnelConfigDao.getAllFlow() + } + + override suspend fun getAll(): TunnelConfigs { + return tunnelConfigDao.getAll() + } + + override suspend fun save(tunnelConfig: TunnelConfig) { + tunnelConfigDao.save(tunnelConfig) + } + + override suspend fun updatePrimaryTunnel(tunnelConfig: TunnelConfig?) { + tunnelConfigDao.resetPrimaryTunnel() + tunnelConfig?.let { + save( + it.copy( + isPrimaryTunnel = true, + ), + ) + } + + } + + override suspend fun updateMobileDataTunnel(tunnelConfig: TunnelConfig?) { + tunnelConfigDao.resetMobileDataTunnel() + tunnelConfig?.let { + save( + it.copy( + isMobileDataTunnel = true, + ), + ) + } + } + + override suspend fun delete(tunnelConfig: TunnelConfig) { + tunnelConfigDao.delete(tunnelConfig) + } + + override suspend fun getById(id: Int): TunnelConfig? { + return tunnelConfigDao.getById(id.toLong()) + } + + override suspend fun count(): Int { + return tunnelConfigDao.count().toInt() + } + + override suspend fun findByTunnelNetworksName(name: String): TunnelConfigs { + return tunnelConfigDao.findByTunnelNetworkName(name) + } + + override suspend fun findByMobileDataTunnel(): TunnelConfigs { + return tunnelConfigDao.findByMobileDataTunnel() + } + + override suspend fun findPrimary(): TunnelConfigs { + return tunnelConfigDao.findByPrimary() + } +} diff --git a/app/src/main/java/com/zaneschepke/wireguardautotunnel/data/repository/TunnelConfigRepository.kt b/app/src/main/java/com/zaneschepke/wireguardautotunnel/data/repository/TunnelConfigRepository.kt index 1a12215..505815e 100644 --- a/app/src/main/java/com/zaneschepke/wireguardautotunnel/data/repository/TunnelConfigRepository.kt +++ b/app/src/main/java/com/zaneschepke/wireguardautotunnel/data/repository/TunnelConfigRepository.kt @@ -12,7 +12,19 @@ interface TunnelConfigRepository { suspend fun save(tunnelConfig: TunnelConfig) + suspend fun updatePrimaryTunnel(tunnelConfig: TunnelConfig?) + + suspend fun updateMobileDataTunnel(tunnelConfig: TunnelConfig?) + suspend fun delete(tunnelConfig: TunnelConfig) + suspend fun getById(id: Int): TunnelConfig? + suspend fun count(): Int + + suspend fun findByTunnelNetworksName(name: String): TunnelConfigs + + suspend fun findByMobileDataTunnel(): TunnelConfigs + + suspend fun findPrimary(): TunnelConfigs } diff --git a/app/src/main/java/com/zaneschepke/wireguardautotunnel/data/repository/TunnelConfigRepositoryImpl.kt b/app/src/main/java/com/zaneschepke/wireguardautotunnel/data/repository/TunnelConfigRepositoryImpl.kt deleted file mode 100644 index b681ac1..0000000 --- a/app/src/main/java/com/zaneschepke/wireguardautotunnel/data/repository/TunnelConfigRepositoryImpl.kt +++ /dev/null @@ -1,29 +0,0 @@ -package com.zaneschepke.wireguardautotunnel.data.repository - -import com.zaneschepke.wireguardautotunnel.data.TunnelConfigDao -import com.zaneschepke.wireguardautotunnel.data.model.TunnelConfig -import com.zaneschepke.wireguardautotunnel.util.TunnelConfigs -import kotlinx.coroutines.flow.Flow - -class TunnelConfigRepositoryImpl(private val tunnelConfigDao: TunnelConfigDao) : - TunnelConfigRepository { - override fun getTunnelConfigsFlow(): Flow { - return tunnelConfigDao.getAllFlow() - } - - override suspend fun getAll(): TunnelConfigs { - return tunnelConfigDao.getAll() - } - - override suspend fun save(tunnelConfig: TunnelConfig) { - tunnelConfigDao.save(tunnelConfig) - } - - override suspend fun delete(tunnelConfig: TunnelConfig) { - tunnelConfigDao.delete(tunnelConfig) - } - - override suspend fun count(): Int { - return tunnelConfigDao.count().toInt() - } -} diff --git a/app/src/main/java/com/zaneschepke/wireguardautotunnel/module/DatabaseModule.kt b/app/src/main/java/com/zaneschepke/wireguardautotunnel/module/DatabaseModule.kt index c0f4617..be87f9e 100644 --- a/app/src/main/java/com/zaneschepke/wireguardautotunnel/module/DatabaseModule.kt +++ b/app/src/main/java/com/zaneschepke/wireguardautotunnel/module/DatabaseModule.kt @@ -19,10 +19,10 @@ class DatabaseModule { @Singleton fun provideDatabase(@ApplicationContext context: Context): AppDatabase { return Room.databaseBuilder( - context, - AppDatabase::class.java, - context.getString(R.string.db_name), - ) + context, + AppDatabase::class.java, + context.getString(R.string.db_name), + ) .fallbackToDestructiveMigration() .addCallback(DatabaseCallback()) .build() diff --git a/app/src/main/java/com/zaneschepke/wireguardautotunnel/module/Kernel.kt b/app/src/main/java/com/zaneschepke/wireguardautotunnel/module/Kernel.kt index c4b0d2d..a763c09 100644 --- a/app/src/main/java/com/zaneschepke/wireguardautotunnel/module/Kernel.kt +++ b/app/src/main/java/com/zaneschepke/wireguardautotunnel/module/Kernel.kt @@ -2,4 +2,6 @@ package com.zaneschepke.wireguardautotunnel.module import javax.inject.Qualifier -@Qualifier @Retention(AnnotationRetention.BINARY) annotation class Kernel +@Qualifier +@Retention(AnnotationRetention.BINARY) +annotation class Kernel diff --git a/app/src/main/java/com/zaneschepke/wireguardautotunnel/module/RepositoryModule.kt b/app/src/main/java/com/zaneschepke/wireguardautotunnel/module/RepositoryModule.kt index 453607a..f786045 100644 --- a/app/src/main/java/com/zaneschepke/wireguardautotunnel/module/RepositoryModule.kt +++ b/app/src/main/java/com/zaneschepke/wireguardautotunnel/module/RepositoryModule.kt @@ -5,10 +5,14 @@ import com.zaneschepke.wireguardautotunnel.data.AppDatabase import com.zaneschepke.wireguardautotunnel.data.SettingsDao import com.zaneschepke.wireguardautotunnel.data.TunnelConfigDao import com.zaneschepke.wireguardautotunnel.data.datastore.DataStoreManager +import com.zaneschepke.wireguardautotunnel.data.repository.AppDataRepository +import com.zaneschepke.wireguardautotunnel.data.repository.AppDataRoomRepository +import com.zaneschepke.wireguardautotunnel.data.repository.AppStateRepository +import com.zaneschepke.wireguardautotunnel.data.repository.DataStoreAppStateRepository +import com.zaneschepke.wireguardautotunnel.data.repository.RoomSettingsRepository +import com.zaneschepke.wireguardautotunnel.data.repository.RoomTunnelConfigRepository import com.zaneschepke.wireguardautotunnel.data.repository.SettingsRepository -import com.zaneschepke.wireguardautotunnel.data.repository.SettingsRepositoryImpl import com.zaneschepke.wireguardautotunnel.data.repository.TunnelConfigRepository -import com.zaneschepke.wireguardautotunnel.data.repository.TunnelConfigRepositoryImpl import dagger.Module import dagger.Provides import dagger.hilt.InstallIn @@ -34,13 +38,13 @@ class RepositoryModule { @Singleton @Provides fun provideTunnelConfigRepository(tunnelConfigDao: TunnelConfigDao): TunnelConfigRepository { - return TunnelConfigRepositoryImpl(tunnelConfigDao) + return RoomTunnelConfigRepository(tunnelConfigDao) } @Singleton @Provides fun provideSettingsRepository(settingsDao: SettingsDao): SettingsRepository { - return SettingsRepositoryImpl(settingsDao) + return RoomSettingsRepository(settingsDao) } @Singleton @@ -48,4 +52,22 @@ class RepositoryModule { fun providePreferencesDataStore(@ApplicationContext context: Context): DataStoreManager { return DataStoreManager(context) } + + @Provides + @Singleton + fun provideGeneralStateRepository(dataStoreManager: DataStoreManager): AppStateRepository { + return DataStoreAppStateRepository(dataStoreManager) + } + + @Provides + @Singleton + fun provideAppDataRepository( + settingsRepository: SettingsRepository, + tunnelConfigRepository: TunnelConfigRepository, + appStateRepository: AppStateRepository + ): AppDataRepository { + return AppDataRoomRepository(settingsRepository, tunnelConfigRepository, appStateRepository) + } + + } diff --git a/app/src/main/java/com/zaneschepke/wireguardautotunnel/module/TunnelModule.kt b/app/src/main/java/com/zaneschepke/wireguardautotunnel/module/TunnelModule.kt index bb490f6..1d01659 100644 --- a/app/src/main/java/com/zaneschepke/wireguardautotunnel/module/TunnelModule.kt +++ b/app/src/main/java/com/zaneschepke/wireguardautotunnel/module/TunnelModule.kt @@ -6,7 +6,8 @@ import com.wireguard.android.backend.GoBackend import com.wireguard.android.backend.WgQuickBackend import com.wireguard.android.util.RootShell import com.wireguard.android.util.ToolsInstaller -import com.zaneschepke.wireguardautotunnel.data.repository.SettingsRepository +import com.zaneschepke.wireguardautotunnel.data.repository.AppDataRepository +import com.zaneschepke.wireguardautotunnel.service.foreground.ServiceManager import com.zaneschepke.wireguardautotunnel.service.tunnel.VpnService import com.zaneschepke.wireguardautotunnel.service.tunnel.WireGuardTunnel import dagger.Module @@ -44,8 +45,14 @@ class TunnelModule { fun provideVpnService( @Userspace userspaceBackend: Backend, @Kernel kernelBackend: Backend, - settingsRepository: SettingsRepository + appDataRepository: AppDataRepository ): VpnService { - return WireGuardTunnel(userspaceBackend, kernelBackend, settingsRepository) + return WireGuardTunnel(userspaceBackend, kernelBackend, appDataRepository) + } + + @Provides + @Singleton + fun provideServiceManager(appDataRepository: AppDataRepository): ServiceManager { + return ServiceManager(appDataRepository) } } diff --git a/app/src/main/java/com/zaneschepke/wireguardautotunnel/module/Userspace.kt b/app/src/main/java/com/zaneschepke/wireguardautotunnel/module/Userspace.kt index f064aab..8a85a7d 100644 --- a/app/src/main/java/com/zaneschepke/wireguardautotunnel/module/Userspace.kt +++ b/app/src/main/java/com/zaneschepke/wireguardautotunnel/module/Userspace.kt @@ -2,4 +2,6 @@ package com.zaneschepke.wireguardautotunnel.module import javax.inject.Qualifier -@Qualifier @Retention(AnnotationRetention.BINARY) annotation class Userspace +@Qualifier +@Retention(AnnotationRetention.BINARY) +annotation class Userspace diff --git a/app/src/main/java/com/zaneschepke/wireguardautotunnel/receiver/BootReceiver.kt b/app/src/main/java/com/zaneschepke/wireguardautotunnel/receiver/BootReceiver.kt index 320fb72..589aa8e 100644 --- a/app/src/main/java/com/zaneschepke/wireguardautotunnel/receiver/BootReceiver.kt +++ b/app/src/main/java/com/zaneschepke/wireguardautotunnel/receiver/BootReceiver.kt @@ -3,8 +3,7 @@ package com.zaneschepke.wireguardautotunnel.receiver import android.content.BroadcastReceiver import android.content.Context import android.content.Intent -import com.zaneschepke.wireguardautotunnel.data.repository.SettingsRepository -import com.zaneschepke.wireguardautotunnel.data.repository.TunnelConfigRepository +import com.zaneschepke.wireguardautotunnel.data.repository.AppDataRepository import com.zaneschepke.wireguardautotunnel.service.foreground.ServiceManager import com.zaneschepke.wireguardautotunnel.util.goAsync import dagger.hilt.android.AndroidEntryPoint @@ -14,19 +13,33 @@ import javax.inject.Inject @AndroidEntryPoint class BootReceiver : BroadcastReceiver() { - @Inject lateinit var settingsRepository: SettingsRepository + @Inject + lateinit var appDataRepository: AppDataRepository - @Inject lateinit var tunnelConfigRepository: TunnelConfigRepository + @Inject + lateinit var serviceManager: ServiceManager override fun onReceive(context: Context?, intent: Intent?) = goAsync { if (Intent.ACTION_BOOT_COMPLETED != intent?.action) return@goAsync - val settings = settingsRepository.getSettings() - if (settings.isAutoTunnelEnabled) { - Timber.i("Starting watcher service from boot") - ServiceManager.startWatcherServiceForeground(context!!) - } else if(settings.isAlwaysOnVpnEnabled) { - Timber.i("Starting tunnel from boot") - ServiceManager.startVpnServicePrimaryTunnel(context!!, settings, tunnelConfigRepository.getAll().firstOrNull()) + context?.run { + val settings = appDataRepository.settings.getSettings() + if (settings.isAutoTunnelEnabled) { + Timber.i("Starting watcher service from boot") + serviceManager.startWatcherServiceForeground(context) + } + if (appDataRepository.appState.isTunnelRunningFromManualStart()) { + appDataRepository.appState.getActiveTunnelId()?.let { + Timber.i("Starting tunnel that was active before reboot") + serviceManager.startVpnServiceForeground( + context, + appDataRepository.tunnels.getById(it)?.id, + ) + } + } + if (settings.isAlwaysOnVpnEnabled) { + Timber.i("Starting vpn service from boot AOVPN") + serviceManager.startVpnServiceForeground(context) + } } } } diff --git a/app/src/main/java/com/zaneschepke/wireguardautotunnel/receiver/NotificationActionReceiver.kt b/app/src/main/java/com/zaneschepke/wireguardautotunnel/receiver/NotificationActionReceiver.kt index 4ba46b6..bcfb90f 100644 --- a/app/src/main/java/com/zaneschepke/wireguardautotunnel/receiver/NotificationActionReceiver.kt +++ b/app/src/main/java/com/zaneschepke/wireguardautotunnel/receiver/NotificationActionReceiver.kt @@ -10,20 +10,25 @@ import com.zaneschepke.wireguardautotunnel.util.goAsync import dagger.hilt.android.AndroidEntryPoint import kotlinx.coroutines.cancel import kotlinx.coroutines.delay +import timber.log.Timber import javax.inject.Inject @AndroidEntryPoint class NotificationActionReceiver : BroadcastReceiver() { - @Inject lateinit var settingsRepository: SettingsRepository + @Inject + lateinit var settingsRepository: SettingsRepository + + @Inject + lateinit var serviceManager: ServiceManager override fun onReceive(context: Context, intent: Intent?) = goAsync { try { - val settings = settingsRepository.getSettings() - if (settings.defaultTunnel != null) { - ServiceManager.stopVpnService(context) - delay(Constants.TOGGLE_TUNNEL_DELAY) - ServiceManager.startVpnServiceForeground(context, settings.defaultTunnel.toString()) - } + //TODO fix for manual start changes when enabled + serviceManager.stopVpnService(context) + delay(Constants.TOGGLE_TUNNEL_DELAY) + serviceManager.startVpnServiceForeground(context) + } catch (e: Exception) { + Timber.e(e) } finally { cancel() } diff --git a/app/src/main/java/com/zaneschepke/wireguardautotunnel/service/foreground/ForegroundService.kt b/app/src/main/java/com/zaneschepke/wireguardautotunnel/service/foreground/ForegroundService.kt index 8135fc4..06accde 100644 --- a/app/src/main/java/com/zaneschepke/wireguardautotunnel/service/foreground/ForegroundService.kt +++ b/app/src/main/java/com/zaneschepke/wireguardautotunnel/service/foreground/ForegroundService.kt @@ -4,6 +4,7 @@ import android.content.Intent import android.os.Bundle import android.os.IBinder import androidx.lifecycle.LifecycleService +import com.zaneschepke.wireguardautotunnel.util.Constants import timber.log.Timber open class ForegroundService : LifecycleService() { @@ -23,11 +24,13 @@ open class ForegroundService : LifecycleService() { when (action) { Action.START.name, Action.START_FOREGROUND.name -> startService(intent.extras) + Action.STOP.name -> stopService(intent.extras) - "android.net.VpnService" -> { - Timber.d("Always-on VPN starting service") + Constants.ALWAYS_ON_VPN_ACTION -> { + Timber.i("Always-on VPN starting service") startService(intent.extras) } + else -> Timber.d("This should never happen. No action in the received intent") } } else { diff --git a/app/src/main/java/com/zaneschepke/wireguardautotunnel/service/foreground/ServiceManager.kt b/app/src/main/java/com/zaneschepke/wireguardautotunnel/service/foreground/ServiceManager.kt index 15e9d72..5bf7700 100644 --- a/app/src/main/java/com/zaneschepke/wireguardautotunnel/service/foreground/ServiceManager.kt +++ b/app/src/main/java/com/zaneschepke/wireguardautotunnel/service/foreground/ServiceManager.kt @@ -3,33 +3,17 @@ package com.zaneschepke.wireguardautotunnel.service.foreground import android.app.Service import android.content.Context import android.content.Intent -import com.zaneschepke.wireguardautotunnel.R -import com.zaneschepke.wireguardautotunnel.data.model.Settings -import com.zaneschepke.wireguardautotunnel.data.model.TunnelConfig +import com.zaneschepke.wireguardautotunnel.data.repository.AppDataRepository +import com.zaneschepke.wireguardautotunnel.util.Constants import timber.log.Timber -object ServiceManager { - - // private - // fun Context.isServiceRunning(service: Class) = - // (getSystemService(ACTIVITY_SERVICE) as ActivityManager) - // .runningAppProcesses.any { - // it.processName == service.name - // } - // - // fun getServiceState( - // context: Context, - // cls: Class - // ): ServiceState { - // val isServiceRunning = context.isServiceRunning(cls) - // return if (isServiceRunning) ServiceState.STARTED else ServiceState.STOPPED - // } +class ServiceManager(private val appDataRepository: AppDataRepository) { private fun actionOnService( action: Action, context: Context, cls: Class, - extras: Map? = null + extras: Map? = null ) { val intent = Intent(context, cls).also { @@ -42,9 +26,11 @@ object ServiceManager { Action.START_FOREGROUND -> { context.startForegroundService(intent) } + Action.START -> { context.startService(intent) } + Action.STOP -> context.startService(intent) } } catch (e: Exception) { @@ -52,16 +38,22 @@ object ServiceManager { } } - fun startVpnService(context: Context, tunnelConfig: String) { + suspend fun startVpnService( + context: Context, + tunnelId: Int? = null, + isManualStart: Boolean = false + ) { + if (isManualStart) onManualStart(tunnelId) actionOnService( Action.START, context, WireGuardTunnelService::class.java, - mapOf(context.getString(R.string.tunnel_extras_key) to tunnelConfig), + tunnelId?.let { mapOf(Constants.TUNNEL_EXTRA_KEY to it) }, ) } - fun stopVpnService(context: Context) { + suspend fun stopVpnService(context: Context, isManualStop: Boolean = false) { + if (isManualStop) onManualStop() Timber.d("Stopping vpn service action") actionOnService( Action.STOP, @@ -70,24 +62,30 @@ object ServiceManager { ) } - fun startVpnServiceForeground(context: Context, tunnelConfig: String) { + private suspend fun onManualStop() { + appDataRepository.appState.setManualStop() + } + + private suspend fun onManualStart(tunnelId: Int?) { + tunnelId?.let { + appDataRepository.appState.setTunnelRunningFromManualStart(it) + } + } + + suspend fun startVpnServiceForeground( + context: Context, + tunnelId: Int? = null, + isManualStart: Boolean = false + ) { + if (isManualStart) onManualStart(tunnelId) actionOnService( Action.START_FOREGROUND, context, WireGuardTunnelService::class.java, - mapOf(context.getString(R.string.tunnel_extras_key) to tunnelConfig), + tunnelId?.let { mapOf(Constants.TUNNEL_EXTRA_KEY to it) }, ) } - fun startVpnServicePrimaryTunnel(context: Context, settings: Settings, fallbackTunnel: TunnelConfig? = null) { - if(settings.defaultTunnel != null) { - return startVpnServiceForeground(context, settings.defaultTunnel!!) - } - if(fallbackTunnel != null) { - startVpnServiceForeground(context, fallbackTunnel.toString()) - } - } - fun startWatcherServiceForeground( context: Context, ) { diff --git a/app/src/main/java/com/zaneschepke/wireguardautotunnel/service/foreground/WatcherState.kt b/app/src/main/java/com/zaneschepke/wireguardautotunnel/service/foreground/WatcherState.kt new file mode 100644 index 0000000..4e22360 --- /dev/null +++ b/app/src/main/java/com/zaneschepke/wireguardautotunnel/service/foreground/WatcherState.kt @@ -0,0 +1,84 @@ +package com.zaneschepke.wireguardautotunnel.service.foreground + +import com.wireguard.android.backend.Tunnel +import com.zaneschepke.wireguardautotunnel.data.model.Settings +import com.zaneschepke.wireguardautotunnel.data.model.TunnelConfig + +data class WatcherState( + val isWifiConnected: Boolean = false, + val config: TunnelConfig? = null, + val vpnStatus: Tunnel.State = Tunnel.State.DOWN, + val isEthernetConnected: Boolean = false, + val isMobileDataConnected: Boolean = false, + val currentNetworkSSID: String = "", + val settings: Settings = Settings() +) { + + private fun isVpnConnected() = vpnStatus == Tunnel.State.UP + fun isEthernetConditionMet(): Boolean { + return (isEthernetConnected && + settings.isTunnelOnEthernetEnabled && + !isVpnConnected()) + } + + fun isMobileDataConditionMet(): Boolean { + return (!isEthernetConnected && + settings.isTunnelOnMobileDataEnabled && + !isWifiConnected && + isMobileDataConnected && + !isVpnConnected()) + } + + fun isTunnelNotMobileDataPreferredConditionMet(): Boolean { + return (!isEthernetConnected && + settings.isTunnelOnMobileDataEnabled && + !isWifiConnected && + isMobileDataConnected && + config?.isMobileDataTunnel == false && isVpnConnected()) + } + + fun isTunnelOffOnMobileDataConditionMet(): Boolean { + return (!isEthernetConnected && + !settings.isTunnelOnMobileDataEnabled && + isMobileDataConnected && + !isWifiConnected && + isVpnConnected()) + } + + fun isUntrustedWifiConditionMet(): Boolean { + return (!isEthernetConnected && + isWifiConnected && + !settings.trustedNetworkSSIDs.contains(currentNetworkSSID) && + settings.isTunnelOnWifiEnabled + && !isVpnConnected()) + } + + fun isTunnelNotWifiNamePreferredMet(ssid: String): Boolean { + return (!isEthernetConnected && + isWifiConnected && + !settings.trustedNetworkSSIDs.contains(currentNetworkSSID) && + settings.isTunnelOnWifiEnabled && config?.tunnelNetworks?.contains(ssid) == false && isVpnConnected()) + } + + fun isTrustedWifiConditionMet(): Boolean { + return (!isEthernetConnected && + (isWifiConnected && + settings.trustedNetworkSSIDs.contains(currentNetworkSSID)) && + (isVpnConnected())) + } + + fun isTunnelOffOnWifiConditionMet(): Boolean { + return (!isEthernetConnected && + (isWifiConnected && + !settings.isTunnelOnWifiEnabled && + (isVpnConnected()))) + } + + fun isTunnelOffOnNoConnectivityMet(): Boolean { + return (!isEthernetConnected && + !isWifiConnected && + !isMobileDataConnected && + (isVpnConnected())) + } +} + diff --git a/app/src/main/java/com/zaneschepke/wireguardautotunnel/service/foreground/WireGuardConnectivityWatcherService.kt b/app/src/main/java/com/zaneschepke/wireguardautotunnel/service/foreground/WireGuardConnectivityWatcherService.kt index 98894d3..90cc3a0 100644 --- a/app/src/main/java/com/zaneschepke/wireguardautotunnel/service/foreground/WireGuardConnectivityWatcherService.kt +++ b/app/src/main/java/com/zaneschepke/wireguardautotunnel/service/foreground/WireGuardConnectivityWatcherService.kt @@ -7,8 +7,8 @@ import androidx.core.app.ServiceCompat import androidx.lifecycle.lifecycleScope import com.wireguard.android.backend.Tunnel import com.zaneschepke.wireguardautotunnel.R -import com.zaneschepke.wireguardautotunnel.data.model.Settings -import com.zaneschepke.wireguardautotunnel.data.repository.SettingsRepository +import com.zaneschepke.wireguardautotunnel.data.model.TunnelConfig +import com.zaneschepke.wireguardautotunnel.data.repository.AppDataRepository import com.zaneschepke.wireguardautotunnel.service.network.EthernetService import com.zaneschepke.wireguardautotunnel.service.network.MobileDataService import com.zaneschepke.wireguardautotunnel.service.network.NetworkService @@ -33,29 +33,29 @@ import javax.inject.Inject class WireGuardConnectivityWatcherService : ForegroundService() { private val foregroundId = 122 - @Inject lateinit var wifiService: NetworkService + @Inject + lateinit var wifiService: NetworkService - @Inject lateinit var mobileDataService: NetworkService + @Inject + lateinit var mobileDataService: NetworkService - @Inject lateinit var ethernetService: NetworkService + @Inject + lateinit var ethernetService: NetworkService - @Inject lateinit var settingsRepository: SettingsRepository + @Inject + lateinit var appDataRepository: AppDataRepository - @Inject lateinit var notificationService: NotificationService + @Inject + lateinit var notificationService: NotificationService - @Inject lateinit var vpnService: VpnService + @Inject + lateinit var vpnService: VpnService + + @Inject + lateinit var serviceManager: ServiceManager private val networkEventsFlow = MutableStateFlow(WatcherState()) - data class WatcherState( - val isWifiConnected: Boolean = false, - val isVpnConnected: Boolean = false, - val isEthernetConnected: Boolean = false, - val isMobileDataConnected: Boolean = false, - val currentNetworkSSID: String = "", - val settings: Settings = Settings() - ) - private lateinit var watcherJob: Job private var wakeLock: PowerManager.WakeLock? = null @@ -65,7 +65,7 @@ class WireGuardConnectivityWatcherService : ForegroundService() { super.onCreate() lifecycleScope.launch(Dispatchers.Main) { try { - if (settingsRepository.getSettings().isAutoTunnelPaused) { + if (appDataRepository.settings.getSettings().isAutoTunnelPaused) { launchWatcherPausedNotification() } else launchWatcherNotification() } catch (e: Exception) { @@ -121,16 +121,16 @@ class WireGuardConnectivityWatcherService : ForegroundService() { private fun initWakeLock() { wakeLock = - (getSystemService(Context.POWER_SERVICE) as PowerManager).run { - newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "$tag::lock").apply { - try { - Timber.i("Initiating wakelock with 10 min timeout") - acquire(Constants.BATTERY_SAVER_WATCHER_WAKE_LOCK_TIMEOUT) - } finally { - release() + (getSystemService(Context.POWER_SERVICE) as PowerManager).run { + newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "$tag::lock").apply { + try { + Timber.i("Initiating wakelock with 10 min timeout") + acquire(Constants.BATTERY_SAVER_WATCHER_WAKE_LOCK_TIMEOUT) + } finally { + release() + } } } - } } private fun cancelWatcherJob() { @@ -142,7 +142,7 @@ class WireGuardConnectivityWatcherService : ForegroundService() { private fun startWatcherJob() { watcherJob = lifecycleScope.launch(Dispatchers.IO) { - val setting = settingsRepository.getSettings() + val setting = appDataRepository.settings.getSettings() launch { Timber.i("Starting wifi watcher") watchForWifiConnectivityChanges() @@ -167,7 +167,7 @@ class WireGuardConnectivityWatcherService : ForegroundService() { Timber.i("Starting settings watcher") watchForSettingsChanges() } - if(setting.isPingEnabled) { + if (setting.isPingEnabled) { launch { Timber.i("Starting ping watcher") watchForPingFailure() @@ -191,6 +191,7 @@ class WireGuardConnectivityWatcherService : ForegroundService() { isMobileDataConnected = true, ) } + is NetworkStatus.CapabilitiesChanged -> { networkEventsFlow.value = networkEventsFlow.value.copy( @@ -198,6 +199,7 @@ class WireGuardConnectivityWatcherService : ForegroundService() { ) Timber.i("Mobile data capabilities changed") } + is NetworkStatus.Unavailable -> { networkEventsFlow.value = networkEventsFlow.value.copy( @@ -212,39 +214,39 @@ class WireGuardConnectivityWatcherService : ForegroundService() { private suspend fun watchForPingFailure() { try { do { - if(vpnService.vpnState.value.status == Tunnel.State.UP) { - val config = vpnService.vpnState.value.config - config?.let { - val results = it.peers.map { peer -> - val host = if(peer.endpoint.isPresent && + if (vpnService.vpnState.value.status == Tunnel.State.UP) { + val tunnelConfig = vpnService.vpnState.value.tunnelConfig + tunnelConfig?.let { + val config = TunnelConfig.configFromQuick(it.wgQuick) + val results = config.peers.map { peer -> + val host = if (peer.endpoint.isPresent && peer.endpoint.get().resolved.isPresent) peer.endpoint.get().resolved.get().host else Constants.BACKUP_PING_HOST Timber.i("Checking reachability of: $host") - val reachable = InetAddress.getByName(host).isReachable(Constants.PING_TIMEOUT.toInt()) + val reachable = InetAddress.getByName(host) + .isReachable(Constants.PING_TIMEOUT.toInt()) Timber.i("Result: reachable - $reachable") reachable } - if(results.contains(false)) { + if (results.contains(false)) { Timber.i("Restarting VPN for ping failure") - ServiceManager.stopVpnService(this) + serviceManager.stopVpnService(this) delay(Constants.VPN_RESTART_DELAY) - val tunnel = networkEventsFlow.value.settings.defaultTunnel - ServiceManager.startVpnServiceForeground(this, tunnel!!) + serviceManager.startVpnServiceForeground(this) delay(Constants.PING_COOLDOWN) } } } delay(Constants.PING_INTERVAL) } while (true) - } catch (e: Exception) { Timber.e(e) } } private suspend fun watchForSettingsChanges() { - settingsRepository.getSettingsFlow().collect { + appDataRepository.settings.getSettingsFlow().collect { if (networkEventsFlow.value.settings.isAutoTunnelPaused != it.isAutoTunnelPaused) { when (it.isAutoTunnelPaused) { true -> launchWatcherPausedNotification() @@ -260,19 +262,11 @@ class WireGuardConnectivityWatcherService : ForegroundService() { private suspend fun watchForVpnConnectivityChanges() { vpnService.vpnState.collect { - when (it.status) { - Tunnel.State.DOWN -> - networkEventsFlow.value = - networkEventsFlow.value.copy( - isVpnConnected = false, - ) - Tunnel.State.UP -> - networkEventsFlow.value = - networkEventsFlow.value.copy( - isVpnConnected = true, - ) - else -> {} - } + networkEventsFlow.value = + networkEventsFlow.value.copy( + vpnStatus = it.status, + config = it.tunnelConfig, + ) } } @@ -286,6 +280,7 @@ class WireGuardConnectivityWatcherService : ForegroundService() { isEthernetConnected = true, ) } + is NetworkStatus.CapabilitiesChanged -> { Timber.i("Ethernet capabilities changed") networkEventsFlow.value = @@ -293,6 +288,7 @@ class WireGuardConnectivityWatcherService : ForegroundService() { isEthernetConnected = true, ) } + is NetworkStatus.Unavailable -> { networkEventsFlow.value = networkEventsFlow.value.copy( @@ -314,19 +310,24 @@ class WireGuardConnectivityWatcherService : ForegroundService() { isWifiConnected = true, ) } + is NetworkStatus.CapabilitiesChanged -> { Timber.i("Wifi capabilities changed") networkEventsFlow.value = networkEventsFlow.value.copy( isWifiConnected = true, ) - val ssid = wifiService.getNetworkName(it.networkCapabilities) ?: "" - Timber.i("Detected SSID: $ssid") - networkEventsFlow.value = - networkEventsFlow.value.copy( - currentNetworkSSID = ssid, - ) + val ssid = wifiService.getNetworkName(it.networkCapabilities) + ssid?.let { + Timber.i("Detected SSID: $ssid") + appDataRepository.appState.setCurrentSsid(ssid) + networkEventsFlow.value = + networkEventsFlow.value.copy( + currentNetworkSSID = ssid, + ) + } ?: Timber.w("Failed to read ssid") } + is NetworkStatus.Unavailable -> { networkEventsFlow.value = networkEventsFlow.value.copy( @@ -338,64 +339,84 @@ class WireGuardConnectivityWatcherService : ForegroundService() { } } + private suspend fun getMobileDataTunnel(): TunnelConfig? { + return appDataRepository.tunnels.findByMobileDataTunnel().firstOrNull() + } + + private suspend fun getSsidTunnel(ssid: String): TunnelConfig? { + return appDataRepository.tunnels.findByTunnelNetworksName(ssid).firstOrNull() + } + private suspend fun manageVpn() { - networkEventsFlow.collectLatest { + networkEventsFlow.collectLatest { watcherState -> val autoTunnel = "Auto-tunnel watcher" - if (!it.settings.isAutoTunnelPaused && it.settings.defaultTunnel != null) { - delay(Constants.TOGGLE_TUNNEL_DELAY) + if (!watcherState.settings.isAutoTunnelPaused) { + //delay for rapid network state changes and then collect latest + delay(Constants.WATCHER_COLLECTION_DELAY) when { - ((it.isEthernetConnected && - it.settings.isTunnelOnEthernetEnabled && - !it.isVpnConnected)) -> { - ServiceManager.startVpnServiceForeground(this, it.settings.defaultTunnel!!) - Timber.i("$autoTunnel condition 1 met") + watcherState.isEthernetConditionMet() -> { + Timber.i("$autoTunnel - tunnel on on ethernet condition met") + serviceManager.startVpnServiceForeground(this) } - (!it.isEthernetConnected && - it.settings.isTunnelOnMobileDataEnabled && - !it.isWifiConnected && - it.isMobileDataConnected && - !it.isVpnConnected) -> { - ServiceManager.startVpnServiceForeground(this, it.settings.defaultTunnel!!) - Timber.i("$autoTunnel condition 2 met") + + watcherState.isMobileDataConditionMet() -> { + Timber.i("$autoTunnel - tunnel on on mobile data condition met") + serviceManager.startVpnServiceForeground(this, getMobileDataTunnel()?.id) } - (!it.isEthernetConnected && - !it.settings.isTunnelOnMobileDataEnabled && - !it.isWifiConnected && - it.isVpnConnected) -> { - ServiceManager.stopVpnService(this) - Timber.i("$autoTunnel condition 3 met") + + watcherState.isTunnelNotMobileDataPreferredConditionMet() -> { + getMobileDataTunnel()?.let { + Timber.i("$autoTunnel - tunnel connected on mobile data is not preferred condition met, switching to preferred") + serviceManager.startVpnServiceForeground( + this, + getMobileDataTunnel()?.id, + ) + } } - (!it.isEthernetConnected && - it.isWifiConnected && - !it.settings.trustedNetworkSSIDs.contains(it.currentNetworkSSID) && - it.settings.isTunnelOnWifiEnabled && - (!it.isVpnConnected)) -> { - ServiceManager.startVpnServiceForeground(this, it.settings.defaultTunnel!!) - Timber.i("$autoTunnel condition 4 met") + + watcherState.isTunnelOffOnMobileDataConditionMet() -> { + Timber.i("$autoTunnel - tunnel off on mobile data met, turning vpn off") + serviceManager.stopVpnService(this) } - (!it.isEthernetConnected && - (it.isWifiConnected && - it.settings.trustedNetworkSSIDs.contains(it.currentNetworkSSID)) && - (it.isVpnConnected)) -> { - ServiceManager.stopVpnService(this) - Timber.i("$autoTunnel condition 5 met") + + watcherState.isTunnelNotWifiNamePreferredMet(watcherState.currentNetworkSSID) -> { + Timber.i("$autoTunnel - tunnel on ssid not associated with current tunnel condition met") + getSsidTunnel(watcherState.currentNetworkSSID)?.let { + Timber.i("Found tunnel associated with this SSID, bringing tunnel up") + serviceManager.startVpnServiceForeground(this, it.id) + } ?: suspend { + Timber.i("No tunnel associated with this SSID, using defaults") + if (appDataRepository.getPrimaryOrFirstTunnel()?.name != vpnService.name) { + serviceManager.startVpnServiceForeground(this) + } + }.invoke() } - (!it.isEthernetConnected && - (it.isWifiConnected && - !it.settings.isTunnelOnWifiEnabled && - (it.isVpnConnected))) -> { - ServiceManager.stopVpnService(this) - Timber.i("$autoTunnel condition 6 met") + + watcherState.isUntrustedWifiConditionMet() -> { + Timber.i("$autoTunnel - tunnel on untrusted wifi condition met") + serviceManager.startVpnServiceForeground( + this, + getSsidTunnel(watcherState.currentNetworkSSID)?.id, + ) } - (!it.isEthernetConnected && - !it.isWifiConnected && - !it.isMobileDataConnected && - (it.isVpnConnected)) -> { - ServiceManager.stopVpnService(this) - Timber.i("$autoTunnel condition 7 met") + + watcherState.isTrustedWifiConditionMet() -> { + Timber.i("$autoTunnel - tunnel off on trusted wifi condition met, turning vpn off") + serviceManager.stopVpnService(this) } + + watcherState.isTunnelOffOnWifiConditionMet() -> { + Timber.i("$autoTunnel - tunnel off on wifi condition met, turning vpn off") + serviceManager.stopVpnService(this) + } + + watcherState.isTunnelOffOnNoConnectivityMet() -> { + Timber.i("$autoTunnel - tunnel off on no connectivity met, turning vpn off") + serviceManager.stopVpnService(this) + } + else -> { - Timber.i("$autoTunnel no condition met") + Timber.i("$autoTunnel - no condition met") } } } diff --git a/app/src/main/java/com/zaneschepke/wireguardautotunnel/service/foreground/WireGuardTunnelService.kt b/app/src/main/java/com/zaneschepke/wireguardautotunnel/service/foreground/WireGuardTunnelService.kt index d1ca34a..3dd987f 100644 --- a/app/src/main/java/com/zaneschepke/wireguardautotunnel/service/foreground/WireGuardTunnelService.kt +++ b/app/src/main/java/com/zaneschepke/wireguardautotunnel/service/foreground/WireGuardTunnelService.kt @@ -5,10 +5,9 @@ import android.content.Intent import android.os.Bundle import androidx.core.app.ServiceCompat import androidx.lifecycle.lifecycleScope +import com.wireguard.android.backend.Tunnel import com.zaneschepke.wireguardautotunnel.R -import com.zaneschepke.wireguardautotunnel.data.model.TunnelConfig -import com.zaneschepke.wireguardautotunnel.data.repository.SettingsRepository -import com.zaneschepke.wireguardautotunnel.data.repository.TunnelConfigRepository +import com.zaneschepke.wireguardautotunnel.data.repository.AppDataRepository import com.zaneschepke.wireguardautotunnel.receiver.NotificationActionReceiver import com.zaneschepke.wireguardautotunnel.service.notification.NotificationService import com.zaneschepke.wireguardautotunnel.service.tunnel.HandshakeStatus @@ -21,30 +20,30 @@ import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Job import kotlinx.coroutines.delay import kotlinx.coroutines.launch -import timber.log.Timber import javax.inject.Inject @AndroidEntryPoint class WireGuardTunnelService : ForegroundService() { private val foregroundId = 123 - @Inject lateinit var vpnService: VpnService + @Inject + lateinit var vpnService: VpnService - @Inject lateinit var settingsRepository: SettingsRepository + @Inject + lateinit var appDataRepository: AppDataRepository - @Inject lateinit var tunnelConfigRepository: TunnelConfigRepository - - @Inject lateinit var notificationService: NotificationService + @Inject + lateinit var notificationService: NotificationService private lateinit var job: Job - private var tunnelName: String = "" private var didShowConnected = false override fun onCreate() { super.onCreate() lifecycleScope.launch(Dispatchers.Main) { - if (tunnelConfigRepository.getAll().isNotEmpty()) { + //TODO fix this to not launch if AOVPN + if (appDataRepository.tunnels.count() != 0) { launchVpnNotification() } } @@ -53,74 +52,69 @@ class WireGuardTunnelService : ForegroundService() { override fun startService(extras: Bundle?) { super.startService(extras) cancelJob() - val tunnelConfigString = extras?.getString(getString(R.string.tunnel_extras_key)) - val tunnelConfig = tunnelConfigString?.let { TunnelConfig.from(it) } - tunnelName = tunnelConfig?.name ?: "" job = lifecycleScope.launch(Dispatchers.IO) { launch { - if (tunnelConfig != null) { - try { - tunnelName = tunnelConfig.name - vpnService.startTunnel(tunnelConfig) - } catch (e: Exception) { - Timber.e("Problem starting tunnel: ${e.message}") - stopService(extras) - } - } else { - Timber.i("Tunnel config null, starting default tunnel or first") - val settings = settingsRepository.getSettings() - val tunnels = tunnelConfigRepository.getAll() - if (settings.isAlwaysOnVpnEnabled) { - val tunnel = - if (settings.defaultTunnel != null) { - TunnelConfig.from(settings.defaultTunnel!!) - } else if (tunnels.isNotEmpty()) { - tunnels.first() - } else { - null - } - if (tunnel != null) { - tunnelName = tunnel.name - vpnService.startTunnel(tunnel) - } - } else { - launchAlwaysOnDisabledNotification() - } + val tunnelId = extras?.getInt(Constants.TUNNEL_EXTRA_KEY) + if (vpnService.getState() == Tunnel.State.UP) { + vpnService.stopTunnel() } + vpnService.startTunnel( + tunnelId?.let { + appDataRepository.tunnels.getById(it) + }, + ) } - // TODO add failed to connect notification launch { - vpnService.vpnState.collect { state -> - state.statistics - ?.mapPeerStats() - ?.map { it.value?.handshakeStatus() } - .let { statuses -> - when { - statuses?.all { it == HandshakeStatus.HEALTHY } == true -> { - if (!didShowConnected) { - delay(Constants.VPN_CONNECTED_NOTIFICATION_DELAY) - launchVpnNotification( - getString(R.string.tunnel_start_title), - "${getString(R.string.tunnel_start_text)} $tunnelName", - ) - didShowConnected = true - } - } - statuses?.any { it == HandshakeStatus.STALE } == true -> {} - statuses?.all { it == HandshakeStatus.NOT_STARTED } == - true -> {} - else -> {} - } - } - } + handshakeNotifications() } } } + //TODO improve tunnel notifications + private suspend fun handshakeNotifications() { + var tunnelName: String? = null + vpnService.vpnState.collect { state -> + state.statistics + ?.mapPeerStats() + ?.map { it.value?.handshakeStatus() } + .let { statuses -> + when { + statuses?.all { it == HandshakeStatus.HEALTHY } == true -> { + if (!didShowConnected) { + delay(Constants.VPN_CONNECTED_NOTIFICATION_DELAY) + tunnelName = state.tunnelConfig?.name + launchVpnNotification( + getString(R.string.tunnel_start_title), + "${getString(R.string.tunnel_start_text)} - $tunnelName", + ) + didShowConnected = true + } + } + + statuses?.any { it == HandshakeStatus.STALE } == true -> {} + statuses?.all { it == HandshakeStatus.NOT_STARTED } == + true -> { + } + + else -> {} + } + } + if (state.status == Tunnel.State.UP && state.tunnelConfig?.name != tunnelName) { + tunnelName = state.tunnelConfig?.name + launchVpnNotification( + getString(R.string.tunnel_start_title), + "${getString(R.string.tunnel_start_text)} - $tunnelName", + ) + } + } + } + private fun launchAlwaysOnDisabledNotification() { - launchVpnNotification(title = this.getString(R.string.vpn_connection_failed), - description = this.getString(R.string.always_on_disabled)) + launchVpnNotification( + title = this.getString(R.string.vpn_connection_failed), + description = this.getString(R.string.always_on_disabled), + ) } override fun stopService(extras: Bundle?) { @@ -161,12 +155,12 @@ class WireGuardTunnelService : ForegroundService() { channelId = getString(R.string.vpn_channel_id), channelName = getString(R.string.vpn_channel_name), action = - PendingIntent.getBroadcast( - this, - 0, - Intent(this, NotificationActionReceiver::class.java), - PendingIntent.FLAG_IMMUTABLE, - ), + PendingIntent.getBroadcast( + this, + 0, + Intent(this, NotificationActionReceiver::class.java), + PendingIntent.FLAG_IMMUTABLE, + ), actionText = getString(R.string.restart), title = getString(R.string.vpn_connection_failed), onGoing = false, diff --git a/app/src/main/java/com/zaneschepke/wireguardautotunnel/service/network/BaseNetworkService.kt b/app/src/main/java/com/zaneschepke/wireguardautotunnel/service/network/BaseNetworkService.kt index 56be188..7bbff4d 100644 --- a/app/src/main/java/com/zaneschepke/wireguardautotunnel/service/network/BaseNetworkService.kt +++ b/app/src/main/java/com/zaneschepke/wireguardautotunnel/service/network/BaseNetworkService.kt @@ -53,6 +53,7 @@ abstract class BaseNetworkService>( } } } + else -> { object : ConnectivityManager.NetworkCallback() { override fun onAvailable(network: Network) { @@ -117,7 +118,7 @@ inline fun Flow.map( crossinline onUnavailable: suspend (network: Network) -> Result, crossinline onAvailable: suspend (network: Network) -> Result, crossinline onCapabilitiesChanged: - suspend (network: Network, networkCapabilities: NetworkCapabilities) -> Result + suspend (network: Network, networkCapabilities: NetworkCapabilities) -> Result ): Flow = map { status -> when (status) { is NetworkStatus.Unavailable -> onUnavailable(status.network) diff --git a/app/src/main/java/com/zaneschepke/wireguardautotunnel/service/notification/WireGuardNotification.kt b/app/src/main/java/com/zaneschepke/wireguardautotunnel/service/notification/WireGuardNotification.kt index c61fda2..eb6c951 100644 --- a/app/src/main/java/com/zaneschepke/wireguardautotunnel/service/notification/WireGuardNotification.kt +++ b/app/src/main/java/com/zaneschepke/wireguardautotunnel/service/notification/WireGuardNotification.kt @@ -45,10 +45,10 @@ class WireGuardNotification @Inject constructor(@ApplicationContext private val ): Notification { val channel = NotificationChannel( - channelId, - channelName, - importance, - ) + channelId, + channelName, + importance, + ) .let { it.description = title it.enableLights(lights) diff --git a/app/src/main/java/com/zaneschepke/wireguardautotunnel/service/shortcut/ShortcutsActivity.kt b/app/src/main/java/com/zaneschepke/wireguardautotunnel/service/shortcut/ShortcutsActivity.kt index f5d1e0f..ffa3525 100644 --- a/app/src/main/java/com/zaneschepke/wireguardautotunnel/service/shortcut/ShortcutsActivity.kt +++ b/app/src/main/java/com/zaneschepke/wireguardautotunnel/service/shortcut/ShortcutsActivity.kt @@ -1,80 +1,66 @@ package com.zaneschepke.wireguardautotunnel.service.shortcut import android.os.Bundle -import android.view.View import androidx.activity.ComponentActivity import androidx.lifecycle.lifecycleScope -import com.zaneschepke.wireguardautotunnel.data.model.TunnelConfig -import com.zaneschepke.wireguardautotunnel.data.repository.SettingsRepository -import com.zaneschepke.wireguardautotunnel.data.repository.TunnelConfigRepository +import com.zaneschepke.wireguardautotunnel.data.repository.AppDataRepository import com.zaneschepke.wireguardautotunnel.service.foreground.Action import com.zaneschepke.wireguardautotunnel.service.foreground.ServiceManager +import com.zaneschepke.wireguardautotunnel.service.foreground.WireGuardConnectivityWatcherService import com.zaneschepke.wireguardautotunnel.service.foreground.WireGuardTunnelService import dagger.hilt.android.AndroidEntryPoint import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.launch -import timber.log.Timber import javax.inject.Inject @AndroidEntryPoint class ShortcutsActivity : ComponentActivity() { - @Inject lateinit var settingsRepository: SettingsRepository - @Inject lateinit var tunnelConfigRepository: TunnelConfigRepository + @Inject + lateinit var appDataRepository: AppDataRepository - private suspend fun toggleWatcherServicePause() { - val settings = settingsRepository.getSettings() - if (settings.isAutoTunnelEnabled) { - val pauseAutoTunnel = !settings.isAutoTunnelPaused - settingsRepository.save( - settings.copy( - isAutoTunnelPaused = pauseAutoTunnel, - ), - ) - } - } + @Inject + lateinit var serviceManager: ServiceManager override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) - setContentView(View(this)) - if ( - intent - .getStringExtra(CLASS_NAME_EXTRA_KEY) - .equals(WireGuardTunnelService::class.java.simpleName) - ) { - lifecycleScope.launch(Dispatchers.Main) { - val settings = settingsRepository.getSettings() - if (settings.isShortcutsEnabled) { - try { + lifecycleScope.launch(Dispatchers.Main) { + val settings = appDataRepository.settings.getSettings() + if (settings.isShortcutsEnabled) { + when (intent.getStringExtra(CLASS_NAME_EXTRA_KEY)) { + WireGuardTunnelService::class.java.simpleName -> { val tunnelName = intent.getStringExtra(TUNNEL_NAME_EXTRA_KEY) - val tunnelConfig = - if (tunnelName != null) { - tunnelConfigRepository.getAll().firstOrNull { - it.name == tunnelName - } - } else { - if (settings.defaultTunnel == null) { - tunnelConfigRepository.getAll().first() - } else { - TunnelConfig.from(settings.defaultTunnel!!) - } + val tunnelConfig = tunnelName?.let { + appDataRepository.tunnels.getAll().firstOrNull { + it.name == tunnelName } - tunnelConfig ?: return@launch - toggleWatcherServicePause() - when (intent.action) { - Action.STOP.name -> - ServiceManager.stopVpnService( - this@ShortcutsActivity, - ) - Action.START.name -> - ServiceManager.startVpnServiceForeground( - this@ShortcutsActivity, - tunnelConfig.toString(), - ) } - } catch (e: Exception) { - Timber.e(e.message) - finish() + when (intent.action) { + Action.START.name -> serviceManager.startVpnServiceForeground( + this@ShortcutsActivity, tunnelConfig?.id, isManualStart = true, + ) + + Action.STOP.name -> serviceManager.stopVpnService( + this@ShortcutsActivity, + isManualStop = true, + ) + } + } + + WireGuardConnectivityWatcherService::class.java.simpleName -> { + when (intent.action) { + Action.START.name -> appDataRepository.settings.save( + settings.copy( + isAutoTunnelPaused = false, + ), + ) + + Action.STOP.name -> appDataRepository.settings.save( + settings.copy( + isAutoTunnelPaused = true, + ), + ) + } } } } diff --git a/app/src/main/java/com/zaneschepke/wireguardautotunnel/service/tile/AutoTunnelControlTile.kt b/app/src/main/java/com/zaneschepke/wireguardautotunnel/service/tile/AutoTunnelControlTile.kt new file mode 100644 index 0000000..a25c866 --- /dev/null +++ b/app/src/main/java/com/zaneschepke/wireguardautotunnel/service/tile/AutoTunnelControlTile.kt @@ -0,0 +1,106 @@ +package com.zaneschepke.wireguardautotunnel.service.tile + +import android.os.Build +import android.service.quicksettings.Tile +import android.service.quicksettings.TileService +import com.zaneschepke.wireguardautotunnel.R +import com.zaneschepke.wireguardautotunnel.data.model.TunnelConfig +import com.zaneschepke.wireguardautotunnel.data.repository.AppDataRepository +import com.zaneschepke.wireguardautotunnel.service.foreground.ServiceManager +import dagger.hilt.android.AndroidEntryPoint +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.cancel +import kotlinx.coroutines.flow.collectLatest +import kotlinx.coroutines.launch +import timber.log.Timber +import javax.inject.Inject + +@AndroidEntryPoint +class AutoTunnelControlTile : TileService() { + + @Inject + lateinit var appDataRepository: AppDataRepository + + @Inject + lateinit var serviceManager: ServiceManager + + private val scope = CoroutineScope(Dispatchers.IO) + + private var manualStartConfig: TunnelConfig? = null + + override fun onStartListening() { + super.onStartListening() + scope.launch { + appDataRepository.settings.getSettingsFlow().collectLatest { + when (it.isAutoTunnelEnabled) { + true -> { + if (it.isAutoTunnelPaused) { + setInactive() + setTileDescription(this@AutoTunnelControlTile.getString(R.string.paused)) + } else { + setActive() + setTileDescription(this@AutoTunnelControlTile.getString(R.string.active)) + } + } + + false -> { + setTileDescription(this@AutoTunnelControlTile.getString(R.string.disabled)) + setUnavailable() + } + } + } + } + } + + override fun onDestroy() { + super.onDestroy() + scope.cancel() + } + + override fun onTileRemoved() { + super.onTileRemoved() + scope.cancel() + } + + override fun onClick() { + super.onClick() + unlockAndRun { + scope.launch { + try { + appDataRepository.toggleWatcherServicePause() + } catch (e: Exception) { + Timber.e(e.message) + } finally { + cancel() + } + } + } + } + + private fun setActive() { + qsTile.state = Tile.STATE_ACTIVE + qsTile.updateTile() + } + + private fun setInactive() { + qsTile.state = Tile.STATE_INACTIVE + qsTile.updateTile() + } + + private fun setUnavailable() { + manualStartConfig = null + qsTile.state = Tile.STATE_UNAVAILABLE + qsTile.updateTile() + } + + private fun setTileDescription(description: String) { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { + qsTile.subtitle = description + } + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) { + qsTile.stateDescription = description + } + qsTile.updateTile() + } +} diff --git a/app/src/main/java/com/zaneschepke/wireguardautotunnel/service/tile/TunnelControlTile.kt b/app/src/main/java/com/zaneschepke/wireguardautotunnel/service/tile/TunnelControlTile.kt index 63d8142..8109ad7 100644 --- a/app/src/main/java/com/zaneschepke/wireguardautotunnel/service/tile/TunnelControlTile.kt +++ b/app/src/main/java/com/zaneschepke/wireguardautotunnel/service/tile/TunnelControlTile.kt @@ -5,8 +5,7 @@ import android.service.quicksettings.Tile import android.service.quicksettings.TileService import com.wireguard.android.backend.Tunnel import com.zaneschepke.wireguardautotunnel.data.model.TunnelConfig -import com.zaneschepke.wireguardautotunnel.data.repository.SettingsRepository -import com.zaneschepke.wireguardautotunnel.data.repository.TunnelConfigRepository +import com.zaneschepke.wireguardautotunnel.data.repository.AppDataRepository import com.zaneschepke.wireguardautotunnel.service.foreground.ServiceManager import com.zaneschepke.wireguardautotunnel.service.tunnel.VpnService import dagger.hilt.android.AndroidEntryPoint @@ -18,40 +17,44 @@ import timber.log.Timber import javax.inject.Inject @AndroidEntryPoint -class TunnelControlTile() : TileService() { +class TunnelControlTile : TileService() { - @Inject lateinit var tunnelConfigRepository: TunnelConfigRepository + @Inject + lateinit var appDataRepository: AppDataRepository - @Inject lateinit var settingsRepository: SettingsRepository + @Inject + lateinit var vpnService: VpnService - @Inject lateinit var vpnService: VpnService + @Inject + lateinit var serviceManager: ServiceManager private val scope = CoroutineScope(Dispatchers.IO) - private var tunnelName: String? = null + private var manualStartConfig: TunnelConfig? = null override fun onStartListening() { super.onStartListening() Timber.d("On start listening called") scope.launch { - vpnService.vpnState.collect { + vpnService.vpnState.collect { it -> when (it.status) { - Tunnel.State.UP -> setActive() - Tunnel.State.DOWN -> setInactive() + Tunnel.State.UP -> { + setActive() + it.tunnelConfig?.name?.let { name -> setTileDescription(name) } + } + + Tunnel.State.DOWN -> { + setInactive() + val config = appDataRepository.getStartTunnelConfig()?.also { config -> + manualStartConfig = config + } ?: appDataRepository.getPrimaryOrFirstTunnel() + config?.let { + setTileDescription(it.name) + } ?: setUnavailable() + } + else -> setInactive() } - val tunnels = tunnelConfigRepository.getAll() - if (tunnels.isEmpty()) { - setUnavailable() - return@collect - } - tunnelName = it.name.run { - val settings = settingsRepository.getSettings() - if (settings.defaultTunnel != null) { - TunnelConfig.from(settings.defaultTunnel!!).name - } else tunnels.firstOrNull()?.name - } - setTileDescription(tunnelName ?: "") } } } @@ -71,18 +74,11 @@ class TunnelControlTile() : TileService() { unlockAndRun { scope.launch { try { - val defaultTunnel = settingsRepository.getSettings().defaultTunnel - val config = defaultTunnel ?: run { - val tunnelConfigs = tunnelConfigRepository.getAll() - return@run tunnelConfigs.find { it.name == tunnelName } - } - toggleWatcherServicePause() if (vpnService.getState() == Tunnel.State.UP) { - ServiceManager.stopVpnService(this@TunnelControlTile) + serviceManager.stopVpnService(this@TunnelControlTile, isManualStop = true) } else { - ServiceManager.startVpnServiceForeground( - this@TunnelControlTile, - config.toString(), + serviceManager.startVpnServiceForeground( + this@TunnelControlTile, manualStartConfig?.id, isManualStart = true, ) } } catch (e: Exception) { @@ -94,20 +90,6 @@ class TunnelControlTile() : TileService() { } } - private fun toggleWatcherServicePause() { - scope.launch { - val settings = settingsRepository.getSettings() - if (settings.isAutoTunnelEnabled) { - val pauseAutoTunnel = !settings.isAutoTunnelPaused - settingsRepository.save( - settings.copy( - isAutoTunnelPaused = pauseAutoTunnel, - ), - ) - } - } - } - private fun setActive() { qsTile.state = Tile.STATE_ACTIVE qsTile.updateTile() @@ -119,6 +101,7 @@ class TunnelControlTile() : TileService() { } private fun setUnavailable() { + manualStartConfig = null qsTile.state = Tile.STATE_UNAVAILABLE qsTile.updateTile() } diff --git a/app/src/main/java/com/zaneschepke/wireguardautotunnel/service/tunnel/VpnService.kt b/app/src/main/java/com/zaneschepke/wireguardautotunnel/service/tunnel/VpnService.kt index 90e5ae1..285ba40 100644 --- a/app/src/main/java/com/zaneschepke/wireguardautotunnel/service/tunnel/VpnService.kt +++ b/app/src/main/java/com/zaneschepke/wireguardautotunnel/service/tunnel/VpnService.kt @@ -5,7 +5,7 @@ import com.zaneschepke.wireguardautotunnel.data.model.TunnelConfig import kotlinx.coroutines.flow.StateFlow interface VpnService : Tunnel { - suspend fun startTunnel(tunnelConfig: TunnelConfig): Tunnel.State + suspend fun startTunnel(tunnelConfig: TunnelConfig? = null): Tunnel.State suspend fun stopTunnel() diff --git a/app/src/main/java/com/zaneschepke/wireguardautotunnel/service/tunnel/VpnState.kt b/app/src/main/java/com/zaneschepke/wireguardautotunnel/service/tunnel/VpnState.kt index 03be54d..e409980 100644 --- a/app/src/main/java/com/zaneschepke/wireguardautotunnel/service/tunnel/VpnState.kt +++ b/app/src/main/java/com/zaneschepke/wireguardautotunnel/service/tunnel/VpnState.kt @@ -2,12 +2,10 @@ package com.zaneschepke.wireguardautotunnel.service.tunnel import com.wireguard.android.backend.Statistics import com.wireguard.android.backend.Tunnel -import com.wireguard.config.Config import com.zaneschepke.wireguardautotunnel.data.model.TunnelConfig data class VpnState( val status: Tunnel.State = Tunnel.State.DOWN, - val name: String = "", - val config: Config? = null, + val tunnelConfig: TunnelConfig? = null, val statistics: Statistics? = null ) diff --git a/app/src/main/java/com/zaneschepke/wireguardautotunnel/service/tunnel/WireGuardTunnel.kt b/app/src/main/java/com/zaneschepke/wireguardautotunnel/service/tunnel/WireGuardTunnel.kt index cadcd4e..9eb841c 100644 --- a/app/src/main/java/com/zaneschepke/wireguardautotunnel/service/tunnel/WireGuardTunnel.kt +++ b/app/src/main/java/com/zaneschepke/wireguardautotunnel/service/tunnel/WireGuardTunnel.kt @@ -4,10 +4,9 @@ import com.wireguard.android.backend.Backend import com.wireguard.android.backend.BackendException import com.wireguard.android.backend.Statistics import com.wireguard.android.backend.Tunnel.State -import com.wireguard.config.Config import com.zaneschepke.wireguardautotunnel.WireGuardAutoTunnel import com.zaneschepke.wireguardautotunnel.data.model.TunnelConfig -import com.zaneschepke.wireguardautotunnel.data.repository.SettingsRepository +import com.zaneschepke.wireguardautotunnel.data.repository.AppDataRepository import com.zaneschepke.wireguardautotunnel.module.Kernel import com.zaneschepke.wireguardautotunnel.module.Userspace import com.zaneschepke.wireguardautotunnel.util.Constants @@ -25,9 +24,9 @@ import javax.inject.Inject class WireGuardTunnel @Inject constructor( - @Userspace private val userspaceBackend : Backend, + @Userspace private val userspaceBackend: Backend, @Kernel private val kernelBackend: Backend, - private val settingsRepository: SettingsRepository + private val appDataRepository: AppDataRepository, ) : VpnService { private val _vpnState = MutableStateFlow(VpnState()) override val vpnState: StateFlow = _vpnState.asStateFlow() @@ -36,15 +35,13 @@ constructor( private lateinit var statsJob: Job - private var config: Config? = null - private var backend: Backend = userspaceBackend private var backendIsUserspace = true init { scope.launch { - settingsRepository.getSettingsFlow().collect { + appDataRepository.settings.getSettingsFlow().collect { if (it.isKernelEnabled && backendIsUserspace) { Timber.d("Setting kernel backend") backend = kernelBackend @@ -58,20 +55,21 @@ constructor( } } - override suspend fun startTunnel(tunnelConfig: TunnelConfig): State { + override suspend fun startTunnel(tunnelConfig: TunnelConfig?): State { return try { - stopTunnelOnConfigChange(tunnelConfig) - emitTunnelName(tunnelConfig.name) - config = TunnelConfig.configFromQuick(tunnelConfig.wgQuick) - emitTunnelConfig(config) - val state = - backend.setState( - this, - State.UP, - config, - ) - emitTunnelState(state) - state + //TODO we need better error handling here + val config = tunnelConfig ?: appDataRepository.getPrimaryOrFirstTunnel() + if (config != null) { + emitTunnelConfig(config) + val wgConfig = TunnelConfig.configFromQuick(config.wgQuick) + val state = + backend.setState( + this, + State.UP, + wgConfig, + ) + state + } else throw Exception("No tunnels") } catch (e: BackendException) { Timber.e("Failed to start tunnel with error: ${e.message}") State.DOWN @@ -94,32 +92,14 @@ constructor( ) } - private suspend fun emitTunnelName(name: String) { + private suspend fun emitTunnelConfig(tunnelConfig: TunnelConfig?) { _vpnState.emit( _vpnState.value.copy( - name = name, + tunnelConfig = tunnelConfig, ), ) } - private suspend fun emitTunnelConfig(config : Config?) { - _vpnState.emit( - _vpnState.value.copy( - config = config, - ), - ) - } - - private suspend fun stopTunnelOnConfigChange(tunnelConfig: TunnelConfig) { - if (getState() == State.UP && _vpnState.value.name != tunnelConfig.name) { - stopTunnel() - } - } - - override fun getName(): String { - return _vpnState.value.name - } - override suspend fun stopTunnel() { try { if (getState() == State.UP) { @@ -135,10 +115,14 @@ constructor( return backend.getState(this) } + override fun getName(): String { + return _vpnState.value.tunnelConfig?.name ?: "" + } + override fun onStateChange(state: State) { val tunnel = this emitTunnelState(state) - WireGuardAutoTunnel.requestTileServiceStateUpdate(WireGuardAutoTunnel.instance) + WireGuardAutoTunnel.requestTunnelTileServiceStateUpdate(WireGuardAutoTunnel.instance) if (state == State.UP) { statsJob = scope.launch { diff --git a/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/AppViewModel.kt b/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/AppViewModel.kt index 8111743..667df97 100644 --- a/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/AppViewModel.kt +++ b/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/AppViewModel.kt @@ -13,7 +13,6 @@ import com.zaneschepke.logcatter.Logcatter import com.zaneschepke.logcatter.model.LogMessage import com.zaneschepke.wireguardautotunnel.R import com.zaneschepke.wireguardautotunnel.WireGuardAutoTunnel -import com.zaneschepke.wireguardautotunnel.data.datastore.DataStoreManager import com.zaneschepke.wireguardautotunnel.util.Constants import com.zaneschepke.wireguardautotunnel.util.FileUtils import dagger.hilt.android.lifecycle.HiltViewModel @@ -21,7 +20,6 @@ import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.flow.asStateFlow import kotlinx.coroutines.launch -import kotlinx.coroutines.withContext import timber.log.Timber import java.time.Instant import javax.inject.Inject @@ -32,30 +30,33 @@ class AppViewModel constructor( private val application: Application, ) : ViewModel() { - + val vpnIntent: Intent? = GoBackend.VpnService.prepare(WireGuardAutoTunnel.instance) - private val _appUiState = MutableStateFlow(AppUiState( - vpnPermissionAccepted = vpnIntent == null - )) + private val _appUiState = MutableStateFlow( + AppUiState( + vpnPermissionAccepted = vpnIntent == null, + ), + ) val appUiState = _appUiState.asStateFlow() - - - fun isRequiredPermissionGranted() : Boolean { - val allAccepted = (_appUiState.value.vpnPermissionAccepted && _appUiState.value.vpnPermissionAccepted) - if(!allAccepted) requestPermissions() + + + fun isRequiredPermissionGranted(): Boolean { + val allAccepted = + (_appUiState.value.vpnPermissionAccepted && _appUiState.value.vpnPermissionAccepted) + if (!allAccepted) requestPermissions() return allAccepted } - + private fun requestPermissions() { _appUiState.value = _appUiState.value.copy( - requestPermissions = true + requestPermissions = true, ) } fun permissionsRequested() { _appUiState.value = _appUiState.value.copy( - requestPermissions = false + requestPermissions = false, ) } @@ -71,10 +72,10 @@ constructor( showSnackbarMessage(application.getString(R.string.no_browser_detected)) } } - + fun onVpnPermissionAccepted() { _appUiState.value = _appUiState.value.copy( - vpnPermissionAccepted = true + vpnPermissionAccepted = true, ) } @@ -90,37 +91,41 @@ constructor( application.startActivity( Intent.createChooser(intent, application.getString(R.string.email_chooser)).apply { addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) - }) + }, + ) } catch (e: ActivityNotFoundException) { Timber.e(e) showSnackbarMessage(application.getString(R.string.no_email_detected)) } } - fun showSnackbarMessage(message : String) { + + fun showSnackbarMessage(message: String) { _appUiState.value = _appUiState.value.copy( snackbarMessage = message, - snackbarMessageConsumed = false + snackbarMessageConsumed = false, ) } fun snackbarMessageConsumed() { _appUiState.value = _appUiState.value.copy( snackbarMessage = "", - snackbarMessageConsumed = true + snackbarMessageConsumed = true, ) } + val logs = mutableStateListOf() - fun readLogCatOutput() = viewModelScope.launch(viewModelScope.coroutineContext + Dispatchers.IO) { - launch { - Logcatter.logs { - logs.add(it) - if (logs.size > Constants.LOG_BUFFER_SIZE) { - logs.removeRange(0, (logs.size - Constants.LOG_BUFFER_SIZE).toInt()) + fun readLogCatOutput() = + viewModelScope.launch(viewModelScope.coroutineContext + Dispatchers.IO) { + launch { + Logcatter.logs { + logs.add(it) + if (logs.size > Constants.LOG_BUFFER_SIZE) { + logs.removeRange(0, (logs.size - Constants.LOG_BUFFER_SIZE).toInt()) + } } } } - } fun clearLogs() { logs.clear() @@ -131,12 +136,13 @@ constructor( val fileName = "${Constants.BASE_LOG_FILE_NAME}-${Instant.now().epochSecond}.txt" val content = logs.joinToString(separator = "\n") FileUtils.saveFileToDownloads(application.applicationContext, content, fileName) - Toast.makeText(application, application.getString(R.string.logs_saved), Toast.LENGTH_SHORT).show() + Toast.makeText(application, application.getString(R.string.logs_saved), Toast.LENGTH_SHORT) + .show() } fun setNotificationPermissionAccepted(accepted: Boolean) { _appUiState.value = _appUiState.value.copy( - notificationPermissionAccepted = accepted + notificationPermissionAccepted = accepted, ) } } 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 210d429..3f00705 100644 --- a/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/MainActivity.kt +++ b/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/MainActivity.kt @@ -19,14 +19,10 @@ import androidx.compose.material3.SnackbarDuration import androidx.compose.material3.SnackbarHost import androidx.compose.material3.SnackbarHostState import androidx.compose.material3.SnackbarResult -import androidx.compose.material3.Text import androidx.compose.material3.surfaceColorAtElevation import androidx.compose.runtime.LaunchedEffect import androidx.compose.runtime.getValue -import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember -import androidx.compose.runtime.saveable.rememberSaveable -import androidx.compose.runtime.setValue import androidx.compose.ui.Modifier import androidx.compose.ui.focus.FocusRequester import androidx.compose.ui.focus.focusProperties @@ -52,6 +48,7 @@ import com.zaneschepke.wireguardautotunnel.ui.common.navigation.BottomNavBar import com.zaneschepke.wireguardautotunnel.ui.common.prompt.CustomSnackBar import com.zaneschepke.wireguardautotunnel.ui.screens.config.ConfigScreen import com.zaneschepke.wireguardautotunnel.ui.screens.main.MainScreen +import com.zaneschepke.wireguardautotunnel.ui.screens.options.OptionsScreen import com.zaneschepke.wireguardautotunnel.ui.screens.pinlock.PinLockScreen import com.zaneschepke.wireguardautotunnel.ui.screens.settings.SettingsScreen import com.zaneschepke.wireguardautotunnel.ui.screens.support.SupportScreen @@ -61,7 +58,6 @@ import com.zaneschepke.wireguardautotunnel.util.StringValue import dagger.hilt.android.AndroidEntryPoint import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.launch -import xyz.teamgravity.pin_lock_compose.PinLock import xyz.teamgravity.pin_lock_compose.PinManager import javax.inject.Inject @@ -74,6 +70,9 @@ class MainActivity : AppCompatActivity() { @Inject lateinit var settingsRepository: SettingsRepository + @Inject + lateinit var serviceManager: ServiceManager + @OptIn( ExperimentalPermissionsApi::class, ) @@ -85,10 +84,10 @@ class MainActivity : AppCompatActivity() { // load preferences into memory and init data lifecycleScope.launch { dataStoreManager.init() - WireGuardAutoTunnel.requestTileServiceStateUpdate(this@MainActivity) + WireGuardAutoTunnel.requestTunnelTileServiceStateUpdate(this@MainActivity) val settings = settingsRepository.getSettings() if (settings.isAutoTunnelEnabled) { - ServiceManager.startWatcherService(application.applicationContext) + serviceManager.startWatcherService(application.applicationContext) } } setContent { @@ -101,7 +100,6 @@ class MainActivity : AppCompatActivity() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) rememberPermissionState(Manifest.permission.POST_NOTIFICATIONS) else null - val focusRequester = remember { FocusRequester() } val snackbarHostState = remember { SnackbarHostState() } val vpnActivityResultState = @@ -150,7 +148,7 @@ class MainActivity : AppCompatActivity() { appViewModel.setNotificationPermissionAccepted( notificationPermissionState?.status?.isGranted ?: true, ) - if(!WireGuardAutoTunnel.isRunningOnAndroidTv()) appViewModel.readLogCatOutput() + if (!WireGuardAutoTunnel.isRunningOnAndroidTv()) appViewModel.readLogCatOutput() } LaunchedEffect(appUiState.snackbarMessageConsumed) { @@ -160,6 +158,8 @@ class MainActivity : AppCompatActivity() { } } + val focusRequester = remember { FocusRequester() } + Scaffold( snackbarHost = { SnackbarHost(snackbarHostState) { snackbarData: SnackbarData -> @@ -176,19 +176,21 @@ class MainActivity : AppCompatActivity() { //TODO refactor modifier = Modifier .focusable() - .focusProperties { when(navBackStackEntry?.destination?.route) { - Screen.Lock.route -> Unit - else -> up = focusRequester } - }, + .focusProperties { + when (navBackStackEntry?.destination?.route) { + Screen.Lock.route -> Unit + else -> up = focusRequester + } + }, bottomBar = { - BottomNavBar( - navController, - listOf( - Screen.Main.navItem, - Screen.Settings.navItem, - Screen.Support.navItem, - ), - ) + BottomNavBar( + navController, + listOf( + Screen.Main.navItem, + Screen.Settings.navItem, + Screen.Support.navItem, + ), + ) }, ) { padding -> NavHost( @@ -215,7 +217,7 @@ class MainActivity : AppCompatActivity() { SettingsScreen( appViewModel = appViewModel, navController = navController, - focusRequester = focusRequester + focusRequester = focusRequester, ) } composable( @@ -235,14 +237,28 @@ class MainActivity : AppCompatActivity() { if (!id.isNullOrBlank()) { ConfigScreen( navController = navController, - id = id, + tunnelId = id, + appViewModel = appViewModel, + focusRequester = focusRequester, + ) + } + } + composable("${Screen.Option.route}/{id}") { + val id = it.arguments?.getString("id") + if (!id.isNullOrBlank()) { + OptionsScreen( + navController = navController, + tunnelId = id, appViewModel = appViewModel, focusRequester = focusRequester, ) } } composable(Screen.Lock.route) { - PinLockScreen(navController = navController, appViewModel = appViewModel) + PinLockScreen( + navController = navController, + appViewModel = appViewModel, + ) } } } diff --git a/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/Screen.kt b/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/Screen.kt index 9dedd02..f49c9f2 100644 --- a/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/Screen.kt +++ b/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/Screen.kt @@ -32,9 +32,12 @@ sealed class Screen(val route: String) { route = route, icon = Icons.Rounded.QuestionMark, ) + data object Logs : Screen("support/logs") } data object Config : Screen("config") data object Lock : Screen("lock") + + data object Option : Screen("option") } diff --git a/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/common/ClickableIconButton.kt b/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/common/ClickableIconButton.kt index 3115574..3e33f78 100644 --- a/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/common/ClickableIconButton.kt +++ b/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/common/ClickableIconButton.kt @@ -10,8 +10,6 @@ import androidx.compose.material3.TextButton import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.vector.ImageVector -import androidx.compose.ui.res.stringResource -import com.zaneschepke.wireguardautotunnel.R @Composable fun ClickableIconButton( @@ -31,7 +29,10 @@ fun ClickableIconButton( imageVector = icon, contentDescription = icon.name, modifier = - Modifier.size(ButtonDefaults.IconSize).weight(1f, false).clickable { + Modifier + .size(ButtonDefaults.IconSize) + .weight(1f, false) + .clickable { if (enabled) { onIconClick() } diff --git a/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/common/RowListItem.kt b/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/common/RowListItem.kt index 54cae1e..87964b2 100644 --- a/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/common/RowListItem.kt +++ b/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/common/RowListItem.kt @@ -34,16 +34,19 @@ fun RowListItem( ) { Box( modifier = - Modifier.animateContentSize() - .clip(RoundedCornerShape(30.dp)) - .combinedClickable( - onClick = { onClick() }, - onLongClick = { onHold() }, - ), + Modifier + .animateContentSize() + .clip(RoundedCornerShape(30.dp)) + .combinedClickable( + onClick = { onClick() }, + onLongClick = { onHold() }, + ), ) { Column { Row( - modifier = Modifier.fillMaxWidth().padding(horizontal = 15.dp, vertical = 5.dp), + modifier = Modifier + .fillMaxWidth() + .padding(horizontal = 15.dp, vertical = 5.dp), verticalAlignment = Alignment.CenterVertically, horizontalArrangement = Arrangement.SpaceBetween, ) { @@ -59,8 +62,9 @@ fun RowListItem( statistics?.peers()?.forEach { Row( modifier = - Modifier.fillMaxWidth() - .padding(end = 10.dp, bottom = 10.dp, start = 10.dp), + Modifier + .fillMaxWidth() + .padding(end = 10.dp, bottom = 10.dp, start = 10.dp), verticalAlignment = Alignment.CenterVertically, horizontalArrangement = Arrangement.SpaceEvenly, ) { diff --git a/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/common/SearchBar.kt b/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/common/SearchBar.kt index 95ade9e..e4302f5 100644 --- a/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/common/SearchBar.kt +++ b/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/common/SearchBar.kt @@ -63,17 +63,18 @@ fun SearchBar(onQuery: (queryString: String) -> Unit) { }, maxLines = 1, colors = - TextFieldDefaults.colors( - focusedContainerColor = Color.Transparent, - unfocusedContainerColor = Color.Transparent, - disabledContainerColor = Color.Transparent, - ), + TextFieldDefaults.colors( + focusedContainerColor = Color.Transparent, + unfocusedContainerColor = Color.Transparent, + disabledContainerColor = Color.Transparent, + ), placeholder = { Text(text = stringResource(R.string.hint_search_packages)) }, textStyle = MaterialTheme.typography.bodySmall, singleLine = true, keyboardOptions = KeyboardOptions(keyboardType = KeyboardType.Text), modifier = - Modifier.fillMaxWidth() - .background(color = MaterialTheme.colorScheme.background, shape = RectangleShape), + Modifier + .fillMaxWidth() + .background(color = MaterialTheme.colorScheme.background, shape = RectangleShape), ) } diff --git a/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/common/config/ConfigurationTextBox.kt b/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/common/config/ConfigurationTextBox.kt index 1226162..616eabd 100644 --- a/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/common/config/ConfigurationTextBox.kt +++ b/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/common/config/ConfigurationTextBox.kt @@ -27,10 +27,10 @@ fun ConfigurationTextBox( maxLines = 1, placeholder = { Text(hint) }, keyboardOptions = - KeyboardOptions( - capitalization = KeyboardCapitalization.None, - imeAction = ImeAction.Done, - ), + KeyboardOptions( + capitalization = KeyboardCapitalization.None, + imeAction = ImeAction.Done, + ), keyboardActions = keyboardActions, ) } diff --git a/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/common/config/ConfigurationToggle.kt b/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/common/config/ConfigurationToggle.kt index 80146c0..e65f755 100644 --- a/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/common/config/ConfigurationToggle.kt +++ b/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/common/config/ConfigurationToggle.kt @@ -9,6 +9,7 @@ import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier +import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.Dp @Composable @@ -21,11 +22,13 @@ fun ConfigurationToggle( modifier: Modifier = Modifier ) { Row( - modifier = Modifier.fillMaxWidth().padding(padding), + modifier = Modifier + .fillMaxWidth() + .padding(padding), verticalAlignment = Alignment.CenterVertically, horizontalArrangement = Arrangement.SpaceBetween, ) { - Text(label) + Text(label, textAlign = TextAlign.Start) Switch( modifier = modifier, enabled = enabled, diff --git a/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/common/navigation/BottomNavBar.kt b/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/common/navigation/BottomNavBar.kt index cac6b57..700d24d 100644 --- a/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/common/navigation/BottomNavBar.kt +++ b/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/common/navigation/BottomNavBar.kt @@ -30,9 +30,9 @@ fun BottomNavBar(navController: NavController, bottomNavItems: List + if (showBottomBar) bottomNavItems.forEach { item -> val selected = item.route == backStackEntry.value?.destination?.route NavigationBarItem( diff --git a/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/common/prompt/AuthorizationPrompt.kt b/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/common/prompt/AuthorizationPrompt.kt index bf25174..23540c5 100644 --- a/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/common/prompt/AuthorizationPrompt.kt +++ b/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/common/prompt/AuthorizationPrompt.kt @@ -21,26 +21,32 @@ fun AuthorizationPrompt(onSuccess: () -> Unit, onFailure: () -> Unit, onError: ( onError("Biometrics not available") false } + BiometricManager.BIOMETRIC_ERROR_NONE_ENROLLED -> { onError("Biometrics not created") false } + BiometricManager.BIOMETRIC_ERROR_NO_HARDWARE -> { onError("Biometric hardware not found") false } + BiometricManager.BIOMETRIC_ERROR_SECURITY_UPDATE_REQUIRED -> { onError("Biometric security update required") false } + BiometricManager.BIOMETRIC_ERROR_UNSUPPORTED -> { onError("Biometrics not supported") false } + BiometricManager.BIOMETRIC_STATUS_UNKNOWN -> { onError("Biometrics status unknown") false } + BiometricManager.BIOMETRIC_SUCCESS -> true else -> false } diff --git a/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/common/prompt/CustomSnackbar.kt b/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/common/prompt/CustomSnackbar.kt index 50d1216..d8811c5 100644 --- a/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/common/prompt/CustomSnackbar.kt +++ b/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/common/prompt/CustomSnackbar.kt @@ -20,10 +20,8 @@ import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color import androidx.compose.ui.platform.LocalLayoutDirection -import androidx.compose.ui.res.stringResource import androidx.compose.ui.unit.LayoutDirection import androidx.compose.ui.unit.dp -import com.zaneschepke.wireguardautotunnel.R import com.zaneschepke.wireguardautotunnel.WireGuardAutoTunnel @Composable @@ -35,17 +33,20 @@ fun CustomSnackBar( Snackbar( containerColor = containerColor, modifier = - Modifier.fillMaxWidth( - if (WireGuardAutoTunnel.isRunningOnAndroidTv()) 1 / 3f else 2 / 3f, - ) - .padding(bottom = 100.dp), + Modifier + .fillMaxWidth( + if (WireGuardAutoTunnel.isRunningOnAndroidTv()) 1 / 3f else 2 / 3f, + ) + .padding(bottom = 100.dp), shape = RoundedCornerShape(16.dp), ) { CompositionLocalProvider( LocalLayoutDirection provides if (isRtl) LayoutDirection.Rtl else LayoutDirection.Ltr, ) { Row( - modifier = Modifier.width(IntrinsicSize.Max).height(IntrinsicSize.Min), + modifier = Modifier + .width(IntrinsicSize.Max) + .height(IntrinsicSize.Min), verticalAlignment = Alignment.CenterVertically, horizontalArrangement = Arrangement.Start, ) { diff --git a/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/common/screen/LoadingScreen.kt b/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/common/screen/LoadingScreen.kt index ed72273..97fb5de 100644 --- a/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/common/screen/LoadingScreen.kt +++ b/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/common/screen/LoadingScreen.kt @@ -16,7 +16,10 @@ fun LoadingScreen() { Column( horizontalAlignment = Alignment.CenterHorizontally, verticalArrangement = Arrangement.Top, - modifier = Modifier.fillMaxSize().focusable().padding(), + modifier = Modifier + .fillMaxSize() + .focusable() + .padding(), ) { Column(modifier = Modifier.padding(120.dp)) { CircularProgressIndicator() } } diff --git a/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/common/text/LogTypeLabel.kt b/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/common/text/LogTypeLabel.kt index 2ddd7d4..334df0d 100644 --- a/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/common/text/LogTypeLabel.kt +++ b/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/common/text/LogTypeLabel.kt @@ -12,9 +12,14 @@ import androidx.compose.ui.graphics.Color import androidx.compose.ui.unit.dp @Composable -fun LogTypeLabel(color : Color, content: @Composable () -> Unit,) { +fun LogTypeLabel(color: Color, content: @Composable () -> Unit) { Box( - modifier = Modifier.size(20.dp).clip(RoundedCornerShape(2.dp)).background(color), contentAlignment = Alignment.Center) { + modifier = Modifier + .size(20.dp) + .clip(RoundedCornerShape(2.dp)) + .background(color), + contentAlignment = Alignment.Center, + ) { content() } } diff --git a/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/common/text/SectionTitle.kt b/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/common/text/SectionTitle.kt index 2d56e66..79caabb 100644 --- a/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/common/text/SectionTitle.kt +++ b/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/common/text/SectionTitle.kt @@ -15,7 +15,7 @@ import androidx.compose.ui.unit.sp fun SectionTitle(title: String, padding: Dp) { Text( title, - textAlign = TextAlign.Center, + textAlign = TextAlign.Start, style = TextStyle(fontSize = 18.sp, fontWeight = FontWeight.ExtraBold), modifier = Modifier.padding(padding, bottom = 5.dp, top = 5.dp), ) diff --git a/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/models/InterfaceProxy.kt b/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/models/InterfaceProxy.kt index caf8b7f..76189a5 100644 --- a/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/models/InterfaceProxy.kt +++ b/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/models/InterfaceProxy.kt @@ -18,11 +18,11 @@ data class InterfaceProxy( addresses = i.addresses.joinToString(", ").trim(), dnsServers = i.dnsServers.joinToString(", ").replace("/", "").trim(), listenPort = - if (i.listenPort.isPresent) { - i.listenPort.get().toString().trim() - } else { - "" - }, + if (i.listenPort.isPresent) { + i.listenPort.get().toString().trim() + } else { + "" + }, mtu = if (i.mtu.isPresent) i.mtu.get().toString().trim() else "", ) } diff --git a/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/models/PeerProxy.kt b/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/models/PeerProxy.kt index ad5c3cb..abf78d3 100644 --- a/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/models/PeerProxy.kt +++ b/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/models/PeerProxy.kt @@ -14,23 +14,23 @@ data class PeerProxy( return PeerProxy( publicKey = peer.publicKey.toBase64(), preSharedKey = - if (peer.preSharedKey.isPresent) { - peer.preSharedKey.get().toBase64().trim() - } else { - "" - }, + if (peer.preSharedKey.isPresent) { + peer.preSharedKey.get().toBase64().trim() + } else { + "" + }, persistentKeepalive = - if (peer.persistentKeepalive.isPresent) { - peer.persistentKeepalive.get().toString().trim() - } else { - "" - }, + if (peer.persistentKeepalive.isPresent) { + peer.persistentKeepalive.get().toString().trim() + } else { + "" + }, endpoint = - if (peer.endpoint.isPresent) { - peer.endpoint.get().toString().trim() - } else { - "" - }, + if (peer.endpoint.isPresent) { + peer.endpoint.get().toString().trim() + } else { + "" + }, allowedIps = peer.allowedIps.joinToString(", ").trim(), ) } 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 index 0e7b035..ead04ad 100644 --- 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 @@ -94,7 +94,7 @@ fun ConfigScreen( focusRequester: FocusRequester, navController: NavController, appViewModel: AppViewModel, - id: String + tunnelId: String ) { val context = LocalContext.current val clipboardManager: ClipboardManager = LocalClipboardManager.current @@ -105,7 +105,7 @@ fun ConfigScreen( val uiState by viewModel.uiState.collectAsStateWithLifecycle() - LaunchedEffect(Unit) { viewModel.init(id) } + LaunchedEffect(Unit) { viewModel.init(tunnelId) } LaunchedEffect(uiState.loading) { if (!uiState.loading && WireGuardAutoTunnel.isRunningOnAndroidTv()) { @@ -130,14 +130,14 @@ fun ConfigScreen( val applicationButtonText = buildAnnotatedString { append(stringResource(id = R.string.tunneling_apps)) append(": ") - if (uiState.isAllApplicationsEnabled) { - append(stringResource(id = R.string.all)) - } else { - append("${uiState.checkedPackageNames.size} ") - (if (uiState.include) append(stringResource(id = R.string.included)) else append( - stringResource(id = R.string.excluded), - )) - } + if (uiState.isAllApplicationsEnabled) { + append(stringResource(id = R.string.all)) + } else { + append("${uiState.checkedPackageNames.size} ") + (if (uiState.include) append(stringResource(id = R.string.included)) else append( + stringResource(id = R.string.excluded), + )) + } } if (showAuthPrompt) { @@ -173,8 +173,10 @@ fun ConfigScreen( .fillMaxWidth() .fillMaxHeight(if (uiState.isAllApplicationsEnabled) 1 / 5f else 4 / 5f), ) { - Column(modifier = Modifier - .fillMaxWidth()) { + Column( + modifier = Modifier + .fillMaxWidth(), + ) { Row( modifier = Modifier @@ -273,7 +275,7 @@ fun ConfigScreen( modifier = Modifier.fillMaxSize(), checked = (uiState.checkedPackageNames.contains( - pack.packageName + pack.packageName, )), onCheckedChange = { if (it) { @@ -311,11 +313,11 @@ fun ConfigScreen( var fobColor by remember { mutableStateOf(secondaryColor) } FloatingActionButton( modifier = - Modifier.onFocusChanged { - if (WireGuardAutoTunnel.isRunningOnAndroidTv()) { - fobColor = if (it.isFocused) hoverColor else secondaryColor - } - }, + Modifier.onFocusChanged { + if (WireGuardAutoTunnel.isRunningOnAndroidTv()) { + fobColor = if (it.isFocused) hoverColor else secondaryColor + } + }, onClick = { viewModel.onSaveAllChanges().let { when (it) { @@ -323,6 +325,7 @@ fun ConfigScreen( appViewModel.showSnackbarMessage(it.data.message) navController.navigate(Screen.Main.route) } + is Result.Error -> appViewModel.showSnackbarMessage(it.error.message) } } @@ -354,14 +357,14 @@ fun ConfigScreen( shape = RoundedCornerShape(12.dp), color = MaterialTheme.colorScheme.surface, modifier = - (if (WireGuardAutoTunnel.isRunningOnAndroidTv()) { - Modifier - .fillMaxHeight(fillMaxHeight) - .fillMaxWidth(fillMaxWidth) - } else { - Modifier.fillMaxWidth(fillMaxWidth) - }) - .padding(bottom = 10.dp), + (if (WireGuardAutoTunnel.isRunningOnAndroidTv()) { + Modifier + .fillMaxHeight(fillMaxHeight) + .fillMaxWidth(fillMaxWidth) + } else { + Modifier.fillMaxWidth(fillMaxWidth) + }) + .padding(bottom = 10.dp), ) { Column( horizontalAlignment = Alignment.Start, @@ -390,10 +393,10 @@ fun ConfigScreen( .clickable { showAuthPrompt = true }, value = uiState.interfaceProxy.privateKey, visualTransformation = - if ((id == Constants.MANUAL_TUNNEL_CONFIG_ID) || isAuthenticated) - VisualTransformation.None - else PasswordVisualTransformation(), - enabled = (id == Constants.MANUAL_TUNNEL_CONFIG_ID) || isAuthenticated, + if ((tunnelId == Constants.MANUAL_TUNNEL_CONFIG_ID) || isAuthenticated) + VisualTransformation.None + else PasswordVisualTransformation(), + enabled = (tunnelId == Constants.MANUAL_TUNNEL_CONFIG_ID) || isAuthenticated, onValueChange = { value -> viewModel.onPrivateKeyChange(value) }, trailingIcon = { IconButton( @@ -503,14 +506,14 @@ fun ConfigScreen( shape = RoundedCornerShape(12.dp), color = MaterialTheme.colorScheme.surface, modifier = - (if (WireGuardAutoTunnel.isRunningOnAndroidTv()) { - Modifier - .fillMaxHeight(fillMaxHeight) - .fillMaxWidth(fillMaxWidth) - } else { - Modifier.fillMaxWidth(fillMaxWidth) - }) - .padding(top = 10.dp, bottom = 10.dp), + (if (WireGuardAutoTunnel.isRunningOnAndroidTv()) { + Modifier + .fillMaxHeight(fillMaxHeight) + .fillMaxWidth(fillMaxWidth) + } else { + Modifier.fillMaxWidth(fillMaxWidth) + }) + .padding(top = 10.dp, bottom = 10.dp), ) { Column( horizontalAlignment = Alignment.Start, 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 index ff30fa3..b7a4fdc 100644 --- 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 @@ -7,17 +7,14 @@ import android.content.pm.PackageManager import android.os.Build import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope -import com.wireguard.config.BadConfigException import com.wireguard.config.Config import com.wireguard.config.Interface -import com.wireguard.config.ParseException import com.wireguard.config.Peer import com.wireguard.crypto.Key import com.wireguard.crypto.KeyPair import com.zaneschepke.wireguardautotunnel.WireGuardAutoTunnel import com.zaneschepke.wireguardautotunnel.data.model.TunnelConfig -import com.zaneschepke.wireguardautotunnel.data.repository.SettingsRepository -import com.zaneschepke.wireguardautotunnel.data.repository.TunnelConfigRepository +import com.zaneschepke.wireguardautotunnel.data.repository.AppDataRepository import com.zaneschepke.wireguardautotunnel.ui.models.InterfaceProxy import com.zaneschepke.wireguardautotunnel.ui.models.PeerProxy import com.zaneschepke.wireguardautotunnel.util.Constants @@ -30,7 +27,6 @@ import dagger.hilt.android.lifecycle.HiltViewModel import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.flow.asStateFlow -import kotlinx.coroutines.flow.first import kotlinx.coroutines.launch import timber.log.Timber import javax.inject.Inject @@ -40,8 +36,7 @@ class ConfigViewModel @Inject constructor( private val application: Application, - private val tunnelConfigRepository: TunnelConfigRepository, - private val settingsRepository: SettingsRepository, + private val appDataRepository: AppDataRepository ) : ViewModel() { private val packageManager = application.packageManager @@ -55,7 +50,8 @@ constructor( val state = if (tunnelId != Constants.MANUAL_TUNNEL_CONFIG_ID) { val tunnelConfig = - tunnelConfigRepository.getAll().firstOrNull { it.id.toString() == tunnelId } + appDataRepository.tunnels.getAll() + .firstOrNull { it.id.toString() == tunnelId } if (tunnelConfig != null) { val config = TunnelConfig.configFromQuick(tunnelConfig.wgQuick) val proxyPeers = config.peers.map { PeerProxy.from(it) } @@ -103,7 +99,7 @@ constructor( fun onAddCheckedPackage(packageName: String) { _uiState.value = _uiState.value.copy( - checkedPackageNames = _uiState.value.checkedPackageNames + packageName + checkedPackageNames = _uiState.value.checkedPackageNames + packageName, ) } @@ -114,7 +110,7 @@ constructor( fun onRemoveCheckedPackage(packageName: String) { _uiState.value = _uiState.value.copy( - checkedPackageNames = _uiState.value.checkedPackageNames - packageName + checkedPackageNames = _uiState.value.checkedPackageNames - packageName, ) } @@ -148,26 +144,16 @@ constructor( } private fun saveConfig(tunnelConfig: TunnelConfig) = - viewModelScope.launch { tunnelConfigRepository.save(tunnelConfig) } + viewModelScope.launch { appDataRepository.tunnels.save(tunnelConfig) } private fun updateTunnelConfig(tunnelConfig: TunnelConfig?) = viewModelScope.launch { if (tunnelConfig != null) { saveConfig(tunnelConfig).join() - WireGuardAutoTunnel.requestTileServiceStateUpdate(application) - updateSettingsDefaultTunnel(tunnelConfig) + WireGuardAutoTunnel.requestTunnelTileServiceStateUpdate(application) } } - private suspend fun updateSettingsDefaultTunnel(tunnelConfig: TunnelConfig) { - val settings = settingsRepository.getSettingsFlow().first() - if (settings.defaultTunnel != null) { - if (tunnelConfig.id == TunnelConfig.from(settings.defaultTunnel!!).id) { - settingsRepository.save(settings.copy(defaultTunnel = tunnelConfig.toString())) - } - } - } - private fun buildPeerListFromProxyPeers(): List { return _uiState.value.proxyPeers.map { val builder = Peer.Builder() @@ -209,8 +195,12 @@ constructor( val peerList = buildPeerListFromProxyPeers() val wgInterface = buildInterfaceListFromProxyInterface() val config = Config.Builder().addPeers(peerList).setInterface(wgInterface).build() - val tunnelConfig = when(uiState.value.tunnel) { - null -> TunnelConfig(name = _uiState.value.tunnelName, wgQuick = config.toWgQuickString()) + val tunnelConfig = when (uiState.value.tunnel) { + null -> TunnelConfig( + name = _uiState.value.tunnelName, + wgQuick = config.toWgQuickString(), + ) + else -> uiState.value.tunnel!!.copy( name = _uiState.value.tunnelName, wgQuick = config.toWgQuickString(), @@ -229,10 +219,10 @@ constructor( _uiState.value = _uiState.value.copy( proxyPeers = - _uiState.value.proxyPeers.update( - index, - _uiState.value.proxyPeers[index].copy(publicKey = value), - ), + _uiState.value.proxyPeers.update( + index, + _uiState.value.proxyPeers[index].copy(publicKey = value), + ), ) } @@ -240,10 +230,10 @@ constructor( _uiState.value = _uiState.value.copy( proxyPeers = - _uiState.value.proxyPeers.update( - index, - _uiState.value.proxyPeers[index].copy(preSharedKey = value), - ), + _uiState.value.proxyPeers.update( + index, + _uiState.value.proxyPeers[index].copy(preSharedKey = value), + ), ) } @@ -251,10 +241,10 @@ constructor( _uiState.value = _uiState.value.copy( proxyPeers = - _uiState.value.proxyPeers.update( - index, - _uiState.value.proxyPeers[index].copy(endpoint = value), - ), + _uiState.value.proxyPeers.update( + index, + _uiState.value.proxyPeers[index].copy(endpoint = value), + ), ) } @@ -262,10 +252,10 @@ constructor( _uiState.value = _uiState.value.copy( proxyPeers = - _uiState.value.proxyPeers.update( - index, - _uiState.value.proxyPeers[index].copy(allowedIps = value), - ), + _uiState.value.proxyPeers.update( + index, + _uiState.value.proxyPeers[index].copy(allowedIps = value), + ), ) } @@ -273,10 +263,10 @@ constructor( _uiState.value = _uiState.value.copy( proxyPeers = - _uiState.value.proxyPeers.update( - index, - _uiState.value.proxyPeers[index].copy(persistentKeepalive = value), - ), + _uiState.value.proxyPeers.update( + index, + _uiState.value.proxyPeers[index].copy(persistentKeepalive = value), + ), ) } @@ -296,31 +286,31 @@ constructor( _uiState.value = _uiState.value.copy( interfaceProxy = - _uiState.value.interfaceProxy.copy( - privateKey = keyPair.privateKey.toBase64(), - publicKey = keyPair.publicKey.toBase64(), - ), + _uiState.value.interfaceProxy.copy( + privateKey = keyPair.privateKey.toBase64(), + publicKey = keyPair.publicKey.toBase64(), + ), ) } fun onAddressesChanged(value: String) { _uiState.value = _uiState.value.copy( - interfaceProxy = _uiState.value.interfaceProxy.copy(addresses = value) + interfaceProxy = _uiState.value.interfaceProxy.copy(addresses = value), ) } fun onListenPortChanged(value: String) { _uiState.value = _uiState.value.copy( - interfaceProxy = _uiState.value.interfaceProxy.copy(listenPort = value) + interfaceProxy = _uiState.value.interfaceProxy.copy(listenPort = value), ) } fun onDnsServersChanged(value: String) { _uiState.value = _uiState.value.copy( - interfaceProxy = _uiState.value.interfaceProxy.copy(dnsServers = value) + interfaceProxy = _uiState.value.interfaceProxy.copy(dnsServers = value), ) } @@ -332,14 +322,14 @@ constructor( private fun onInterfacePublicKeyChange(value: String) { _uiState.value = _uiState.value.copy( - interfaceProxy = _uiState.value.interfaceProxy.copy(publicKey = value) + interfaceProxy = _uiState.value.interfaceProxy.copy(publicKey = value), ) } fun onPrivateKeyChange(value: String) { _uiState.value = _uiState.value.copy( - interfaceProxy = _uiState.value.interfaceProxy.copy(privateKey = value) + interfaceProxy = _uiState.value.interfaceProxy.copy(privateKey = value), ) if (NumberUtils.isValidKey(value)) { val pair = KeyPair(Key.fromBase64(value)) 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 32f1c73..a2282fb 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 @@ -38,8 +38,9 @@ import androidx.compose.material.icons.rounded.Bolt import androidx.compose.material.icons.rounded.Circle import androidx.compose.material.icons.rounded.CopyAll import androidx.compose.material.icons.rounded.Delete -import androidx.compose.material.icons.rounded.Edit import androidx.compose.material.icons.rounded.Info +import androidx.compose.material.icons.rounded.Settings +import androidx.compose.material.icons.rounded.Smartphone import androidx.compose.material.icons.rounded.Star import androidx.compose.material3.AlertDialog import androidx.compose.material3.ExperimentalMaterial3Api @@ -123,7 +124,6 @@ fun MainScreen( val sheetState = rememberModalBottomSheetState() var showBottomSheet by remember { mutableStateOf(false) } - var showPrimaryChangeAlertDialog by remember { mutableStateOf(false) } var showDeleteTunnelAlertDialog by remember { mutableStateOf(false) } var selectedTunnel by remember { mutableStateOf(null) } val uiState by viewModel.uiState.collectAsStateWithLifecycle() @@ -197,30 +197,6 @@ fun MainScreen( }, ) - AnimatedVisibility(showPrimaryChangeAlertDialog) { - AlertDialog( - onDismissRequest = { showPrimaryChangeAlertDialog = false }, - confirmButton = { - TextButton( - onClick = { - viewModel.onDefaultTunnelChange(selectedTunnel) - showPrimaryChangeAlertDialog = false - selectedTunnel = null - }, - ) { - Text(text = stringResource(R.string.okay)) - } - }, - dismissButton = { - TextButton(onClick = { showPrimaryChangeAlertDialog = false }) { - Text(text = stringResource(R.string.cancel)) - } - }, - title = { Text(text = stringResource(R.string.primary_tunnel_change)) }, - text = { Text(text = stringResource(R.string.primary_tunnel_change_question)) }, - ) - } - AnimatedVisibility(showDeleteTunnelAlertDialog) { AlertDialog( onDismissRequest = { showDeleteTunnelAlertDialog = false }, @@ -246,12 +222,12 @@ fun MainScreen( } fun onTunnelToggle(checked: Boolean, tunnel: TunnelConfig) { - if(appViewModel.isRequiredPermissionGranted()) { + if (appViewModel.isRequiredPermissionGranted()) { if (checked) viewModel.onTunnelStart(tunnel) else viewModel.onTunnelStop() } } - if(uiState.loading) { + if (uiState.loading) { return LoadingScreen() } @@ -426,7 +402,7 @@ fun MainScreen( icon, icon.name, modifier = Modifier - .padding(end = 10.dp) + .padding(end = 8.5.dp) .size(25.dp), tint = if (uiState.settings.isAutoTunnelPaused) Color.Gray @@ -462,7 +438,7 @@ fun MainScreen( ) { tunnel -> val leadingIconColor = (if ( - uiState.vpnState.name == tunnel.name && + uiState.vpnState.tunnelConfig?.name == tunnel.name && uiState.vpnState.status == Tunnel.State.UP ) { uiState.vpnState.statistics @@ -486,31 +462,31 @@ fun MainScreen( val expanded = remember { mutableStateOf(false) } RowListItem( icon = { - if (uiState.settings.isTunnelConfigDefault(tunnel)) { - Icon( - Icons.Rounded.Star, - stringResource(R.string.status), - tint = leadingIconColor, - modifier = Modifier - .padding(end = 10.dp) - .size(20.dp), - ) + val circleIcon = Icons.Rounded.Circle + val icon = if (tunnel.isPrimaryTunnel) { + Icons.Rounded.Star + } else if (tunnel.isMobileDataTunnel) { + Icons.Rounded.Smartphone } else { - Icon( - Icons.Rounded.Circle, - stringResource(R.string.status), - tint = leadingIconColor, - modifier = Modifier - .padding(end = 15.dp) - .size(15.dp), - ) + circleIcon } + Icon( + icon, + icon.name, + tint = leadingIconColor, + modifier = Modifier + .padding( + end = if (icon == circleIcon) 12.5.dp else 10.dp, + start = if (icon == circleIcon) 2.5.dp else 0.dp, + ) + .size(if (icon == circleIcon) 15.dp else 20.dp), + ) }, - text = tunnel.name.truncateWithEllipsis(15), + text = tunnel.name.truncateWithEllipsis(Constants.ALLOWED_DISPLAY_NAME_LENGTH), onHold = { if ( (uiState.vpnState.status == Tunnel.State.UP) && - (tunnel.name == uiState.vpnState.name) + (tunnel.name == uiState.vpnState.tunnelConfig?.name) ) { appViewModel.showSnackbarMessage(Event.Message.TunnelOffAction.message) return@RowListItem @@ -522,7 +498,7 @@ fun MainScreen( if (!WireGuardAutoTunnel.isRunningOnAndroidTv()) { if ( uiState.vpnState.status == Tunnel.State.UP && - (uiState.vpnState.name == tunnel.name) + (uiState.vpnState.tunnelConfig?.name == tunnel.name) ) { expanded.value = !expanded.value } @@ -539,48 +515,27 @@ fun MainScreen( !WireGuardAutoTunnel.isRunningOnAndroidTv() ) { Row { - if (!uiState.settings.isTunnelConfigDefault(tunnel)) { - IconButton( - onClick = { - if ( - uiState.settings.isAutoTunnelEnabled && - !uiState.settings.isAutoTunnelPaused - ) { - appViewModel.showSnackbarMessage( - Event.Message.AutoTunnelOffAction.message, - ) - } else { - showPrimaryChangeAlertDialog = true - } - }, - ) { - val icon = Icons.Rounded.Star - Icon( - icon, - icon.name, - ) - } - } IconButton( onClick = { if ( uiState.settings.isAutoTunnelEnabled && - uiState.settings.isTunnelConfigDefault( - tunnel, - ) && !uiState.settings.isAutoTunnelPaused ) { appViewModel.showSnackbarMessage( Event.Message.AutoTunnelOffAction.message, ) - } else + } else { navController.navigate( - "${Screen.Config.route}/${selectedTunnel?.id}", + "${Screen.Option.route}/${selectedTunnel?.id}", ) + } }, ) { - val icon = Icons.Rounded.Edit - Icon(icon, icon.name) + val icon = Icons.Rounded.Settings + Icon( + icon, + icon.name, + ) } IconButton( modifier = Modifier.focusable(), @@ -601,7 +556,7 @@ fun MainScreen( val checked by remember { derivedStateOf { (uiState.vpnState.status == Tunnel.State.UP && - tunnel.name == uiState.vpnState.name) + tunnel.name == uiState.vpnState.tunnelConfig?.name) } } if (!checked) expanded.value = false @@ -618,32 +573,32 @@ fun MainScreen( ) if (WireGuardAutoTunnel.isRunningOnAndroidTv()) { Row { - if (!uiState.settings.isTunnelConfigDefault(tunnel)) { - IconButton( - onClick = { - if (uiState.settings.isAutoTunnelEnabled) { - appViewModel.showSnackbarMessage( - Event.Message.AutoTunnelOffAction.message, - ) - } else { - selectedTunnel = tunnel - showPrimaryChangeAlertDialog = true - } - }, - ) { - val icon = Icons.Rounded.Star - Icon( - icon, - icon.name, - ) - } + IconButton( + onClick = { + if (uiState.settings.isAutoTunnelEnabled) { + appViewModel.showSnackbarMessage( + Event.Message.AutoTunnelOffAction.message, + ) + } else { + selectedTunnel = tunnel + navController.navigate( + "${Screen.Option.route}/${selectedTunnel?.id}", + ) + } + }, + ) { + val icon = Icons.Rounded.Settings + Icon( + icon, + icon.name, + ) } IconButton( modifier = Modifier.focusRequester(focusRequester), onClick = { if ( uiState.vpnState.status == Tunnel.State.UP && - (uiState.vpnState.name == tunnel.name) + (uiState.vpnState.tunnelConfig?.name == tunnel.name) ) { expanded.value = !expanded.value } else { @@ -656,25 +611,6 @@ fun MainScreen( val icon = Icons.Rounded.Info Icon(icon, icon.name) } - IconButton( - onClick = { - if ( - uiState.vpnState.status == Tunnel.State.UP && - tunnel.name == uiState.vpnState.name - ) { - appViewModel.showSnackbarMessage( - Event.Message.TunnelOffAction.message, - ) - } else { - navController.navigate( - "${Screen.Config.route}/${tunnel.id}", - ) - } - }, - ) { - val icon = Icons.Rounded.Edit - Icon(icon, icon.name) - } IconButton( onClick = { viewModel.onCopyTunnel(tunnel) }, ) { @@ -685,7 +621,7 @@ fun MainScreen( onClick = { if ( uiState.vpnState.status == Tunnel.State.UP && - tunnel.name == uiState.vpnState.name + tunnel.name == uiState.vpnState.tunnelConfig?.name ) { appViewModel.showSnackbarMessage( Event.Message.TunnelOffAction.message, @@ -699,7 +635,7 @@ fun MainScreen( val icon = Icons.Rounded.Delete Icon( icon, - icon.name + icon.name, ) } TunnelSwitch() 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 52d041b..c18a73f 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 @@ -7,13 +7,11 @@ import android.net.Uri import android.provider.OpenableColumns import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope -import com.google.zxing.common.StringUtils import com.wireguard.config.Config import com.zaneschepke.wireguardautotunnel.WireGuardAutoTunnel import com.zaneschepke.wireguardautotunnel.data.model.Settings import com.zaneschepke.wireguardautotunnel.data.model.TunnelConfig -import com.zaneschepke.wireguardautotunnel.data.repository.SettingsRepository -import com.zaneschepke.wireguardautotunnel.data.repository.TunnelConfigRepository +import com.zaneschepke.wireguardautotunnel.data.repository.AppDataRepository import com.zaneschepke.wireguardautotunnel.service.foreground.ServiceManager import com.zaneschepke.wireguardautotunnel.service.tunnel.VpnService import com.zaneschepke.wireguardautotunnel.util.Constants @@ -22,8 +20,6 @@ import com.zaneschepke.wireguardautotunnel.util.NumberUtils import com.zaneschepke.wireguardautotunnel.util.Result import dagger.hilt.android.lifecycle.HiltViewModel import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.async -import kotlinx.coroutines.delay import kotlinx.coroutines.flow.SharingStarted import kotlinx.coroutines.flow.combine import kotlinx.coroutines.flow.stateIn @@ -39,19 +35,19 @@ class MainViewModel @Inject constructor( private val application: Application, - private val tunnelConfigRepository: TunnelConfigRepository, - private val settingsRepository: SettingsRepository, - private val vpnService: VpnService + private val appDataRepository: AppDataRepository, + private val serviceManager: ServiceManager, + val vpnService: VpnService ) : ViewModel() { val uiState = combine( - settingsRepository.getSettingsFlow(), - tunnelConfigRepository.getTunnelConfigsFlow(), - vpnService.vpnState, - ) { settings, tunnels, vpnState -> - MainUiState(settings, tunnels, vpnState, false) - } + appDataRepository.settings.getSettingsFlow(), + appDataRepository.tunnels.getTunnelConfigsFlow(), + vpnService.vpnState, + ) { settings, tunnels, vpnState -> + MainUiState(settings, tunnels, vpnState, false) + } .stateIn( viewModelScope, SharingStarted.WhileSubscribed(Constants.SUBSCRIPTION_TIMEOUT), @@ -60,48 +56,46 @@ constructor( private fun stopWatcherService() = viewModelScope.launch(Dispatchers.IO) { - ServiceManager.stopWatcherService(application.applicationContext) + serviceManager.stopWatcherService(application.applicationContext) } fun onDelete(tunnel: TunnelConfig) { viewModelScope.launch(Dispatchers.IO) { - val settings = settingsRepository.getSettings() - val isDefault = settings.isTunnelConfigDefault(tunnel) - if (tunnelConfigRepository.count() == 1 || isDefault) { + val settings = appDataRepository.settings.getSettings() + val isPrimary = tunnel.isPrimaryTunnel + if (appDataRepository.tunnels.count() == 1 || isPrimary) { stopWatcherService() - settings.defaultTunnel = null - settings.isAutoTunnelEnabled = false - settings.isAlwaysOnVpnEnabled = false - saveSettings(settings) + resetTunnelSetting(settings) } - tunnelConfigRepository.delete(tunnel) - WireGuardAutoTunnel.requestTileServiceStateUpdate(application) + appDataRepository.tunnels.delete(tunnel) + WireGuardAutoTunnel.requestTunnelTileServiceStateUpdate(application) } } + private fun resetTunnelSetting(settings: Settings) { + saveSettings( + settings.copy( + isAutoTunnelEnabled = false, + isAlwaysOnVpnEnabled = false, + ), + ) + } + fun onTunnelStart(tunnelConfig: TunnelConfig) = viewModelScope.launch(Dispatchers.IO) { Timber.d("On start called!") - stopActiveTunnel().await() - startTunnel(tunnelConfig) + serviceManager.startVpnService( + application.applicationContext, + tunnelConfig.id, + isManualStart = true, + ) } - private fun startTunnel(tunnelConfig: TunnelConfig) = - viewModelScope.launch(Dispatchers.IO) { - Timber.d("Start tunnel via manager") - ServiceManager.startVpnService(application.applicationContext, tunnelConfig.toString()) - } - - private fun stopActiveTunnel() = - viewModelScope.async(Dispatchers.IO) { - onTunnelStop() - delay(Constants.TOGGLE_TUNNEL_DELAY) - } fun onTunnelStop() = viewModelScope.launch(Dispatchers.IO) { Timber.i("Stopping active tunnel") - ServiceManager.stopVpnService(application.applicationContext) + serviceManager.stopVpnService(application.applicationContext, isManualStop = true) } private fun validateConfigString(config: String) { @@ -145,6 +139,7 @@ constructor( is Result.Success -> return it } } + Constants.ZIP_FILE_EXTENSION -> saveTunnelsFromZipUri(uri) else -> return Result.Error(Event.Error.InvalidFileExtension) } @@ -186,23 +181,25 @@ constructor( } private suspend fun addTunnel(tunnelConfig: TunnelConfig) { - val firstTunnel = tunnelConfigRepository.count() == 0 + val firstTunnel = appDataRepository.tunnels.count() == 0 saveTunnel(tunnelConfig) - if(firstTunnel) WireGuardAutoTunnel.requestTileServiceStateUpdate(application) + if (firstTunnel) WireGuardAutoTunnel.requestTunnelTileServiceStateUpdate(application) } fun pauseAutoTunneling() = viewModelScope.launch { - settingsRepository.save(uiState.value.settings.copy(isAutoTunnelPaused = true)) + appDataRepository.settings.save(uiState.value.settings.copy(isAutoTunnelPaused = true)) + WireGuardAutoTunnel.requestAutoTunnelTileServiceUpdate(application) } fun resumeAutoTunneling() = viewModelScope.launch { - settingsRepository.save(uiState.value.settings.copy(isAutoTunnelPaused = false)) + appDataRepository.settings.save(uiState.value.settings.copy(isAutoTunnelPaused = false)) + WireGuardAutoTunnel.requestAutoTunnelTileServiceUpdate(application) } private suspend fun saveTunnel(tunnelConfig: TunnelConfig) { - tunnelConfigRepository.save(tunnelConfig) + appDataRepository.tunnels.save(tunnelConfig) } private fun getFileNameByCursor(context: Context, uri: Uri): String? { @@ -252,20 +249,17 @@ constructor( } private fun saveSettings(settings: Settings) = - viewModelScope.launch(Dispatchers.IO) { settingsRepository.save(settings) } + viewModelScope.launch(Dispatchers.IO) { appDataRepository.settings.save(settings) } - fun onDefaultTunnelChange(selectedTunnel: TunnelConfig?) = - viewModelScope.launch { - if (selectedTunnel != null) { - saveSettings(uiState.value.settings.copy(defaultTunnel = selectedTunnel.toString())) - .join() - WireGuardAutoTunnel.requestTileServiceStateUpdate(application) - } - } fun onCopyTunnel(tunnel: TunnelConfig?) = viewModelScope.launch { tunnel?.let { - saveTunnel(TunnelConfig(name = it.name.plus(NumberUtils.randomThree()), wgQuick = it.wgQuick)) + saveTunnel( + TunnelConfig( + name = it.name.plus(NumberUtils.randomThree()), + wgQuick = it.wgQuick, + ), + ) } } } diff --git a/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/screens/options/OptionsScreen.kt b/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/screens/options/OptionsScreen.kt new file mode 100644 index 0000000..bfcd161 --- /dev/null +++ b/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/screens/options/OptionsScreen.kt @@ -0,0 +1,287 @@ +package com.zaneschepke.wireguardautotunnel.ui.screens.options + +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.IntrinsicSize +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.rememberScrollState +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.foundation.text.KeyboardActions +import androidx.compose.foundation.text.KeyboardOptions +import androidx.compose.foundation.verticalScroll +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.Close +import androidx.compose.material.icons.outlined.Add +import androidx.compose.material3.Icon +import androidx.compose.material3.IconButton +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.OutlinedTextField +import androidx.compose.material3.Surface +import androidx.compose.material3.Text +import androidx.compose.material3.TextButton +import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.rememberCoroutineScope +import androidx.compose.runtime.setValue +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.focus.FocusRequester +import androidx.compose.ui.focus.focusRequester +import androidx.compose.ui.graphics.Color +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 +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.zaneschepke.wireguardautotunnel.R +import com.zaneschepke.wireguardautotunnel.WireGuardAutoTunnel +import com.zaneschepke.wireguardautotunnel.ui.AppViewModel +import com.zaneschepke.wireguardautotunnel.ui.Screen +import com.zaneschepke.wireguardautotunnel.ui.common.ClickableIconButton +import com.zaneschepke.wireguardautotunnel.ui.common.config.ConfigurationToggle +import com.zaneschepke.wireguardautotunnel.ui.common.text.SectionTitle +import com.zaneschepke.wireguardautotunnel.util.Constants +import com.zaneschepke.wireguardautotunnel.util.Result +import kotlinx.coroutines.delay +import kotlinx.coroutines.launch + +@OptIn(ExperimentalLayoutApi::class) +@Composable +fun OptionsScreen( + optionsViewModel: OptionsViewModel = hiltViewModel(), + navController: NavController, + appViewModel: AppViewModel, + focusRequester: FocusRequester, + tunnelId: String +) { + val scrollState = rememberScrollState() + val uiState by optionsViewModel.uiState.collectAsStateWithLifecycle() + val interactionSource = remember { MutableInteractionSource() } + val scope = rememberCoroutineScope() + val focusManager = LocalFocusManager.current + val screenPadding = 5.dp + val fillMaxWidth = .85f + + var currentText by remember { mutableStateOf("") } + + LaunchedEffect(Unit) { + optionsViewModel.init(tunnelId) + if (WireGuardAutoTunnel.isRunningOnAndroidTv()) { + delay(Constants.FOCUS_REQUEST_DELAY) + focusRequester.requestFocus() + } + } + + fun saveTrustedSSID() { + if (currentText.isNotEmpty()) { + scope.launch { + optionsViewModel.onSaveRunSSID(currentText).let { + when (it) { + is Result.Success -> currentText = "" + is Result.Error -> appViewModel.showSnackbarMessage(it.error.message) + } + } + } + } + } + + Column( + horizontalAlignment = Alignment.CenterHorizontally, + verticalArrangement = Arrangement.Top, + modifier = + Modifier + .fillMaxSize() + .verticalScroll(scrollState) + .clickable( + indication = null, + interactionSource = interactionSource, + ) { + focusManager.clearFocus() + }, + ) { + Surface( + tonalElevation = 2.dp, + shadowElevation = 2.dp, + shape = RoundedCornerShape(12.dp), + color = MaterialTheme.colorScheme.surface, + modifier = + (if (WireGuardAutoTunnel.isRunningOnAndroidTv()) { + Modifier + .height(IntrinsicSize.Min) + .fillMaxWidth(fillMaxWidth) + .padding(top = 10.dp) + } else { + Modifier + .fillMaxWidth(fillMaxWidth) + .padding(top = 20.dp) + }) + .padding(bottom = 10.dp), + ) { + Column( + horizontalAlignment = Alignment.Start, + verticalArrangement = Arrangement.Top, + modifier = Modifier.padding(15.dp), + ) { + SectionTitle( + title = stringResource(id = R.string.general), + padding = screenPadding, + ) + ConfigurationToggle( + stringResource(R.string.set_primary_tunnel), + enabled = true, + checked = uiState.isDefaultTunnel, + modifier = Modifier + .focusRequester(focusRequester), + padding = screenPadding, + onCheckChanged = { optionsViewModel.onTogglePrimaryTunnel() }, + ) + Row( + verticalAlignment = Alignment.CenterVertically, + modifier = Modifier + .fillMaxSize() + .padding(top = 5.dp), + horizontalArrangement = Arrangement.Center, + ) { + TextButton( + onClick = { + navController.navigate( + "${Screen.Config.route}/${tunnelId}", + ) + }, + ) { + Text(stringResource(R.string.edit_tunnel)) + } + } + } + } + Surface( + tonalElevation = 2.dp, + shadowElevation = 2.dp, + shape = RoundedCornerShape(12.dp), + color = MaterialTheme.colorScheme.surface, + modifier = + (if (WireGuardAutoTunnel.isRunningOnAndroidTv()) { + Modifier + .height(IntrinsicSize.Min) + .fillMaxWidth(fillMaxWidth) + .padding(top = 10.dp) + } else { + Modifier + .fillMaxWidth(fillMaxWidth) + .padding(top = 20.dp) + }) + .padding(bottom = 10.dp), + ) { + Column( + horizontalAlignment = Alignment.Start, + verticalArrangement = Arrangement.Top, + modifier = Modifier.padding(15.dp), + ) { + SectionTitle( + title = stringResource(id = R.string.auto_tunneling), + padding = screenPadding, + ) + ConfigurationToggle( + stringResource(R.string.mobile_data_tunnel), + enabled = true, + checked = uiState.tunnel?.isMobileDataTunnel == true, + padding = screenPadding, + onCheckChanged = { optionsViewModel.onToggleIsMobileDataTunnel() }, + ) + Column { + FlowRow( + modifier = Modifier + .padding(screenPadding) + .fillMaxWidth(), + horizontalArrangement = Arrangement.spacedBy(5.dp), + ) { + uiState.tunnel?.tunnelNetworks?.forEach { ssid -> + ClickableIconButton( + onClick = { + if (WireGuardAutoTunnel.isRunningOnAndroidTv()) { + focusRequester.requestFocus() + optionsViewModel.onDeleteRunSSID(ssid) + } + }, + onIconClick = { + if (WireGuardAutoTunnel.isRunningOnAndroidTv()) focusRequester.requestFocus() + optionsViewModel.onDeleteRunSSID(ssid) + + }, + text = ssid, + icon = Icons.Filled.Close, + enabled = true, + ) + } + if (uiState.tunnel == null || uiState.tunnel?.tunnelNetworks?.isEmpty() == true) { + Text( + stringResource(R.string.no_wifi_names_configured), + fontStyle = FontStyle.Italic, + color = Color.Gray, + ) + } + } + OutlinedTextField( + enabled = true, + value = currentText, + onValueChange = { currentText = it }, + label = { Text(stringResource(id = R.string.use_tunnel_on_wifi_name)) }, + modifier = + Modifier + .padding( + start = screenPadding, + top = 5.dp, + bottom = 10.dp, + ), + maxLines = 1, + keyboardOptions = + KeyboardOptions( + capitalization = KeyboardCapitalization.None, + imeAction = ImeAction.Done, + ), + keyboardActions = KeyboardActions(onDone = { saveTrustedSSID() }), + trailingIcon = { + if (currentText != "") { + IconButton(onClick = { saveTrustedSSID() }) { + Icon( + imageVector = Icons.Outlined.Add, + contentDescription = + if (currentText == "") { + stringResource( + id = + R.string + .trusted_ssid_empty_description, + ) + } else { + stringResource( + id = + R.string + .trusted_ssid_value_description, + ) + }, + tint = MaterialTheme.colorScheme.primary, + ) + } + } + }, + ) + } + } + } + } +} diff --git a/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/screens/options/OptionsUiState.kt b/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/screens/options/OptionsUiState.kt new file mode 100644 index 0000000..ded1d5f --- /dev/null +++ b/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/screens/options/OptionsUiState.kt @@ -0,0 +1,9 @@ +package com.zaneschepke.wireguardautotunnel.ui.screens.options + +import com.zaneschepke.wireguardautotunnel.data.model.TunnelConfig + +data class OptionsUiState( + val id: String? = null, + val tunnel: TunnelConfig? = null, + val isDefaultTunnel: Boolean = false +) diff --git a/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/screens/options/OptionsViewModel.kt b/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/screens/options/OptionsViewModel.kt new file mode 100644 index 0000000..8d874ed --- /dev/null +++ b/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/screens/options/OptionsViewModel.kt @@ -0,0 +1,101 @@ +package com.zaneschepke.wireguardautotunnel.ui.screens.options + +import androidx.compose.ui.util.fastFirstOrNull +import androidx.lifecycle.ViewModel +import androidx.lifecycle.viewModelScope +import com.zaneschepke.wireguardautotunnel.WireGuardAutoTunnel +import com.zaneschepke.wireguardautotunnel.data.model.TunnelConfig +import com.zaneschepke.wireguardautotunnel.data.repository.AppDataRepository +import com.zaneschepke.wireguardautotunnel.util.Constants +import com.zaneschepke.wireguardautotunnel.util.Event +import com.zaneschepke.wireguardautotunnel.util.Result +import dagger.hilt.android.lifecycle.HiltViewModel +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.flow.MutableStateFlow +import kotlinx.coroutines.flow.SharingStarted +import kotlinx.coroutines.flow.combine +import kotlinx.coroutines.flow.stateIn +import kotlinx.coroutines.launch +import kotlinx.coroutines.withContext +import javax.inject.Inject + +@HiltViewModel +class OptionsViewModel @Inject +constructor( + private val appDataRepository: AppDataRepository +) : ViewModel() { + + private val _optionState = MutableStateFlow(OptionsUiState()) + + val uiState = combine( + appDataRepository.tunnels.getTunnelConfigsFlow(), + _optionState, + ) { tunnels, optionState -> + if (optionState.id != null) { + val tunnelConfig = tunnels.fastFirstOrNull { it.id.toString() == optionState.id } + val isPrimaryTunnel = tunnelConfig?.isPrimaryTunnel == true + OptionsUiState(optionState.id, tunnelConfig, isPrimaryTunnel) + } else OptionsUiState() + }.stateIn( + viewModelScope, + SharingStarted.WhileSubscribed(Constants.SUBSCRIPTION_TIMEOUT), + OptionsUiState(), + ) + + fun init(tunnelId: String) { + _optionState.value = _optionState.value.copy( + id = tunnelId, + ) + } + + fun onDeleteRunSSID(ssid: String) = viewModelScope.launch(Dispatchers.IO) { + uiState.value.tunnel?.let { + appDataRepository.tunnels.save( + tunnelConfig = it.copy( + tunnelNetworks = (uiState.value.tunnel!!.tunnelNetworks - ssid).toMutableList(), + ), + ) + } + } + + private fun saveTunnel(tunnelConfig: TunnelConfig?) = viewModelScope.launch(Dispatchers.IO) { + tunnelConfig?.let { + appDataRepository.tunnels.save(it) + } + } + + suspend fun onSaveRunSSID(ssid: String): Result { + val trimmed = ssid.trim() + val tunnelsWithName = withContext(viewModelScope.coroutineContext) { + appDataRepository.tunnels.findByTunnelNetworksName(trimmed) + } + return if (uiState.value.tunnel?.tunnelNetworks?.contains(trimmed) != true && + tunnelsWithName.isEmpty()) { + uiState.value.tunnel?.tunnelNetworks?.add(trimmed) + saveTunnel(uiState.value.tunnel) + Result.Success(Unit) + } else { + Result.Error(Event.Error.SsidConflict) + } + } + + fun onToggleIsMobileDataTunnel() = viewModelScope.launch(Dispatchers.IO) { + uiState.value.tunnel?.let { + if (it.isMobileDataTunnel) { + appDataRepository.tunnels.updateMobileDataTunnel(null) + } else appDataRepository.tunnels.updateMobileDataTunnel(it) + } + } + + fun onTogglePrimaryTunnel() = viewModelScope.launch(Dispatchers.IO) { + if (uiState.value.tunnel != null) { + appDataRepository.tunnels.updatePrimaryTunnel( + when (uiState.value.isDefaultTunnel) { + true -> null + false -> uiState.value.tunnel + }, + ) + WireGuardAutoTunnel.requestTunnelTileServiceStateUpdate(WireGuardAutoTunnel.instance) + } + } +} diff --git a/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/screens/pinlock/PinLockScreen.kt b/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/screens/pinlock/PinLockScreen.kt index 54f9a7c..1e51da3 100644 --- a/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/screens/pinlock/PinLockScreen.kt +++ b/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/screens/pinlock/PinLockScreen.kt @@ -27,11 +27,11 @@ fun PinLockScreen(navController: NavController, appViewModel: AppViewModel) { color = MaterialTheme.colorScheme.surface, onPinCorrect = { // pin is correct, navigate or hide pin lock - if(WireGuardAutoTunnel.isRunningOnAndroidTv()) { + if (WireGuardAutoTunnel.isRunningOnAndroidTv()) { navController.navigate(Screen.Main.route) } else { val isPopped = navController.popBackStack() - if(!isPopped) { + if (!isPopped) { navController.navigate(Screen.Main.route) } } @@ -39,11 +39,15 @@ fun PinLockScreen(navController: NavController, appViewModel: AppViewModel) { }, onPinIncorrect = { // pin is incorrect, show error - appViewModel.showSnackbarMessage(StringValue.StringResource(R.string.incorrect_pin).asString(context)) + appViewModel.showSnackbarMessage( + StringValue.StringResource(R.string.incorrect_pin).asString(context), + ) }, onPinCreated = { // pin created for the first time, navigate or hide pin lock - appViewModel.showSnackbarMessage(StringValue.StringResource(R.string.pin_created).asString(context)) + appViewModel.showSnackbarMessage( + StringValue.StringResource(R.string.pin_created).asString(context), + ) }, ) } 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 8b4c839..21c5180 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 @@ -160,7 +160,7 @@ fun SettingsScreen( fun handleAutoTunnelToggle() { if (uiState.isBatteryOptimizeDisableShown || isBatteryOptimizationsDisabled()) { if (appViewModel.isRequiredPermissionGranted()) { - viewModel.toggleAutoTunnel() + viewModel.onToggleAutoTunnel() } } else { requestBatteryOptimizationsDisabled() @@ -247,15 +247,15 @@ fun SettingsScreen( horizontalAlignment = Alignment.CenterHorizontally, verticalArrangement = Arrangement.Top, modifier = Modifier - .fillMaxSize() - .verticalScroll(scrollState), + .fillMaxSize() + .verticalScroll(scrollState), ) { Icon( Icons.Rounded.LocationOff, contentDescription = stringResource(id = R.string.map), modifier = Modifier - .padding(30.dp) - .size(128.dp), + .padding(30.dp) + .size(128.dp), ) Text( stringResource(R.string.prominent_background_location_title), @@ -273,12 +273,12 @@ fun SettingsScreen( modifier = if (WireGuardAutoTunnel.isRunningOnAndroidTv()) { Modifier - .fillMaxWidth() - .padding(10.dp) + .fillMaxWidth() + .padding(10.dp) } else { Modifier - .fillMaxWidth() - .padding(30.dp) + .fillMaxWidth() + .padding(30.dp) }, verticalAlignment = Alignment.CenterVertically, horizontalArrangement = Arrangement.SpaceEvenly, @@ -336,14 +336,14 @@ fun SettingsScreen( verticalArrangement = Arrangement.Top, modifier = Modifier - .fillMaxSize() - .verticalScroll(scrollState) - .clickable( - indication = null, - interactionSource = interactionSource, - ) { - focusManager.clearFocus() - }, + .fillMaxSize() + .verticalScroll(scrollState) + .clickable( + indication = null, + interactionSource = interactionSource, + ) { + focusManager.clearFocus() + }, ) { Surface( tonalElevation = 2.dp, @@ -353,13 +353,13 @@ fun SettingsScreen( modifier = (if (WireGuardAutoTunnel.isRunningOnAndroidTv()) { Modifier - .height(IntrinsicSize.Min) - .fillMaxWidth(fillMaxWidth) - .padding(top = 10.dp) + .height(IntrinsicSize.Min) + .fillMaxWidth(fillMaxWidth) + .padding(top = 10.dp) } else { Modifier - .fillMaxWidth(fillMaxWidth) - .padding(top = 20.dp) + .fillMaxWidth(fillMaxWidth) + .padding(top = 20.dp) }) .padding(bottom = 10.dp), ) { @@ -390,8 +390,8 @@ fun SettingsScreen( Column { FlowRow( modifier = Modifier - .padding(screenPadding) - .fillMaxWidth(), + .padding(screenPadding) + .fillMaxWidth(), horizontalArrangement = Arrangement.spacedBy(5.dp), ) { uiState.settings.trustedNetworkSSIDs.forEach { ssid -> @@ -503,10 +503,10 @@ fun SettingsScreen( (if (!uiState.settings.isAutoTunnelEnabled) Modifier else Modifier.focusRequester( - focusRequester, + focusRequester, )) - .fillMaxSize() - .padding(top = 5.dp), + .fillMaxSize() + .padding(top = 5.dp), horizontalArrangement = Arrangement.Center, ) { TextButton( @@ -557,8 +557,8 @@ fun SettingsScreen( shape = RoundedCornerShape(12.dp), color = MaterialTheme.colorScheme.surface, modifier = Modifier - .fillMaxWidth(fillMaxWidth) - .padding(vertical = 10.dp), + .fillMaxWidth(fillMaxWidth) + .padding(vertical = 10.dp), ) { Column( horizontalAlignment = Alignment.Start, @@ -596,9 +596,9 @@ fun SettingsScreen( color = MaterialTheme.colorScheme.surface, modifier = Modifier - .fillMaxWidth(fillMaxWidth) - .padding(vertical = 10.dp) - .padding(bottom = 140.dp), + .fillMaxWidth(fillMaxWidth) + .padding(vertical = 10.dp) + .padding(bottom = 140.dp), ) { Column( horizontalAlignment = Alignment.Start, @@ -609,7 +609,7 @@ fun SettingsScreen( title = stringResource(id = R.string.other), padding = screenPadding, ) - if(!WireGuardAutoTunnel.isRunningOnAndroidTv()) { + if (!WireGuardAutoTunnel.isRunningOnAndroidTv()) { ConfigurationToggle( stringResource(R.string.always_on_vpn_support), enabled = !uiState.settings.isAutoTunnelEnabled, @@ -639,7 +639,7 @@ fun SettingsScreen( } }, ) - if(!WireGuardAutoTunnel.isRunningOnAndroidTv()) { + if (!WireGuardAutoTunnel.isRunningOnAndroidTv()) { Row( verticalAlignment = Alignment.CenterVertically, modifier = Modifier diff --git a/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/screens/settings/SettingsViewModel.kt b/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/screens/settings/SettingsViewModel.kt index fff235b..d71ce51 100644 --- a/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/screens/settings/SettingsViewModel.kt +++ b/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/screens/settings/SettingsViewModel.kt @@ -7,10 +7,9 @@ import androidx.core.location.LocationManagerCompat import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope import com.wireguard.android.util.RootShell -import com.zaneschepke.wireguardautotunnel.data.datastore.DataStoreManager +import com.zaneschepke.wireguardautotunnel.WireGuardAutoTunnel import com.zaneschepke.wireguardautotunnel.data.model.Settings -import com.zaneschepke.wireguardautotunnel.data.repository.SettingsRepository -import com.zaneschepke.wireguardautotunnel.data.repository.TunnelConfigRepository +import com.zaneschepke.wireguardautotunnel.data.repository.AppDataRepository import com.zaneschepke.wireguardautotunnel.service.foreground.ServiceManager import com.zaneschepke.wireguardautotunnel.service.tunnel.VpnService import com.zaneschepke.wireguardautotunnel.util.Constants @@ -29,28 +28,27 @@ class SettingsViewModel @Inject constructor( private val application: Application, - private val tunnelConfigRepository: TunnelConfigRepository, - private val settingsRepository: SettingsRepository, - private val dataStoreManager: DataStoreManager, + private val appDataRepository: AppDataRepository, + private val serviceManager: ServiceManager, private val rootShell: RootShell, - private val vpnService: VpnService + vpnService: VpnService ) : ViewModel() { val uiState = combine( - settingsRepository.getSettingsFlow(), - tunnelConfigRepository.getTunnelConfigsFlow(), - vpnService.vpnState, - dataStoreManager.preferencesFlow, - ) { settings, tunnels, tunnelState, preferences -> - SettingsUiState( - settings, - tunnels, - tunnelState, - preferences?.get(DataStoreManager.LOCATION_DISCLOSURE_SHOWN) ?: false, - preferences?.get(DataStoreManager.BATTERY_OPTIMIZE_DISABLE_SHOWN) ?: false, - ) - } + appDataRepository.settings.getSettingsFlow(), + appDataRepository.tunnels.getTunnelConfigsFlow(), + vpnService.vpnState, + appDataRepository.appState.generalStateFlow, + ) { settings, tunnels, tunnelState, generalState -> + SettingsUiState( + settings, + tunnels, + tunnelState, + generalState.locationDisclosureShown, + generalState.batteryOptimizationDisableShown, + ) + } .stateIn( viewModelScope, SharingStarted.WhileSubscribed(Constants.SUBSCRIPTION_TIMEOUT), @@ -70,12 +68,12 @@ constructor( fun setLocationDisclosureShown() = viewModelScope.launch { - dataStoreManager.saveToDataStore(DataStoreManager.LOCATION_DISCLOSURE_SHOWN, true) + appDataRepository.appState.setLocationDisclosureShown(true) } fun setBatteryOptimizeDisableShown() = viewModelScope.launch { - dataStoreManager.saveToDataStore(DataStoreManager.BATTERY_OPTIMIZE_DISABLE_SHOWN, true) + appDataRepository.appState.setBatteryOptimizationDisableShown(true) } fun onToggleTunnelOnMobileData() { @@ -90,48 +88,42 @@ constructor( saveSettings( uiState.value.settings.copy( trustedNetworkSSIDs = - (uiState.value.settings.trustedNetworkSSIDs - ssid).toMutableList(), + (uiState.value.settings.trustedNetworkSSIDs - ssid).toMutableList(), ), ) } - private suspend fun getDefaultTunnelOrFirst(): String { - return uiState.value.settings.defaultTunnel - ?: tunnelConfigRepository.getAll().first().toString() - } - - fun toggleAutoTunnel() = + fun onToggleAutoTunnel() = viewModelScope.launch { val isAutoTunnelEnabled = uiState.value.settings.isAutoTunnelEnabled var isAutoTunnelPaused = uiState.value.settings.isAutoTunnelPaused if (isAutoTunnelEnabled) { - ServiceManager.stopWatcherService(application) + serviceManager.stopWatcherService(application) } else { - ServiceManager.startWatcherService(application) + serviceManager.startWatcherService(application) isAutoTunnelPaused = false } saveSettings( uiState.value.settings.copy( isAutoTunnelEnabled = !isAutoTunnelEnabled, isAutoTunnelPaused = isAutoTunnelPaused, - defaultTunnel = getDefaultTunnelOrFirst(), ), ) + WireGuardAutoTunnel.requestAutoTunnelTileServiceUpdate(application) } fun onToggleAlwaysOnVPN() = viewModelScope.launch { - val updatedSettings = + saveSettings( uiState.value.settings.copy( isAlwaysOnVpnEnabled = !uiState.value.settings.isAlwaysOnVpnEnabled, - defaultTunnel = getDefaultTunnelOrFirst(), - ) - saveSettings(updatedSettings) + ), + ) } private fun saveSettings(settings: Settings) = - viewModelScope.launch { settingsRepository.save(settings) } + viewModelScope.launch { appDataRepository.settings.save(settings) } fun onToggleTunnelOnEthernet() { saveSettings( @@ -154,14 +146,6 @@ constructor( ) } - fun onToggleBatterySaver() { - saveSettings( - uiState.value.settings.copy( - isBatterySaverEnabled = !uiState.value.settings.isBatterySaverEnabled, - ), - ) - } - private fun saveKernelMode(on: Boolean) { saveSettings( uiState.value.settings.copy( diff --git a/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/screens/support/SupportScreen.kt b/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/screens/support/SupportScreen.kt index 45cf1b9..c95ceb6 100644 --- a/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/screens/support/SupportScreen.kt +++ b/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/screens/support/SupportScreen.kt @@ -50,7 +50,6 @@ import com.zaneschepke.wireguardautotunnel.R import com.zaneschepke.wireguardautotunnel.WireGuardAutoTunnel import com.zaneschepke.wireguardautotunnel.ui.AppViewModel import com.zaneschepke.wireguardautotunnel.ui.Screen -import com.zaneschepke.wireguardautotunnel.ui.common.screen.LoadingScreen @Composable fun SupportScreen( @@ -71,7 +70,7 @@ fun SupportScreen( Modifier .fillMaxSize() .verticalScroll(rememberScrollState()) - .focusable() + .focusable(), ) { Surface( tonalElevation = 2.dp, @@ -79,17 +78,17 @@ fun SupportScreen( shape = RoundedCornerShape(12.dp), color = MaterialTheme.colorScheme.surface, modifier = - (if (WireGuardAutoTunnel.isRunningOnAndroidTv()) { - Modifier - .height(IntrinsicSize.Min) - .fillMaxWidth(fillMaxWidth) - .padding(top = 10.dp) - } else { - Modifier - .fillMaxWidth(fillMaxWidth) - .padding(top = 20.dp) - }) - .padding(bottom = 25.dp), + (if (WireGuardAutoTunnel.isRunningOnAndroidTv()) { + Modifier + .height(IntrinsicSize.Min) + .fillMaxWidth(fillMaxWidth) + .padding(top = 10.dp) + } else { + Modifier + .fillMaxWidth(fillMaxWidth) + .padding(top = 20.dp) + }) + .padding(bottom = 25.dp), ) { Column(modifier = Modifier.padding(20.dp)) { val forwardIcon = Icons.AutoMirrored.Rounded.ArrowForward @@ -128,13 +127,13 @@ fun SupportScreen( } Icon( forwardIcon, - forwardIcon.name + forwardIcon.name, ) } } HorizontalDivider( thickness = 0.5.dp, - color = MaterialTheme.colorScheme.onBackground + color = MaterialTheme.colorScheme.onBackground, ) TextButton( onClick = { appViewModel.openWebPage(context.resources.getString(R.string.discord_url)) }, @@ -160,13 +159,13 @@ fun SupportScreen( } Icon( forwardIcon, - forwardIcon.name + forwardIcon.name, ) } } HorizontalDivider( thickness = 0.5.dp, - color = MaterialTheme.colorScheme.onBackground + color = MaterialTheme.colorScheme.onBackground, ) TextButton( onClick = { appViewModel.openWebPage(context.resources.getString(R.string.github_url)) }, @@ -192,13 +191,13 @@ fun SupportScreen( } Icon( forwardIcon, - forwardIcon.name + forwardIcon.name, ) } } HorizontalDivider( thickness = 0.5.dp, - color = MaterialTheme.colorScheme.onBackground + color = MaterialTheme.colorScheme.onBackground, ) TextButton( onClick = { appViewModel.launchEmail() }, @@ -220,14 +219,14 @@ fun SupportScreen( } Icon( forwardIcon, - forwardIcon.name + forwardIcon.name, ) } } - if(!WireGuardAutoTunnel.isRunningOnAndroidTv()) { + if (!WireGuardAutoTunnel.isRunningOnAndroidTv()) { HorizontalDivider( thickness = 0.5.dp, - color = MaterialTheme.colorScheme.onBackground + color = MaterialTheme.colorScheme.onBackground, ) TextButton( onClick = { navController.navigate(Screen.Support.Logs.route) }, @@ -249,7 +248,7 @@ fun SupportScreen( } Icon( Icons.AutoMirrored.Rounded.ArrowForward, - stringResource(id = R.string.go) + stringResource(id = R.string.go), ) } } @@ -262,9 +261,9 @@ fun SupportScreen( style = TextStyle(textDecoration = TextDecoration.Underline), fontSize = 16.sp, modifier = - Modifier.clickable { - appViewModel.openWebPage(context.resources.getString(R.string.privacy_policy_url)) - }, + Modifier.clickable { + appViewModel.openWebPage(context.resources.getString(R.string.privacy_policy_url)) + }, ) Row( horizontalArrangement = Arrangement.spacedBy(25.dp), diff --git a/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/screens/support/SupportViewModel.kt b/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/screens/support/SupportViewModel.kt index 8b36ae4..7b14d9a 100644 --- a/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/screens/support/SupportViewModel.kt +++ b/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/screens/support/SupportViewModel.kt @@ -11,7 +11,7 @@ import kotlinx.coroutines.flow.stateIn import javax.inject.Inject @HiltViewModel -class SupportViewModel @Inject constructor(private val settingsRepository: SettingsRepository) : +class SupportViewModel @Inject constructor(settingsRepository: SettingsRepository) : ViewModel() { val uiState = diff --git a/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/screens/support/logs/LogsScreen.kt b/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/screens/support/logs/LogsScreen.kt index 905ad54..0de0ba3 100644 --- a/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/screens/support/logs/LogsScreen.kt +++ b/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/screens/support/logs/LogsScreen.kt @@ -31,7 +31,6 @@ import androidx.compose.ui.text.AnnotatedString import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp -import androidx.hilt.navigation.compose.hiltViewModel import com.zaneschepke.wireguardautotunnel.ui.AppViewModel import com.zaneschepke.wireguardautotunnel.ui.common.text.LogTypeLabel import kotlinx.coroutines.launch @@ -48,7 +47,7 @@ fun LogsScreen(appViewModel: AppViewModel) { val clipboardManager: ClipboardManager = LocalClipboardManager.current val scope = rememberCoroutineScope() - LaunchedEffect(logs.size){ + LaunchedEffect(logs.size) { scope.launch { lazyColumnListState.animateScrollToItem(logs.size) } @@ -61,16 +60,16 @@ fun LogsScreen(appViewModel: AppViewModel) { appViewModel.saveLogsToFile() }, shape = RoundedCornerShape(16.dp), - containerColor = MaterialTheme.colorScheme.primary + containerColor = MaterialTheme.colorScheme.primary, ) { val icon = Icons.Filled.Save Icon( imageVector = icon, contentDescription = icon.name, - tint = MaterialTheme.colorScheme.onPrimary + tint = MaterialTheme.colorScheme.onPrimary, ) } - } + }, ) { LazyColumn( horizontalAlignment = Alignment.CenterHorizontally, @@ -78,9 +77,12 @@ fun LogsScreen(appViewModel: AppViewModel) { state = lazyColumnListState, modifier = Modifier .fillMaxSize() - .padding(horizontal = 24.dp)) { + .padding(horizontal = 24.dp), + ) { items(logs) { - Row(horizontalArrangement = Arrangement.spacedBy(5.dp, Alignment.Start), verticalAlignment = Alignment.Top, + Row( + horizontalArrangement = Arrangement.spacedBy(5.dp, Alignment.Start), + verticalAlignment = Alignment.Top, modifier = Modifier .fillMaxSize() .clickable( @@ -88,13 +90,17 @@ fun LogsScreen(appViewModel: AppViewModel) { indication = null, onClick = { clipboardManager.setText(annotatedString = AnnotatedString(it.toString())) - } - ) + }, + ), ) { val fontSize = 10.sp Text(text = it.tag, modifier = Modifier.fillMaxSize(0.3f), fontSize = fontSize) LogTypeLabel(color = Color(it.level.color())) { - Text(text = it.level.signifier, textAlign = TextAlign.Center, fontSize = fontSize) + Text( + text = it.level.signifier, + textAlign = TextAlign.Center, + fontSize = fontSize, + ) } Text("${it.message} - ${it.time}", fontSize = fontSize) } diff --git a/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/theme/Theme.kt b/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/theme/Theme.kt index 05b3514..51f23a8 100644 --- a/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/theme/Theme.kt +++ b/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/theme/Theme.kt @@ -57,6 +57,7 @@ fun WireguardAutoTunnelTheme( val context = LocalContext.current if (darkTheme) dynamicDarkColorScheme(context) else dynamicLightColorScheme(context) } + darkTheme -> DarkColorScheme else -> LightColorScheme } diff --git a/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/theme/Type.kt b/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/theme/Type.kt index 9eac359..6fad95b 100644 --- a/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/theme/Type.kt +++ b/app/src/main/java/com/zaneschepke/wireguardautotunnel/ui/theme/Type.kt @@ -10,13 +10,13 @@ import androidx.compose.ui.unit.sp val Typography = Typography( bodyLarge = - TextStyle( - fontFamily = FontFamily.Default, - fontWeight = FontWeight.Normal, - fontSize = 16.sp, - lineHeight = 24.sp, - letterSpacing = 0.5.sp, - ), + TextStyle( + fontFamily = FontFamily.Default, + fontWeight = FontWeight.Normal, + fontSize = 16.sp, + lineHeight = 24.sp, + letterSpacing = 0.5.sp, + ), /* Other default text styles to override titleLarge = TextStyle( fontFamily = FontFamily.Default, diff --git a/app/src/main/java/com/zaneschepke/wireguardautotunnel/util/Constants.kt b/app/src/main/java/com/zaneschepke/wireguardautotunnel/util/Constants.kt index 3361b09..ea1d356 100644 --- a/app/src/main/java/com/zaneschepke/wireguardautotunnel/util/Constants.kt +++ b/app/src/main/java/com/zaneschepke/wireguardautotunnel/util/Constants.kt @@ -10,6 +10,7 @@ object Constants { const val VPN_STATISTIC_CHECK_INTERVAL = 1_000L const val VPN_CONNECTED_NOTIFICATION_DELAY = 3_000L const val TOGGLE_TUNNEL_DELAY = 300L + const val WATCHER_COLLECTION_DELAY = 1_000L const val CONF_FILE_EXTENSION = ".conf" const val ZIP_FILE_EXTENSION = ".zip" const val URI_CONTENT_SCHEME = "content" @@ -17,6 +18,7 @@ object Constants { const val TEXT_MIME_TYPE = "text/plain" const val GOOGLE_TV_EXPLORER_STUB = "com.google.android.tv.frameworkpackagestubs" const val ANDROID_TV_EXPLORER_STUB = "com.android.tv.frameworkpackagestubs" + const val ALWAYS_ON_VPN_ACTION = "android.net.VpnService" const val EMAIL_MIME_TYPE = "message/rfc822" const val SYSTEM_EXEMPT_SERVICE_TYPE_ID = 1024 @@ -29,4 +31,8 @@ object Constants { const val PING_INTERVAL = 60_000L const val PING_COOLDOWN = PING_INTERVAL * 60 //one hour + const val ALLOWED_DISPLAY_NAME_LENGTH = 20 + + const val TUNNEL_EXTRA_KEY = "tunnelId" + } diff --git a/app/src/main/java/com/zaneschepke/wireguardautotunnel/util/Event.kt b/app/src/main/java/com/zaneschepke/wireguardautotunnel/util/Event.kt index 92e626c..d4019c6 100644 --- a/app/src/main/java/com/zaneschepke/wireguardautotunnel/util/Event.kt +++ b/app/src/main/java/com/zaneschepke/wireguardautotunnel/util/Event.kt @@ -18,7 +18,7 @@ sealed class Event { get() = WireGuardAutoTunnel.instance.getString(R.string.error_ssid_exists) } - data class ConfigParseError(val appendedMessage : String) : Error() { + data class ConfigParseError(val appendedMessage: String) : Error() { override val message: String = WireGuardAutoTunnel.instance.getString(R.string.config_parse_error) + ( if (appendedMessage != "") ": ${appendedMessage.trim()}" else "") diff --git a/app/src/main/java/com/zaneschepke/wireguardautotunnel/util/Extensions.kt b/app/src/main/java/com/zaneschepke/wireguardautotunnel/util/Extensions.kt index 9648477..e82ea9f 100644 --- a/app/src/main/java/com/zaneschepke/wireguardautotunnel/util/Extensions.kt +++ b/app/src/main/java/com/zaneschepke/wireguardautotunnel/util/Extensions.kt @@ -31,8 +31,8 @@ fun BroadcastReceiver.goAsync( } } -fun String.truncateWithEllipsis(allowedLength : Int) : String { - return if(this.length > allowedLength + 3) { +fun String.truncateWithEllipsis(allowedLength: Int): String { + return if (this.length > allowedLength + 3) { this.substring(0, allowedLength) + "***" } else this } diff --git a/app/src/main/java/com/zaneschepke/wireguardautotunnel/util/FileUtils.kt b/app/src/main/java/com/zaneschepke/wireguardautotunnel/util/FileUtils.kt index 2e389f8..8afd01a 100644 --- a/app/src/main/java/com/zaneschepke/wireguardautotunnel/util/FileUtils.kt +++ b/app/src/main/java/com/zaneschepke/wireguardautotunnel/util/FileUtils.kt @@ -16,6 +16,7 @@ import java.util.zip.ZipOutputStream object FileUtils { private const val ZIP_FILE_MIME_TYPE = "application/zip" + //TODO issue with android 9 private fun createDownloadsFileOutputStream( context: Context, fileName: String, @@ -45,11 +46,11 @@ object FileUtils { } fun saveFileToDownloads(context: Context, content: String, fileName: String) { - if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { val contentValues = ContentValues().apply { - put(MediaStore.MediaColumns.DISPLAY_NAME, fileName) - put(MediaStore.MediaColumns.MIME_TYPE, Constants.TEXT_MIME_TYPE) - put(MediaStore.MediaColumns.RELATIVE_PATH, Environment.DIRECTORY_DOWNLOADS) + put(MediaColumns.DISPLAY_NAME, fileName) + put(MediaColumns.MIME_TYPE, Constants.TEXT_MIME_TYPE) + put(MediaColumns.RELATIVE_PATH, Environment.DIRECTORY_DOWNLOADS) } val resolver = context.contentResolver val uri = resolver.insert(MediaStore.Downloads.EXTERNAL_CONTENT_URI, contentValues) @@ -61,7 +62,7 @@ object FileUtils { } else { val target = File( Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS), - fileName + fileName, ) FileOutputStream(target).use { output -> output.write(content.toByteArray()) diff --git a/app/src/main/java/com/zaneschepke/wireguardautotunnel/util/NumberUtils.kt b/app/src/main/java/com/zaneschepke/wireguardautotunnel/util/NumberUtils.kt index d60f510..0b3eaa6 100644 --- a/app/src/main/java/com/zaneschepke/wireguardautotunnel/util/NumberUtils.kt +++ b/app/src/main/java/com/zaneschepke/wireguardautotunnel/util/NumberUtils.kt @@ -22,11 +22,11 @@ object NumberUtils { return "tunnel${randomFive()}" } - private fun randomFive() : Int { + private fun randomFive(): Int { return (Math.random() * 100000).toInt() } - fun randomThree() : Int { + fun randomThree(): Int { return (Math.random() * 1000).toInt() } diff --git a/app/src/main/java/com/zaneschepke/wireguardautotunnel/util/ReleaseTree.kt b/app/src/main/java/com/zaneschepke/wireguardautotunnel/util/ReleaseTree.kt index cf5f729..2cd1fd6 100644 --- a/app/src/main/java/com/zaneschepke/wireguardautotunnel/util/ReleaseTree.kt +++ b/app/src/main/java/com/zaneschepke/wireguardautotunnel/util/ReleaseTree.kt @@ -1,13 +1,17 @@ package com.zaneschepke.wireguardautotunnel.util -import android.util.Log import timber.log.Timber -class ReleaseTree : Timber.Tree() { - override fun log(priority: Int, tag: String?, message: String, t: Throwable?) { - when(priority) { - Log.DEBUG -> return - } - super.log(priority,tag,message,t) +class ReleaseTree : Timber.DebugTree() { + override fun d(t: Throwable?) { + return + } + + override fun d(t: Throwable?, message: String?, vararg args: Any?) { + return + } + + override fun d(message: String?, vararg args: Any?) { + return } } diff --git a/app/src/main/res/drawable-anydpi/ic_launcher.xml b/app/src/main/res/drawable-anydpi/ic_launcher.xml index 05b0d57..f4b91bc 100644 --- a/app/src/main/res/drawable-anydpi/ic_launcher.xml +++ b/app/src/main/res/drawable-anydpi/ic_launcher.xml @@ -1,17 +1,18 @@ - - - + android:viewportHeight="640"> + + + diff --git a/app/src/main/res/drawable/auto_pause.xml b/app/src/main/res/drawable/auto_pause.xml new file mode 100644 index 0000000..caeb3e9 --- /dev/null +++ b/app/src/main/res/drawable/auto_pause.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/auto_play.xml b/app/src/main/res/drawable/auto_play.xml new file mode 100644 index 0000000..4c36150 --- /dev/null +++ b/app/src/main/res/drawable/auto_play.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_banner_foreground.xml b/app/src/main/res/drawable/ic_banner_foreground.xml index 15e85a8..df2a545 100644 --- a/app/src/main/res/drawable/ic_banner_foreground.xml +++ b/app/src/main/res/drawable/ic_banner_foreground.xml @@ -3,43 +3,54 @@ android:height="180dp" android:viewportWidth="640" android:viewportHeight="640"> - - - - + + + + - - - - - - - - - - - + + + + + + + + + + + + - \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_launcher_foreground.xml b/app/src/main/res/drawable/ic_launcher_foreground.xml index 5873138..13a9911 100644 --- a/app/src/main/res/drawable/ic_launcher_foreground.xml +++ b/app/src/main/res/drawable/ic_launcher_foreground.xml @@ -3,14 +3,15 @@ android:height="108dp" android:viewportWidth="640" android:viewportHeight="640"> - - - + + + diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_banner.xml b/app/src/main/res/mipmap-anydpi-v26/ic_banner.xml index a0a0dec..de18eab 100644 --- a/app/src/main/res/mipmap-anydpi-v26/ic_banner.xml +++ b/app/src/main/res/mipmap-anydpi-v26/ic_banner.xml @@ -1,5 +1,5 @@ - - + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml index 1801bbc..8b192e0 100644 --- a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -1,7 +1,7 @@ - - + + - + \ No newline at end of file diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml index 1801bbc..8b192e0 100644 --- a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml @@ -1,7 +1,7 @@ - - + + - + \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index a086e68..da44abe 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1,6 +1,5 @@ WG Tunnel - tunnelConfig VPN Channel VPN Notification Channel Watcher Channel @@ -17,8 +16,8 @@ Watcher Service Monitoring network state changes: active Monitoring network state changes: paused - VPN Connected - Connected to tunnel - + VPN connected + Connected to tunnel VPN permission is required for the app to work properly. If this permission is not launching, please disable \"Always-on VPN\" in your phone settings for the official WireGuard mobile app and try again. Notifications permission required. Open Settings @@ -103,7 +102,7 @@ Primary VPN on Primary VPN off Create from scratch - Action requires auto-tunnel disabled + Action requires auto-tunnel disabled or paused Action requires active tunnel Add peer Done @@ -121,8 +120,6 @@ seconds Persistent keepalive Cancel - Primary tunnel change - Would you like to make this your primary tunnel? Authentication failed Failed to authorize Enable app shortcuts @@ -133,7 +130,6 @@ Precise location required Unknown error occurred Exported configs to downloads - status Tunnel on untrusted wifi support@zaneschepke.com WG Tunnel Support @@ -179,5 +175,17 @@ Enter your pin Create pin Enabled app lock - Restart on ping fail + Restart on ping fail (beta) + Set as mobile data tunnel + Set as primary tunnel + Use tunnel on wifi name + No wifi names configured for this tunnel + General + Edit tunnel + Tunnel + disabled + Resume auto tun + Pause auto tun + Resume auto-tunnel + Pause auto-tunnel \ No newline at end of file diff --git a/app/src/main/res/values/themes.xml b/app/src/main/res/values/themes.xml index 9414a53..b703e9d 100644 --- a/app/src/main/res/values/themes.xml +++ b/app/src/main/res/values/themes.xml @@ -1,5 +1,6 @@ + diff --git a/app/src/main/res/xml/shortcuts.xml b/app/src/main/res/xml/shortcuts.xml index 4d47265..f6f7d72 100644 --- a/app/src/main/res/xml/shortcuts.xml +++ b/app/src/main/res/xml/shortcuts.xml @@ -33,4 +33,36 @@ + + + + + + + + + + + + diff --git a/buildSrc/src/main/kotlin/BuildHelper.kt b/buildSrc/src/main/kotlin/BuildHelper.kt index f0b0894..546a645 100644 --- a/buildSrc/src/main/kotlin/BuildHelper.kt +++ b/buildSrc/src/main/kotlin/BuildHelper.kt @@ -26,9 +26,10 @@ object BuildHelper { val properties = java.util.Properties() val localProperties = File(file) if (localProperties.isFile) { - java.io.InputStreamReader(java.io.FileInputStream(localProperties), Charsets.UTF_8).use { reader -> - properties.load(reader) - } + java.io.InputStreamReader(java.io.FileInputStream(localProperties), Charsets.UTF_8) + .use { reader -> + properties.load(reader) + } } else return null return properties.getProperty(key) } diff --git a/buildSrc/src/main/kotlin/Constants.kt b/buildSrc/src/main/kotlin/Constants.kt index 54ca2d9..3ba8f1f 100644 --- a/buildSrc/src/main/kotlin/Constants.kt +++ b/buildSrc/src/main/kotlin/Constants.kt @@ -1,12 +1,12 @@ object Constants { - const val VERSION_NAME = "3.3.9" + const val VERSION_NAME = "3.4.0" const val JVM_TARGET = "17" - const val VERSION_CODE = 33900 + const val VERSION_CODE = 34000 const val TARGET_SDK = 34 const val MIN_SDK = 26 const val APP_ID = "com.zaneschepke.wireguardautotunnel" const val APP_NAME = "wgtunnel" - const val COMPOSE_COMPILER_EXTENSION_VERSION = "1.5.10" + const val COMPOSE_COMPILER_EXTENSION_VERSION = "1.5.11" const val STORE_PASS_VAR = "SIGNING_STORE_PASSWORD" diff --git a/fastlane/metadata/android/en-US/changelogs/34000.txt b/fastlane/metadata/android/en-US/changelogs/34000.txt new file mode 100644 index 0000000..8a2a1ba --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/34000.txt @@ -0,0 +1,6 @@ +What's new: +- Auto tunnel to specific tunnels by wifi name +- Auto tunnel control from tile and shortcuts +- Auto start manual tunnel if it was on before reboot +- Various bug fixes and performance improvements + diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/config_screen.png b/fastlane/metadata/android/en-US/images/phoneScreenshots/config_screen.png index 86080eaca0bed50fa479e8263a84e9a118e23546..515499ba6f2d5a6713d2cc096a5262ccfea5f60c 100644 GIT binary patch literal 147802 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 Z5Z+HtB;&M&Fx^N1sD#|x;x`|B{~J?X@MQo1 literal 103641 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%0D}V*hahERWo4xdOsmSN5+Ca5 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 literal 69882 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 E1MR~@%>V!Z diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/settings_screen.png b/fastlane/metadata/android/en-US/images/phoneScreenshots/settings_screen.png index 31dd0bb139eb2c588c76c1228c502acf632aa85a..b9d52665882796b45f4ecb9ef0e302135fb61b22 100644 GIT binary patch literal 135664 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

LRqX^vVQOx%+poh2WRpmmK|KPc~ee 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 i&HY=ij}bk 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

%r*4iHT%aZaZ??R%8a(%j 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 MBC^88g8Co-8#3d53;+NC diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 2a88715..6dffeea 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -21,15 +21,15 @@ roomVersion = "2.6.1" timber = "5.0.1" tunnel = "1.0.20230706" androidGradlePlugin = "8.3.1" -kotlin = "1.9.22" -ksp = "1.9.22-1.0.17" -composeBom = "2024.02.02" -compose = "1.6.3" +kotlin = "1.9.23" +ksp = "1.9.23-1.0.19" +composeBom = "2024.03.00" +compose = "1.6.4" zxingAndroidEmbedded = "4.3.0" zxingCore = "3.5.3" #plugins -gradlePlugins-kotlinxSerialization = "1.8.21" +gradlePlugins-kotlinxSerialization = "1.9.23" material = "1.11.0" diff --git a/logcatter/build.gradle.kts b/logcatter/build.gradle.kts index 68d4c7c..bbe4e01 100644 --- a/logcatter/build.gradle.kts +++ b/logcatter/build.gradle.kts @@ -19,7 +19,7 @@ android { isMinifyEnabled = false proguardFiles( getDefaultProguardFile("proguard-android-optimize.txt"), - "proguard-rules.pro" + "proguard-rules.pro", ) } } diff --git a/logcatter/src/main/java/com/zaneschepke/logcatter/model/LogLevel.kt b/logcatter/src/main/java/com/zaneschepke/logcatter/model/LogLevel.kt index ac50c86..e427db5 100644 --- a/logcatter/src/main/java/com/zaneschepke/logcatter/model/LogLevel.kt +++ b/logcatter/src/main/java/com/zaneschepke/logcatter/model/LogLevel.kt @@ -1,40 +1,42 @@ package com.zaneschepke.logcatter.model + enum class LogLevel(val signifier: String) { DEBUG("D") { - override fun color(): Long { - return 0xFF2196F3 - } + override fun color(): Long { + return 0xFF2196F3 + } }, - INFO("I"){ + INFO("I") { override fun color(): Long { return 0xFF4CAF50 } - }, - ASSERT("A"){ + }, + ASSERT("A") { override fun color(): Long { return 0xFF9C27B0 } }, - WARNING("W"){ + WARNING("W") { override fun color(): Long { return 0xFFFFC107 } - }, - ERROR("E"){ + }, + ERROR("E") { override fun color(): Long { return 0xFFF44336 } - }, - VERBOSE("V"){ + }, + VERBOSE("V") { override fun color(): Long { return 0xFF000000 } }; - abstract fun color() : Long + abstract fun color(): Long + companion object { - fun fromSignifier(signifier: String) : LogLevel { - return when(signifier) { + fun fromSignifier(signifier: String): LogLevel { + return when (signifier) { DEBUG.signifier -> DEBUG INFO.signifier -> INFO WARNING.signifier -> WARNING diff --git a/logcatter/src/main/java/com/zaneschepke/logcatter/model/LogMessage.kt b/logcatter/src/main/java/com/zaneschepke/logcatter/model/LogMessage.kt index 77156c2..90ef507 100644 --- a/logcatter/src/main/java/com/zaneschepke/logcatter/model/LogMessage.kt +++ b/logcatter/src/main/java/com/zaneschepke/logcatter/model/LogMessage.kt @@ -6,22 +6,37 @@ data class LogMessage( val time: Instant, val pid: String, val tid: String, - val level : LogLevel, + val level: LogLevel, val tag: String, val message: String ) { override fun toString(): String { return "$time $pid $tid $level $tag message= $message" } + companion object { - fun from(logcatLine : String) : LogMessage { - return if(logcatLine.contains("---------")) LogMessage(Instant.now(), "0","0",LogLevel.VERBOSE,"System", logcatLine) + fun from(logcatLine: String): LogMessage { + return if (logcatLine.contains("---------")) LogMessage( + Instant.now(), + "0", + "0", + LogLevel.VERBOSE, + "System", + logcatLine, + ) else { //TODO improve this val parts = logcatLine.trim().split(" ").filter { it.isNotEmpty() } val epochParts = parts[0].split(".").map { it.toLong() } val message = parts.subList(5, parts.size).joinToString(" ") - LogMessage(Instant.ofEpochSecond(epochParts[0], epochParts[1]), parts[1], parts[2], LogLevel.fromSignifier(parts[3]), parts[4], message) + LogMessage( + Instant.ofEpochSecond(epochParts[0], epochParts[1]), + parts[1], + parts[2], + LogLevel.fromSignifier(parts[3]), + parts[4], + message, + ) } } } diff --git a/settings.gradle.kts b/settings.gradle.kts index da702fd..0d52c4f 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -11,7 +11,6 @@ dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { mavenLocal() - maven("https://gitea.zaneschepke.com/api/packages/zane/maven") google() mavenCentral() } @@ -21,9 +20,10 @@ fun getLocalProperty(key: String, file: String = "local.properties"): String? { val properties = java.util.Properties() val localProperties = File(file) if (localProperties.isFile) { - java.io.InputStreamReader(java.io.FileInputStream(localProperties), Charsets.UTF_8).use { reader -> - properties.load(reader) - } + java.io.InputStreamReader(java.io.FileInputStream(localProperties), Charsets.UTF_8) + .use { reader -> + properties.load(reader) + } } else return null return properties.getProperty(key) }

b4lt%Xkp(RB>!P7JtQNwxv9^^2{z9w% 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 literal 130260 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