Compare commits

..

25 Commits

Author SHA1 Message Date
Zane Schepke 2e6b7e65ea fmt 2025-04-17 04:08:04 -04:00
Zane Schepke 7568c87927 feat(lang): add weblate changes, update urls 2025-04-17 04:04:39 -04:00
翻譯得真好下次別翻了 dfda9e8643 Translated using Weblate (Chinese (Traditional Han script))
Currently translated at 57.1% (136 of 238 strings)

Translation: WG Tunnel/strings
Translate-URL: https://hosted.weblate.org/projects/wg-tunnel/strings/zh_Hant/
2025-04-14 01:01:47 +00:00
翻譯得真好下次別翻了 14e3290bbf Translated using Weblate (Chinese (Traditional Han script))
Currently translated at 48.3% (115 of 238 strings)

Translation: WG Tunnel/strings
Translate-URL: https://hosted.weblate.org/projects/wg-tunnel/strings/zh_Hant/
2025-04-13 01:22:42 +02:00
Matthaiks f54958e259 Translated using Weblate (Polish)
Currently translated at 100.0% (238 of 238 strings)

Translation: WG Tunnel/strings
Translate-URL: https://hosted.weblate.org/projects/wg-tunnel/strings/pl/
2025-04-13 01:20:15 +02:00
Faisal Gull a82e5d6b50 Translated using Weblate (Urdu)
Currently translated at 100.0% (8 of 8 strings)

Translation: WG Tunnel/fastlane
Translate-URL: https://hosted.weblate.org/projects/wg-tunnel/fastlane/ur/
2025-04-13 01:12:53 +02:00
Faisal Gull dfeb70f85f Translated using Weblate (Urdu)
Currently translated at 100.0% (238 of 238 strings)

Translation: WG Tunnel/strings
Translate-URL: https://hosted.weblate.org/projects/wg-tunnel/strings/ur/
2025-04-13 01:12:53 +02:00
翻譯得真好下次別翻了 08088ba1fa Translated using Weblate (Chinese (Traditional Han script))
Currently translated at 48.3% (115 of 238 strings)

Translation: WG Tunnel/strings
Translate-URL: https://hosted.weblate.org/projects/wg-tunnel/strings/zh_Hant/
2025-04-13 01:12:53 +02:00
nware-lab 2f30a8623c Translated using Weblate (Dutch)
Currently translated at 67.6% (161 of 238 strings)

Translation: WG Tunnel/strings
Translate-URL: https://hosted.weblate.org/projects/wg-tunnel/strings/nl/
2025-04-13 01:12:52 +02:00
大王叫我来巡山 77e7ea05da Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (238 of 238 strings)

Translation: WG Tunnel/strings
Translate-URL: https://hosted.weblate.org/projects/wg-tunnel/strings/zh_Hans/
2025-04-13 01:12:52 +02:00
Matthaiks b47f389e98 Translated using Weblate (Polish)
Currently translated at 100.0% (238 of 238 strings)

Translation: WG Tunnel/strings
Translate-URL: https://hosted.weblate.org/projects/wg-tunnel/strings/pl/
2025-04-13 01:12:52 +02:00
Kachelkaiser 780e88ad18 Translated using Weblate (German)
Currently translated at 100.0% (238 of 238 strings)

Translation: WG Tunnel/strings
Translate-URL: https://hosted.weblate.org/projects/wg-tunnel/strings/de/
2025-04-13 01:12:52 +02:00
mak7im01 05f48cd21d Translated using Weblate (Russian)
Currently translated at 100.0% (238 of 238 strings)

Translation: WG Tunnel/strings
Translate-URL: https://hosted.weblate.org/projects/wg-tunnel/strings/ru/
2025-04-13 01:12:52 +02:00
ssantos 534e4c4854 Translated using Weblate (Portuguese)
Currently translated at 72.1% (171 of 237 strings)

Translation: WG Tunnel/strings
Translate-URL: https://hosted.weblate.org/projects/wg-tunnel/strings/pt/
2025-04-12 03:06:58 +02:00
大王叫我来巡山 42eebd65b7 Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (237 of 237 strings)

Translation: WG Tunnel/strings
Translate-URL: https://hosted.weblate.org/projects/wg-tunnel/strings/zh_Hans/
2025-04-12 03:06:58 +02:00
ssantos 95c06344c6 Translated using Weblate (Portuguese (Portugal))
Currently translated at 72.5% (172 of 237 strings)

Translation: WG Tunnel/strings
Translate-URL: https://hosted.weblate.org/projects/wg-tunnel/strings/pt_PT/
2025-04-12 03:06:58 +02:00
Kachelkaiser 39e2cfc79c Translated using Weblate (German)
Currently translated at 100.0% (237 of 237 strings)

Translation: WG Tunnel/strings
Translate-URL: https://hosted.weblate.org/projects/wg-tunnel/strings/de/
2025-04-12 03:06:58 +02:00
Kachelkaiser 4cfc00c9bb Translated using Weblate (German)
Currently translated at 100.0% (8 of 8 strings)

Translation: WG Tunnel/fastlane
Translate-URL: https://hosted.weblate.org/projects/wg-tunnel/fastlane/de/
2025-04-12 03:06:58 +02:00
solokot 780dd3b984 Translated using Weblate (Russian)
Currently translated at 100.0% (237 of 237 strings)

Translation: WG Tunnel/strings
Translate-URL: https://hosted.weblate.org/projects/wg-tunnel/strings/ru/
2025-04-12 03:06:58 +02:00
Languages add-on 2a63f6e0a9 Added translation using Weblate (Portuguese) 2025-04-12 03:06:58 +02:00
Matthaiks faacb97d89 Translated using Weblate (Polish)
Currently translated at 100.0% (237 of 237 strings)

Translation: WG Tunnel/strings
Translate-URL: https://hosted.weblate.org/projects/wg-tunnel/strings/pl/
2025-04-12 03:06:58 +02:00
Matthaiks 6bb20184f9 Translated using Weblate (Polish)
Currently translated at 100.0% (237 of 237 strings)

Translation: WG Tunnel/strings
Translate-URL: https://hosted.weblate.org/projects/wg-tunnel/strings/pl/
2025-04-12 03:06:58 +02:00
Matthaiks 44f0794bfb Translated using Weblate (Polish)
Currently translated at 100.0% (237 of 237 strings)

Translation: WG Tunnel/strings
Translate-URL: https://hosted.weblate.org/projects/wg-tunnel/strings/pl/
2025-04-12 03:06:58 +02:00
Matthaiks 2251912df4 Translated using Weblate (Polish)
Currently translated at 100.0% (8 of 8 strings)

Translation: WG Tunnel/fastlane
Translate-URL: https://hosted.weblate.org/projects/wg-tunnel/fastlane/pl/
2025-04-12 03:06:58 +02:00
Hosted Weblate 128796ae37 Update translation files
Updated by "Cleanup translation files" hook in Weblate.

Translation: WG Tunnel/strings
Translate-URL: https://hosted.weblate.org/projects/wg-tunnel/strings/
2025-04-12 03:06:58 +02:00
11 changed files with 10 additions and 28 deletions
+1 -1
View File
@@ -171,7 +171,7 @@
android:exported="false"
android:directBootAware="true">
<intent-filter>
<action android:name="android.intent.action.SCREEN_ON" />
<category android:name="android.intent.category.DEFAULT" />
<action android:name="android.intent.action.BOOT_COMPLETED" />
<action android:name="android.intent.action.QUICKBOOT_POWERON" />
<action android:name="com.htc.intent.action.QUICKBOOT_POWERON" />
@@ -8,7 +8,6 @@ import com.zaneschepke.wireguardautotunnel.core.tunnel.TunnelManager
import com.zaneschepke.wireguardautotunnel.di.ApplicationScope
import com.zaneschepke.wireguardautotunnel.di.IoDispatcher
import com.zaneschepke.wireguardautotunnel.domain.repository.AppDataRepository
import com.zaneschepke.wireguardautotunnel.util.extensions.isRunningOnTv
import dagger.hilt.android.AndroidEntryPoint
import javax.inject.Inject
import kotlinx.coroutines.CoroutineDispatcher
@@ -30,8 +29,6 @@ class RestartReceiver : BroadcastReceiver() {
override fun onReceive(context: Context, intent: Intent) {
Timber.d("RestartReceiver triggered with action: ${intent.action}")
// screen on for Android TV only to help with sleep shutdowns
if (intent.action == Intent.ACTION_SCREEN_ON && !context.isRunningOnTv()) return
serviceManager.updateTunnelTile()
serviceManager.updateAutoTunnelTile()
applicationScope.launch(ioDispatcher) {
@@ -35,7 +35,7 @@ class RepositoryModule {
AppDatabase::class.java,
context.getString(R.string.db_name),
)
.fallbackToDestructiveMigration(true)
.fallbackToDestructiveMigration()
.addCallback(DatabaseCallback())
.build()
}
@@ -50,7 +50,6 @@ constructor(
tunnelId?.let { loadInitialState(it) }
}
// TODO improve this loading experience
private fun loadInitialState(tunnelId: Int) =
viewModelScope.launch {
val tunnel = tunnelRepository.getById(tunnelId) ?: return@launch
@@ -109,7 +108,6 @@ constructor(
loading = false,
tunnelConf = tunnel,
tunneledApps = tunneledApps,
queriedApps = tunneledApps,
splitOption = splitOption,
)
}
@@ -118,14 +116,14 @@ constructor(
fun onSearchQuery(query: String) {
val filteredApps =
if (query.isBlank()) {
_uiState.value.tunneledApps
allTunneledApps
} else {
_uiState.value.tunneledApps.filter {
allTunneledApps.filter {
it.first.name.contains(query, ignoreCase = true) ||
it.first.`package`.contains(query, ignoreCase = true)
}
}
_uiState.update { it.copy(searchQuery = query, queriedApps = filteredApps) }
_uiState.update { it.copy(searchQuery = query, tunneledApps = filteredApps) }
}
fun updateSplitOption(newOption: SplitOption) {
@@ -138,12 +136,7 @@ constructor(
currentState.tunneledApps.map { (app, selected) ->
if (app.`package` == packageName) Pair(app, !selected) else Pair(app, selected)
}
val updatedQueryApps =
currentState.queriedApps.map { (app, selected) ->
if (app.`package` == packageName) Pair(app, !selected) else Pair(app, selected)
}
_uiState.value =
currentState.copy(tunneledApps = updatedApps, queriedApps = updatedQueryApps)
_uiState.value = currentState.copy(tunneledApps = updatedApps)
}
fun saveChanges() =
@@ -29,7 +29,7 @@ fun SplitTunnelContent(
)
if (uiState.splitOption != SplitOption.ALL) {
AppListSection(
apps = uiState.queriedApps,
apps = uiState.tunneledApps,
onAppSelectionToggle = onAppSelectionToggle,
onQueryChange = onQueryChange,
uiState.searchQuery,
@@ -6,7 +6,6 @@ data class SplitTunnelUiState(
val loading: Boolean = true,
val tunnelConf: TunnelConf? = null,
val tunneledApps: SplitTunnelApps = emptyList(),
val queriedApps: SplitTunnelApps = emptyList(),
val splitOption: SplitOption = SplitOption.ALL,
val searchQuery: String = "",
val success: Boolean? = null,
@@ -78,7 +78,6 @@ fun WireguardAutoTunnelTheme(theme: Theme = Theme.AUTOMATIC, content: @Composabl
val view = LocalView.current
if (!view.isInEditMode) {
@Suppress("DEPRECATION")
SideEffect {
val window = (view.context as Activity).window
WindowCompat.setDecorFitsSystemWindows(window, false)
+1
View File
@@ -32,6 +32,7 @@
<string name="name">Name</string>
<string name="always_on_vpn_support">Always-On VPN erlauben</string>
<string name="location_services_not_detected">Standortdienste nicht erkannt</string>
<string name="hint_search_packages">Pakete suchen</string>
<string name="vpn_on">VPN an</string>
<string name="vpn_off">VPN aus</string>
<string name="create_import">Von Grund auf neu erstellen</string>
+2 -2
View File
@@ -1,7 +1,7 @@
object Constants {
const val VERSION_NAME = "3.8.3"
const val VERSION_NAME = "3.8.2"
const val JVM_TARGET = "17"
const val VERSION_CODE = 38300
const val VERSION_CODE = 38200
const val TARGET_SDK = 35
const val MIN_SDK = 26
const val APP_ID = "com.zaneschepke.wireguardautotunnel"
@@ -1,6 +0,0 @@
What's new:
- Fix DNS resolution issues
- Improve Android TV restore on sleep
- Fix split tunnel search bug
- Localization updates
- Update docs links for new app website
@@ -57,7 +57,6 @@ class LogcatManager(pid: Int, logDir: String, maxFileSize: Long, maxFolderSize:
isStarted = true
}
@OptIn(ExperimentalCoroutinesApi::class)
override fun stop() {
if (!isStarted) return
logJob?.cancel()