Compare commits

..

15 Commits

Author SHA1 Message Date
zaneschepke cbef4600af fix: version conflict 2026-03-09 20:52:25 -04:00
zaneschepke c24c33c95c chore: release 4.3.1
Fixes google version collision
2026-03-09 20:31:35 -04:00
zaneschepke c130247df1 chore: release 4.3.0 2026-03-09 19:54:14 -04:00
zaneschepke 074229b6b4 fix: doze mode tunnel connectivity bug 2026-03-09 16:30:03 -04:00
zaneschepke 585176f08d chore: fmt 2026-03-07 22:13:38 -05:00
Max Grakov 2ed06728e3 feat: show consumed traffic in notification (#1165) 2026-03-07 21:58:32 -05:00
Naonak 2d9c5ece4a fix(core): always poll WireGuard stats regardless of Doze mode (#1177) 2026-03-07 18:48:15 -05:00
Weblate (bot) 3b69f620fb Translations update from Hosted Weblate (#1124)
Co-authored-by: Prefill add-on <noreply-addon-prefill@weblate.org>
Co-authored-by: Matthaiks <kitynska@gmail.com>
Co-authored-by: Priit Jõerüüt <jrthwlate@users.noreply.hosted.weblate.org>
Co-authored-by: EESF-2 <eesf-2@users.noreply.hosted.weblate.org>
Co-authored-by: ssantos <ssantos@web.de>
Co-authored-by: Kachelkaiser <kachelkaiser@htpst.de>
Co-authored-by: Aleksandre Ghvineria <Ghvinerias@gmail.com>
Co-authored-by: Fill read-only add-on <noreply-addon-fill@weblate.org>
Co-authored-by: solokot <solokot@gmail.com>
Co-authored-by: lateweb <weblate@techkoala.net>
Co-authored-by: 大王叫我来巡山 <hamburger2048@users.noreply.hosted.weblate.org>
Co-authored-by: Alvar Kusma <kaabuta@gmail.com>
Co-authored-by: Denny Schwender <denny.schwender@gmail.com>
Co-authored-by: Salizan <sohrab.sy1@gmail.com>
Co-authored-by: Jacob <jacob.venborg@gmail.com>
Co-authored-by: CyanWolf <hydemr@pm.me>
Co-authored-by: Mostafa Kian <mostafakian77@gmail.com>
Co-authored-by: Tomáš Pernekr <leostreamer@gmail.com>
Co-authored-by: PhillyMay <mein.alias@outlook.com>
Co-authored-by: Vitaliy Bilyk <vitaliy.bilyk@gmail.com>
Co-authored-by: SanctumSaturn <oraculogithub@gmail.com>
Co-authored-by: Saeid Sadat <9773heeytgege@gmail.com>
Co-authored-by: catelixor <catelixor+weblate@proton.me>
Co-authored-by: HalfMolar <weblate@reitsmas.nl>
Co-authored-by: apemay <aperezmayol@gmail.com>
Co-authored-by: Quang cai Boong <a0974284912@gmail.com>
Co-authored-by: jaime-grj <weblate.4ljj9@aleeas.com>
Co-authored-by: Zaparojine <passerby.feiz@yahoo.com>
Co-authored-by: ojiouigyutycghjbknljioui <weblate@victordrijkoningen.nl>
Co-authored-by: กวาง ครับ <mr.krisda2542@gmail.com>
Co-authored-by: Arif Budiman <arifpedia@gmail.com>
Co-authored-by: justcontributor <kty5663@gmail.com>
Co-authored-by: spreedawd <cosmos895@proton.me>
Co-authored-by: Zane Schepke <zanecschepke@gmail.com>
2026-03-07 12:32:13 -05:00
Henry Essinghigh 6369d8975c feat: support for filtering by endpoint latency (#1155) 2026-03-07 12:22:30 -05:00
zaneschepke 0c57bea2ff Merge branch 'master' of github.com:wgtunnel/wgtunnel 2026-03-07 12:02:45 -05:00
zaneschepke 5f8f699ab5 chore: bump deps 2026-03-07 12:02:31 -05:00
dependabot[bot] d0f58615b0 chore(deps): bump actions/upload-artifact from 6 to 7 (#1178)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-07 01:36:54 -05:00
dependabot[bot] 35982aa345 chore(deps): bump actions/download-artifact from 7 to 8 (#1179)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-07 01:36:43 -05:00
zaneschepke 0344b8fde8 fix: optional I2-5 params and socks5/lockdown crash on heavy load 2026-03-07 01:36:14 -05:00
zaneschepke bdd7c9689c fix: create from scratch bug, proxy mode UDP crash
Bump versions

closes #1149
closes #1141
2026-01-24 21:26:04 -05:00
127 changed files with 2427 additions and 656 deletions
+1 -1
View File
@@ -122,7 +122,7 @@ jobs:
echo "path=$AAB_PATH" >> $GITHUB_OUTPUT
- name: Upload AAB Artifact
uses: actions/upload-artifact@v6
uses: actions/upload-artifact@v7
with:
name: google-play-aab
path: ${{ steps.aab-path.outputs.path }}
+1 -1
View File
@@ -115,7 +115,7 @@ jobs:
id: apk-path
run: echo "path=$(find . -regex '^.*/build/outputs/apk/${{ inputs.flavor }}/${{ inputs.build_type }}/.*\.apk$' -type f | head -1 | tail -c+2)" >> $GITHUB_OUTPUT
- name: Upload All APK Artifacts
uses: actions/upload-artifact@v6
uses: actions/upload-artifact@v7
with:
name: android_artifacts_${{ inputs.flavor }}
path: >-
+1 -1
View File
@@ -71,7 +71,7 @@ jobs:
run: mkdir ${{ github.workspace }}/temp
- name: Download artifacts
uses: actions/download-artifact@v7
uses: actions/download-artifact@v8
with:
pattern: android_artifacts_*
path: ${{ github.workspace }}/temp
+1 -1
View File
@@ -115,7 +115,7 @@ jobs:
run: mkdir ${{ github.workspace }}/temp
- name: Download artifacts
uses: actions/download-artifact@v7
uses: actions/download-artifact@v8
with:
pattern: android_artifacts_*
path: ${{ github.workspace }}/temp
@@ -14,6 +14,7 @@ interface NotificationManager {
fun createNotification(
channel: NotificationChannels,
title: String = "",
subText: String? = null,
actions: Collection<NotificationCompat.Action> = emptyList(),
description: String = "",
showTimestamp: Boolean = true,
@@ -27,6 +28,7 @@ interface NotificationManager {
fun createNotification(
channel: NotificationChannels,
title: StringValue,
subText: String? = null,
actions: Collection<NotificationCompat.Action> = emptyList(),
description: StringValue,
showTimestamp: Boolean = true,
@@ -29,6 +29,7 @@ class WireGuardNotification(override val context: Context) : NotificationManager
override fun createNotification(
channel: NotificationChannels,
title: String,
subText: String?,
actions: Collection<NotificationCompat.Action>,
description: String,
showTimestamp: Boolean,
@@ -44,6 +45,7 @@ class WireGuardNotification(override val context: Context) : NotificationManager
.apply {
actions.forEach { addAction(it) }
setContentTitle(title)
setSubText(subText)
setContentIntent(
PendingIntent.getActivity(
context,
@@ -72,6 +74,7 @@ class WireGuardNotification(override val context: Context) : NotificationManager
override fun createNotification(
channel: NotificationChannels,
title: StringValue,
subText: String?,
actions: Collection<NotificationCompat.Action>,
description: StringValue,
showTimestamp: Boolean,
@@ -84,6 +87,7 @@ class WireGuardNotification(override val context: Context) : NotificationManager
return createNotification(
channel,
title.asString(context),
subText,
actions,
description.asString(context),
showTimestamp,
@@ -109,7 +113,7 @@ class WireGuardNotification(override val context: Context) : NotificationManager
)
return NotificationCompat.Action.Builder(
R.drawable.ic_notification,
notificationAction.title(context).uppercase(),
notificationAction.title(context),
pendingIntent,
)
.build()
@@ -141,6 +145,7 @@ class WireGuardNotification(override val context: Context) : NotificationManager
context.getString(R.string.auto_tunnel_channel_id),
)
}
NotificationChannels.VPN -> {
NotificationCompat.Builder(context, context.getString(R.string.vpn_channel_id))
}
@@ -157,6 +162,7 @@ class WireGuardNotification(override val context: Context) : NotificationManager
)
.apply { description = context.getString(R.string.vpn_channel_description) }
}
NotificationChannels.AUTO_TUNNEL -> {
NotificationChannel(
context.getString(R.string.auto_tunnel_channel_id),
@@ -3,6 +3,7 @@ package com.zaneschepke.wireguardautotunnel.core.service
import android.app.Notification
import android.content.Intent
import android.os.IBinder
import android.text.format.Formatter
import androidx.core.app.ServiceCompat
import androidx.lifecycle.LifecycleService
import androidx.lifecycle.lifecycleScope
@@ -17,6 +18,9 @@ import com.zaneschepke.wireguardautotunnel.domain.repository.GeneralSettingRepos
import com.zaneschepke.wireguardautotunnel.domain.repository.TunnelRepository
import com.zaneschepke.wireguardautotunnel.util.extensions.distinctByKeys
import kotlinx.coroutines.CoroutineDispatcher
import kotlinx.coroutines.Job
import kotlinx.coroutines.delay
import kotlinx.coroutines.isActive
import kotlinx.coroutines.launch
import org.koin.android.ext.android.inject
import org.koin.core.qualifier.named
@@ -25,19 +29,18 @@ import timber.log.Timber
abstract class BaseTunnelForegroundService : LifecycleService(), TunnelService {
private val notificationManager: NotificationManager by inject()
private val serviceManager: ServiceManager by inject()
private val tunnelManager: TunnelManager by inject()
private val ioDispatcher: CoroutineDispatcher by inject(named(Dispatcher.IO))
private val settingsRepository: GeneralSettingRepository by inject()
private val tunnelsRepository: TunnelRepository by inject()
protected abstract val fgsType: Int
private var currentSingleTunnelId: Int? = null
private var statsJob: Job? = null
override fun onBind(intent: Intent): IBinder {
super.onBind(intent)
return LocalBinder(this)
@@ -55,12 +58,14 @@ abstract class BaseTunnelForegroundService : LifecycleService(), TunnelService {
override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int {
super.onStartCommand(intent, flags, startId)
ServiceCompat.startForeground(
this,
NotificationManager.VPN_NOTIFICATION_ID,
onCreateNotification(),
fgsType,
)
if (
intent == null ||
intent.component == null ||
@@ -79,28 +84,68 @@ abstract class BaseTunnelForegroundService : LifecycleService(), TunnelService {
} else {
start()
}
return START_STICKY
}
override fun start() {
lifecycleScope.launch(ioDispatcher) {
tunnelManager.activeTunnels.distinctByKeys().collect { activeTunnels ->
val activeTunConfigs = activeTunnels.keys
val activeTunIds = activeTunnels.keys
val tunnels = tunnelsRepository.getAll()
val activeConfigs = tunnels.filter { activeTunConfigs.contains(it.id) }
val activeConfigs = tunnels.filter { activeTunIds.contains(it.id) }
updateServiceNotification(activeConfigs)
restartStatsUpdaterIfNeeded(activeConfigs)
}
}
}
// TODO Would be cool to have this include kill switch
private fun restartStatsUpdaterIfNeeded(activeConfigs: List<TunnelConfig>) {
val single = activeConfigs.singleOrNull()
if (single == null) {
statsJob?.cancel()
statsJob = null
currentSingleTunnelId = null
return
}
if (currentSingleTunnelId == single.id && statsJob?.isActive == true) return
statsJob?.cancel()
statsJob = null
currentSingleTunnelId = single.id
statsJob =
lifecycleScope.launch(ioDispatcher) {
while (isActive) {
val traffic = readTraffic(single.id)
notificationManager.show(
NotificationManager.VPN_NOTIFICATION_ID,
createTunnelNotification(single, consumedTraffic = traffic),
)
delay(1000)
}
}
}
private fun readTraffic(tunnelId: Int): Pair<Long, Long>? {
val active = tunnelManager.activeTunnels.value[tunnelId] ?: return null
val stats = active.statistics ?: return null
return stats.rx() to stats.tx()
}
private fun updateServiceNotification(activeConfigs: List<TunnelConfig>) {
val notification =
when (activeConfigs.size) {
0 -> onCreateNotification()
1 -> createTunnelNotification(activeConfigs.first())
1 -> createTunnelNotification(activeConfigs.first(), consumedTraffic = null)
else -> createTunnelsNotification()
}
ServiceCompat.startForeground(
this,
NotificationManager.VPN_NOTIFICATION_ID,
@@ -111,21 +156,43 @@ abstract class BaseTunnelForegroundService : LifecycleService(), TunnelService {
override fun stop() {
Timber.d("Stop called")
statsJob?.cancel()
statsJob = null
currentSingleTunnelId = null
ServiceCompat.stopForeground(this, ServiceCompat.STOP_FOREGROUND_REMOVE)
stopSelf()
}
override fun onDestroy() {
serviceManager.handleTunnelServiceDestroy()
statsJob?.cancel()
statsJob = null
currentSingleTunnelId = null
ServiceCompat.stopForeground(this, ServiceCompat.STOP_FOREGROUND_REMOVE)
Timber.d("onDestroy")
super.onDestroy()
}
private fun createTunnelNotification(tunnelConfig: TunnelConfig): Notification {
private fun createTunnelNotification(
tunnelConfig: TunnelConfig,
consumedTraffic: Pair<Long, Long>?,
): Notification {
val subText =
consumedTraffic?.let { traffic ->
val formattedRx = "${formatBytes(traffic.first)}"
val formattedTx = "${formatBytes(traffic.second)}"
"$formattedRx $formattedTx"
}
return notificationManager.createNotification(
WireGuardNotification.NotificationChannels.VPN,
title = "${getString(R.string.tunnel_running)} - ${tunnelConfig.name}",
title = tunnelConfig.name,
description = getString(R.string.tunnel_running),
subText = subText,
actions =
listOf(
notificationManager.createNotificationAction(
@@ -160,4 +227,6 @@ abstract class BaseTunnelForegroundService : LifecycleService(), TunnelService {
isGroupSummary = true,
)
}
private fun formatBytes(bytes: Long) = Formatter.formatFileSize(this, bytes)
}
@@ -361,11 +361,9 @@ class TunnelMonitorHandler(
) = coroutineScope {
while (isActive) {
ensureActive()
if (!powerManager.isDeviceIdleMode) {
val stats = getStatistics(tunnelId)
ensureActive()
updateTunnelStatus(tunnelId, null, stats, null, null)
}
val stats = getStatistics(tunnelId)
ensureActive()
updateTunnelStatus(tunnelId, null, stats, null, null)
delay(STATS_DELAY)
}
}
@@ -14,32 +14,18 @@ import com.zaneschepke.wireguardautotunnel.domain.repository.GlobalEffectReposit
import com.zaneschepke.wireguardautotunnel.domain.repository.SelectedTunnelsRepository
import com.zaneschepke.wireguardautotunnel.util.FileUtils
import com.zaneschepke.wireguardautotunnel.util.network.NetworkUtils
import com.zaneschepke.wireguardautotunnel.viewmodel.AutoTunnelViewModel
import com.zaneschepke.wireguardautotunnel.viewmodel.ConfigViewModel
import com.zaneschepke.wireguardautotunnel.viewmodel.DnsViewModel
import com.zaneschepke.wireguardautotunnel.viewmodel.LicenseViewModel
import com.zaneschepke.wireguardautotunnel.viewmodel.LockdownViewModel
import com.zaneschepke.wireguardautotunnel.viewmodel.LoggerViewModel
import com.zaneschepke.wireguardautotunnel.viewmodel.MonitoringViewModel
import com.zaneschepke.wireguardautotunnel.viewmodel.ProxySettingsViewModel
import com.zaneschepke.wireguardautotunnel.viewmodel.SettingsViewModel
import com.zaneschepke.wireguardautotunnel.viewmodel.SharedAppViewModel
import com.zaneschepke.wireguardautotunnel.viewmodel.SplitTunnelViewModel
import com.zaneschepke.wireguardautotunnel.viewmodel.SupportViewModel
import com.zaneschepke.wireguardautotunnel.viewmodel.TunnelViewModel
import com.zaneschepke.wireguardautotunnel.viewmodel.*
import kotlinx.coroutines.CoroutineDispatcher
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.SupervisorJob
import org.koin.android.ext.koin.androidContext
import org.koin.core.annotation.KoinExperimentalAPI
import org.koin.core.module.dsl.scopedOf
import org.koin.core.module.dsl.singleOf
import org.koin.core.module.dsl.viewModel
import org.koin.core.module.dsl.viewModelOf
import org.koin.core.qualifier.named
import org.koin.dsl.bind
import org.koin.dsl.module
import org.koin.viewmodel.scope.viewModelScope
@OptIn(KoinExperimentalAPI::class)
val appModule = module {
@@ -66,18 +52,14 @@ val appModule = module {
singleOf(::GlobalEffectRepository)
viewModelScope {
scoped { FileUtils(androidContext(), get(named(Dispatcher.IO))) }
scoped<ShortcutManager> {
DynamicShortcutManager(androidContext(), get(named(Dispatcher.IO)))
}
scopedOf(::SelectedTunnelsRepository)
}
single { FileUtils(androidContext(), get(named(Dispatcher.IO))) }
single<ShortcutManager> { DynamicShortcutManager(androidContext(), get(named(Dispatcher.IO))) }
singleOf(::SelectedTunnelsRepository)
single { NetworkUtils(get(named(Dispatcher.IO))) }
viewModelOf(::AutoTunnelViewModel)
viewModel { (id: Int) -> ConfigViewModel(get(), get(), get(), id) }
viewModel { (id: Int?) -> ConfigViewModel(get(), get(), get(), id) }
viewModelOf(::DnsViewModel)
viewModelOf(::LicenseViewModel)
viewModelOf(::LockdownViewModel)
@@ -10,6 +10,7 @@ import androidx.compose.runtime.Composable
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.text.AnnotatedString
import androidx.compose.ui.text.style.TextOverflow
import androidx.compose.ui.unit.dp
@@ -17,7 +18,7 @@ import androidx.compose.ui.unit.dp
@Composable
fun ExpandingRowListItem(
leading: @Composable () -> Unit,
text: String,
text: AnnotatedString,
trailing: @Composable () -> Unit,
isSelected: Boolean,
expanded: @Composable () -> Unit,
@@ -218,6 +218,18 @@ fun currentRouteAsNavbarState(
topTitle = context.getString(R.string.sort),
topTrailing = {
Row {
IconButton(
onClick = {
sharedViewModel.postSideEffect(
LocalSideEffect.SortByLatency
)
}
) {
Icon(
Icons.Rounded.NetworkCheck,
stringResource(R.string.sort_by_latency),
)
}
IconButton(
onClick = {
sharedViewModel.postSideEffect(LocalSideEffect.Sort)
@@ -24,12 +24,18 @@ import androidx.compose.ui.hapticfeedback.HapticFeedbackType
import androidx.compose.ui.input.pointer.pointerInput
import androidx.compose.ui.platform.LocalHapticFeedback
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.text.SpanStyle
import androidx.compose.ui.text.buildAnnotatedString
import androidx.compose.ui.text.withStyle
import androidx.compose.ui.unit.dp
import androidx.lifecycle.compose.collectAsStateWithLifecycle
import com.zaneschepke.wireguardautotunnel.R
import com.zaneschepke.wireguardautotunnel.ui.LocalIsAndroidTV
import com.zaneschepke.wireguardautotunnel.ui.common.ExpandingRowListItem
import com.zaneschepke.wireguardautotunnel.ui.sideeffect.LocalSideEffect
import com.zaneschepke.wireguardautotunnel.ui.theme.AlertRed
import com.zaneschepke.wireguardautotunnel.ui.theme.SilverTree
import com.zaneschepke.wireguardautotunnel.ui.theme.Straw
import com.zaneschepke.wireguardautotunnel.util.extensions.isSortedBy
import com.zaneschepke.wireguardautotunnel.viewmodel.SharedAppViewModel
import org.koin.compose.viewmodel.koinActivityViewModel
@@ -46,6 +52,7 @@ fun SortScreen(sharedViewModel: SharedAppViewModel = koinActivityViewModel()) {
var sortAscending by rememberSaveable { mutableStateOf<Boolean?>(null) }
var editableTunnels by rememberSaveable { mutableStateOf(tunnelsUiState.tunnels) }
var latencies by rememberSaveable { mutableStateOf<Map<Int, Double>>(emptyMap()) }
sharedViewModel.collectSideEffect { sideEffect ->
when (sideEffect) {
@@ -66,6 +73,13 @@ fun SortScreen(sharedViewModel: SharedAppViewModel = koinActivityViewModel()) {
null -> tunnelsUiState.tunnels
}
}
LocalSideEffect.SortByLatency -> {
sharedViewModel.sortByLatency(editableTunnels)
}
is LocalSideEffect.LatencySortFinished -> {
editableTunnels = sideEffect.tunnels
latencies = sideEffect.latencies
}
else -> Unit
}
}
@@ -97,9 +111,25 @@ fun SortScreen(sharedViewModel: SharedAppViewModel = koinActivityViewModel()) {
) {
itemsIndexed(editableTunnels, key = { _, tunnel -> tunnel.id }) { index, tunnel ->
ReorderableItem(reorderableLazyListState, tunnel.id) { isDragging ->
val latency = latencies[tunnel.id]
val text = buildAnnotatedString {
append(tunnel.name)
if (latency != null && latency != Double.MAX_VALUE) {
append(" - ")
val color =
when (latency) {
in 0.0..50.0 -> SilverTree
in 50.0..150.0 -> Straw
else -> AlertRed
}
withStyle(style = SpanStyle(color = color)) {
append("${latency.toInt()}ms")
}
}
}
ExpandingRowListItem(
leading = {},
text = tunnel.name,
text = text,
trailing = {
if (!isTv)
Icon(Icons.Default.DragHandle, stringResource(R.string.drag_handle))
@@ -1,8 +1,17 @@
package com.zaneschepke.wireguardautotunnel.ui.sideeffect
import com.zaneschepke.wireguardautotunnel.domain.model.TunnelConfig
sealed class LocalSideEffect {
data object Sort : LocalSideEffect()
data object SortByLatency : LocalSideEffect()
data class LatencySortFinished(
val tunnels: List<TunnelConfig>,
val latencies: Map<Int, Double>,
) : LocalSideEffect()
data object SaveChanges : LocalSideEffect()
sealed class Sheet : LocalSideEffect() {
@@ -29,12 +29,16 @@ import com.zaneschepke.wireguardautotunnel.util.extensions.QuickConfig
import com.zaneschepke.wireguardautotunnel.util.extensions.TunnelName
import com.zaneschepke.wireguardautotunnel.util.extensions.asStringValue
import com.zaneschepke.wireguardautotunnel.util.extensions.saveTunnelsUniquely
import com.zaneschepke.wireguardautotunnel.util.network.NetworkUtils
import io.ktor.client.HttpClient
import io.ktor.client.request.prepareGet
import io.ktor.client.statement.bodyAsText
import java.io.File
import java.io.IOException
import java.time.Instant
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.async
import kotlinx.coroutines.awaitAll
import kotlinx.coroutines.flow.SharingStarted
import kotlinx.coroutines.flow.combine
import kotlinx.coroutines.flow.distinctUntilChanged
@@ -42,6 +46,7 @@ import kotlinx.coroutines.flow.firstOrNull
import kotlinx.coroutines.flow.map
import kotlinx.coroutines.flow.stateIn
import kotlinx.coroutines.plus
import kotlinx.coroutines.withContext
import org.amnezia.awg.config.BadConfigException
import org.orbitmvi.orbit.ContainerHost
import org.orbitmvi.orbit.viewmodel.container
@@ -60,6 +65,7 @@ class SharedAppViewModel(
private val rootShellUtils: RootShellUtils,
private val httpClient: HttpClient,
private val fileUtils: FileUtils,
private val networkUtils: NetworkUtils,
) : ContainerHost<GlobalAppUiState, LocalSideEffect>, ViewModel() {
val globalSideEffect = globalEffectRepository.flow
@@ -235,6 +241,45 @@ class SharedAppViewModel(
postSideEffect(GlobalSideEffect.PopBackStack)
}
fun sortByLatency(tunnels: List<TunnelConfig>) = intent {
postSideEffect(
GlobalSideEffect.Snackbar(StringValue.StringResource(R.string.pinging_servers))
)
val sortedResult =
withContext(Dispatchers.IO) {
tunnels
.map { tunnel ->
async {
val config =
try {
tunnel.toAmConfig()
} catch (e: Exception) {
null
}
val endpoint =
config?.peers?.firstOrNull()?.endpoint?.orElse(null)?.host
if (endpoint != null) {
val latency =
try {
val stats = networkUtils.pingWithStats(endpoint, 3)
if (stats.isReachable) stats.rttAvg else Double.MAX_VALUE
} catch (_: Exception) {
Double.MAX_VALUE
}
tunnel to latency
} else {
tunnel to Double.MAX_VALUE
}
}
}
.awaitAll()
.sortedBy { it.second }
}
val sortedTunnels = sortedResult.map { it.first }
val latencies = sortedResult.associate { it.first.id to it.second }
postSideEffect(LocalSideEffect.LatencySortFinished(sortedTunnels, latencies))
}
fun importTunnelConfigs(configs: Map<QuickConfig, TunnelName>) = intent {
try {
val tunnelConfigs =
+10 -10
View File
@@ -127,10 +127,10 @@
<string name="peer">Peer</string>
<string name="vpn_settings">Systémové nastavení VPN</string>
<string name="never">Nikdy</string>
<string name="handshake">Handshake</string>
<string name="handshake">Poslední handshake</string>
<string name="start_auto">Spustit auto-tunel</string>
<string name="stop_auto">Zastavit auto-tunel</string>
<string name="local_logging">Monitoro lokálních protokolů</string>
<string name="local_logging">Monitor lokálních protokolů</string>
<string name="learn_more">Zjistit více</string>
<string name="stop">Stop</string>
<string name="always_on_message2">ujistěte se, že je pro všechny ostatní aplikace vypnutá funkce trvalé připojení VPN, a zkuste to znovu</string>
@@ -156,8 +156,8 @@
<string name="config_error">Neplatná konfigurace</string>
<string name="prominent_background_location_title">Zpřístupnění stávající polohy na pozadí</string>
<string name="vpn_denied_dialog_title">Oprávnění zamítnuto</string>
<string name="app_permission_title">Řídicí most pro WG tunely</string>
<string name="app_permission_description">Ovládání funkcí tunelu a automatického tunelu.</string>
<string name="app_permission_title">Ovládání tunelů a funkcí automatického tunelování</string>
<string name="app_permission_description">https://hosted.weblate.org/translate/wg-tunnel/strings/en/?checksum=e52d7eb2e28a9a12 Ovládání funkcí tunelu a automatického tunelování.</string>
<string name="enable_remote_app_control">Povolit vzdálené ovládání aplikace</string>
<string name="tunnel_starting">Spuštění tunelu</string>
<string name="nothing_here_yet">Zatím zde nic není!</string>
@@ -319,7 +319,7 @@
<string name="tunnel_boot_description">Spustit výchozí tunel při startu systému</string>
<string name="http_bind_address">HTTP bind adresa</string>
<string name="tunnel_mapping_description">Přiřazovat tunely jako preferované podle názvu Wi-Fi</string>
<string name="donation_prompt_prefix">Děkujeme, že používáte WG Tunnel! Pokud můžete, zvažte prosím</string>
<string name="donation_prompt_prefix">Děkujeme, že používáte WG Tunnel! Pokud je to možné, zvažte prosím</string>
<string name="socks_5_bind_address">SOCKS5 bind adresa</string>
<string name="website">Webová stránka aplikace</string>
<string name="wifi_settings">Nastavení Wi-Fi</string>
@@ -330,7 +330,7 @@
<string name="restore_success">Úspěšně obnoveno. %1$s</string>
<string name="wifi">Wi-Fi</string>
<string name="ping_target">Cíl pingu</string>
<string name="locked_down">Locked down</string>
<string name="locked_down">Uzamknuto</string>
<string name="resources">Odkazy</string>
<string name="back">Zpět</string>
<string name="already_donated">Již darováno</string>
@@ -379,11 +379,11 @@
<string name="restart_message_template">Uložení změn způsobí restart %1$s, chcete pokračovat?</string>
<string name="already_donated_description">Zakáže budoucí výzvy k darování</string>
<string name="metered_tunnel">Měřený tunel</string>
<string name="lockdown_settings">Lockdown nastavení</string>
<string name="lockdown_settings">Nastavení uzamčení</string>
<string name="networks">Sítě</string>
<string name="jitter_template">Jitter: %1$s</string>
<string name="ping_target_description">Výchozí nastavení je interní IP tunelu pro dělené konfigurace nebo Cloudflare pro konfigurace s plným tunelováním.</string>
<string name="lockdown">Lockdown</string>
<string name="lockdown">Uzamčení</string>
<string name="auto_tunnel_channel_id" translatable="false">Auto-tunnel Channel</string>
<string name="kofi_url" translatable="false">https://ko-fi.com/zaneschepke</string>
<string name="bitcoin_cash_address" translatable="false">bitcoincash:qp6xacvswha2tjfp2rscguq3gd4eecxeuvcgtyjv58</string>
@@ -424,6 +424,6 @@
<string name="matrix_url" translatable="false">https://matrix.to/#/#wg-tunnel-space:matrix.org</string>
<string name="bitcoin_cash" translatable="false">Bitcoin Cash (BCH)</string>
<string name="github_sponsors_url" translatable="false">https://github.com/sponsors/zaneschepke</string>
<string name="transport_packet_junk_size">Transport packet junk size</string>
<string name="cookie_packet_junk_size">Cookie packet junk size</string>
<string name="transport_packet_junk_size">Transport packet junk velikost</string>
<string name="cookie_packet_junk_size">Cookie packet junk velikost</string>
</resources>
+3 -3
View File
@@ -177,7 +177,7 @@
<string name="enable_remote_app_control">App-Fernsteuerung aktivieren</string>
<string name="export_tunnels_amnezia">Tunnel als Amnezia exportieren</string>
<string name="export_failed">Export fehlgeschlagen</string>
<string name="app_permission_description">Steuere Tunnel und Auto-Tunnel Funktionen.</string>
<string name="app_permission_description">https://hosted.weblate.org/translate/wg-tunnel/strings/en/?checksum=e52d7eb2e28a9a12Steuere Tunnel und Auto-Tunnel Funktionen.</string>
<string name="dns_resolve_error">DNS-Auflösung fehlgeschlagen</string>
<string name="export_tunnels_wireguard">Tunnel als WireGuard exportieren</string>
<string name="camera_permission_required">Kameraberechtigung erforderlich</string>
@@ -424,6 +424,6 @@
<string name="website_url" translatable="false">https://wgtunnel.com</string>
<string name="bitcoin_cash" translatable="false">Bitcoin Cash (BCH)</string>
<string name="github_sponsors_url" translatable="false">https://github.com/sponsors/zaneschepke</string>
<string name="transport_packet_junk_size">Transport packet junk size</string>
<string name="cookie_packet_junk_size">Cookie packet junk size</string>
<string name="transport_packet_junk_size">Transport-Paket Junk Größe</string>
<string name="cookie_packet_junk_size">Cookie-Paket Junk Größe</string>
</resources>
+3 -3
View File
@@ -26,7 +26,7 @@
<string name="tunnels">Túneles</string>
<string name="tunnel_mobile_data">Activar túnel en datos móviles</string>
<string name="privacy_policy">Política de privacidad</string>
<string name="okay">OK</string>
<string name="okay">Aceptar</string>
<string name="tunnel_on_ethernet">Túnel en ethernet</string>
<string name="prominent_background_location_title">Divulgación de la ubicación en segundo plano</string>
<string name="thank_you">¡Gracias por usar WG Tunnel!</string>
@@ -174,11 +174,11 @@
<string name="error_download_failed">Fallo al descargar configuración</string>
<string name="enter_config_url">Introducir URL de configuración</string>
<string name="delete_logs">Eliminar y limpiar registros</string>
<string name="app_permission_title">Puente de Control WG Tunnel</string>
<string name="app_permission_title">Control de túneles y funciones de túnel automatico.</string>
<string name="dropdown">Menú desplegable</string>
<string name="delete">Eliminar</string>
<string name="export_failed">Exportación fallida</string>
<string name="app_permission_description">Controlar túneles y funcionalidades de auto-túnel.</string>
<string name="app_permission_description">Controlar los túneles y las funciones de autotúnel.</string>
<string name="tunnel_error_template">Túnel fallido con: %1$s</string>
<string name="remote_key_template">Clave: %1$s</string>
<string name="config_error">Configuración no válida</string>
+1 -1
View File
@@ -322,7 +322,7 @@
<string name="locked_down">Rakendus on lukustatud</string>
<string name="lockdown">Lukusta rakendus</string>
<string name="debounce_delay">Rahunemisviivitus (debounce delay)</string>
<string name="app_permission_title">WG tunneli juhtsild</string>
<string name="app_permission_title">Halda tunneleid ja automaatset tunneldust.</string>
<string name="dual_stack">Kahepinuline</string>
<string name="kernel_name_dots">Kernelirežiimis ei tohi tunneli nimi olla „.“ või „..“</string>
<string name="save_changes">Salvesta muudatused</string>
+1 -1
View File
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_permission_title">پل کنترل تونل وایرگارد</string>
<string name="app_permission_title">پل کنترل تونل وایرگاردکنترل تونل‌ها و قابلیت‌های تونل خودکار.</string>
<string name="privacy_policy">مشاهده سیاست حفظ حریم خصوصی</string>
<string name="vpn_channel_name">کانال اطلاع رسانی VPN</string>
<string name="error_file_extension">فایل .conf یا .zip نیست.</string>
+324 -324
View File
@@ -1,389 +1,389 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="settings">Pengaturan</string>
<string name="support">Support</string>
<string name="support">Dukungan</string>
<string name="kernel">Kernel</string>
<string name="init_packet_junk_size">Ukuran sampah paket init</string>
<string name="app_name">WG Tunnel</string>
<string name="error_file_extension">File bukan .conf atau .zip</string>
<string name="no_tunnels">Belum ada tunnel yang ditambahkan!</string>
<string name="tunnels">Tunnel</string>
<string name="tunnel_mobile_data">Tunnel pada data seluler</string>
<string name="privacy_policy">Lihat Kebijakan Privasi</string>
<string name="error_file_extension">File bukan berformat .conf atau .zip</string>
<string name="no_tunnels">Belum ada terowongan yang ditambahkan!</string>
<string name="tunnels">Terowongan</string>
<string name="tunnel_mobile_data">Terowongan pada data seluler</string>
<string name="privacy_policy">Kebijakan privasi</string>
<string name="okay">Oke</string>
<string name="tunnel_on_ethernet">Tunnel pada ethernet</string>
<string name="prominent_background_location_title">Keterbukaan Lokasi Latar Belakang</string>
<string name="tunnel_on_ethernet">Terowongan pada ethernet</string>
<string name="prominent_background_location_title">Pengungkapan Lokasi Latar Belakang</string>
<string name="thank_you">Terima kasih telah menggunakan WG Tunnel!</string>
<string name="trusted_ssid_value_description">Kirim SSID</string>
<string name="add_tunnels_text">Tambah dari file atau zip</string>
<string name="add_from_qr">Tambahkan dari kode QR</string>
<string name="auto_tunneling">Tunnel-otomatis</string>
<string name="vpn_off">VPN mati</string>
<string name="add_from_qr">Tambah dari kode QR</string>
<string name="auto_tunneling">Terowongan otomatis</string>
<string name="vpn_off">VPN nonaktif</string>
<string name="vpn_on">VPN aktif</string>
<string name="create_import">Buat dari awal</string>
<string name="add_peer">Tambahkan rekan</string>
<string name="interface_">Interface</string>
<string name="rotate_keys">Putar tombol</string>
<string name="add_peer">Tambah rekan</string>
<string name="interface_">Antarmuka</string>
<string name="rotate_keys">Rotasi kunci</string>
<string name="private_key">Kunci privat</string>
<string name="listen_port">Dengarkan port</string>
<string name="listen_port">Port pendengar</string>
<string name="random">(acak)</string>
<string name="optional">(opsional)</string>
<string name="preshared_key">kunci Pre-shared</string>
<string name="seconds">detik</string>
<string name="persistent_keepalive">Tetap hidup</string>
<string name="preshared_key">Kunci pra-berbagi</string>
<string name="seconds">Detik</string>
<string name="persistent_keepalive">Keepalive persisten</string>
<string name="cancel">Batal</string>
<string name="enabled_app_shortcuts">Mengaktifkan pintasan aplikasi</string>
<string name="unknown_error">Terjadi kesalahan yang tidak diketahui</string>
<string name="tunnel_on_wifi">Tunnel di wifi yang tidak tepercaya</string>
<string name="email_subject">WG Tunnel Support</string>
<string name="enabled_app_shortcuts">Aktifkan pintasan aplikasi</string>
<string name="unknown_error">Terjadi kesalahan tidak dikenal</string>
<string name="tunnel_on_wifi">Terowongan pada Wi-Fi</string>
<string name="email_subject">Dukungan WG Tunnel</string>
<string name="email_chooser">Kirim email…</string>
<string name="docs_description">Baca dokumentasi</string>
<string name="email_description">Kirimkan email kepada saya</string>
<string name="email_description">Kirim email kepada saya</string>
<string name="error_ssid_exists">SSID sudah ada</string>
<string name="error_root_denied">Root shell ditolak</string>
<string name="error_no_file_explorer">Tidak ada file explorer yang diinstal</string>
<string name="auto_tunnel_title">Layanan Auto-tunnel</string>
<string name="error_root_denied">Shell root ditolak</string>
<string name="error_no_file_explorer">Tidak ada pengelola file yang terpasang</string>
<string name="auto_tunnel_title">Layanan terowongan otomatis</string>
<string name="yes">Ya</string>
<string name="incorrect_pin">Pin salah</string>
<string name="pin_created">Pin berhasil dibuat</string>
<string name="enter_pin">Masukkan pin Anda</string>
<string name="edit_tunnel">Edit tunnel</string>
<string name="incorrect_pin">PIN salah</string>
<string name="pin_created">PIN berhasil dibuat</string>
<string name="enter_pin">Masukkan PIN</string>
<string name="edit_tunnel">Edit terowongan</string>
<string name="junk_packet_count">Jumlah paket sampah</string>
<string name="junk_packet_minimum_size">Ukuran minimum paket sampah</string>
<string name="junk_packet_maximum_size">Ukuran maksimum paket sampah</string>
<string name="response_packet_junk_size">Ukuran sampah paket respons</string>
<string name="init_packet_magic_header">Isi header ajaib paket</string>
<string name="init_packet_magic_header">Header ajaib paket init</string>
<string name="response_packet_magic_header">Header ajaib paket respons</string>
<string name="transport_packet_magic_header">Header ajaib paket transportasi</string>
<string name="underload_packet_magic_header">Header ajaib paket Underload</string>
<string name="unsure_how">Jika Anda tidak yakin bagaimana melanjutkannya</string>
<string name="transport_packet_magic_header">Header ajaib paket transport</string>
<string name="underload_packet_magic_header">Header ajaib paket underload</string>
<string name="unsure_how">jika Anda tidak yakin cara melanjutkan</string>
<string name="see_the">Lihat</string>
<string name="getting_started_guide">Panduan Memulai</string>
<string name="restart_at_boot">Mulai ulang saat boot</string>
<string name="getting_started_guide">panduan memulai</string>
<string name="restart_at_boot">Mulai saat booting</string>
<string name="vpn_denied_dialog_title">Izin Ditolak</string>
<string name="vpn_settings">Pengaturan sistem VPN</string>
<string name="always_on_message">Izin koneksi VPN telah ditolak. Silakan periksa</string>
<string name="always_on_message2">untuk memastikan VPN Selalu aktif dimatikan untuk semua aplikasi lain dan coba lagi</string>
<string name="always_on_message2">untuk memastikan VPN Selalu Aktif dinonaktifkan untuk semua aplikasi lain dan coba lagi</string>
<string name="root_accepted">Shell root diterima</string>
<string name="show_amnezia_properties">Tampilkan properti Amnezia</string>
<string name="never">tidak pernah</string>
<string name="handshake">handshake</string>
<string name="vpn_channel_name">Notifikasi Saluran VPN</string>
<string name="prominent_background_location_message">Fitur ini memerlukan izin lokasi latar belakang untuk mengaktifkan pemantauan SSID Wi-Fi bahkan saat aplikasi ditutup. Untuk detail lebih lanjut, silakan lihat Kebijakan Privasi yang ditautkan di layar Dukungan.</string>
<string name="never">Tidak pernah</string>
<string name="handshake">Jabat tangan terakhir</string>
<string name="vpn_channel_name">Saluran Notifikasi VPN</string>
<string name="prominent_background_location_message">Fitur ini memerlukan izin lokasi latar belakang untuk mengaktifkan pemantauan SSID Wi-Fi bahkan saat aplikasi ditutup. Untuk detail selengkapnya, silakan lihat Kebijakan Privasi yang tertaut di layar Dukungan.</string>
<string name="copy_public_key">Salin kunci publik</string>
<string name="base64_key">kunci base64</string>
<string name="base64_key">Kunci Base64</string>
<string name="enable_app_lock">Aktifkan kunci aplikasi</string>
<string name="delete_tunnel">Hapus tunnel</string>
<string name="delete_tunnel_message">Apakah Anda yakin ingin menghapus tunnel ini?</string>
<string name="delete_tunnel">Hapus terowongan</string>
<string name="delete_tunnel_message">Apakah Anda yakin ingin menghapus terowongan yang dipilih?</string>
<string name="no_email_detected">Tidak ada aplikasi email yang terdeteksi</string>
<string name="no_browser_detected">Tidak ada browser yang terdeteksi</string>
<string name="all">semua</string>
<string name="open_issue">Membuka masalah</string>
<string name="auto">(auto)</string>
<string name="create_pin">Buat pin</string>
<string name="set_primary_tunnel">Ditetapkan sebagai tunnel utama</string>
<string name="enter_config_url">Enter config URL</string>
<string name="use_android_recommended">Use Android\'s recommended method for getting Wi-Fi information, based on Android version</string>
<string name="all">Semua</string>
<string name="open_issue">Buka laporan masalah</string>
<string name="auto">(Otomatis)</string>
<string name="create_pin">Buat PIN</string>
<string name="set_primary_tunnel">Terowongan yang digunakan saat tidak ada terowongan pilihan yang dikonfigurasi</string>
<string name="enter_config_url">Masukkan URL konfigurasi</string>
<string name="use_android_recommended">Gunakan metode yang direkomendasikan Android untuk mendapatkan informasi Wi-Fi, berdasarkan versi Android</string>
<string name="dual_stack">Dual-stack</string>
<string name="missing_attribute">Missing attribute</string>
<string name="hide_amnezia_properties">Hide Amnezia properties</string>
<string name="advanced_settings">Advanced settings</string>
<string name="kernel_name_dots">Tunnel name cannot be \'.\' or \'..\' in kernel mode</string>
<string name="auto_tunnel_channel_name">Auto-tunnel Notification Channel</string>
<string name="missing_attribute">Atribut tidak ada</string>
<string name="hide_amnezia_properties">Sembunyikan properti Amnezia</string>
<string name="advanced_settings">Pengaturan lanjutan</string>
<string name="kernel_name_dots">Nama terowongan tidak boleh \'.\' atau \'..\' dalam mode kernel</string>
<string name="auto_tunnel_channel_name">Saluran Notifikasi Terowongan Otomatis</string>
<string name="github_sponsors">GitHub Sponsors</string>
<string name="current_template">Current: %1$s</string>
<string name="save_changes">Save changes</string>
<string name="save">Save</string>
<string name="logs">Logs</string>
<string name="ethernet_tunnel">Ethernet tunnel</string>
<string name="config_changes_saved">Configuration changes saved.</string>
<string name="join_telegram">Join Telegram community</string>
<string name="current_template">Saat ini: %1$s</string>
<string name="save_changes">Simpan perubahan</string>
<string name="save">Simpan</string>
<string name="logs">Log</string>
<string name="ethernet_tunnel">Terowongan ethernet</string>
<string name="config_changes_saved">Perubahan konfigurasi disimpan.</string>
<string name="join_telegram">Bergabung dengan komunitas Telegram</string>
<string name="post_up">Post up</string>
<string name="dual_stack_description">Tunnels must support IPv4 and IPv6</string>
<string name="warning">Warning</string>
<string name="password">Password</string>
<string name="error_download_failed">Failed to download config</string>
<string name="remote_key">Remote key</string>
<string name="mobile_data">Mobile data</string>
<string name="use_shell_via_shizuku">Use shell via Shizuku to get Wi-Fi information, preventing the need for location permission on non-rooted devices</string>
<string name="stop_on_internet_loss">Stop tunnel on internet loss</string>
<string name="dual_stack_description">Terowongan harus mendukung IPv4 dan IPv6</string>
<string name="warning">Peringatan</string>
<string name="password">Kata sandi</string>
<string name="error_download_failed">Gagal mengunduh konfigurasi</string>
<string name="remote_key">Kunci jarak jauh</string>
<string name="mobile_data">Data seluler</string>
<string name="use_shell_via_shizuku">Gunakan shell melalui Shizuku untuk mendapatkan informasi Wi-Fi, sehingga tidak memerlukan izin lokasi pada perangkat yang tidak di-root</string>
<string name="stop_on_internet_loss">Hentikan terowongan saat koneksi internet terputus</string>
<string name="vpn">VPN</string>
<string name="tunnel_boot_description">Start the default tunnel on boot</string>
<string name="prefer_ipv6_resolution">Prefer IPv6 peer resolution</string>
<string name="allow_lan_traffic">Allow LAN traffic</string>
<string name="quick_actions">Quick actions</string>
<string name="google_donation_message">Unfortunately, due to Google\'s policies, donation links are not allowed in the Play Store version of this app. Please browse the project\'s webpages to find where to donate.</string>
<string name="tunnel_monitoring">Tunnel monitoring</string>
<string name="primary_tunnel">Default tunnel</string>
<string name="licenses">Licenses</string>
<string name="http_bind_address">HTTP bind address</string>
<string name="vpn_channel_description">A channel for VPN state notifications</string>
<string name="tunnel_boot_description">Mulai terowongan bawaan saat booting</string>
<string name="prefer_ipv6_resolution">Utamakan resolusi rekan IPv6</string>
<string name="allow_lan_traffic">Izinkan lalu lintas LAN</string>
<string name="quick_actions">Tindakan cepat</string>
<string name="google_donation_message">Sayangnya, karena kebijakan Google, tautan donasi tidak diizinkan dalam versi Play Store aplikasi ini. Silakan telusuri halaman web proyek untuk menemukan tempat berdonasi.</string>
<string name="tunnel_monitoring">Pemantauan terowongan</string>
<string name="primary_tunnel">Terowongan bawaan</string>
<string name="licenses">Lisensi</string>
<string name="http_bind_address">Alamat bind HTTP</string>
<string name="vpn_channel_description">Saluran untuk notifikasi status VPN</string>
<string name="amnezia">Amnezia</string>
<string name="tunnel_mapping_description">Map tunnels as preferred by Wi-Fi name</string>
<string name="tunnel_name_taken">Tunnel name is already used.</string>
<string name="check_for_update">Check for update</string>
<string name="mimic_dns">Mimic DNS</string>
<string name="unknown_attribute">Unknown attribute</string>
<string name="donation_prompt_prefix">Thanks for using WG Tunnel! If you can, please consider</string>
<string name="tunnel_mapping_description">Petakan terowongan sebagai pilihan berdasarkan nama Wi-Fi</string>
<string name="tunnel_name_taken">Nama terowongan sudah digunakan.</string>
<string name="check_for_update">Periksa pembaruan</string>
<string name="mimic_dns">Tiru DNS</string>
<string name="unknown_attribute">Atribut tidak dikenal</string>
<string name="donation_prompt_prefix">Terima kasih telah menggunakan WG Tunnel! Jika memungkinkan, harap pertimbangkan untuk</string>
<string name="hint_template">(%1$s)</string>
<string name="peer">Peer</string>
<string name="socks_5_bind_address">SOCKS5 bind address</string>
<string name="root_required_template">%1$s (root required)</string>
<string name="tunnel_control">Tunnel control</string>
<string name="website">App website</string>
<string name="mobile_tunnel">Mobile data tunnel</string>
<string name="mimic_quic">Mimic QUIC</string>
<string name="auto_tunnel_channel_description">A channel for auto-tunnel state notifications</string>
<string name="show_qr">Show QR</string>
<string name="wifi_settings">Wi-Fi settings</string>
<string name="tunnel_starting">Tunnel starting</string>
<string name="backup_success">Backup success. %1$s</string>
<string name="inactive">Inactive</string>
<string name="invalid_value">Invalid value</string>
<string name="peer">Rekan</string>
<string name="socks_5_bind_address">Alamat bind SOCKS5</string>
<string name="root_required_template">%1$s (memerlukan root)</string>
<string name="tunnel_control">Kontrol terowongan</string>
<string name="website">Situs web aplikasi</string>
<string name="mobile_tunnel">Terowongan data seluler</string>
<string name="mimic_quic">Tiru QUIC</string>
<string name="auto_tunnel_channel_description">Saluran untuk notifikasi status terowongan otomatis</string>
<string name="show_qr">Tampilkan QR</string>
<string name="wifi_settings">Pengaturan Wi-Fi</string>
<string name="tunnel_starting">Terowongan sedang dimulai</string>
<string name="backup_success">Pencadangan berhasil. %1$s</string>
<string name="inactive">Tidak aktif</string>
<string name="invalid_value">Nilai tidak valid</string>
<string name="info">Info</string>
<string name="pinger_bounce_successful">Tunnel restarted successfully by pinger.</string>
<string name="exclude">Exclude</string>
<string name="backup_failed">Failed to create backup.</string>
<string name="unknown_section">Unknown section</string>
<string name="location_services_not_detected">Location services not detected</string>
<string name="location_permissions">Location Permissions</string>
<string name="unknown">Unknown</string>
<string name="tunnel_error_template">Tunnel failed with: %1$s</string>
<string name="syntax_error">Syntax error</string>
<string name="learn_more">Learn more</string>
<string name="all_services_disabled">Auto-tunnel and tunnels must be disabled to perform this action.</string>
<string name="ping_timeout">Tunnel ping timeout</string>
<string name="pinger_bounce_recovery">Pinger restart failed. Tunnel recovered with old addresses.</string>
<string name="defaults_to_template">(defaults to %1$s)</string>
<string name="delete_logs">Delete and clear logs</string>
<string name="launch_app_settings">Launch app settings</string>
<string name="ddns_auto_update_description">Auto-updates IP on DDNS changes</string>
<string name="copy">Copy</string>
<string name="legacy">Legacy</string>
<string name="include">Include</string>
<string name="no_network">No network connected</string>
<string name="checking_for_update">Checking for updates</string>
<string name="restore_success">Restore success. %1$s</string>
<string name="latency_template">Latency: %1$s</string>
<string name="pinger_bounce_successful">Terowongan berhasil dimulai ulang oleh pinger.</string>
<string name="exclude">Kecualikan</string>
<string name="backup_failed">Gagal membuat cadangan.</string>
<string name="unknown_section">Bagian tidak dikenal</string>
<string name="location_services_not_detected">Layanan lokasi tidak terdeteksi</string>
<string name="location_permissions">Izin Lokasi</string>
<string name="unknown">Tidak dikenal</string>
<string name="tunnel_error_template">Terowongan gagal dengan: %1$s</string>
<string name="syntax_error">Kesalahan sintaks</string>
<string name="learn_more">Pelajari lebih lanjut</string>
<string name="all_services_disabled">Terowongan otomatis dan terowongan harus dinonaktifkan untuk melakukan tindakan ini.</string>
<string name="ping_timeout">Batas waktu ping terowongan</string>
<string name="pinger_bounce_recovery">Pinger gagal memulai ulang. Terowongan dipulihkan dengan alamat lama.</string>
<string name="defaults_to_template">(default ke %1$s)</string>
<string name="delete_logs">Hapus dan bersihkan log</string>
<string name="launch_app_settings">Buka pengaturan aplikasi</string>
<string name="ddns_auto_update_description">Memperbarui IP secara otomatis saat DDNS berubah</string>
<string name="copy">Salin</string>
<string name="legacy">Lama</string>
<string name="include">Sertakan</string>
<string name="no_network">Tidak ada jaringan yang terhubung</string>
<string name="checking_for_update">Memeriksa pembaruan</string>
<string name="restore_success">Pemulihan berhasil. %1$s</string>
<string name="latency_template">Latensi: %1$s</string>
<string name="wifi">Wi-Fi</string>
<string name="packet_loss_template">Packet loss: %.2f%%</string>
<string name="update_check_failed">Update check failed.</string>
<string name="dns_resolve_error">DNS resolution failed</string>
<string name="ping_target">Ping target</string>
<string name="update_available">Update Available!</string>
<string name="appearance">Appearance</string>
<string name="name">Name</string>
<string name="dns_provider">DNS provider</string>
<string name="recommended_template">%1$s (recommended)</string>
<string name="missing_section">Missing section</string>
<string name="config_error_template">Bad config. %1$s at location: %2$s.</string>
<string name="locked_down">Locked down</string>
<string name="export_logs">Export stored logs</string>
<string name="username">Username</string>
<string name="light">Light</string>
<string name="password_no_spaces">Password cannot have spaces.</string>
<string name="darker">Darker</string>
<string name="dynamic">Dynamic</string>
<string name="resources">Resources</string>
<string name="invalid_number">Invalid number</string>
<string name="stop_on_no_internet">Stop on no internet</string>
<string name="permission_required">Permission Required</string>
<string name="shizuku_not_detected">Shizuku not detected</string>
<string name="automatic">Automatic</string>
<string name="timeout_all_attempts">Total timeout for all attempts</string>
<string name="back">Back</string>
<string name="packet_loss_template">Kehilangan paket: %.2f%%</string>
<string name="update_check_failed">Pemeriksaan pembaruan gagal.</string>
<string name="dns_resolve_error">Resolusi DNS gagal</string>
<string name="ping_target">Target ping</string>
<string name="update_available">Pembaruan Tersedia!</string>
<string name="appearance">Tampilan</string>
<string name="name">Nama</string>
<string name="dns_provider">Penyedia DNS</string>
<string name="recommended_template">%1$s (direkomendasikan)</string>
<string name="missing_section">Bagian tidak ada</string>
<string name="config_error_template">Konfigurasi buruk. %1$s pada lokasi: %2$s.</string>
<string name="locked_down">Terkunci</string>
<string name="export_logs">Ekspor log tersimpan</string>
<string name="username">Nama pengguna</string>
<string name="light">Terang</string>
<string name="password_no_spaces">Kata sandi tidak boleh mengandung spasi.</string>
<string name="darker">Lebih gelap</string>
<string name="dynamic">Dinamis</string>
<string name="resources">Sumber daya</string>
<string name="invalid_number">Angka tidak valid</string>
<string name="stop_on_no_internet">Hentikan saat tidak ada internet</string>
<string name="permission_required">Izin Diperlukan</string>
<string name="shizuku_not_detected">Shizuku tidak terdeteksi</string>
<string name="automatic">Otomatis</string>
<string name="timeout_all_attempts">Total batas waktu untuk semua percobaan</string>
<string name="back">Kembali</string>
<string name="liberapay">Liberapay</string>
<string name="ip_or_hostname">IP or hostname</string>
<string name="local_logging">Local logs monitor</string>
<string name="flavor_template">Flavor: %1$s</string>
<string name="delete">Delete</string>
<string name="donate_title">Donate</string>
<string name="endpoint">Endpoint</string>
<string name="active_tunnel_update_failed">Active tunnel update failed</string>
<string name="start">Start</string>
<string name="enable_amnezia_compatibility">Enable Amnezia compatibility</string>
<string name="nothing_here_yet">Nothing here yet!</string>
<string name="mode_disabled_template">Feature unavailable in %1$s mode.</string>
<string name="dns_servers">DNS servers</string>
<string name="already_donated">Already donated</string>
<string name="ip_or_hostname">IP atau nama host</string>
<string name="local_logging">Monitor log lokal</string>
<string name="flavor_template">Varian: %1$s</string>
<string name="delete">Hapus</string>
<string name="donate_title">Donasi</string>
<string name="endpoint">Titik akhir</string>
<string name="active_tunnel_update_failed">Pembaruan terowongan aktif gagal</string>
<string name="start">Mulai</string>
<string name="enable_amnezia_compatibility">Aktifkan kompatibilitas Amnezia</string>
<string name="nothing_here_yet">Belum ada apa pun di sini!</string>
<string name="mode_disabled_template">Fitur tidak tersedia dalam mode %1$s.</string>
<string name="dns_servers">Server DNS</string>
<string name="already_donated">Sudah berdonasi</string>
<string name="kofi">Ko-fi</string>
<string name="donation_signoff">Gratefully,</string>
<string name="selected">Selected</string>
<string name="global_split_tunneling">Global split tunneling</string>
<string name="active_network">Active Network:</string>
<string name="donation_signoff">Dengan penuh rasa syukur,</string>
<string name="selected">Dipilih</string>
<string name="global_split_tunneling">Terowongan terpisah global</string>
<string name="active_network">Jaringan Aktif:</string>
<string name="range_hint">(%1$d%2$d)</string>
<string name="delete_active_message">Cannot delete active tunnel.</string>
<string name="native_kill_switch">Native kill switch</string>
<string name="include_lan">Include LAN</string>
<string name="stop">Stop</string>
<string name="help_translate">Help translate the app</string>
<string name="delete_active_message">Tidak dapat menghapus terowongan yang sedang aktif.</string>
<string name="native_kill_switch">Kill switch bawaan</string>
<string name="include_lan">Sertakan LAN</string>
<string name="stop">Hentikan</string>
<string name="help_translate">Bantu terjemahkan aplikasi</string>
<string name="ethernet">Ethernet</string>
<string name="socks_5_proxy">SOCKS5 proxy</string>
<string name="service_running_error">Service not running</string>
<string name="other">Other</string>
<string name="new_tunnel">New tunnel</string>
<string name="open_settings">Open Settings</string>
<string name="socks_5_proxy">Proksi SOCKS5</string>
<string name="service_running_error">Layanan tidak berjalan</string>
<string name="other">Lainnya</string>
<string name="new_tunnel">Terowongan baru</string>
<string name="open_settings">Buka Pengaturan</string>
<string name="kill_switch">kill switch</string>
<string name="mtu">MTU</string>
<string name="configuration">Configuration</string>
<string name="drag_handle">Drag Handle</string>
<string name="global_dns_servers">Global DNS servers</string>
<string name="display_theme">Display theme</string>
<string name="contact">Contact</string>
<string name="ports_must_differ">Failed. Proxies must have different ports.</string>
<string name="notifications">Notifications</string>
<string name="join_matrix">Join Matrix community</string>
<string name="backup_and_restore">Backup and restore</string>
<string name="proxy_settings">Proxy settings</string>
<string name="select_all">Select all</string>
<string name="skip">Skip</string>
<string name="configuration">Konfigurasi</string>
<string name="drag_handle">Pegangan Seret</string>
<string name="global_dns_servers">Server DNS global</string>
<string name="display_theme">Tema tampilan</string>
<string name="contact">Kontak</string>
<string name="ports_must_differ">Gagal. Proksi harus memiliki port yang berbeda.</string>
<string name="notifications">Notifikasi</string>
<string name="join_matrix">Bergabung dengan komunitas Matrix</string>
<string name="backup_and_restore">Cadangkan dan pulihkan</string>
<string name="proxy_settings">Pengaturan proksi</string>
<string name="select_all">Pilih semua</string>
<string name="skip">Lewati</string>
<string name="post_down">Post down</string>
<string name="restore_application">Restore from backup</string>
<string name="download">Download</string>
<string name="show_password">Show password</string>
<string name="proxy_credentials">Proxy credentials</string>
<string name="download_and_install">Download and Install</string>
<string name="restore_application">Pulihkan dari cadangan</string>
<string name="download">Unduh</string>
<string name="show_password">Tampilkan kata sandi</string>
<string name="proxy_credentials">Kredensial proksi</string>
<string name="download_and_install">Unduh dan Pasang</string>
<string name="ping">Ping</string>
<string name="about">About</string>
<string name="debounce_delay">Debounce delay</string>
<string name="donation_prompt_link">supporting the project</string>
<string name="tunnel_ping_interval">Tunnel ping interval</string>
<string name="donation_prompt_suffix">to keep it free and improving.</string>
<string name="text_too_large_for_qr">Text is too large to display QR.</string>
<string name="options">Options</string>
<string name="bypass_lan_for_kill_switch">Bypass LAN for kill switch</string>
<string name="use_wildcards">Use name wildcards</string>
<string name="export_tunnels_wireguard">Export tunnels as WireGuard</string>
<string name="wifi_detection_method">Wi-Fi detection method</string>
<string name="tunnel">tunnel</string>
<string name="legacy_api_description">Use an Android 12 deprecated method for getting Wi-Fi information that limits location queries, but may not work reliably on newer devices</string>
<string name="active">Active</string>
<string name="security_type">Security:</string>
<string name="export_tunnels_amnezia">Export tunnels as Amnezia</string>
<string name="bounce_failed_template">Pinger failed to recovery tunnel with error: %1$s</string>
<string name="ddns_success_message">Dynamic DNS endpoint successfully updated.</string>
<string name="addresses">Addresses</string>
<string name="auto_tunnel">Auto-tunnel</string>
<string name="trusted_wifi_names">Trusted Wi-Fi names</string>
<string name="add_tunnel">Add tunnel</string>
<string name="http_proxy">HTTP proxy</string>
<string name="restarting_app">Restarting app to apply changes</string>
<string name="select">Select</string>
<string name="translation">Translation</string>
<string name="about">Tentang</string>
<string name="debounce_delay">Penundaan debounce</string>
<string name="donation_prompt_link">mendukung proyek ini</string>
<string name="tunnel_ping_interval">Interval ping terowongan</string>
<string name="donation_prompt_suffix">agar tetap gratis dan terus berkembang.</string>
<string name="text_too_large_for_qr">Teks terlalu besar untuk ditampilkan sebagai QR.</string>
<string name="options">Opsi</string>
<string name="bypass_lan_for_kill_switch">Lewati LAN untuk kill switch</string>
<string name="use_wildcards">Gunakan wildcard nama</string>
<string name="export_tunnels_wireguard">Ekspor terowongan sebagai WireGuard</string>
<string name="wifi_detection_method">Metode deteksi Wi-Fi</string>
<string name="tunnel">terowongan</string>
<string name="legacy_api_description">Gunakan metode yang tidak lagi didukung sejak Android 12 untuk mendapatkan informasi Wi-Fi yang membatasi kueri lokasi, tetapi mungkin tidak bekerja secara andal pada perangkat yang lebih baru</string>
<string name="active">Aktif</string>
<string name="security_type">Keamanan:</string>
<string name="export_tunnels_amnezia">Ekspor terowongan sebagai Amnezia</string>
<string name="bounce_failed_template">Pinger gagal memulihkan terowongan dengan kesalahan: %1$s</string>
<string name="ddns_success_message">Titik akhir DNS dinamis berhasil diperbarui.</string>
<string name="addresses">Alamat</string>
<string name="auto_tunnel">Terowongan otomatis</string>
<string name="trusted_wifi_names">Nama Wi-Fi tepercaya</string>
<string name="add_tunnel">Tambah terowongan</string>
<string name="http_proxy">Proksi HTTP</string>
<string name="restarting_app">Memulai ulang aplikasi untuk menerapkan perubahan</string>
<string name="select">Pilih</string>
<string name="translation">Terjemahan</string>
<string name="root">Root</string>
<string name="doh">DNS over HTTPS (DoH)</string>
<string name="location_justification">In order to read Wi-Fi names in the background with your current detection method, Android requires apps to be given \'Allow all the time\' and \'Precise\' (Background Location on older devices) permission. Please enable these permissions in your Android app settings.</string>
<string name="public_key">Public key</string>
<string name="show_scripts">Show scripts</string>
<string name="allowed_ips">Allowed IPs</string>
<string name="reliability">Reliability</string>
<string name="monitoring">Monitoring</string>
<string name="app_permission_title">WG Tunnel Control Bridge</string>
<string name="location_justification">Untuk membaca nama Wi-Fi di latar belakang dengan metode deteksi Anda saat ini, Android mengharuskan aplikasi diberikan izin \'Izinkan setiap saat\' dan \'Tepat\' (Lokasi Latar Belakang pada perangkat lama). Harap aktifkan izin ini di pengaturan aplikasi Android Anda.</string>
<string name="public_key">Kunci publik</string>
<string name="show_scripts">Tampilkan skrip</string>
<string name="allowed_ips">IP yang Diizinkan</string>
<string name="reliability">Keandalan</string>
<string name="monitoring">Pemantauan</string>
<string name="app_permission_title">Kontrol terowongan dan fitur terowongan otomatis.</string>
<string name="wireguard">WireGuard</string>
<string name="aovpn_description">Allows Android to start tunnels</string>
<string name="move_up">Move Up</string>
<string name="release_notes">Release notes</string>
<string name="dark">Dark</string>
<string name="monitoring_state_changes">Monitoring state changes</string>
<string name="aovpn_description">Mengizinkan Android memulai terowongan</string>
<string name="move_up">Pindah ke Atas</string>
<string name="release_notes">Catatan rilis</string>
<string name="dark">Gelap</string>
<string name="monitoring_state_changes">Memantau perubahan status</string>
<string name="dropdown">Dropdown</string>
<string name="set_ping_target">Set ping target</string>
<string name="ping_target_template">Ping target: %1$s</string>
<string name="version_template">Version: %1$s</string>
<string name="donation_thanks_intro">Thank you for considering donating to this project!</string>
<string name="reachable_template">Reachable: %1$s</string>
<string name="restore_failed">Failed to restore from backup.</string>
<string name="move_down">Move Down</string>
<string name="remove_amnezia_compatibility">Remove Amnezia compatibility</string>
<string name="backup_application">Backup application data</string>
<string name="remote_key_template">Key: %1$s</string>
<string name="comma_separated">Comma separated</string>
<string name="set_ping_target">Atur target ping</string>
<string name="ping_target_template">Target ping: %1$s</string>
<string name="version_template">Versi: %1$s</string>
<string name="donation_thanks_intro">Terima kasih telah mempertimbangkan untuk berdonasi ke proyek ini!</string>
<string name="reachable_template">Dapat dijangkau: %1$s</string>
<string name="restore_failed">Gagal memulihkan dari cadangan.</string>
<string name="move_down">Pindah ke Bawah</string>
<string name="remove_amnezia_compatibility">Hapus kompatibilitas Amnezia</string>
<string name="backup_application">Cadangkan data aplikasi</string>
<string name="remote_key_template">Kunci: %1$s</string>
<string name="comma_separated">Dipisahkan dengan koma</string>
<string name="amoled">AMOLED</string>
<string name="general">General</string>
<string name="donation_dev_message">As the sole developer, I work tirelessly to make WG Tunnel the best free and open-source WireGuard client for Android, but this is only possible with your support.</string>
<string name="review">Rate app</string>
<string name="general">Umum</string>
<string name="donation_dev_message">Sebagai satu-satunya pengembang, saya bekerja tanpa henti untuk menjadikan WG Tunnel klien WireGuard gratis dan sumber terbuka terbaik untuk Android, tetapi ini hanya mungkin dengan dukungan Anda.</string>
<string name="review">Beri nilai aplikasi</string>
<string name="app_permission_description">Control tunnels and auto-tunnel features.</string>
<string name="install_updated_permission">This app needs permission to install updates.</string>
<string name="use_root_shell_for_wifi">Use a root shell to get Wi-Fi information, preventing the need for location permissions</string>
<string name="disabled">Disabled</string>
<string name="ddns_auto_update">Dynamic DNS auto-update</string>
<string name="backend_mode">App mode</string>
<string name="language">Language</string>
<string name="attempts_per_interval">Ping attempts per interval</string>
<string name="splt_tunneling">Split tunneling</string>
<string name="search">Search</string>
<string name="packets_sent_template">Packets sent: %1$s</string>
<string name="auth_error">Unauthorized</string>
<string name="kernel_name_special_characters">Tunnel name in kernel mode cannot have spaces or certain special characters (allowed: alphanumeric, _, =, +, ., -)</string>
<string name="add_from_clipboard">Add from clipboard</string>
<string name="kernel_name_error">Kernel module name error</string>
<string name="sort">Sort</string>
<string name="_continue">Continue</string>
<string name="_false">False</string>
<string name="config_error">Invalid config</string>
<string name="mimic_sip">Mimic SIP</string>
<string name="update_check_unsupported">Update check is not supported for this build type.</string>
<string name="expiremental_template">%1$s (experimental)</string>
<string name="display_detailed_ping_stats">Display detailed ping stats</string>
<string name="donate">Donate to project</string>
<string name="unavailable_in_mode">Unavailable in current mode</string>
<string name="install_updated_permission">Aplikasi ini memerlukan izin untuk memasang pembaruan.</string>
<string name="use_root_shell_for_wifi">Gunakan shell root untuk mendapatkan informasi Wi-Fi, sehingga tidak memerlukan izin lokasi</string>
<string name="disabled">Dinonaktifkan</string>
<string name="ddns_auto_update">Pembaruan otomatis DNS dinamis</string>
<string name="backend_mode">Mode aplikasi</string>
<string name="language">Bahasa</string>
<string name="attempts_per_interval">Jumlah percobaan ping per interval</string>
<string name="splt_tunneling">Terowongan terpisah</string>
<string name="search">Cari</string>
<string name="packets_sent_template">Paket terkirim: %1$s</string>
<string name="auth_error">Tidak sah</string>
<string name="kernel_name_special_characters">Nama terowongan dalam mode kernel tidak boleh mengandung spasi atau karakter khusus tertentu (diizinkan: alfanumerik, _, =, +, ., -)</string>
<string name="add_from_clipboard">Tambah dari clipboard</string>
<string name="kernel_name_error">Kesalahan nama modul kernel</string>
<string name="sort">Urutkan</string>
<string name="_continue">Lanjutkan</string>
<string name="_false">Salah</string>
<string name="config_error">Konfigurasi tidak valid</string>
<string name="mimic_sip">Tiru SIP</string>
<string name="update_check_unsupported">Pemeriksaan pembaruan tidak didukung untuk jenis build ini.</string>
<string name="expiremental_template">%1$s (eksperimental)</string>
<string name="display_detailed_ping_stats">Tampilkan statistik ping terperinci</string>
<string name="donate">Donasi ke proyek</string>
<string name="unavailable_in_mode">Tidak tersedia dalam mode saat ini</string>
<string name="server_port">Server:Port</string>
<string name="tunnel_item_description">%1$s, %2$s, %3$s</string>
<string name="camera_permission_required">Camera permission required</string>
<string name="debounce_description">Delay between rapid network changes</string>
<string name="dns_protocol">DNS protocol</string>
<string name="preferred_tunnel">Preferred tunnel</string>
<string name="allow">Allow</string>
<string name="latest_installed">You are already running the latest version.</string>
<string name="add_wifi_name">Add Wi-Fi name</string>
<string name="fix">Fix</string>
<string name="tunnel_running_name_message">Name unchangeable while tunnel is active.</string>
<string name="ping_success_template">Last successful ping: %1$s</string>
<string name="tunnel_running">Tunnel running</string>
<string name="export_failed">Export failed</string>
<string name="enable_remote_app_control">Enable remote app control</string>
<string name="donation_closing">It\'s my dream to work for you on this project full-time.</string>
<string name="set_custom_ping_target">Custom ping targets</string>
<string name="update_download_failed">Update download failed.</string>
<string name="network_name">Network:</string>
<string name="mapped">Mapped</string>
<string name="camera_permission_required">Izin kamera diperlukan</string>
<string name="debounce_description">Penundaan antara perubahan jaringan yang cepat</string>
<string name="dns_protocol">Protokol DNS</string>
<string name="preferred_tunnel">Terowongan pilihan</string>
<string name="allow">Izinkan</string>
<string name="latest_installed">Anda sudah menjalankan versi terbaru.</string>
<string name="add_wifi_name">Tambah nama Wi-Fi</string>
<string name="fix">Perbaiki</string>
<string name="tunnel_running_name_message">Nama tidak dapat diubah saat terowongan aktif.</string>
<string name="ping_success_template">Ping terakhir berhasil: %1$s</string>
<string name="tunnel_running">Terowongan berjalan</string>
<string name="export_failed">Ekspor gagal</string>
<string name="enable_remote_app_control">Aktifkan kontrol aplikasi jarak jauh</string>
<string name="donation_closing">Impian saya adalah bekerja penuh waktu untuk Anda pada proyek ini.</string>
<string name="set_custom_ping_target">Target ping kustom</string>
<string name="update_download_failed">Unduhan pembaruan gagal.</string>
<string name="network_name">Jaringan:</string>
<string name="mapped">Dipetakan</string>
<string name="pre_up">Pre up</string>
<string name="tunnel_mapping">Tunnel mapping</string>
<string name="android_integrations">Android integrations</string>
<string name="preferred_tunnel_label">Preferred tunnel:</string>
<string name="dns_settings">DNS settings</string>
<string name="always_on_vpn_support">Allow Always-On VPN</string>
<string name="_default">Default</string>
<string name="exclude_lan">Exclude LAN</string>
<string name="ping_monitor">Ping monitor</string>
<string name="read_failed">Failed to read data.</string>
<string name="start_auto">Start auto-tunnel</string>
<string name="crypto">Cryptocurrency addresses</string>
<string name="hide_scripts">Hide scripts</string>
<string name="system">System</string>
<string name="tunnel_name">Tunnel Name</string>
<string name="error_tunnel_name">Tunnel name must be 15 characters or fewer in kernel mode</string>
<string name="wildcards_active">Wildcards active</string>
<string name="restart_message_template">Saving changes will cause the %1$s to restart, do you wish to continue?</string>
<string name="already_donated_description">Disables future donation prompts</string>
<string name="add_from_url">Add from URL</string>
<string name="location_permissions_missing">Location permissions missing</string>
<string name="metered_tunnel">Metered tunnel</string>
<string name="stop_auto">Stop auto-tunnel</string>
<string name="multiple">Multiple</string>
<string name="tunnel_mapping">Pemetaan terowongan</string>
<string name="android_integrations">Integrasi Android</string>
<string name="preferred_tunnel_label">Terowongan pilihan:</string>
<string name="dns_settings">Pengaturan DNS</string>
<string name="always_on_vpn_support">Izinkan VPN Selalu Aktif</string>
<string name="_default">Bawaan</string>
<string name="exclude_lan">Kecualikan LAN</string>
<string name="ping_monitor">Monitor ping</string>
<string name="read_failed">Gagal membaca data.</string>
<string name="start_auto">Mulai terowongan otomatis</string>
<string name="crypto">Alamat mata uang kripto</string>
<string name="hide_scripts">Sembunyikan skrip</string>
<string name="system">Sistem</string>
<string name="tunnel_name">Nama Terowongan</string>
<string name="error_tunnel_name">Nama terowongan tidak boleh lebih dari 15 karakter dalam mode kernel</string>
<string name="wildcards_active">Wildcard aktif</string>
<string name="restart_message_template">Menyimpan perubahan akan menyebabkan %1$s dimulai ulang, apakah Anda ingin melanjutkan?</string>
<string name="already_donated_description">Menonaktifkan permintaan donasi di masa mendatang</string>
<string name="add_from_url">Tambah dari URL</string>
<string name="location_permissions_missing">Izin lokasi tidak ada</string>
<string name="metered_tunnel">Terowongan terukur</string>
<string name="stop_auto">Hentikan terowongan otomatis</string>
<string name="multiple">Beberapa</string>
<string name="shizuku">Shizuku</string>
<string name="lockdown_settings">Lockdown settings</string>
<string name="_true">True</string>
<string name="networks">Networks</string>
<string name="auto_tunnel_not_running">Auto-tunnel is not running</string>
<string name="lockdown_settings">Pengaturan lockdown</string>
<string name="_true">Benar</string>
<string name="networks">Jaringan</string>
<string name="auto_tunnel_not_running">Terowongan otomatis tidak berjalan</string>
<string name="pre_down">Pre down</string>
<string name="jitter_template">Jitter: %1$s</string>
<string name="ping_target_description">Defaults to an internal tunnel IP for split configurations or Cloudflare for full tunnel configurations.</string>
<string name="ping_target_description">Defaultnya adalah IP terowongan internal untuk konfigurasi terpisah atau Cloudflare untuk konfigurasi terowongan penuh.</string>
<string name="lockdown">Lockdown</string>
<string name="export_success">Export success</string>
<string name="proxy">Proxy</string>
<string name="auto_tunnel_running">Auto-tunnel is running</string>
<string name="done">Done</string>
<string name="invalid_key">Invalid key</string>
<string name="export_success">Ekspor berhasil</string>
<string name="proxy">Proksi</string>
<string name="auto_tunnel_running">Terowongan otomatis sedang berjalan</string>
<string name="done">Selesai</string>
<string name="invalid_key">Kunci tidak valid</string>
<string name="auto_tunnel_channel_id" translatable="false">Auto-tunnel Channel</string>
<string name="kofi_url" translatable="false">https://ko-fi.com/zaneschepke</string>
<string name="bitcoin_cash_address" translatable="false">bitcoincash:qp6xacvswha2tjfp2rscguq3gd4eecxeuvcgtyjv58</string>
@@ -424,6 +424,6 @@
<string name="matrix_url" translatable="false">https://matrix.to/#/#wg-tunnel-space:matrix.org</string>
<string name="bitcoin_cash" translatable="false">Bitcoin Cash (BCH)</string>
<string name="github_sponsors_url" translatable="false">https://github.com/sponsors/zaneschepke</string>
<string name="transport_packet_junk_size">Transport packet junk size</string>
<string name="cookie_packet_junk_size">Cookie packet junk size</string>
<string name="transport_packet_junk_size">Ukuran sampah paket transport</string>
<string name="cookie_packet_junk_size">Ukuran sampah paket cookie</string>
</resources>
+429
View File
@@ -0,0 +1,429 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="enter_config_url">URL 설정 입력</string>
<string name="use_android_recommended">Android 버전을 기반으로, Wi-Fi 정보를 얻을 때 권장 방식을 사용합니다</string>
<string name="dual_stack">듀얼 스택</string>
<string name="missing_attribute">누락된 속성</string>
<string name="hide_amnezia_properties">Amnezia 속성 숨김</string>
<string name="advanced_settings">고급 설정</string>
<string name="kernel_name_dots">커널 모드에서는 터널 이름이 \'.\' 또는 \'..\'일 수 없습니다</string>
<string name="auto_tunnel_channel_name">자동 터널 알림 채널</string>
<string name="always_on_message">VPN 연결 권한이 거부되었습니다. 확인해 주세요</string>
<string name="github_sponsors">GitHub 스폰서</string>
<string name="tunnel_on_ethernet">이더넷에서 터널 사용</string>
<string name="current_template">현재: %1$s</string>
<string name="email_chooser">이메일 전송…</string>
<string name="root_accepted">루트 셸 허가됨</string>
<string name="save_changes">변경사항 저장</string>
<string name="save">저장</string>
<string name="delete_tunnel">터널 삭제</string>
<string name="tunnel_mobile_data">모바일 데이터에서 터널 사용</string>
<string name="logs">로그</string>
<string name="enable_app_lock">앱 잠금 켜기</string>
<string name="ethernet_tunnel">이더넷 터널</string>
<string name="config_changes_saved">변경한 설정이 저장되었습니다.</string>
<string name="join_telegram">Telegram 커뮤니티 참여</string>
<string name="pin_created">Pin 생성 성공</string>
<string name="post_up">시작 후</string>
<string name="dual_stack_description">터널이 IPv4 및 IPv6를 지원해야 합니다</string>
<string name="warning">주의</string>
<string name="password">비밀번호</string>
<string name="error_download_failed">설정 다운로드 실패</string>
<string name="remote_key">원격 키</string>
<string name="mobile_data">모바일 데이터</string>
<string name="use_shell_via_shizuku">Shizuku 셸을 이용하여, 루팅하지 않은 기기에서 위치 권한을 요구하지 않고 Wi-Fi 정보를 얻습니다</string>
<string name="stop_on_internet_loss">인터넷이 끊겼을 때 터널 중지</string>
<string name="vpn">VPN</string>
<string name="tunnel_boot_description">부팅 시 기본 터널 시작</string>
<string name="prefer_ipv6_resolution">IPv6 피어 리졸브 선호</string>
<string name="allow_lan_traffic">LAN 트래픽 허용</string>
<string name="quick_actions">빠른 동작</string>
<string name="google_donation_message">안타깝게도 Google의 정책으로 인해 Play Store 버전 앱에서는 후원 링크를 이용할 수 없습니다. 후원하는 곳을 찾으려면 프로젝트의 웹페이지에 방문해주세요.</string>
<string name="response_packet_magic_header">응답 패킷 매직 헤더</string>
<string name="tunnel_monitoring">터널 모니터링</string>
<string name="primary_tunnel">기본 터널</string>
<string name="create_pin">PIN 생성</string>
<string name="licenses">라이선스</string>
<string name="http_bind_address">HTTP 할당 주소</string>
<string name="vpn_channel_description">VPN 상태 알림을 위한 채널</string>
<string name="amnezia">Amnezia</string>
<string name="tunnel_mapping_description">Wi-Fi 이름별로 선호 터널 지정</string>
<string name="tunnel_name_taken">터널 이름을 이미 쓰고 있습니다.</string>
<string name="check_for_update">업데이트 확인</string>
<string name="mimic_dns">DNS 모방</string>
<string name="unknown_attribute">알 수 없는 속성</string>
<string name="donation_prompt_prefix">WG Tunnel을 이용해주셔서 감사드립니다! 가능하다면</string>
<string name="hint_template">(%1$s)</string>
<string name="edit_tunnel">터널 편집</string>
<string name="kernel">커널</string>
<string name="peer">피어</string>
<string name="auto_tunneling">자동 터널링</string>
<string name="init_packet_magic_header">초기 패킷 매직 헤더</string>
<string name="socks_5_bind_address">SOCKS5 할당 주소</string>
<string name="root_required_template">%1$s (루트 권한 필요)</string>
<string name="tunnel_control">터널 제어</string>
<string name="website">앱 웹사이트</string>
<string name="mobile_tunnel">모바일 데이터 터널</string>
<string name="error_no_file_explorer">설치한 파일 탐색기 없음</string>
<string name="mimic_quic">QUIC 모방</string>
<string name="auto_tunnel_channel_description">자동 터널 상태 알림을 위한 채널</string>
<string name="show_qr">QR 표시</string>
<string name="wifi_settings">Wi-Fi 설정</string>
<string name="tunnel_on_wifi">Wi-Fi에서 터널 사용</string>
<string name="add_peer">피어 추가</string>
<string name="tunnel_starting">터널 시작 중</string>
<string name="backup_success">백업 성공. %1$s</string>
<string name="inactive">비활성</string>
<string name="invalid_value">잘못된 값</string>
<string name="persistent_keepalive">지속적 연결 유지</string>
<string name="info">정보</string>
<string name="pinger_bounce_successful">Pinger가 터널을 성공적으로 재시작했습니다.</string>
<string name="exclude">제외</string>
<string name="backup_failed">백업 생성에 실패했습니다.</string>
<string name="unknown_section">알 수 없는 섹션</string>
<string name="junk_packet_minimum_size">정크 패킷 최소 크기</string>
<string name="location_services_not_detected">위치 서비스 감지되지 않음</string>
<string name="all">모두</string>
<string name="location_permissions">위치 권한</string>
<string name="unknown">알 수 없음</string>
<string name="tunnel_error_template">터널 실패: %1$s</string>
<string name="restart_at_boot">부팅 시 시작</string>
<string name="syntax_error">문법 오류</string>
<string name="learn_more">자세히 알아보기</string>
<string name="all_services_disabled">이 동작을 수행하려면 자동 터널 및 터널을 비활성화해야 합니다.</string>
<string name="email_subject">WG 터널 지원</string>
<string name="ping_timeout">터널 핑 제한시간</string>
<string name="pinger_bounce_recovery">Pinger 재시작 실패. 터널이 구 주소로 복원되었습니다.</string>
<string name="interface_">인터페이스</string>
<string name="defaults_to_template">(기본값은 %1$s)</string>
<string name="prominent_background_location_message">애플리케이션이 닫혔을 때에도 Wi-Fi SSID를 모니터링하려면 백그라운드 위치 권한이 필요합니다. 자세한 사항은 지원 메뉴의 개인정보취급방침을 확인해주십시오.</string>
<string name="delete_logs">저장된 로그 삭제 및 비우기</string>
<string name="launch_app_settings">앱 설정 실행</string>
<string name="ddns_auto_update_description">DDNS 변경 시 IP 자동 업데이트</string>
<string name="copy">복사</string>
<string name="show_amnezia_properties">Amnezia 속성 표시</string>
<string name="legacy">구형</string>
<string name="preshared_key">사전 공유 키</string>
<string name="include">포함</string>
<string name="no_network">네트워크 연결 없음</string>
<string name="transport_packet_junk_size">전송 패킷 정크 크기</string>
<string name="checking_for_update">업데이트 확인 중</string>
<string name="restore_success">복원 성공. %1$s</string>
<string name="no_browser_detected">감지된 브라우저 없음</string>
<string name="latency_template">지연: %1$s</string>
<string name="wifi">Wi-Fi</string>
<string name="packet_loss_template">손실된 패킷: %.2f%%</string>
<string name="no_email_detected">감지된 이메일 앱 없음</string>
<string name="update_check_failed">업데이트 확인에 실패했습니다.</string>
<string name="dns_resolve_error">DNS 리졸브 실패</string>
<string name="ping_target">핑 대상</string>
<string name="update_available">업데이트할 수 있습니다!</string>
<string name="vpn_on">VPN 켬</string>
<string name="appearance">외관</string>
<string name="vpn_channel_name">VPN 알림 채널</string>
<string name="name">이름</string>
<string name="dns_provider">DNS 제공자</string>
<string name="recommended_template">%1$s (권장)</string>
<string name="missing_section">누락된 섹션</string>
<string name="yes"></string>
<string name="seconds"></string>
<string name="vpn_denied_dialog_title">권한 거부됨</string>
<string name="handshake">최근 핸드셰이크</string>
<string name="config_error_template">잘못된 구성. %1$s 위치: %2$s.</string>
<string name="locked_down">락다운됨</string>
<string name="export_logs">저장된 로그 내보내기</string>
<string name="username">사용자 이름</string>
<string name="light">밝게</string>
<string name="password_no_spaces">비밀번호에는 공백이 들어갈 수 없습니다.</string>
<string name="darker">더 어둡게</string>
<string name="dynamic">동적</string>
<string name="resources">리소스</string>
<string name="invalid_number">잘못된 수</string>
<string name="stop_on_no_internet">인터넷 없을 때 중지</string>
<string name="permission_required">권한 필요</string>
<string name="shizuku_not_detected">Shizuku 감지되지 않음</string>
<string name="tunnels">터널</string>
<string name="automatic">자동</string>
<string name="timeout_all_attempts">모든 시도에 대한 총 제한시간</string>
<string name="back">뒤로</string>
<string name="liberapay">Liberapay</string>
<string name="ip_or_hostname">IP 혹은 호스트 이름</string>
<string name="local_logging">로컬 로그 모니터</string>
<string name="flavor_template">배포 채널: %1$s</string>
<string name="delete">삭제</string>
<string name="donate_title">후원</string>
<string name="endpoint">엔드포인트</string>
<string name="active_tunnel_update_failed">활성화된 터널 갱신 실패</string>
<string name="response_packet_junk_size">응답 패킷 정크 크기</string>
<string name="start">시작</string>
<string name="enable_amnezia_compatibility">Amnezia 호환 켬</string>
<string name="nothing_here_yet">아직 아무것도 없습니다!</string>
<string name="mode_disabled_template">%1$s 모드에서는 이용할 수 없습니다.</string>
<string name="dns_servers">DNS 서버</string>
<string name="support">지원</string>
<string name="already_donated">이미 후원함</string>
<string name="kofi">Ko-fi</string>
<string name="donation_signoff">감사를 담아,</string>
<string name="selected">선택함</string>
<string name="global_split_tunneling">글로벌 분할 터널링</string>
<string name="active_network">활성 네트워크:</string>
<string name="range_hint">(%1$d%2$d)</string>
<string name="delete_active_message">활성화된 터널은 삭제할 수 없습니다.</string>
<string name="native_kill_switch">내장 킬 스위치</string>
<string name="include_lan">LAN 포함</string>
<string name="docs_description">문서 읽기</string>
<string name="stop">중지</string>
<string name="add_tunnels_text">파일이나 압축 파일에서 추가하기</string>
<string name="add_from_qr">QR 코드에서 추가하기</string>
<string name="help_translate">앱 번역 돕기</string>
<string name="ethernet">이더넷</string>
<string name="socks_5_proxy">SOCKS5 프록시</string>
<string name="service_running_error">서비스 미실행 중</string>
<string name="other">기타</string>
<string name="new_tunnel">새 터널</string>
<string name="copy_public_key">공개 키 복사</string>
<string name="always_on_message2">내에서 다른 앱의 VPN 항상 켜기 설정을 모두 끈 뒤 다시 시도하십시오</string>
<string name="open_settings">설정 열기</string>
<string name="kill_switch">킬 스위치</string>
<string name="mtu">MTU</string>
<string name="configuration">설정</string>
<string name="drag_handle">핸들 드래그</string>
<string name="global_dns_servers">글로벌 DNS 서버</string>
<string name="unsure_how">진행하는 법을 모르겠다면</string>
<string name="display_theme">표시 테마</string>
<string name="contact">연락</string>
<string name="ports_must_differ">실패. 프록시는 다른 포트를 이용해야 합니다.</string>
<string name="notifications">알림</string>
<string name="cookie_packet_junk_size">쿠키 패킷 정크 크기</string>
<string name="getting_started_guide">시작 도움말</string>
<string name="join_matrix">Matrix 커뮤니티 참여</string>
<string name="backup_and_restore">백업 및 복원</string>
<string name="email_description">이메일 전송하기</string>
<string name="proxy_settings">프록시 설정</string>
<string name="select_all">모두 선택</string>
<string name="skip">건너뛰기</string>
<string name="post_down">종료 후</string>
<string name="restore_application">백업에서 북원</string>
<string name="junk_packet_count">정크 패킷 수</string>
<string name="base64_key">Base64 키</string>
<string name="download">다운로드</string>
<string name="show_password">비밀번호 표시</string>
<string name="proxy_credentials">프록시 자격증명</string>
<string name="transport_packet_magic_header">전송 패킷 매직 헤더</string>
<string name="unknown_error">알 수 없는 오류 발생</string>
<string name="download_and_install">다운로드 및 설치</string>
<string name="vpn_settings">VPN 시스템 설정</string>
<string name="ping"></string>
<string name="about">정보</string>
<string name="debounce_delay">디바운스 지연</string>
<string name="donation_prompt_link">프로젝트를 지원하여</string>
<string name="tunnel_ping_interval">터널 핑 간격</string>
<string name="donation_prompt_suffix">프로젝트가 무료인 채 개선될 수 있게 도와주세요.</string>
<string name="text_too_large_for_qr">QR로 표시하기에 텍스트가 너무 큽니다.</string>
<string name="options">설정</string>
<string name="bypass_lan_for_kill_switch">킬 스위치에서 LAN 제외</string>
<string name="use_wildcards">이름에 와일드카드 사용</string>
<string name="export_tunnels_wireguard">WireGuard 형식으로 내보내기</string>
<string name="wifi_detection_method">Wi-Fi 탐지 방식</string>
<string name="tunnel">터널</string>
<string name="legacy_api_description">Android 12의 비권장 방식을 통해 위치 쿼리 없이 Wi-Fi 정보를 얻지만, 최신 기기에서는 잘 동작하지 않을 수 있습니다</string>
<string name="active">활성</string>
<string name="security_type">보안:</string>
<string name="export_tunnels_amnezia">Amnezia 형식으로 내보내기</string>
<string name="bounce_failed_template">Pinger가 오류로 인해 터널 복구에 실패했습니다: %1$s</string>
<string name="ddns_success_message">동적 DNS 엔드포인트가 성공적으로 갱신되었습니다.</string>
<string name="addresses">주소</string>
<string name="privacy_policy">개인정보취급방침</string>
<string name="auto_tunnel">자동 터널</string>
<string name="trusted_wifi_names">신뢰하는 Wi-Fi 이름</string>
<string name="add_tunnel">터널 추가</string>
<string name="http_proxy">HTTP 프록시</string>
<string name="restarting_app">변경 사항을 적용하기 위해 재시작하는 중…</string>
<string name="select">선택</string>
<string name="translation">번역</string>
<string name="root">루트</string>
<string name="doh">DNS over HTTPS (DoH)</string>
<string name="location_justification">현재 탐지 방법으로 백그라운드에서 Wi-Fi 이름을 읽으려면, 앱에 \'항상 허용\' 및 \'정확한 위치\'(구형 기기는 백그라운드 위치) 권한을 부여해야 합니다. Android 앱 설정에서 권한들을 활성화해 주십시오.</string>
<string name="public_key">공개 키</string>
<string name="show_scripts">스크립트 표시</string>
<string name="allowed_ips">허용된 IP</string>
<string name="reliability">신뢰도</string>
<string name="no_tunnels">추가한 터널이 없습니다!</string>
<string name="monitoring">모니터링</string>
<string name="app_permission_title">터널 및 자동 터널 기능을 제어합니다.</string>
<string name="wireguard">WireGuard</string>
<string name="rotate_keys">키 순환</string>
<string name="aovpn_description">Android가 터널을 시작하도록 허용</string>
<string name="move_up">위로 이동</string>
<string name="release_notes">출시 내역</string>
<string name="dark">어둡게</string>
<string name="monitoring_state_changes">상태 변화 모니터링</string>
<string name="dropdown">선택 목록</string>
<string name="set_ping_target">핑 대상 설정</string>
<string name="ping_target_template">핑 대상: %1$s</string>
<string name="version_template">버전: %1$s</string>
<string name="donation_thanks_intro">이 프로젝트에 후원을 고려해주셔서 감사드립니다!</string>
<string name="cancel">취소</string>
<string name="reachable_template">도달 가능: %1$s</string>
<string name="restore_failed">백업에서 복원하는 데 실패했습니다.</string>
<string name="auto_tunnel_title">자동 터널 서비스</string>
<string name="prominent_background_location_title">백그라운드 위치 접근</string>
<string name="move_down">아래로 이동</string>
<string name="remove_amnezia_compatibility">Amnezia 호환 제거</string>
<string name="open_issue">이슈 열기</string>
<string name="random">(무작위)</string>
<string name="backup_application">앱 데이터 백업</string>
<string name="remote_key_template">키: %1$s</string>
<string name="comma_separated">쉼표로 구분됨</string>
<string name="amoled">AMOLED</string>
<string name="general">일반</string>
<string name="donation_dev_message">1인 개발자로서 WG Tunnel을 최고의 Android 무료 오픈 소스 WireGuard 클라이언트로 만들기 위해 끊임 없이 노력하고 있지만, 여러분의 지원이 있어야 가능한 일입니다.</string>
<string name="review">앱 평가</string>
<string name="app_permission_description">터널 및 자동 터널 기능을 제어합니다.</string>
<string name="install_updated_permission">앱이 업데이트를 설치하려면 권한이 필요합니다.</string>
<string name="use_root_shell_for_wifi">루트 셸을 이용하여, 위치 권한을 요구하지 않고 Wi-Fi 정보를 얻습니다</string>
<string name="disabled">꺼짐</string>
<string name="ddns_auto_update">동적 DNS 자동 업데이트</string>
<string name="backend_mode">앱 모드</string>
<string name="language">언어</string>
<string name="attempts_per_interval">간격 당 핑 시도</string>
<string name="error_ssid_exists">SSID 이미 존재</string>
<string name="splt_tunneling">분할 터널링</string>
<string name="okay">확인</string>
<string name="search">검색</string>
<string name="packets_sent_template">전송한 패킷: %1$s</string>
<string name="error_file_extension">파일이 .conf 혹은 .zip 형식이 아닙니다</string>
<string name="see_the">참고:</string>
<string name="listen_port">수신 포트</string>
<string name="auth_error">미인증</string>
<string name="auto">(자동)</string>
<string name="kernel_name_special_characters">커널 모드에서 터널 이름에는 공백이나 특정 특수문자가 들어갈 수 없습니다 (허용 문자: 영숫자, _, =, +, ., -)</string>
<string name="add_from_clipboard">클립보드에서 추가</string>
<string name="kernel_name_error">커널 모듈 이름 오류</string>
<string name="sort">정렬</string>
<string name="_continue">계속</string>
<string name="create_import">처음부터 만들기</string>
<string name="_false">거짓</string>
<string name="config_error">잘못된 구성</string>
<string name="mimic_sip">SIP 모방</string>
<string name="update_check_unsupported">이 빌드 유형에서는 업데이트 확인이 지원되지 않습니다.</string>
<string name="optional">(선택)</string>
<string name="trusted_ssid_value_description">SSID 제출</string>
<string name="expiremental_template">%1$s (실험적)</string>
<string name="display_detailed_ping_stats">상세 핑 통계 표시</string>
<string name="donate">프로젝트에 후원</string>
<string name="unavailable_in_mode">현재 모드에서는 이용 불가</string>
<string name="server_port">서버:포트</string>
<string name="tunnel_item_description">%1$s, %2$s, %3$s</string>
<string name="camera_permission_required">카메라 권한 필요</string>
<string name="debounce_description">빠른 네트워크 변경 사이의 지연 시간</string>
<string name="dns_protocol">DNS 프로토콜</string>
<string name="enabled_app_shortcuts">앱 바로가기 켜기</string>
<string name="preferred_tunnel">선호 터널</string>
<string name="allow">허용</string>
<string name="underload_packet_magic_header">언더로드 패킷 매직 헤더</string>
<string name="vpn_off">VPN 끔</string>
<string name="latest_installed">이미 최신 버전을 실행하고 있습니다.</string>
<string name="add_wifi_name">Wi-Fi 이름 추가</string>
<string name="never">안 함</string>
<string name="delete_tunnel_message">정말로 선택한 터널을 삭제하시겠습니까?</string>
<string name="private_key">비밀 키</string>
<string name="fix">수정</string>
<string name="tunnel_running_name_message">터널이 활성화된 동안은 이름을 변경할 수 없습니다.</string>
<string name="settings">설정</string>
<string name="ping_success_template">최근 성공한 핑: %1$s</string>
<string name="incorrect_pin">Pin이 잘못되었습니다</string>
<string name="tunnel_running">터널 실행 중</string>
<string name="export_failed">내보내기 실패</string>
<string name="enable_remote_app_control">원격 앱 제어 켜기</string>
<string name="donation_closing">프로젝트에 모든 시간을 할애하는 것이 제 꿈입니다.</string>
<string name="set_custom_ping_target">핑 대상 사용자 지정</string>
<string name="update_download_failed">업데이트 다운로드에 실패했습니다.</string>
<string name="network_name">네트워크:</string>
<string name="mapped">매핑됨</string>
<string name="pre_up">시작 전</string>
<string name="tunnel_mapping">터널 매핑</string>
<string name="android_integrations">Android 연동</string>
<string name="preferred_tunnel_label">선호 터널:</string>
<string name="dns_settings">DNS 설정</string>
<string name="always_on_vpn_support">VPN 항상 켜기 허용</string>
<string name="junk_packet_maximum_size">정크 패킷 최대 크기</string>
<string name="_default">기본</string>
<string name="exclude_lan">LAN 제외</string>
<string name="ping_monitor">핑 모니터</string>
<string name="error_root_denied">루트 셸 거부됨</string>
<string name="read_failed">데이터 읽기에 실패했습니다.</string>
<string name="start_auto">자동 터널 시작</string>
<string name="crypto">암호화폐 주소</string>
<string name="hide_scripts">스크립트 숨김</string>
<string name="system">시스템</string>
<string name="tunnel_name">터널 이름</string>
<string name="error_tunnel_name">커널 모드에서 터널 이름은 15자 이하여야 합니다</string>
<string name="wildcards_active">와일드카드 활성</string>
<string name="restart_message_template">변경 사항을 저장하면 %1$s 앱이 다시 시작하게 됩니다, 계속하시겠습니까?</string>
<string name="already_donated_description">향후 후원 알림 끄기</string>
<string name="add_from_url">URL에서 추가</string>
<string name="init_packet_junk_size">초기 패킷 정크 크기</string>
<string name="location_permissions_missing">위치 권한 누락</string>
<string name="metered_tunnel">과금 터널</string>
<string name="stop_auto">자동 터널 중지</string>
<string name="multiple">다중</string>
<string name="shizuku">Shizuku</string>
<string name="lockdown_settings">락다운 설정</string>
<string name="enter_pin">PIN 입력</string>
<string name="_true"></string>
<string name="networks">네트워크</string>
<string name="auto_tunnel_not_running">자동 터널 미실행 중</string>
<string name="set_primary_tunnel">선호 터널을 설정하지 않은 경우 사용할 터널</string>
<string name="pre_down">종료 전</string>
<string name="jitter_template">편차: %1$s</string>
<string name="ping_target_description">분할 설정에서는 내부 터널 IP가 기본값이며 전체 터널 설정에서는 Cloudflare가 기본값입니다.</string>
<string name="lockdown">락다운</string>
<string name="export_success">내보내기 성공</string>
<string name="proxy">프록시</string>
<string name="auto_tunnel_running">자동 터널 실행 중</string>
<string name="done">완료</string>
<string name="thank_you">WG Tunnel을 이용해주셔서 감사드립니다!</string>
<string name="invalid_key">잘못된 키</string>
<string name="auto_tunnel_channel_id" translatable="false">Auto-tunnel Channel</string>
<string name="kofi_url" translatable="false">https://ko-fi.com/zaneschepke</string>
<string name="bitcoin_cash_address" translatable="false">bitcoincash:qp6xacvswha2tjfp2rscguq3gd4eecxeuvcgtyjv58</string>
<string name="solana" translatable="false">Solana (SOL)</string>
<string name="docs_wildcards" translatable="false">https://wgtunnel.com/docs/auto-tunneling/#use-name-wildcards</string>
<string name="litecoin" translatable="false">Litecoin (LTC)</string>
<string name="liberapay_url" translatable="false">https://liberapay.com/zaneschepke</string>
<string name="tron_address" translatable="false">TCbR2SqstTLxCA9zp52iC7G2DfHUGD9ak2</string>
<string name="vpn_channel_id" translatable="false">VPN Channel</string>
<string name="telegram_url" translatable="false">https://t.me/wgtunnel</string>
<string name="monero" translatable="false">Monero (XMR)</string>
<string name="bitcoin" translatable="false">Bitcoin (BTC)</string>
<string name="polygon" translatable="false">Polygon (POL)</string>
<string name="privacy_policy_url" translatable="false">https://wgtunnel.com/privacy-policy/</string>
<string name="avalanche_address" translatable="false">0xd711c24D0E355d9D694F60B42FdDAFd8653D2786</string>
<string name="stellar_address" translatable="false">GAOHREIPAOKSTD4ELXCMM7LDZPRGKJ2DNHEIXLU752PJS6CDPBAEM75B</string>
<string name="db_name" translatable="false">wg-tunnel-db</string>
<string name="ethereum" translatable="false">Ethereum (ETH)</string>
<string name="bitcoin_address" translatable="false">bc1qu6dwlwhav7cwp5gv3kyv3cpwrjrra80p75js6u</string>
<string name="translation_url" translatable="false">https://hosted.weblate.org/engage/wg-tunnel/</string>
<string name="zcash_address" translatable="false">u1fkx80l0mr7cgzmj5xusnf4fa0hlvttaedlqjzl657dyyfqq4tzq49v4ru53u8re0kfnlah7s363msewcva43v8a2rn8zqs56jeeu6m7snrfljs343kfkgv7gsa76xg005wz95855uwlrvgan0er8n3sp75mmmj44n3fnjar5y7jy0pd2k5yw33lgwpuectuknkwstdkkfyqvxh9xq6c</string>
<string name="docs_url" translatable="false">https://wgtunnel.com/docs/getting-started</string>
<string name="ecash" translatable="false">eCash (XEC)</string>
<string name="my_email" translatable="false">support@zaneschepke.com</string>
<string name="ethereum_address" translatable="false">0xd711c24D0E355d9D694F60B42FdDAFd8653D2786</string>
<string name="litecoin_address" translatable="false">ltc1q983jnz3n2zshp2xyme8ant45aah5hv337k8nm7</string>
<string name="dev_name" translatable="false">Zane</string>
<string name="ecash_address" translatable="false">ecash:qrnnvzhezgm9unazue2mw7np5qhdk2874g996nd2zw</string>
<string name="tron" translatable="false">Tron (TRX)</string>
<string name="polygon_address" translatable="false">0xd711c24D0E355d9D694F60B42FdDAFd8653D2786</string>
<string name="stellar" translatable="false">Stellar (XLM)</string>
<string name="monero_address" translatable="false">44D1vWL4CqmEGiRhwtUy6MT2SgaCYpk5o3Nh6YxBFyoCXLZ5eZMLiDGj9uoo51mGjeiLxHWyV28MxDPUzQZN4PoqML16ZB9</string>
<string name="zcash" translatable="false">Zcash (ZEC)</string>
<string name="solana_address" translatable="false">5qPMZa2Y2R6D6AUzrofS4o2M1nzNpbMiAkcRcBkjsmwQ</string>
<string name="github_url" translatable="false">https://github.com/wgtunnel/wgtunnel/issues</string>
<string name="avalanche" translatable="false">Avalanche (AVAX)</string>
<string name="website_url" translatable="false">https://wgtunnel.com</string>
<string name="matrix_url" translatable="false">https://matrix.to/#/#wg-tunnel-space:matrix.org</string>
<string name="bitcoin_cash" translatable="false">Bitcoin Cash (BCH)</string>
<string name="github_sponsors_url" translatable="false">https://github.com/sponsors/zaneschepke</string>
<string name="app_name">WG Tunnel</string>
</resources>
+62 -62
View File
@@ -5,7 +5,7 @@
<string name="app_name">WG Tunnel</string>
<string name="vpn_channel_name">VPN Notificatiekanaal</string>
<string name="tunnels">Tunnels</string>
<string name="privacy_policy">Bekijk privacybeleid</string>
<string name="privacy_policy">Privacybeleid</string>
<string name="tunnel_on_ethernet">Tunnel bij ethernet</string>
<string name="no_tunnels">Nog geen tunnels geconfigureerd!</string>
<string name="okay">Oke</string>
@@ -18,7 +18,7 @@
<string name="endpoint">Endpoint</string>
<string name="name">Naam</string>
<string name="auto_tunneling">Auto-tunnelen</string>
<string name="seconds">seconden</string>
<string name="seconds">Seconden</string>
<string name="persistent_keepalive">Persistent keepalive</string>
<string name="enabled_app_shortcuts">App snelkoppelingen inschakelen</string>
<string name="random">(willekeurig)</string>
@@ -129,16 +129,16 @@
<string name="stop_auto">Stop auto-tunnel</string>
<string name="tunnel_running">Tunnel actief</string>
<string name="donate">Doneer aan project</string>
<string name="local_logging">Lokale logboeken</string>
<string name="local_logging">Lokale logboeken bekijken</string>
<string name="monitoring_state_changes">Monitor statuswijzigingen</string>
<string name="trusted_wifi_names">Vertrouwde Wifi namen</string>
<string name="add_wifi_name">Wifi naam toevoegen</string>
<string name="trusted_wifi_names">Vertrouwde Wi-Fi namen</string>
<string name="add_wifi_name">Wi-Fi naam toevoegen</string>
<string name="launch_app_settings">Open applicatie-instellingen</string>
<string name="use_wildcards">Gebruik wildcards in naam</string>
<string name="learn_more">Lees meer</string>
<string name="app_permission_description">Configureer tunnels een auto-tunnel instellingen.</string>
<string name="app_permission_description">https://hosted.weblate.org/translate/wg-tunnel/strings/en/?checksum=e52d7eb2e28a9a12Configureer tunnels een auto-tunnel instellingen.</string>
<string name="skip">Overslaan</string>
<string name="primary_tunnel">Primaire tunnel</string>
<string name="primary_tunnel">Standaard tunnel</string>
<string name="allow">Sta toe</string>
<string name="licenses">Licenties</string>
<string name="update_check_unsupported">Update controle is niet ondersteund voor dit build type</string>
@@ -187,7 +187,7 @@
<string name="download_and_install">Download en installeer</string>
<string name="permission_required">Toestemming vereist</string>
<string name="install_updated_permission">Deze app heeft toestemming nodig om updates te installeren.</string>
<string name="app_permission_title">WG Tunnel Control Bridge</string>
<string name="app_permission_title">Beheert tunnels en autotunnelfuncties.</string>
<string name="display_theme">Scherm thema</string>
<string name="debounce_delay">Debounce vertraging</string>
<string name="exclude_lan">Sluit LAN uit</string>
@@ -223,80 +223,80 @@
<string name="legacy">Verouderd</string>
<string name="root">Root</string>
<string name="shizuku">Shizuku</string>
<string name="native_kill_switch">Ingebouwde kill switch</string>
<string name="native_kill_switch">Ingebouwde onversleuteld verkeer stop</string>
<string name="pre_up">Vooraleer op</string>
<string name="post_up">Na op</string>
<string name="pre_down">Vooraleer neer</string>
<string name="post_down">Na neer</string>
<string name="use_shell_via_shizuku">Gebruik schil via Shizuku om Wi-Fi informatie te verkrijgen, zodat locatie toestemming niet nodig is op toestellen die niet geroot zijn</string>
<string name="drag_handle">Sleep Handle</string>
<string name="tunnel_item_description">1$s, %2$s, %3$s</string>
<string name="bypass_lan_for_kill_switch">Gebruik LAN niet voor stop knop</string>
<string name="tunnel_item_description">%1$s, %2$s, %3$s</string>
<string name="bypass_lan_for_kill_switch">Laat LAN verkeer doorgaan door de onversleutelde verkeer stop</string>
<string name="dual_stack">Dual-stack</string>
<string name="missing_attribute">Missing attribute</string>
<string name="missing_attribute">Invoerveld mist</string>
<string name="kernel_name_dots">Tunnel name cannot be \'.\' or \'..\' in kernel mode</string>
<string name="github_sponsors">GitHub Sponsors</string>
<string name="save_changes">Save changes</string>
<string name="dual_stack_description">Tunnels must support IPv4 and IPv6</string>
<string name="password">Password</string>
<string name="password">Wachtwoord</string>
<string name="remote_key">Remote key</string>
<string name="mobile_data">Mobile data</string>
<string name="vpn">VPN</string>
<string name="tunnel_boot_description">Start the default tunnel on boot</string>
<string name="prefer_ipv6_resolution">Prefer IPv6 peer resolution</string>
<string name="google_donation_message">Unfortunately, due to Google\'s policies, donation links are not allowed in the Play Store version of this app. Please browse the project\'s webpages to find where to donate.</string>
<string name="tunnel_monitoring">Tunnel monitoring</string>
<string name="http_bind_address">HTTP bind address</string>
<string name="tunnel_monitoring">Tunnel bekijken</string>
<string name="http_bind_address">HTTP bind adres</string>
<string name="tunnel_mapping_description">Map tunnels as preferred by Wi-Fi name</string>
<string name="tunnel_name_taken">Tunnel name is already used.</string>
<string name="mimic_dns">Mimic DNS</string>
<string name="unknown_attribute">Unknown attribute</string>
<string name="unknown_attribute">Onbekend invoerveld</string>
<string name="donation_prompt_prefix">Thanks for using WG Tunnel! If you can, please consider</string>
<string name="hint_template">(%1$s)</string>
<string name="socks_5_bind_address">SOCKS5 bind address</string>
<string name="root_required_template">%1$s (root required)</string>
<string name="socks_5_bind_address">SOCKS5 bind adres</string>
<string name="root_required_template">%1$s (root vereist)</string>
<string name="website">App website</string>
<string name="mimic_quic">Mimic QUIC</string>
<string name="wifi_settings">Wi-Fi settings</string>
<string name="backup_success">Backup success. %1$s</string>
<string name="invalid_value">Invalid value</string>
<string name="backup_success">Backup succesvol. %1$s</string>
<string name="invalid_value">Waarde niet geaccepteerd</string>
<string name="info">Info</string>
<string name="pinger_bounce_successful">Tunnel restarted successfully by pinger.</string>
<string name="backup_failed">Failed to create backup.</string>
<string name="unknown_section">Unknown section</string>
<string name="pinger_bounce_successful">Tunnel is successvol herstart door de ping-er</string>
<string name="backup_failed">Backup maken mislukt.</string>
<string name="unknown_section">Onbekende selectie</string>
<string name="unknown">Unknown</string>
<string name="syntax_error">Syntax error</string>
<string name="all_services_disabled">Auto-tunnel and tunnels must be disabled to perform this action.</string>
<string name="ping_timeout">Tunnel ping timeout</string>
<string name="pinger_bounce_recovery">Pinger restart failed. Tunnel recovered with old addresses.</string>
<string name="defaults_to_template">(defaults to %1$s)</string>
<string name="pinger_bounce_recovery">Ping-er herstart mislukt. Tunnel hersteld met oude addressen.</string>
<string name="defaults_to_template">(Standaard is %1$s)</string>
<string name="ddns_auto_update_description">Auto-updates IP on DDNS changes</string>
<string name="no_network">No network connected</string>
<string name="restore_success">Restore success. %1$s</string>
<string name="restore_success">Herstel succesvol. %1$s</string>
<string name="latency_template">Latency: %1$s</string>
<string name="wifi">Wi-Fi</string>
<string name="packet_loss_template">Packet loss: %.2f%%</string>
<string name="packet_loss_template">Pakketten verloren: %.2f%%</string>
<string name="ping_target">Ping target</string>
<string name="dns_provider">DNS provider</string>
<string name="recommended_template">%1$s (recommended)</string>
<string name="missing_section">Missing section</string>
<string name="dns_provider">DNS aanbieder</string>
<string name="recommended_template">%1$s (aangeraden)</string>
<string name="missing_section">Selectie mist</string>
<string name="config_error_template">Bad config. %1$s at location: %2$s.</string>
<string name="locked_down">Locked down</string>
<string name="username">Username</string>
<string name="locked_down">Onveranderbaar</string>
<string name="username">Gebruikersnaam</string>
<string name="password_no_spaces">Password cannot have spaces.</string>
<string name="resources">Resources</string>
<string name="invalid_number">Invalid number</string>
<string name="timeout_all_attempts">Total timeout for all attempts</string>
<string name="invalid_number">Nummer niet geaccepteerd</string>
<string name="timeout_all_attempts">Totale timeout voor alle pogingen</string>
<string name="back">Back</string>
<string name="liberapay">Liberapay</string>
<string name="ip_or_hostname">IP or hostname</string>
<string name="ip_or_hostname">IP of hostname</string>
<string name="donate_title">Donate</string>
<string name="active_tunnel_update_failed">Active tunnel update failed</string>
<string name="mode_disabled_template">Feature unavailable in %1$s mode.</string>
<string name="already_donated">Already donated</string>
<string name="kofi">Ko-fi</string>
<string name="donation_signoff">Gratefully,</string>
<string name="selected">Selected</string>
<string name="selected">Geselecteerd</string>
<string name="global_split_tunneling">Global split tunneling</string>
<string name="active_network">Active Network:</string>
<string name="range_hint">(%1$d%2$d)</string>
@@ -305,17 +305,17 @@
<string name="ethernet">Ethernet</string>
<string name="socks_5_proxy">SOCKS5 proxy</string>
<string name="other">Other</string>
<string name="new_tunnel">New tunnel</string>
<string name="new_tunnel">Nieuwe tunnel</string>
<string name="kill_switch">kill switch</string>
<string name="configuration">Configuration</string>
<string name="global_dns_servers">Global DNS servers</string>
<string name="contact">Contact</string>
<string name="ports_must_differ">Failed. Proxies must have different ports.</string>
<string name="backup_and_restore">Backup and restore</string>
<string name="proxy_settings">Proxy settings</string>
<string name="restore_application">Restore from backup</string>
<string name="show_password">Show password</string>
<string name="proxy_credentials">Proxy credentials</string>
<string name="proxy_settings">Proxy instellingen</string>
<string name="restore_application">Herstel van backup</string>
<string name="show_password">Laat wachtwoord zien</string>
<string name="proxy_credentials">Proxy inloggegevens</string>
<string name="ping">Ping</string>
<string name="about">About</string>
<string name="donation_prompt_link">supporting the project</string>
@@ -324,66 +324,66 @@
<string name="text_too_large_for_qr">Text is too large to display QR.</string>
<string name="options">Options</string>
<string name="security_type">Security:</string>
<string name="bounce_failed_template">Pinger failed to recovery tunnel with error: %1$s</string>
<string name="bounce_failed_template">Ping-er kon de herstel-tunnel niet herstellen door error: %1$s</string>
<string name="ddns_success_message">Dynamic DNS endpoint successfully updated.</string>
<string name="http_proxy">HTTP proxy</string>
<string name="restarting_app">Restarting app to apply changes</string>
<string name="restarting_app">App wordt herstart om veranderingen in te voeren</string>
<string name="translation">Translation</string>
<string name="doh">DNS over HTTPS (DoH)</string>
<string name="reliability">Reliability</string>
<string name="monitoring">Monitoring</string>
<string name="aovpn_description">Allows Android to start tunnels</string>
<string name="set_ping_target">Set ping target</string>
<string name="ping_target_template">Ping target: %1$s</string>
<string name="ping_target_template">Ping doel: %1$s</string>
<string name="donation_thanks_intro">Thank you for considering donating to this project!</string>
<string name="reachable_template">Reachable: %1$s</string>
<string name="restore_failed">Failed to restore from backup.</string>
<string name="backup_application">Backup application data</string>
<string name="comma_separated">Comma separated</string>
<string name="reachable_template">Bereikbaar: %1$s</string>
<string name="restore_failed">Herstel van backup mislukt.</string>
<string name="backup_application">Backup applicatie data</string>
<string name="comma_separated">Komma gescheiden</string>
<string name="general">General</string>
<string name="donation_dev_message">As the sole developer, I work tirelessly to make WG Tunnel the best free and open-source WireGuard client for Android, but this is only possible with your support.</string>
<string name="review">Rate app</string>
<string name="disabled">Disabled</string>
<string name="ddns_auto_update">Dynamic DNS auto-update</string>
<string name="backend_mode">App mode</string>
<string name="attempts_per_interval">Ping attempts per interval</string>
<string name="packets_sent_template">Packets sent: %1$s</string>
<string name="backend_mode">Applicatie modus</string>
<string name="attempts_per_interval">Ping pogingen per interval</string>
<string name="packets_sent_template">Pakketten verzonden: %1$s</string>
<string name="kernel_name_special_characters">Tunnel name in kernel mode cannot have spaces or certain special characters (allowed: alphanumeric, _, =, +, ., -)</string>
<string name="_continue">Continue</string>
<string name="_false">False</string>
<string name="_false">Niet waar</string>
<string name="mimic_sip">Mimic SIP</string>
<string name="expiremental_template">%1$s (experimental)</string>
<string name="display_detailed_ping_stats">Display detailed ping stats</string>
<string name="expiremental_template">%1$s (experimenteel)</string>
<string name="display_detailed_ping_stats">Laat gedetaileerde ping statistieken zien</string>
<string name="unavailable_in_mode">Unavailable in current mode</string>
<string name="server_port">Server:Port</string>
<string name="debounce_description">Delay between rapid network changes</string>
<string name="dns_protocol">DNS protocol</string>
<string name="preferred_tunnel">Preferred tunnel</string>
<string name="tunnel_running_name_message">Name unchangeable while tunnel is active.</string>
<string name="ping_success_template">Last successful ping: %1$s</string>
<string name="ping_success_template">Laatste successvolle ping: %1$s</string>
<string name="donation_closing">It\'s my dream to work for you on this project full-time.</string>
<string name="set_custom_ping_target">Custom ping targets</string>
<string name="network_name">Network:</string>
<string name="mapped">Mapped</string>
<string name="tunnel_mapping">Tunnel mapping</string>
<string name="android_integrations">Android integrations</string>
<string name="android_integrations">Android integraties</string>
<string name="preferred_tunnel_label">Preferred tunnel:</string>
<string name="dns_settings">DNS settings</string>
<string name="dns_settings">DNS instellingen</string>
<string name="ping_monitor">Ping monitor</string>
<string name="read_failed">Failed to read data.</string>
<string name="read_failed">Informatie lezen mislukt.</string>
<string name="crypto">Cryptocurrency addresses</string>
<string name="system">System</string>
<string name="system">Systeem</string>
<string name="restart_message_template">Saving changes will cause the %1$s to restart, do you wish to continue?</string>
<string name="already_donated_description">Disables future donation prompts</string>
<string name="metered_tunnel">Metered tunnel</string>
<string name="lockdown_settings">Lockdown settings</string>
<string name="_true">True</string>
<string name="_true">Waar</string>
<string name="networks">Networks</string>
<string name="jitter_template">Jitter: %1$s</string>
<string name="ping_target_description">Defaults to an internal tunnel IP for split configurations or Cloudflare for full tunnel configurations.</string>
<string name="ping_target_description">Standaard is het een interne tunnel-IP voor splitconfiguraties of Cloudflare voor volledige tunnelconfiguraties.</string>
<string name="lockdown">Lockdown</string>
<string name="proxy">Proxy</string>
<string name="invalid_key">Invalid key</string>
<string name="invalid_key">Sleutel niet geaccepteerd</string>
<string name="auto_tunnel_channel_id" translatable="false">Auto-tunnel Channel</string>
<string name="kofi_url" translatable="false">https://ko-fi.com/zaneschepke</string>
<string name="bitcoin_cash_address" translatable="false">bitcoincash:qp6xacvswha2tjfp2rscguq3gd4eecxeuvcgtyjv58</string>
+428
View File
@@ -0,0 +1,428 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="enter_config_url">Enter config URL</string>
<string name="use_android_recommended">Use Android\'s recommended method for getting Wi-Fi information, based on Android version</string>
<string name="dual_stack">Dual-stack</string>
<string name="missing_attribute">Missing attribute</string>
<string name="hide_amnezia_properties">Hide Amnezia properties</string>
<string name="advanced_settings">Advanced settings</string>
<string name="kernel_name_dots">Tunnel name cannot be \'.\' or \'..\' in kernel mode</string>
<string name="auto_tunnel_channel_name">Auto-tunnel Notification Channel</string>
<string name="always_on_message">VPN connection permission has been denied. Please check the</string>
<string name="github_sponsors">GitHub Sponsors</string>
<string name="tunnel_on_ethernet">Tunnel on ethernet</string>
<string name="current_template">Current: %1$s</string>
<string name="email_chooser">Send an email…</string>
<string name="root_accepted">Root shell accepted</string>
<string name="save_changes">Save changes</string>
<string name="save">Save</string>
<string name="delete_tunnel">Delete tunnel</string>
<string name="tunnel_mobile_data">Tunnel on mobile data</string>
<string name="logs">Logs</string>
<string name="enable_app_lock">Enable app lock</string>
<string name="ethernet_tunnel">Ethernet tunnel</string>
<string name="config_changes_saved">Configuration changes saved.</string>
<string name="join_telegram">Join Telegram community</string>
<string name="pin_created">Pin successfully created</string>
<string name="post_up">Post up</string>
<string name="dual_stack_description">Tunnels must support IPv4 and IPv6</string>
<string name="warning">Warning</string>
<string name="password">Password</string>
<string name="error_download_failed">Failed to download config</string>
<string name="remote_key">Remote key</string>
<string name="mobile_data">Mobile data</string>
<string name="use_shell_via_shizuku">Use shell via Shizuku to get Wi-Fi information, preventing the need for location permission on non-rooted devices</string>
<string name="stop_on_internet_loss">Stop tunnel on internet loss</string>
<string name="vpn">VPN</string>
<string name="tunnel_boot_description">Start the default tunnel on boot</string>
<string name="prefer_ipv6_resolution">Prefer IPv6 peer resolution</string>
<string name="allow_lan_traffic">Allow LAN traffic</string>
<string name="quick_actions">Quick actions</string>
<string name="google_donation_message">Unfortunately, due to Google\'s policies, donation links are not allowed in the Play Store version of this app. Please browse the project\'s webpages to find where to donate.</string>
<string name="response_packet_magic_header">Response packet magic header</string>
<string name="tunnel_monitoring">Tunnel monitoring</string>
<string name="primary_tunnel">Default tunnel</string>
<string name="create_pin">Create PIN</string>
<string name="licenses">Licenses</string>
<string name="http_bind_address">HTTP bind address</string>
<string name="vpn_channel_description">A channel for VPN state notifications</string>
<string name="amnezia">Amnezia</string>
<string name="tunnel_mapping_description">Map tunnels as preferred by Wi-Fi name</string>
<string name="tunnel_name_taken">Tunnel name is already used.</string>
<string name="check_for_update">Check for update</string>
<string name="mimic_dns">Mimic DNS</string>
<string name="unknown_attribute">Unknown attribute</string>
<string name="donation_prompt_prefix">Thanks for using WG Tunnel! If you are able, please consider</string>
<string name="hint_template">(%1$s)</string>
<string name="edit_tunnel">Edit tunnel</string>
<string name="kernel">Kernel</string>
<string name="peer">Peer</string>
<string name="auto_tunneling">Auto-tunneling</string>
<string name="init_packet_magic_header">Init packet magic header</string>
<string name="socks_5_bind_address">SOCKS5 bind address</string>
<string name="root_required_template">%1$s (root required)</string>
<string name="tunnel_control">Tunnel control</string>
<string name="website">App website</string>
<string name="mobile_tunnel">Mobile data tunnel</string>
<string name="error_no_file_explorer">No file explorer installed</string>
<string name="mimic_quic">Mimic QUIC</string>
<string name="auto_tunnel_channel_description">A channel for auto-tunnel state notifications</string>
<string name="show_qr">Show QR</string>
<string name="wifi_settings">Wi-Fi settings</string>
<string name="tunnel_on_wifi">Tunnel on Wi-Fi</string>
<string name="add_peer">Add peer</string>
<string name="tunnel_starting">Tunnel starting</string>
<string name="backup_success">Backup success. %1$s</string>
<string name="inactive">Inactive</string>
<string name="invalid_value">Invalid value</string>
<string name="persistent_keepalive">Persistent keepalive</string>
<string name="info">Info</string>
<string name="pinger_bounce_successful">Tunnel restarted successfully by pinger.</string>
<string name="exclude">Exclude</string>
<string name="backup_failed">Failed to create backup.</string>
<string name="unknown_section">Unknown section</string>
<string name="junk_packet_minimum_size">Junk packet minimum size</string>
<string name="location_services_not_detected">Location services not detected</string>
<string name="all">All</string>
<string name="location_permissions">Location Permissions</string>
<string name="unknown">Unknown</string>
<string name="tunnel_error_template">Tunnel failed with: %1$s</string>
<string name="restart_at_boot">Start on boot</string>
<string name="syntax_error">Syntax error</string>
<string name="learn_more">Learn more</string>
<string name="all_services_disabled">Auto-tunnel and tunnels must be disabled to perform this action.</string>
<string name="email_subject">WG Tunnel Support</string>
<string name="ping_timeout">Tunnel ping timeout</string>
<string name="pinger_bounce_recovery">Pinger restart failed. Tunnel recovered with old addresses.</string>
<string name="interface_">Interface</string>
<string name="defaults_to_template">(defaults to %1$s)</string>
<string name="prominent_background_location_message">This feature requires background location permission to enable Wi-Fi SSID monitoring even while the application is closed. For more details, please see the Privacy Policy linked on the Support screen.</string>
<string name="delete_logs">Delete and clear logs</string>
<string name="launch_app_settings">Launch app settings</string>
<string name="ddns_auto_update_description">Auto-updates IP on DDNS changes</string>
<string name="copy">Copy</string>
<string name="show_amnezia_properties">Show Amnezia properties</string>
<string name="legacy">Legacy</string>
<string name="preshared_key">Pre-shared key</string>
<string name="include">Include</string>
<string name="no_network">No network connected</string>
<string name="transport_packet_junk_size">Transport packet junk size</string>
<string name="checking_for_update">Checking for updates</string>
<string name="restore_success">Restore success. %1$s</string>
<string name="no_browser_detected">No browser detected</string>
<string name="latency_template">Latency: %1$s</string>
<string name="wifi">Wi-Fi</string>
<string name="packet_loss_template">Packet loss: %.2f%%</string>
<string name="no_email_detected">No email app detected</string>
<string name="update_check_failed">Update check failed.</string>
<string name="dns_resolve_error">DNS resolution failed</string>
<string name="ping_target">Ping target</string>
<string name="update_available">Update Available!</string>
<string name="vpn_on">VPN on</string>
<string name="appearance">Appearance</string>
<string name="vpn_channel_name">VPN Notification Channel</string>
<string name="name">Name</string>
<string name="dns_provider">DNS provider</string>
<string name="recommended_template">%1$s (recommended)</string>
<string name="missing_section">Missing section</string>
<string name="yes">Yes</string>
<string name="seconds">Seconds</string>
<string name="vpn_denied_dialog_title">Permission Denied</string>
<string name="handshake">Last handshake</string>
<string name="config_error_template">Bad config. %1$s at location: %2$s.</string>
<string name="locked_down">Locked down</string>
<string name="export_logs">Export stored logs</string>
<string name="username">Username</string>
<string name="light">Light</string>
<string name="password_no_spaces">Password cannot have spaces.</string>
<string name="darker">Darker</string>
<string name="dynamic">Dynamic</string>
<string name="resources">Resources</string>
<string name="invalid_number">Invalid number</string>
<string name="stop_on_no_internet">Stop on no internet</string>
<string name="permission_required">Permission Required</string>
<string name="shizuku_not_detected">Shizuku not detected</string>
<string name="tunnels">Tunnels</string>
<string name="automatic">Automatic</string>
<string name="timeout_all_attempts">Total timeout for all attempts</string>
<string name="back">Back</string>
<string name="liberapay">Liberapay</string>
<string name="ip_or_hostname">IP or hostname</string>
<string name="local_logging">Local logs monitor</string>
<string name="flavor_template">Flavor: %1$s</string>
<string name="delete">Delete</string>
<string name="donate_title">Donate</string>
<string name="endpoint">Endpoint</string>
<string name="active_tunnel_update_failed">Active tunnel update failed</string>
<string name="response_packet_junk_size">Response packet junk size</string>
<string name="start">Start</string>
<string name="enable_amnezia_compatibility">Enable Amnezia compatibility</string>
<string name="nothing_here_yet">Nothing here yet!</string>
<string name="mode_disabled_template">Feature unavailable in %1$s mode.</string>
<string name="dns_servers">DNS servers</string>
<string name="support">Support</string>
<string name="already_donated">Already donated</string>
<string name="kofi">Ko-fi</string>
<string name="donation_signoff">Gratefully,</string>
<string name="selected">Selected</string>
<string name="global_split_tunneling">Global split tunneling</string>
<string name="active_network">Active Network:</string>
<string name="range_hint">(%1$d%2$d)</string>
<string name="delete_active_message">Cannot delete active tunnel.</string>
<string name="native_kill_switch">Native kill switch</string>
<string name="include_lan">Include LAN</string>
<string name="docs_description">Read the docs</string>
<string name="stop">Stop</string>
<string name="add_tunnels_text">Add from file or zip</string>
<string name="add_from_qr">Add from QR code</string>
<string name="help_translate">Help translate the app</string>
<string name="ethernet">Ethernet</string>
<string name="socks_5_proxy">SOCKS5 proxy</string>
<string name="service_running_error">Service not running</string>
<string name="other">Other</string>
<string name="new_tunnel">New tunnel</string>
<string name="copy_public_key">Copy public key</string>
<string name="always_on_message2">to make sure Always-on VPN is turned off for all other apps and try again</string>
<string name="open_settings">Open Settings</string>
<string name="kill_switch">kill switch</string>
<string name="mtu">MTU</string>
<string name="configuration">Configuration</string>
<string name="drag_handle">Drag Handle</string>
<string name="global_dns_servers">Global DNS servers</string>
<string name="unsure_how">if you are unsure how to proceed</string>
<string name="display_theme">Display theme</string>
<string name="contact">Contact</string>
<string name="ports_must_differ">Failed. Proxies must have different ports.</string>
<string name="notifications">Notifications</string>
<string name="cookie_packet_junk_size">Cookie packet junk size</string>
<string name="getting_started_guide">getting started guide</string>
<string name="join_matrix">Join Matrix community</string>
<string name="backup_and_restore">Backup and restore</string>
<string name="email_description">Send me an email</string>
<string name="proxy_settings">Proxy settings</string>
<string name="select_all">Select all</string>
<string name="skip">Skip</string>
<string name="post_down">Post down</string>
<string name="restore_application">Restore from backup</string>
<string name="junk_packet_count">Junk packet count</string>
<string name="base64_key">Base64 key</string>
<string name="download">Download</string>
<string name="show_password">Show password</string>
<string name="proxy_credentials">Proxy credentials</string>
<string name="transport_packet_magic_header">Transport packet magic header</string>
<string name="unknown_error">Unknown error occurred</string>
<string name="download_and_install">Download and Install</string>
<string name="vpn_settings">VPN system settings</string>
<string name="ping">Ping</string>
<string name="about">About</string>
<string name="debounce_delay">Debounce delay</string>
<string name="donation_prompt_link">supporting the project</string>
<string name="tunnel_ping_interval">Tunnel ping interval</string>
<string name="donation_prompt_suffix">to keep it free and improving.</string>
<string name="text_too_large_for_qr">Text is too large to display QR.</string>
<string name="options">Options</string>
<string name="bypass_lan_for_kill_switch">Bypass LAN for kill switch</string>
<string name="use_wildcards">Use name wildcards</string>
<string name="export_tunnels_wireguard">Export tunnels as WireGuard</string>
<string name="wifi_detection_method">Wi-Fi detection method</string>
<string name="tunnel">tunnel</string>
<string name="legacy_api_description">Use an Android 12 deprecated method for getting Wi-Fi information that limits location queries, but may not work reliably on newer devices</string>
<string name="active">Active</string>
<string name="security_type">Security:</string>
<string name="export_tunnels_amnezia">Export tunnels as Amnezia</string>
<string name="bounce_failed_template">Pinger failed to recovery tunnel with error: %1$s</string>
<string name="ddns_success_message">Dynamic DNS endpoint successfully updated.</string>
<string name="addresses">Addresses</string>
<string name="privacy_policy">Privacy policy</string>
<string name="auto_tunnel">Auto-tunnel</string>
<string name="trusted_wifi_names">Trusted Wi-Fi names</string>
<string name="add_tunnel">Add tunnel</string>
<string name="http_proxy">HTTP proxy</string>
<string name="restarting_app">Restarting app to apply changes…</string>
<string name="select">Select</string>
<string name="translation">Translation</string>
<string name="root">Root</string>
<string name="doh">DNS over HTTPS (DoH)</string>
<string name="location_justification">In order to read Wi-Fi names in the background with your current detection method, Android requires apps to be given \'Allow all the time\' and \'Precise\' (Background Location on older devices) permission. Please enable these permissions in your Android app settings.</string>
<string name="public_key">Public key</string>
<string name="show_scripts">Show scripts</string>
<string name="allowed_ips">Allowed IPs</string>
<string name="reliability">Reliability</string>
<string name="no_tunnels">No tunnels added yet!</string>
<string name="monitoring">Monitoring</string>
<string name="app_permission_title">Control tunnels and auto-tunnel features.</string>
<string name="wireguard">WireGuard</string>
<string name="rotate_keys">Rotate keys</string>
<string name="aovpn_description">Allows Android to start tunnels</string>
<string name="move_up">Move Up</string>
<string name="release_notes">Release notes</string>
<string name="dark">Dark</string>
<string name="monitoring_state_changes">Monitoring state changes</string>
<string name="dropdown">Dropdown</string>
<string name="set_ping_target">Set ping target</string>
<string name="ping_target_template">Ping target: %1$s</string>
<string name="version_template">Version: %1$s</string>
<string name="donation_thanks_intro">Thank you for considering donating to this project!</string>
<string name="cancel">Cancel</string>
<string name="reachable_template">Reachable: %1$s</string>
<string name="restore_failed">Failed to restore from backup.</string>
<string name="auto_tunnel_title">Auto-tunnel service</string>
<string name="prominent_background_location_title">Background Location Disclosure</string>
<string name="move_down">Move Down</string>
<string name="remove_amnezia_compatibility">Remove Amnezia compatibility</string>
<string name="open_issue">Open an issue</string>
<string name="random">(random)</string>
<string name="backup_application">Backup application data</string>
<string name="remote_key_template">Key: %1$s</string>
<string name="comma_separated">Comma separated</string>
<string name="amoled">AMOLED</string>
<string name="general">General</string>
<string name="donation_dev_message">As the sole developer, I work tirelessly to make WG Tunnel the best free and open-source WireGuard client for Android, but this is only possible with your support.</string>
<string name="review">Rate app</string>
<string name="app_permission_description">https://hosted.weblate.org/translate/wg-tunnel/strings/en/?checksum=e52d7eb2e28a9a12Control tunnels and auto-tunnel features.</string>
<string name="install_updated_permission">This app needs permission to install updates.</string>
<string name="use_root_shell_for_wifi">Use a root shell to get Wi-Fi information, preventing the need for location permissions</string>
<string name="disabled">Disabled</string>
<string name="ddns_auto_update">Dynamic DNS auto-update</string>
<string name="backend_mode">App mode</string>
<string name="language">Language</string>
<string name="attempts_per_interval">Ping attempts per interval</string>
<string name="error_ssid_exists">SSID already exists</string>
<string name="splt_tunneling">Split tunneling</string>
<string name="okay">Okay</string>
<string name="search">Search</string>
<string name="packets_sent_template">Packets sent: %1$s</string>
<string name="error_file_extension">File is not a .conf or .zip</string>
<string name="see_the">See the</string>
<string name="listen_port">Listen port</string>
<string name="auth_error">Unauthorized</string>
<string name="auto">(Auto)</string>
<string name="kernel_name_special_characters">Tunnel name in kernel mode cannot have spaces or certain special characters (allowed: alphanumeric, _, =, +, ., -)</string>
<string name="add_from_clipboard">Add from clipboard</string>
<string name="kernel_name_error">Kernel module name error</string>
<string name="sort">Sort</string>
<string name="_continue">Continue</string>
<string name="create_import">Create from scratch</string>
<string name="_false">False</string>
<string name="config_error">Invalid config</string>
<string name="mimic_sip">Mimic SIP</string>
<string name="update_check_unsupported">Update check is not supported for this build type.</string>
<string name="optional">(optional)</string>
<string name="trusted_ssid_value_description">Submit SSID</string>
<string name="expiremental_template">%1$s (experimental)</string>
<string name="display_detailed_ping_stats">Display detailed ping stats</string>
<string name="donate">Donate to project</string>
<string name="unavailable_in_mode">Unavailable in current mode</string>
<string name="server_port">Server:Port</string>
<string name="tunnel_item_description">%1$s, %2$s, %3$s</string>
<string name="camera_permission_required">Camera permission required</string>
<string name="debounce_description">Delay between rapid network changes</string>
<string name="dns_protocol">DNS protocol</string>
<string name="enabled_app_shortcuts">Enable app shortcuts</string>
<string name="preferred_tunnel">Preferred tunnel</string>
<string name="allow">Allow</string>
<string name="underload_packet_magic_header">Underload packet magic header</string>
<string name="vpn_off">VPN off</string>
<string name="latest_installed">You are already running the latest version.</string>
<string name="add_wifi_name">Add Wi-Fi name</string>
<string name="never">Never</string>
<string name="delete_tunnel_message">Are you sure you would like to delete the selected tunnels?</string>
<string name="private_key">Private key</string>
<string name="fix">Fix</string>
<string name="tunnel_running_name_message">Name unchangeable while tunnel is active.</string>
<string name="settings">Settings</string>
<string name="ping_success_template">Last successful ping: %1$s</string>
<string name="incorrect_pin">Pin is incorrect</string>
<string name="tunnel_running">Tunnel running</string>
<string name="export_failed">Export failed</string>
<string name="enable_remote_app_control">Enable remote app control</string>
<string name="donation_closing">It\'s my dream to work for you on this project full-time.</string>
<string name="set_custom_ping_target">Custom ping targets</string>
<string name="update_download_failed">Update download failed.</string>
<string name="network_name">Network:</string>
<string name="mapped">Mapped</string>
<string name="pre_up">Pre up</string>
<string name="tunnel_mapping">Tunnel mapping</string>
<string name="android_integrations">Android integrations</string>
<string name="preferred_tunnel_label">Preferred tunnel:</string>
<string name="dns_settings">DNS settings</string>
<string name="always_on_vpn_support">Allow Always-On VPN</string>
<string name="junk_packet_maximum_size">Junk packet maximum size</string>
<string name="_default">Default</string>
<string name="exclude_lan">Exclude LAN</string>
<string name="ping_monitor">Ping monitor</string>
<string name="error_root_denied">Root shell denied</string>
<string name="read_failed">Failed to read data.</string>
<string name="start_auto">Start auto-tunnel</string>
<string name="crypto">Cryptocurrency addresses</string>
<string name="hide_scripts">Hide scripts</string>
<string name="system">System</string>
<string name="tunnel_name">Tunnel Name</string>
<string name="error_tunnel_name">Tunnel name must be 15 characters or fewer in kernel mode</string>
<string name="wildcards_active">Wildcards active</string>
<string name="restart_message_template">Saving changes will cause the %1$s to restart, do you wish to continue?</string>
<string name="already_donated_description">Disables future donation prompts</string>
<string name="add_from_url">Add from URL</string>
<string name="init_packet_junk_size">Init packet junk size</string>
<string name="location_permissions_missing">Location permissions missing</string>
<string name="metered_tunnel">Metered tunnel</string>
<string name="stop_auto">Stop auto-tunnel</string>
<string name="multiple">Multiple</string>
<string name="shizuku">Shizuku</string>
<string name="lockdown_settings">Lockdown settings</string>
<string name="enter_pin">Enter PIN</string>
<string name="_true">True</string>
<string name="networks">Networks</string>
<string name="auto_tunnel_not_running">Auto-tunnel is not running</string>
<string name="set_primary_tunnel">Tunnel used when no preferred tunnel is configured</string>
<string name="pre_down">Pre down</string>
<string name="jitter_template">Jitter: %1$s</string>
<string name="ping_target_description">Defaults to an internal tunnel IP for split configurations or Cloudflare for full tunnel configurations.</string>
<string name="lockdown">Lockdown</string>
<string name="export_success">Export success</string>
<string name="proxy">Proxy</string>
<string name="auto_tunnel_running">Auto-tunnel is running</string>
<string name="done">Done</string>
<string name="thank_you">Thank you for using WG Tunnel!</string>
<string name="invalid_key">Invalid key</string>
<string name="auto_tunnel_channel_id" translatable="false">Auto-tunnel Channel</string>
<string name="kofi_url" translatable="false">https://ko-fi.com/zaneschepke</string>
<string name="bitcoin_cash_address" translatable="false">bitcoincash:qp6xacvswha2tjfp2rscguq3gd4eecxeuvcgtyjv58</string>
<string name="solana" translatable="false">Solana (SOL)</string>
<string name="docs_wildcards" translatable="false">https://wgtunnel.com/docs/auto-tunneling/#use-name-wildcards</string>
<string name="litecoin" translatable="false">Litecoin (LTC)</string>
<string name="liberapay_url" translatable="false">https://liberapay.com/zaneschepke</string>
<string name="tron_address" translatable="false">TCbR2SqstTLxCA9zp52iC7G2DfHUGD9ak2</string>
<string name="vpn_channel_id" translatable="false">VPN Channel</string>
<string name="telegram_url" translatable="false">https://t.me/wgtunnel</string>
<string name="monero" translatable="false">Monero (XMR)</string>
<string name="bitcoin" translatable="false">Bitcoin (BTC)</string>
<string name="polygon" translatable="false">Polygon (POL)</string>
<string name="privacy_policy_url" translatable="false">https://wgtunnel.com/privacy-policy/</string>
<string name="avalanche_address" translatable="false">0xd711c24D0E355d9D694F60B42FdDAFd8653D2786</string>
<string name="stellar_address" translatable="false">GAOHREIPAOKSTD4ELXCMM7LDZPRGKJ2DNHEIXLU752PJS6CDPBAEM75B</string>
<string name="db_name" translatable="false">wg-tunnel-db</string>
<string name="ethereum" translatable="false">Ethereum (ETH)</string>
<string name="bitcoin_address" translatable="false">bc1qu6dwlwhav7cwp5gv3kyv3cpwrjrra80p75js6u</string>
<string name="translation_url" translatable="false">https://hosted.weblate.org/engage/wg-tunnel/</string>
<string name="zcash_address" translatable="false">u1fkx80l0mr7cgzmj5xusnf4fa0hlvttaedlqjzl657dyyfqq4tzq49v4ru53u8re0kfnlah7s363msewcva43v8a2rn8zqs56jeeu6m7snrfljs343kfkgv7gsa76xg005wz95855uwlrvgan0er8n3sp75mmmj44n3fnjar5y7jy0pd2k5yw33lgwpuectuknkwstdkkfyqvxh9xq6c</string>
<string name="docs_url" translatable="false">https://wgtunnel.com/docs/getting-started</string>
<string name="ecash" translatable="false">eCash (XEC)</string>
<string name="my_email" translatable="false">support@zaneschepke.com</string>
<string name="ethereum_address" translatable="false">0xd711c24D0E355d9D694F60B42FdDAFd8653D2786</string>
<string name="litecoin_address" translatable="false">ltc1q983jnz3n2zshp2xyme8ant45aah5hv337k8nm7</string>
<string name="dev_name" translatable="false">Zane</string>
<string name="ecash_address" translatable="false">ecash:qrnnvzhezgm9unazue2mw7np5qhdk2874g996nd2zw</string>
<string name="tron" translatable="false">Tron (TRX)</string>
<string name="polygon_address" translatable="false">0xd711c24D0E355d9D694F60B42FdDAFd8653D2786</string>
<string name="stellar" translatable="false">Stellar (XLM)</string>
<string name="monero_address" translatable="false">44D1vWL4CqmEGiRhwtUy6MT2SgaCYpk5o3Nh6YxBFyoCXLZ5eZMLiDGj9uoo51mGjeiLxHWyV28MxDPUzQZN4PoqML16ZB9</string>
<string name="zcash" translatable="false">Zcash (ZEC)</string>
<string name="solana_address" translatable="false">5qPMZa2Y2R6D6AUzrofS4o2M1nzNpbMiAkcRcBkjsmwQ</string>
<string name="github_url" translatable="false">https://github.com/wgtunnel/wgtunnel/issues</string>
<string name="avalanche" translatable="false">Avalanche (AVAX)</string>
<string name="website_url" translatable="false">https://wgtunnel.com</string>
<string name="matrix_url" translatable="false">https://matrix.to/#/#wg-tunnel-space:matrix.org</string>
<string name="bitcoin_cash" translatable="false">Bitcoin Cash (BCH)</string>
<string name="github_sponsors_url" translatable="false">https://github.com/sponsors/zaneschepke</string>
</resources>
+2 -2
View File
@@ -11,7 +11,7 @@
<string name="private_key">Chave privada</string>
<string name="base64_key">Chave base64</string>
<string name="preshared_key">Chave pré-partilhada</string>
<string name="seconds">segundos</string>
<string name="seconds">Segundos</string>
<string name="error_no_file_explorer">Nenhum explorador de ficheiros instalado</string>
<string name="auto_tunnel_title">Serviço de Auto-túnel</string>
<string name="all">todos</string>
@@ -27,7 +27,7 @@
<string name="prominent_background_location_message">Este recurso precisa de permissões de localização em segundo plano para ativar o monitoramento do SSID da rede Wi-Fi mesmo quando a aplicação está fechado. Para mais pormenores, por favor veja a Política de Privacidade no ecrã de Suporte.</string>
<string name="enabled_app_shortcuts">Ativar atalhos de aplicações</string>
<string name="tunnels">Túneis</string>
<string name="privacy_policy">Ver a Política de Privacidade</string>
<string name="privacy_policy">Política de Privacidade</string>
<string name="okay">OK</string>
<string name="tunnel_mobile_data">Túnel em dados móveis</string>
<string name="prominent_background_location_title">Revelar a localização em segundo plano</string>
+4 -4
View File
@@ -119,7 +119,7 @@
<string name="launch_app_settings">Настройки запуска приложения</string>
<string name="use_root_shell_for_wifi">Использовать root-доступ для получения информации о Wi-Fi без необходимости разрешения на определение местоположения</string>
<string name="start_auto">Запустить автотуннель</string>
<string name="tunnel_running">Работающий туннель</string>
<string name="tunnel_running">Туннель работает</string>
<string name="monitoring_state_changes">Отслеживание изменений состояния</string>
<string name="add_from_clipboard">Добавить из буфера обмена</string>
<string name="auto_tunnel_channel_name">Канал уведомлений автотуннеля</string>
@@ -133,7 +133,7 @@
<string name="bypass_lan_for_kill_switch">Разрешать трафик LAN при экстренном отключении</string>
<string name="vpn_channel_description">Канал уведомлений о состоянии VPN</string>
<string name="auto_tunnel_channel_description">Канал уведомлений о состоянии автотуннеля</string>
<string name="stop">Стоп</string>
<string name="stop">Отключиться</string>
<string name="splt_tunneling">Раздельное туннелирование</string>
<string name="pre_up">До активации</string>
<string name="post_up">После активации</string>
@@ -259,8 +259,8 @@
<string name="ping_target_template">Цель опроса: %1$s</string>
<string name="bounce_failed_template">Невозможно восстановить туннель после опроса из-за ошибки: %1$s</string>
<string name="jitter_template">Джиттер: %1$s</string>
<string name="_true">Верно</string>
<string name="_false">Неверно</string>
<string name="_true">Да</string>
<string name="_false">Нет</string>
<string name="expiremental_template">%1$s (экспериментально)</string>
<string name="root_required_template">%1$s (требуется root)</string>
<string name="recommended_template">%1$s (рекомендуется)</string>
+429
View File
@@ -0,0 +1,429 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="enter_config_url">Enter config URL</string>
<string name="use_android_recommended">Use Android\'s recommended method for getting Wi-Fi information, based on Android version</string>
<string name="dual_stack">Dual-stack</string>
<string name="missing_attribute">Missing attribute</string>
<string name="hide_amnezia_properties">Hide Amnezia properties</string>
<string name="advanced_settings">Advanced settings</string>
<string name="kernel_name_dots">Tunnel name cannot be \'.\' or \'..\' in kernel mode</string>
<string name="auto_tunnel_channel_name">Auto-tunnel Notification Channel</string>
<string name="always_on_message">VPN connection permission has been denied. Please check the</string>
<string name="github_sponsors">GitHub Sponsors</string>
<string name="tunnel_on_ethernet">Tunnel on ethernet</string>
<string name="current_template">Current: %1$s</string>
<string name="email_chooser">Send an email…</string>
<string name="root_accepted">Root shell accepted</string>
<string name="save_changes">Save changes</string>
<string name="save">Save</string>
<string name="delete_tunnel">Delete tunnel</string>
<string name="tunnel_mobile_data">Tunnel on mobile data</string>
<string name="logs">Logs</string>
<string name="enable_app_lock">Enable app lock</string>
<string name="ethernet_tunnel">Ethernet tunnel</string>
<string name="config_changes_saved">Configuration changes saved.</string>
<string name="join_telegram">Join Telegram community</string>
<string name="pin_created">Pin successfully created</string>
<string name="post_up">Post up</string>
<string name="dual_stack_description">Tunnels must support IPv4 and IPv6</string>
<string name="warning">Warning</string>
<string name="password">Password</string>
<string name="error_download_failed">Failed to download config</string>
<string name="remote_key">Remote key</string>
<string name="mobile_data">Mobile data</string>
<string name="use_shell_via_shizuku">Use shell via Shizuku to get Wi-Fi information, preventing the need for location permission on non-rooted devices</string>
<string name="stop_on_internet_loss">Stop tunnel on internet loss</string>
<string name="vpn">VPN</string>
<string name="tunnel_boot_description">Start the default tunnel on boot</string>
<string name="prefer_ipv6_resolution">Prefer IPv6 peer resolution</string>
<string name="allow_lan_traffic">Allow LAN traffic</string>
<string name="quick_actions">Quick actions</string>
<string name="google_donation_message">Unfortunately, due to Google\'s policies, donation links are not allowed in the Play Store version of this app. Please browse the project\'s webpages to find where to donate.</string>
<string name="response_packet_magic_header">Response packet magic header</string>
<string name="tunnel_monitoring">Tunnel monitoring</string>
<string name="primary_tunnel">Default tunnel</string>
<string name="create_pin">Create PIN</string>
<string name="licenses">Licenses</string>
<string name="http_bind_address">HTTP bind address</string>
<string name="vpn_channel_description">A channel for VPN state notifications</string>
<string name="amnezia">Amnezia</string>
<string name="tunnel_mapping_description">Map tunnels as preferred by Wi-Fi name</string>
<string name="tunnel_name_taken">Tunnel name is already used.</string>
<string name="check_for_update">Check for update</string>
<string name="mimic_dns">Mimic DNS</string>
<string name="unknown_attribute">Unknown attribute</string>
<string name="donation_prompt_prefix">Thanks for using WG Tunnel! If you are able, please consider</string>
<string name="hint_template">(%1$s)</string>
<string name="edit_tunnel">Edit tunnel</string>
<string name="kernel">Kernel</string>
<string name="peer">Peer</string>
<string name="auto_tunneling">Auto-tunneling</string>
<string name="init_packet_magic_header">Init packet magic header</string>
<string name="socks_5_bind_address">SOCKS5 bind address</string>
<string name="root_required_template">%1$s (root required)</string>
<string name="tunnel_control">Tunnel control</string>
<string name="website">App website</string>
<string name="mobile_tunnel">Mobile data tunnel</string>
<string name="error_no_file_explorer">No file explorer installed</string>
<string name="mimic_quic">Mimic QUIC</string>
<string name="auto_tunnel_channel_description">A channel for auto-tunnel state notifications</string>
<string name="show_qr">Show QR</string>
<string name="wifi_settings">Wi-Fi settings</string>
<string name="tunnel_on_wifi">Tunnel on Wi-Fi</string>
<string name="add_peer">Add peer</string>
<string name="tunnel_starting">Tunnel starting</string>
<string name="backup_success">Backup success. %1$s</string>
<string name="inactive">Inactive</string>
<string name="invalid_value">Invalid value</string>
<string name="persistent_keepalive">Persistent keepalive</string>
<string name="info">Info</string>
<string name="pinger_bounce_successful">Tunnel restarted successfully by pinger.</string>
<string name="exclude">Exclude</string>
<string name="backup_failed">Failed to create backup.</string>
<string name="unknown_section">Unknown section</string>
<string name="junk_packet_minimum_size">Junk packet minimum size</string>
<string name="location_services_not_detected">Location services not detected</string>
<string name="all">All</string>
<string name="location_permissions">Location Permissions</string>
<string name="unknown">Unknown</string>
<string name="tunnel_error_template">Tunnel failed with: %1$s</string>
<string name="restart_at_boot">Start on boot</string>
<string name="syntax_error">Syntax error</string>
<string name="learn_more">Learn more</string>
<string name="all_services_disabled">Auto-tunnel and tunnels must be disabled to perform this action.</string>
<string name="email_subject">WG Tunnel Support</string>
<string name="ping_timeout">Tunnel ping timeout</string>
<string name="pinger_bounce_recovery">Pinger restart failed. Tunnel recovered with old addresses.</string>
<string name="interface_">Interface</string>
<string name="defaults_to_template">(defaults to %1$s)</string>
<string name="prominent_background_location_message">This feature requires background location permission to enable Wi-Fi SSID monitoring even while the application is closed. For more details, please see the Privacy Policy linked on the Support screen.</string>
<string name="delete_logs">Delete and clear logs</string>
<string name="launch_app_settings">Launch app settings</string>
<string name="ddns_auto_update_description">Auto-updates IP on DDNS changes</string>
<string name="copy">Copy</string>
<string name="show_amnezia_properties">Show Amnezia properties</string>
<string name="legacy">Legacy</string>
<string name="preshared_key">Pre-shared key</string>
<string name="include">Include</string>
<string name="no_network">No network connected</string>
<string name="transport_packet_junk_size">Transport packet junk size</string>
<string name="checking_for_update">Checking for updates</string>
<string name="restore_success">Restore success. %1$s</string>
<string name="no_browser_detected">No browser detected</string>
<string name="latency_template">Latency: %1$s</string>
<string name="wifi">Wi-Fi</string>
<string name="packet_loss_template">Packet loss: %.2f%%</string>
<string name="no_email_detected">No email app detected</string>
<string name="update_check_failed">Update check failed.</string>
<string name="dns_resolve_error">DNS resolution failed</string>
<string name="ping_target">Ping target</string>
<string name="update_available">Update Available!</string>
<string name="vpn_on">VPN on</string>
<string name="appearance">Appearance</string>
<string name="vpn_channel_name">การแจ้งเตือน</string>
<string name="name">Name</string>
<string name="dns_provider">DNS provider</string>
<string name="recommended_template">%1$s (recommended)</string>
<string name="missing_section">Missing section</string>
<string name="yes">Yes</string>
<string name="seconds">Seconds</string>
<string name="vpn_denied_dialog_title">Permission Denied</string>
<string name="handshake">Last handshake</string>
<string name="config_error_template">Bad config. %1$s at location: %2$s.</string>
<string name="locked_down">Locked down</string>
<string name="export_logs">Export stored logs</string>
<string name="username">Username</string>
<string name="light">Light</string>
<string name="password_no_spaces">Password cannot have spaces.</string>
<string name="darker">Darker</string>
<string name="dynamic">Dynamic</string>
<string name="resources">Resources</string>
<string name="invalid_number">Invalid number</string>
<string name="stop_on_no_internet">Stop on no internet</string>
<string name="permission_required">Permission Required</string>
<string name="shizuku_not_detected">Shizuku not detected</string>
<string name="tunnels">Tunnels</string>
<string name="automatic">Automatic</string>
<string name="timeout_all_attempts">Total timeout for all attempts</string>
<string name="back">Back</string>
<string name="liberapay">Liberapay</string>
<string name="ip_or_hostname">IP or hostname</string>
<string name="local_logging">Local logs monitor</string>
<string name="flavor_template">Flavor: %1$s</string>
<string name="delete">Delete</string>
<string name="donate_title">Donate</string>
<string name="endpoint">Endpoint</string>
<string name="active_tunnel_update_failed">Active tunnel update failed</string>
<string name="response_packet_junk_size">Response packet junk size</string>
<string name="start">Start</string>
<string name="enable_amnezia_compatibility">Enable Amnezia compatibility</string>
<string name="nothing_here_yet">Nothing here yet!</string>
<string name="mode_disabled_template">Feature unavailable in %1$s mode.</string>
<string name="dns_servers">DNS servers</string>
<string name="support">Support</string>
<string name="already_donated">Already donated</string>
<string name="kofi">Ko-fi</string>
<string name="donation_signoff">Gratefully,</string>
<string name="selected">Selected</string>
<string name="global_split_tunneling">Global split tunneling</string>
<string name="active_network">Active Network:</string>
<string name="range_hint">(%1$d%2$d)</string>
<string name="delete_active_message">Cannot delete active tunnel.</string>
<string name="native_kill_switch">Native kill switch</string>
<string name="include_lan">Include LAN</string>
<string name="docs_description">Read the docs</string>
<string name="stop">Stop</string>
<string name="add_tunnels_text">Add from file or zip</string>
<string name="add_from_qr">Add from QR code</string>
<string name="help_translate">Help translate the app</string>
<string name="ethernet">Ethernet</string>
<string name="socks_5_proxy">SOCKS5 proxy</string>
<string name="service_running_error">Service not running</string>
<string name="other">Other</string>
<string name="new_tunnel">New tunnel</string>
<string name="copy_public_key">Copy public key</string>
<string name="always_on_message2">to make sure Always-on VPN is turned off for all other apps and try again</string>
<string name="open_settings">Open Settings</string>
<string name="kill_switch">kill switch</string>
<string name="mtu">MTU</string>
<string name="configuration">Configuration</string>
<string name="drag_handle">Drag Handle</string>
<string name="global_dns_servers">Global DNS servers</string>
<string name="unsure_how">if you are unsure how to proceed</string>
<string name="display_theme">Display theme</string>
<string name="contact">Contact</string>
<string name="ports_must_differ">Failed. Proxies must have different ports.</string>
<string name="notifications">Notifications</string>
<string name="cookie_packet_junk_size">Cookie packet junk size</string>
<string name="getting_started_guide">getting started guide</string>
<string name="join_matrix">Join Matrix community</string>
<string name="backup_and_restore">Backup and restore</string>
<string name="email_description">Send me an email</string>
<string name="proxy_settings">Proxy settings</string>
<string name="select_all">Select all</string>
<string name="skip">Skip</string>
<string name="post_down">Post down</string>
<string name="restore_application">Restore from backup</string>
<string name="junk_packet_count">Junk packet count</string>
<string name="base64_key">Base64 key</string>
<string name="download">Download</string>
<string name="show_password">Show password</string>
<string name="proxy_credentials">Proxy credentials</string>
<string name="transport_packet_magic_header">Transport packet magic header</string>
<string name="unknown_error">Unknown error occurred</string>
<string name="download_and_install">Download and Install</string>
<string name="vpn_settings">VPN system settings</string>
<string name="ping">Ping</string>
<string name="about">About</string>
<string name="debounce_delay">Debounce delay</string>
<string name="donation_prompt_link">supporting the project</string>
<string name="tunnel_ping_interval">Tunnel ping interval</string>
<string name="donation_prompt_suffix">to keep it free and improving.</string>
<string name="text_too_large_for_qr">Text is too large to display QR.</string>
<string name="options">Options</string>
<string name="bypass_lan_for_kill_switch">Bypass LAN for kill switch</string>
<string name="use_wildcards">Use name wildcards</string>
<string name="export_tunnels_wireguard">Export tunnels as WireGuard</string>
<string name="wifi_detection_method">Wi-Fi detection method</string>
<string name="tunnel">tunnel</string>
<string name="legacy_api_description">Use an Android 12 deprecated method for getting Wi-Fi information that limits location queries, but may not work reliably on newer devices</string>
<string name="active">Active</string>
<string name="security_type">Security:</string>
<string name="export_tunnels_amnezia">Export tunnels as Amnezia</string>
<string name="bounce_failed_template">Pinger failed to recovery tunnel with error: %1$s</string>
<string name="ddns_success_message">Dynamic DNS endpoint successfully updated.</string>
<string name="addresses">Addresses</string>
<string name="privacy_policy">Privacy policy</string>
<string name="auto_tunnel">Auto-tunnel</string>
<string name="trusted_wifi_names">Trusted Wi-Fi names</string>
<string name="add_tunnel">Add tunnel</string>
<string name="http_proxy">HTTP proxy</string>
<string name="restarting_app">Restarting app to apply changes…</string>
<string name="select">Select</string>
<string name="translation">Translation</string>
<string name="root">Root</string>
<string name="doh">DNS over HTTPS (DoH)</string>
<string name="location_justification">In order to read Wi-Fi names in the background with your current detection method, Android requires apps to be given \'Allow all the time\' and \'Precise\' (Background Location on older devices) permission. Please enable these permissions in your Android app settings.</string>
<string name="public_key">Public key</string>
<string name="show_scripts">Show scripts</string>
<string name="allowed_ips">Allowed IPs</string>
<string name="reliability">Reliability</string>
<string name="no_tunnels">ยังไม่มีโปรไฟล์</string>
<string name="monitoring">Monitoring</string>
<string name="app_permission_title">ตั้งค่า เชื่อมต่อเองอัตโนมัติ</string>
<string name="wireguard">WireGuard</string>
<string name="rotate_keys">Rotate keys</string>
<string name="aovpn_description">Allows Android to start tunnels</string>
<string name="move_up">Move Up</string>
<string name="release_notes">Release notes</string>
<string name="dark">Dark</string>
<string name="monitoring_state_changes">Monitoring state changes</string>
<string name="dropdown">Dropdown</string>
<string name="set_ping_target">Set ping target</string>
<string name="ping_target_template">Ping target: %1$s</string>
<string name="version_template">Version: %1$s</string>
<string name="donation_thanks_intro">Thank you for considering donating to this project!</string>
<string name="cancel">Cancel</string>
<string name="reachable_template">Reachable: %1$s</string>
<string name="restore_failed">Failed to restore from backup.</string>
<string name="auto_tunnel_title">Auto-tunnel service</string>
<string name="prominent_background_location_title">Background Location Disclosure</string>
<string name="move_down">Move Down</string>
<string name="remove_amnezia_compatibility">Remove Amnezia compatibility</string>
<string name="open_issue">Open an issue</string>
<string name="random">(random)</string>
<string name="backup_application">Backup application data</string>
<string name="remote_key_template">Key: %1$s</string>
<string name="comma_separated">Comma separated</string>
<string name="amoled">AMOLED</string>
<string name="general">General</string>
<string name="donation_dev_message">As the sole developer, I work tirelessly to make WG Tunnel the best free and open-source WireGuard client for Android, but this is only possible with your support.</string>
<string name="review">Rate app</string>
<string name="install_updated_permission">This app needs permission to install updates.</string>
<string name="use_root_shell_for_wifi">Use a root shell to get Wi-Fi information, preventing the need for location permissions</string>
<string name="disabled">Disabled</string>
<string name="ddns_auto_update">Dynamic DNS auto-update</string>
<string name="backend_mode">App mode</string>
<string name="language">Language</string>
<string name="attempts_per_interval">Ping attempts per interval</string>
<string name="error_ssid_exists">SSID already exists</string>
<string name="splt_tunneling">Split tunneling</string>
<string name="okay">Okay</string>
<string name="search">Search</string>
<string name="packets_sent_template">Packets sent: %1$s</string>
<string name="error_file_extension">File is not a .conf or .zip</string>
<string name="see_the">See the</string>
<string name="listen_port">Listen port</string>
<string name="auth_error">Unauthorized</string>
<string name="auto">(Auto)</string>
<string name="kernel_name_special_characters">Tunnel name in kernel mode cannot have spaces or certain special characters (allowed: alphanumeric, _, =, +, ., -)</string>
<string name="add_from_clipboard">Add from clipboard</string>
<string name="kernel_name_error">Kernel module name error</string>
<string name="sort">Sort</string>
<string name="_continue">Continue</string>
<string name="create_import">Create from scratch</string>
<string name="_false">False</string>
<string name="config_error">Invalid config</string>
<string name="mimic_sip">Mimic SIP</string>
<string name="update_check_unsupported">Update check is not supported for this build type.</string>
<string name="optional">(optional)</string>
<string name="trusted_ssid_value_description">Submit SSID</string>
<string name="expiremental_template">%1$s (experimental)</string>
<string name="display_detailed_ping_stats">Display detailed ping stats</string>
<string name="donate">Donate to project</string>
<string name="unavailable_in_mode">Unavailable in current mode</string>
<string name="server_port">Server:Port</string>
<string name="tunnel_item_description">%1$s, %2$s, %3$s</string>
<string name="camera_permission_required">Camera permission required</string>
<string name="debounce_description">Delay between rapid network changes</string>
<string name="dns_protocol">DNS protocol</string>
<string name="enabled_app_shortcuts">Enable app shortcuts</string>
<string name="preferred_tunnel">Preferred tunnel</string>
<string name="allow">Allow</string>
<string name="underload_packet_magic_header">Underload packet magic header</string>
<string name="vpn_off">VPN off</string>
<string name="latest_installed">You are already running the latest version.</string>
<string name="add_wifi_name">Add Wi-Fi name</string>
<string name="never">Never</string>
<string name="delete_tunnel_message">Are you sure you would like to delete the selected tunnels?</string>
<string name="private_key">Private key</string>
<string name="fix">Fix</string>
<string name="tunnel_running_name_message">Name unchangeable while tunnel is active.</string>
<string name="settings">Settings</string>
<string name="ping_success_template">Last successful ping: %1$s</string>
<string name="incorrect_pin">Pin is incorrect</string>
<string name="tunnel_running">Tunnel running</string>
<string name="export_failed">Export failed</string>
<string name="enable_remote_app_control">Enable remote app control</string>
<string name="donation_closing">It\'s my dream to work for you on this project full-time.</string>
<string name="set_custom_ping_target">Custom ping targets</string>
<string name="update_download_failed">Update download failed.</string>
<string name="network_name">Network:</string>
<string name="mapped">Mapped</string>
<string name="pre_up">Pre up</string>
<string name="tunnel_mapping">Tunnel mapping</string>
<string name="android_integrations">Android integrations</string>
<string name="preferred_tunnel_label">Preferred tunnel:</string>
<string name="dns_settings">DNS settings</string>
<string name="always_on_vpn_support">Allow Always-On VPN</string>
<string name="junk_packet_maximum_size">Junk packet maximum size</string>
<string name="_default">Default</string>
<string name="exclude_lan">Exclude LAN</string>
<string name="ping_monitor">Ping monitor</string>
<string name="error_root_denied">Root shell denied</string>
<string name="read_failed">Failed to read data.</string>
<string name="start_auto">Start auto-tunnel</string>
<string name="crypto">Cryptocurrency addresses</string>
<string name="hide_scripts">Hide scripts</string>
<string name="system">System</string>
<string name="tunnel_name">Tunnel Name</string>
<string name="error_tunnel_name">Tunnel name must be 15 characters or fewer in kernel mode</string>
<string name="wildcards_active">Wildcards active</string>
<string name="restart_message_template">Saving changes will cause the %1$s to restart, do you wish to continue?</string>
<string name="already_donated_description">Disables future donation prompts</string>
<string name="add_from_url">Add from URL</string>
<string name="init_packet_junk_size">Init packet junk size</string>
<string name="location_permissions_missing">Location permissions missing</string>
<string name="metered_tunnel">Metered tunnel</string>
<string name="stop_auto">Stop auto-tunnel</string>
<string name="multiple">Multiple</string>
<string name="shizuku">Shizuku</string>
<string name="lockdown_settings">Lockdown settings</string>
<string name="enter_pin">Enter PIN</string>
<string name="_true">True</string>
<string name="networks">Networks</string>
<string name="auto_tunnel_not_running">Auto-tunnel is not running</string>
<string name="set_primary_tunnel">Tunnel used when no preferred tunnel is configured</string>
<string name="pre_down">Pre down</string>
<string name="jitter_template">Jitter: %1$s</string>
<string name="ping_target_description">Defaults to an internal tunnel IP for split configurations or Cloudflare for full tunnel configurations.</string>
<string name="lockdown">Lockdown</string>
<string name="export_success">Export success</string>
<string name="proxy">Proxy</string>
<string name="auto_tunnel_running">Auto-tunnel is running</string>
<string name="done">Done</string>
<string name="thank_you">Thank you for using WG Tunnel!</string>
<string name="invalid_key">Invalid key</string>
<string name="app_name">WG VPN</string>
<string name="auto_tunnel_channel_id" translatable="false">Auto-tunnel Channel</string>
<string name="kofi_url" translatable="false">https://ko-fi.com/zaneschepke</string>
<string name="bitcoin_cash_address" translatable="false">bitcoincash:qp6xacvswha2tjfp2rscguq3gd4eecxeuvcgtyjv58</string>
<string name="solana" translatable="false">Solana (SOL)</string>
<string name="docs_wildcards" translatable="false">https://wgtunnel.com/docs/auto-tunneling/#use-name-wildcards</string>
<string name="litecoin" translatable="false">Litecoin (LTC)</string>
<string name="liberapay_url" translatable="false">https://liberapay.com/zaneschepke</string>
<string name="tron_address" translatable="false">TCbR2SqstTLxCA9zp52iC7G2DfHUGD9ak2</string>
<string name="vpn_channel_id" translatable="false">VPN Channel</string>
<string name="telegram_url" translatable="false">https://t.me/wgtunnel</string>
<string name="monero" translatable="false">Monero (XMR)</string>
<string name="bitcoin" translatable="false">Bitcoin (BTC)</string>
<string name="polygon" translatable="false">Polygon (POL)</string>
<string name="privacy_policy_url" translatable="false">https://wgtunnel.com/privacy-policy/</string>
<string name="avalanche_address" translatable="false">0xd711c24D0E355d9D694F60B42FdDAFd8653D2786</string>
<string name="stellar_address" translatable="false">GAOHREIPAOKSTD4ELXCMM7LDZPRGKJ2DNHEIXLU752PJS6CDPBAEM75B</string>
<string name="db_name" translatable="false">wg-tunnel-db</string>
<string name="ethereum" translatable="false">Ethereum (ETH)</string>
<string name="bitcoin_address" translatable="false">bc1qu6dwlwhav7cwp5gv3kyv3cpwrjrra80p75js6u</string>
<string name="translation_url" translatable="false">https://hosted.weblate.org/engage/wg-tunnel/</string>
<string name="zcash_address" translatable="false">u1fkx80l0mr7cgzmj5xusnf4fa0hlvttaedlqjzl657dyyfqq4tzq49v4ru53u8re0kfnlah7s363msewcva43v8a2rn8zqs56jeeu6m7snrfljs343kfkgv7gsa76xg005wz95855uwlrvgan0er8n3sp75mmmj44n3fnjar5y7jy0pd2k5yw33lgwpuectuknkwstdkkfyqvxh9xq6c</string>
<string name="docs_url" translatable="false">https://wgtunnel.com/docs/getting-started</string>
<string name="ecash" translatable="false">eCash (XEC)</string>
<string name="my_email" translatable="false">support@zaneschepke.com</string>
<string name="ethereum_address" translatable="false">0xd711c24D0E355d9D694F60B42FdDAFd8653D2786</string>
<string name="litecoin_address" translatable="false">ltc1q983jnz3n2zshp2xyme8ant45aah5hv337k8nm7</string>
<string name="dev_name" translatable="false">Zane</string>
<string name="ecash_address" translatable="false">ecash:qrnnvzhezgm9unazue2mw7np5qhdk2874g996nd2zw</string>
<string name="tron" translatable="false">Tron (TRX)</string>
<string name="polygon_address" translatable="false">0xd711c24D0E355d9D694F60B42FdDAFd8653D2786</string>
<string name="stellar" translatable="false">Stellar (XLM)</string>
<string name="monero_address" translatable="false">44D1vWL4CqmEGiRhwtUy6MT2SgaCYpk5o3Nh6YxBFyoCXLZ5eZMLiDGj9uoo51mGjeiLxHWyV28MxDPUzQZN4PoqML16ZB9</string>
<string name="zcash" translatable="false">Zcash (ZEC)</string>
<string name="solana_address" translatable="false">5qPMZa2Y2R6D6AUzrofS4o2M1nzNpbMiAkcRcBkjsmwQ</string>
<string name="github_url" translatable="false">https://github.com/wgtunnel/wgtunnel/issues</string>
<string name="avalanche" translatable="false">Avalanche (AVAX)</string>
<string name="website_url" translatable="false">https://wgtunnel.com</string>
<string name="matrix_url" translatable="false">https://matrix.to/#/#wg-tunnel-space:matrix.org</string>
<string name="bitcoin_cash" translatable="false">Bitcoin Cash (BCH)</string>
<string name="github_sponsors_url" translatable="false">https://github.com/sponsors/zaneschepke</string>
<string name="app_permission_description">https://hosted.weblate.org/translate/wg-tunnel/strings/en/?checksum=e52d7eb2e28a9a12Control tunnels and auto-tunnel features.</string>
</resources>
+1 -1
View File
@@ -298,7 +298,7 @@
<string name="location_justification">In order to read Wi-Fi names in the background with your current detection method, Android requires apps to be given \'Allow all the time\' and \'Precise\' (Background Location on older devices) permission. Please enable these permissions in your Android app settings.</string>
<string name="reliability">Reliability</string>
<string name="monitoring">Monitoring</string>
<string name="app_permission_title">WG Tunnel Control Bridge</string>
<string name="app_permission_title">Керування тунелями та функції автоматичного тунелювання.</string>
<string name="wireguard">WireGuard</string>
<string name="aovpn_description">Allows Android to start tunnels</string>
<string name="move_up">Move Up</string>
+24 -24
View File
@@ -13,18 +13,18 @@
<string name="auto_tunnel_channel_name">Auto-tunnel Notification Channel</string>
<string name="always_on_message">VPN connection permission has been denied. Please check the</string>
<string name="github_sponsors">GitHub Sponsors</string>
<string name="tunnel_on_ethernet">Tunnel on ethernet</string>
<string name="tunnel_on_ethernet">Tunnel trên ethernet</string>
<string name="current_template">Current: %1$s</string>
<string name="email_chooser">Send an email…</string>
<string name="root_accepted">Root shell accepted</string>
<string name="save_changes">Save changes</string>
<string name="save">Save</string>
<string name="delete_tunnel">Delete tunnel</string>
<string name="tunnel_mobile_data">Tunnel on mobile data</string>
<string name="tunnel_mobile_data">Tunnel trên dữ liệu di động</string>
<string name="logs">Logs</string>
<string name="enable_app_lock">Enable app lock</string>
<string name="ethernet_tunnel">Ethernet tunnel</string>
<string name="config_changes_saved">Configuration changes saved.</string>
<string name="config_changes_saved">Các thay đổi cấu hình đã được lưu.</string>
<string name="join_telegram">Join Telegram community</string>
<string name="pin_created">Pin successfully created</string>
<string name="post_up">Post up</string>
@@ -81,11 +81,11 @@
<string name="persistent_keepalive">Persistent keepalive</string>
<string name="info">Info</string>
<string name="pinger_bounce_successful">Tunnel restarted successfully by pinger.</string>
<string name="exclude">Exclude</string>
<string name="exclude">Loại trừ</string>
<string name="backup_failed">Failed to create backup.</string>
<string name="unknown_section">Unknown section</string>
<string name="junk_packet_minimum_size">Junk packet minimum size</string>
<string name="location_services_not_detected">Location services not detected</string>
<string name="location_services_not_detected">Dịch vụ định vị không khả dụng</string>
<string name="all">All</string>
<string name="location_permissions">Location Permissions</string>
<string name="unknown">Unknown</string>
@@ -99,7 +99,7 @@
<string name="pinger_bounce_recovery">Pinger restart failed. Tunnel recovered with old addresses.</string>
<string name="interface_">Interface</string>
<string name="defaults_to_template">(defaults to %1$s)</string>
<string name="prominent_background_location_message">This feature requires background location permission to enable Wi-Fi SSID monitoring even while the application is closed. For more details, please see the Privacy Policy linked on the Support screen.</string>
<string name="prominent_background_location_message">Tính năng này yêu cầu quyền truy cập vị trí nền (background location permission) để có thể giám sát SSID Wi-Fi ngay cả khi ứng dụng đang đóng. Để biết thêm chi tiết, vui lòng xem Chính sách quyền riêng tư được liên kết trên màn hình Hỗ trợ.</string>
<string name="delete_logs">Delete and clear logs</string>
<string name="launch_app_settings">Launch app settings</string>
<string name="ddns_auto_update_description">Auto-updates IP on DDNS changes</string>
@@ -107,7 +107,7 @@
<string name="show_amnezia_properties">Show Amnezia properties</string>
<string name="legacy">Legacy</string>
<string name="preshared_key">Pre-shared key</string>
<string name="include">Include</string>
<string name="include">Bao gồm</string>
<string name="no_network">No network connected</string>
<string name="checking_for_update">Checking for updates</string>
<string name="restore_success">Restore success. %1$s</string>
@@ -120,10 +120,10 @@
<string name="dns_resolve_error">DNS resolution failed</string>
<string name="ping_target">Ping target</string>
<string name="update_available">Update Available!</string>
<string name="vpn_on">VPN on</string>
<string name="vpn_on">VPN bật</string>
<string name="appearance">Appearance</string>
<string name="vpn_channel_name">VPN Notification Channel</string>
<string name="name">Name</string>
<string name="vpn_channel_name">Kênh thông báo cho VPN</string>
<string name="name">Tên</string>
<string name="dns_provider">DNS provider</string>
<string name="recommended_template">%1$s (recommended)</string>
<string name="missing_section">Missing section</string>
@@ -160,7 +160,7 @@
<string name="enable_amnezia_compatibility">Enable Amnezia compatibility</string>
<string name="nothing_here_yet">Nothing here yet!</string>
<string name="mode_disabled_template">Feature unavailable in %1$s mode.</string>
<string name="dns_servers">DNS servers</string>
<string name="dns_servers">Máy chủ DNS</string>
<string name="support">Support</string>
<string name="already_donated">Already donated</string>
<string name="kofi">Ko-fi</string>
@@ -174,8 +174,8 @@
<string name="include_lan">Include LAN</string>
<string name="docs_description">Read the docs</string>
<string name="stop">Stop</string>
<string name="add_tunnels_text">Add from file or zip</string>
<string name="add_from_qr">Add from QR code</string>
<string name="add_tunnels_text">Thêm từ tệp hoặc tệp zip</string>
<string name="add_from_qr">Thêm từ mã QR</string>
<string name="help_translate">Help translate the app</string>
<string name="ethernet">Ethernet</string>
<string name="socks_5_proxy">SOCKS5 proxy</string>
@@ -232,8 +232,8 @@
<string name="export_tunnels_amnezia">Export tunnels as Amnezia</string>
<string name="bounce_failed_template">Pinger failed to recovery tunnel with error: %1$s</string>
<string name="ddns_success_message">Dynamic DNS endpoint successfully updated.</string>
<string name="addresses">Addresses</string>
<string name="privacy_policy">Privacy policy</string>
<string name="addresses">Địa chỉ IP</string>
<string name="privacy_policy">Chính sách quyền riêng tư</string>
<string name="auto_tunnel">Auto-tunnel</string>
<string name="trusted_wifi_names">Trusted Wi-Fi names</string>
<string name="add_tunnel">Add tunnel</string>
@@ -244,12 +244,12 @@
<string name="root">Root</string>
<string name="doh">DNS over HTTPS (DoH)</string>
<string name="location_justification">In order to read Wi-Fi names in the background with your current detection method, Android requires apps to be given \'Allow all the time\' and \'Precise\' (Background Location on older devices) permission. Please enable these permissions in your Android app settings.</string>
<string name="public_key">Public key</string>
<string name="public_key">Khóa công khai</string>
<string name="show_scripts">Show scripts</string>
<string name="allowed_ips">Allowed IPs</string>
<string name="reliability">Reliability</string>
<string name="monitoring">Monitoring</string>
<string name="app_permission_title">WG Tunnel Control Bridge</string>
<string name="app_permission_title">Kiểm soát tunnel và các tính năng auto-tunnel.</string>
<string name="wireguard">WireGuard</string>
<string name="rotate_keys">Rotate keys</string>
<string name="aovpn_description">Allows Android to start tunnels</string>
@@ -266,7 +266,7 @@
<string name="reachable_template">Reachable: %1$s</string>
<string name="restore_failed">Failed to restore from backup.</string>
<string name="auto_tunnel_title">Auto-tunnel service</string>
<string name="prominent_background_location_title">Background Location Disclosure</string>
<string name="prominent_background_location_title">Tiết lộ quyền truy cập vị trí nền</string>
<string name="move_down">Move Down</string>
<string name="remove_amnezia_compatibility">Remove Amnezia compatibility</string>
<string name="open_issue">Open an issue</string>
@@ -278,7 +278,7 @@
<string name="general">General</string>
<string name="donation_dev_message">As the sole developer, I work tirelessly to make WG Tunnel the best free and open-source WireGuard client for Android, but this is only possible with your support.</string>
<string name="review">Rate app</string>
<string name="app_permission_description">Control tunnels and auto-tunnel features.</string>
<string name="app_permission_description">Kiểm soát tunnel &amp; các tính năng tự động kết nối tunnel.</string>
<string name="install_updated_permission">This app needs permission to install updates.</string>
<string name="use_root_shell_for_wifi">Use a root shell to get Wi-Fi information, preventing the need for location permissions</string>
<string name="disabled">Disabled</string>
@@ -288,7 +288,7 @@
<string name="attempts_per_interval">Ping attempts per interval</string>
<string name="error_ssid_exists">SSID already exists</string>
<string name="splt_tunneling">Split tunneling</string>
<string name="okay">Okay</string>
<string name="okay">Ok</string>
<string name="search">Search</string>
<string name="packets_sent_template">Packets sent: %1$s</string>
<string name="see_the">See the</string>
@@ -306,7 +306,7 @@
<string name="mimic_sip">Mimic SIP</string>
<string name="update_check_unsupported">Update check is not supported for this build type.</string>
<string name="optional">(optional)</string>
<string name="trusted_ssid_value_description">Submit SSID</string>
<string name="trusted_ssid_value_description">Gửi SSID</string>
<string name="expiremental_template">%1$s (experimental)</string>
<string name="display_detailed_ping_stats">Display detailed ping stats</string>
<string name="donate">Donate to project</string>
@@ -344,7 +344,7 @@
<string name="android_integrations">Android integrations</string>
<string name="preferred_tunnel_label">Preferred tunnel:</string>
<string name="dns_settings">DNS settings</string>
<string name="always_on_vpn_support">Allow Always-On VPN</string>
<string name="always_on_vpn_support">Cho phép VPN luôn bật</string>
<string name="junk_packet_maximum_size">Junk packet maximum size</string>
<string name="_default">Default</string>
<string name="exclude_lan">Exclude LAN</string>
@@ -356,7 +356,7 @@
<string name="crypto">Cryptocurrency addresses</string>
<string name="hide_scripts">Hide scripts</string>
<string name="system">System</string>
<string name="tunnel_name">Tunnel Name</string>
<string name="tunnel_name">Tên tunnel</string>
<string name="error_tunnel_name">Tunnel name must be 15 characters or fewer in kernel mode</string>
<string name="wildcards_active">Wildcards active</string>
<string name="restart_message_template">Saving changes will cause the %1$s to restart, do you wish to continue?</string>
@@ -382,7 +382,7 @@
<string name="proxy">Proxy</string>
<string name="auto_tunnel_running">Auto-tunnel is running</string>
<string name="done">Done</string>
<string name="thank_you">Thank you for using WG Tunnel!</string>
<string name="thank_you">Cảm ơn vì đã sử dụng WG Tunnel!</string>
<string name="invalid_key">Invalid key</string>
<string name="auto_tunnel_channel_id" translatable="false">Auto-tunnel Channel</string>
<string name="kofi_url" translatable="false">https://ko-fi.com/zaneschepke</string>
+1 -1
View File
@@ -113,7 +113,7 @@
<string name="getting_started_guide">入门指南</string>
<string name="skip">取消</string>
<string name="launch_app_settings">打开应用设置</string>
<string name="use_wildcards">使用 SSID 通配符</string>
<string name="use_wildcards">使用名称通配符</string>
<string name="wildcards_active">启用通配符</string>
<string name="use_root_shell_for_wifi">使用 root 权限的 shell 来获取 WiFi 信息,以防需要位置权限</string>
<string name="start_auto">开启自动隧道</string>
+2
View File
@@ -242,6 +242,8 @@
<string name="release_notes">Release notes</string>
<string name="shizuku_not_detected">Shizuku not detected</string>
<string name="sort">Sort</string>
<string name="sort_by_latency">Sort by latency</string>
<string name="pinging_servers">Pinging servers…</string>
<string name="drag_handle">Drag Handle</string>
<string name="move_up">Move Up</string>
<string name="move_down">Move Down</string>
+2 -2
View File
@@ -1,6 +1,6 @@
object Constants {
const val VERSION_NAME = "4.2.2"
const val VERSION_CODE = 40202
const val VERSION_NAME = "4.3.2"
const val VERSION_CODE = 40302
const val TARGET_SDK = 36
const val MIN_SDK = 26
const val APP_ID = "com.zaneschepke.wireguardautotunnel"
@@ -0,0 +1,7 @@
What's new:
- Doze mode handshake fix
- Optional I2-5 bugfix
- Create from scratch crash bugfix
- Show tunnel statistics in notification
- Filter tunnel by latency
- Translations
@@ -0,0 +1,7 @@
What's new:
- Doze mode handshake fix
- Optional I2-5 bugfix
- Create from scratch crash bugfix
- Show tunnel statistics in notification
- Filter tunnel by latency
- Translations
@@ -1 +1 @@
برنامه ای برای جایگزینی وایرگارد با امکانات بیشتر
e90dc18c2ed6afd480ad4ef1f284f353ecff5f5eبرنامه ای برای جایگزینی وایرگارد با امکانات بیشتر
@@ -1,4 +1,4 @@
What's new:
- Fixes deprecate location API bug by adding Wi-Fi info method selection
- Simplified update check dialog UI
- Improve auto-tunnel reliability with delayed recheck
Yang baru:
- Memperbaiki bug API lokasi yang sudah usang dengan menambahkan pemilihan metode info Wi-Fi
- Penyederhanaan UI dialog pemeriksaan pembaruan
- Meningkatkan keandalan terowongan otomatis dengan pemeriksaan ulang yang tertunda
@@ -1,6 +1,6 @@
What's new:
- Tunnel sorting
- Shizuku support for Wi-Fi SSIDs
- Android TV hover visibility improvements
- Auto-tunnel default detection method bug fix
- Other UI changes and improvements
Yang baru:
- Pengurutan terowongan
- Dukungan Shizuku untuk SSID Wi-Fi
- Peningkatan visibilitas hover Android TV
- Perbaikan bug metode deteksi default terowongan otomatis
- Perubahan dan peningkatan UI lainnya
@@ -1,7 +1,7 @@
What's new:
- Fix for tunnel sort bug
- Improved location permissions flow
- Location permission detection and notifications
- Fix for AndroidTV apps detection for split tunneling
- Improved tunnel monitoring and reboot recovery
- Fix tunnel slow reconnect from sleep
Yang baru:
- Perbaikan bug pengurutan terowongan
- Peningkatan alur izin lokasi
- Deteksi izin lokasi dan notifikasi
- Perbaikan deteksi aplikasi AndroidTV untuk terowongan terpisah
- Peningkatan pemantauan terowongan dan pemulihan setelah reboot
- Perbaikan koneksi ulang terowongan yang lambat setelah tidur
@@ -1,8 +1,8 @@
What's new:
- Introduction of app modes
- HTTP/SOCKS5 proxying of tunnels
- Lockdown mode for leakproof kill switch
- Dynamic DNS endpoint updates without tunnel restart
- DoH for peer endpoint resolutions
- AmneziaWG 1.5 with protocol mimic
- Many bug fixes and performance improvements
Yang baru:
- Pengenalan mode aplikasi
- Proksi HTTP/SOCKS5 untuk terowongan
- Mode lockdown untuk kill switch tanpa kebocoran
- Pembaruan titik akhir DNS dinamis tanpa memulai ulang terowongan
- DoH untuk resolusi titik akhir rekan
- AmneziaWG 1.5 dengan peniruan protokol
- Banyak perbaikan bug dan peningkatan kinerja
@@ -1,4 +1,4 @@
What's new:
- Search domain tunnels fail to start bugfix
- DNS fallback to IPv4 on IPv4 only networks bugfix
- Ping target not editable bugfix
Yang baru:
- Perbaikan bug terowongan domain pencarian gagal dimulai
- Perbaikan bug fallback DNS ke IPv4 pada jaringan khusus IPv4
- Perbaikan bug target ping tidak dapat diedit
@@ -1,5 +1,5 @@
What's new:
- App lock crash bugfix
- Fdroid publishing bugfix
- Exporting logs bugfix
- Auto-tunnel ethernet toggle bugfix
Yang baru:
- Perbaikan bug crash kunci aplikasi
- Perbaikan bug penerbitan Fdroid
- Perbaikan bug ekspor log
- Perbaikan bug pengalih ethernet terowongan otomatis
@@ -1,4 +1,4 @@
What's new:
- Monitoring failing to shut down race bugfix
- Notifications stop action bugfix
- Notification relaunch activity when already active bugfix
Yang baru:
- Perbaikan bug kondisi balapan pemantauan gagal dimatikan
- Perbaikan bug tindakan hentikan notifikasi
- Perbaikan bug notifikasi meluncurkan ulang aktivitas saat sudah aktif
@@ -1,8 +1,8 @@
What's new:
- UI rework
- Dynamic DNS fixes
- Battery usage bugfix
- Auto-tunnel reliability improvements
- Global split tunneling and config overrides
- Restart on boot and AOVPN bugfixes
- Various other improvements and optimizations
Yang baru:
- Perombakan UI
- Perbaikan DNS dinamis
- Perbaikan bug penggunaan baterai
- Peningkatan keandalan terowongan otomatis
- Terowongan terpisah global dan penggantian konfigurasi
- Perbaikan bug mulai saat booting dan AOVPN
- Berbagai peningkatan dan optimasi lainnya
@@ -1,3 +1,3 @@
What's new:
- Auto tunnel start ui bugfix
- Peer stats ui bugfix
Yang baru:
- Perbaikan bug UI mulai terowongan otomatis
- Perbaikan bug UI statistik rekan
@@ -1,8 +1,8 @@
What's new:
- Metered tunnels settings
- Lockdown dual-stack support
- Lockdown multiple profile bugfix
- Split tunneling improved installed packages querying
- Restart active tunnels on configuration changes
- Android TV UI bugfixes
- Various other bugfixes and improvements
Yang baru:
- Pengaturan terowongan terukur
- Dukungan dual-stack lockdown
- Perbaikan bug beberapa profil lockdown
- Peningkatan kueri paket terpasang pada terowongan terpisah
- Mulai ulang terowongan aktif saat konfigurasi berubah
- Perbaikan bug UI Android TV
- Berbagai perbaikan bug dan peningkatan lainnya
@@ -1,5 +1,5 @@
What's new:
- Resource usage bugfix
- Improve network monitoring
- Tab navigation bugfix
- Tunnel metered default bugfix
Yang baru:
- Perbaikan bug penggunaan sumber daya
- Peningkatan pemantauan jaringan
- Perbaikan bug navigasi tab
- Perbaikan bug default terukur terowongan
@@ -1,3 +1,3 @@
What's new:
- Auto tunnel network detection bugfix
- Tunnel notification sometimes don't start bugfix
Yang baru:
- Perbaikan bug deteksi jaringan terowongan otomatis
- Perbaikan bug notifikasi terowongan yang terkadang tidak muncul
@@ -1,3 +1,3 @@
What's new:
- Fixes crash on older Android versions where metered tunnel override is unavailable
- Fixes auto-tunnel network monitor incorrectly detecting VPN changes
Yang baru:
- Memperbaiki crash pada versi Android lama di mana penggantian terowongan terukur tidak tersedia
- Memperbaiki monitor jaringan terowongan otomatis yang salah mendeteksi perubahan VPN
@@ -1,3 +1,3 @@
What's new:
- Auto-tunnel regression bugfix
- Resource usage bugfix for kill switch mode
Yang baru:
- Perbaikan bug regresi terowongan otomatis
- Perbaikan bug penggunaan sumber daya untuk mode kill switch
@@ -1,6 +1,6 @@
What's new:
- Improved QR scanning and device support
- Display tunnel uptime
- Fixes quick tile crash bug when running app in multiple profiles
- Fixes global overrides regression causing unexpected tunnel start errors
- Fixes network detection race while VPN is active
Yang baru:
- Peningkatan pemindaian QR dan dukungan perangkat
- Tampilkan waktu aktif terowongan
- Perbaikan bug crash ubin cepat saat menjalankan aplikasi di beberapa profil
- Perbaikan bug regresi penggantian global yang menyebabkan kesalahan mulai terowongan yang tidak terduga
- Perbaikan kondisi balapan deteksi jaringan saat VPN aktif
@@ -1,2 +1,2 @@
What's new:
- Rapid network changes cause invalid network state bugfix
Yang baru:
- Perbaikan bug perubahan jaringan yang cepat menyebabkan status jaringan tidak valid
@@ -1,14 +1,13 @@
Fitur
WG Tunnel adalah klien VPN WireGuard yang menyeimbangkan antara kesederhanaan dan ketangguhan, menjadikannya klien ideal bagi pengguna biasa maupun pengguna tingkat lanjut.
Baik Anda hanya ingin mengotomatiskan kapan terhubung ke VPN atau Anda adalah pengguna tingkat lanjut dengan kebutuhan privasi yang kompleks, WG Tunnel siap membantu Anda.
- Tambahkan tunnel melalui file .conf, zip, entri manual, atau kode
QR- Sambungkan otomatis ke VPN berdasarkan SSID Wi-Fi, ethernet, atau data
seluler- Tunnel terpisah berdasarkan aplikasi dengan pencarian
- Dukungan WireGuard untuk mode
kernel dan ruang pengguna- Dukungan Amnezia untuk mode ruang pengguna untuk perlindungan
DPI/sensor- Dukungan
VPN Selalu Aktif- Ekspor terowongan Amnezia dan WireGuard ke zip
- Dukungan kartu akses cepat untuk beralih VPN
- Dukungan pintasan statis untuk tunnel utama untuk integrasi
otomatisasi- Dukungan otomatisasi niat untuk semua tunnel
- Mulai ulang layanan otomatis setelah reboot
- Tindakan pelestarian baterai
- **Terowongan Otomatis:** Aktifkan terowongan secara otomatis berdasarkan SSID Wi-Fi, koneksi Ethernet, atau jaringan data seluler.
- **Terowongan Terpisah:** Dukungan fleksibel untuk merutekan aplikasi atau lalu lintas tertentu melalui VPN.
- **Mode Aplikasi:** Dukungan untuk berbagai mode terowongan, termasuk VPN standar, kernel, lockdown (kill switch kustom), dan mode proksi.
- **Integrasi AmneziaWG:** Dukungan penuh untuk AmneziaWG, memberikan penghindaran sensor yang tangguh.
- **Opsi Proksi:** Dukungan proksi HTTP dan SOCKS5 bawaan yang memungkinkan aplikasi pihak ketiga mengarahkan lalu lintasnya melalui terowongan.
- **Kontrol Cepat:** Ubin Pengaturan Cepat dan pintasan layar beranda untuk tindakan pengalihan yang mudah.
- **Dukungan Otomasi:** Otomasi berbasis intent untuk mengontrol terowongan dan terowongan otomatis.
- **Penanganan DNS Dinamis:** Mendeteksi dan memperbarui perubahan DNS tanpa perlu memulai ulang terowongan.
- **Alat Pemantauan:** Fitur pemantauan terowongan tingkat lanjut untuk memantau kinerja terowongan.
- **Dukungan Android TV:** Dukungan Android TV untuk hampir semua fitur aplikasi.
@@ -1 +1 @@
Aplikasi klien VPN alternatif untuk WireGuard dengan fitur tambahan
Klien VPN WireGuard & AmneziaWG dengan terowongan otomatis, lockdown & proksi.
@@ -0,0 +1,4 @@
새로운 기능:
- 위치 API 지원 중단 버그를 Wi-Fi 정보 방식 선택 기능 추가로 수정
- 업데이트 확인 대화상자 UI 간소화
- 재확인 지연 기능으로 자동 터널 안정성 향상
@@ -0,0 +1,6 @@
새로운 기능:
- 터널 정렬
- Wi-Fi SSID를 위한 Shizuku 지원
- Android TV 호버 가시성 개선
- 자동 터널 기본 감지 방식 버그 수정
- 기타 UI 변경 및 개선
@@ -0,0 +1,7 @@
새로운 기능:
- 터널 정렬 버그 수정
- 위치 권한 흐름 개선
- 위치 권한 감지 및 알림
- 스플릿 터널링을 위한 Android TV 앱 감지 수정
- 터널 모니터링 및 재부팅 복구 개선
- 절전 모드 해제 후 터널 느린 재연결 수정
@@ -0,0 +1,8 @@
새로운 기능:
- 앱 모드 도입
- 터널의 HTTP/SOCKS5 프록시 지원
- 누출 방지 킬 스위치를 위한 잠금 모드
- 터널 재시작 없는 동적 DNS 엔드포인트 업데이트
- 피어 엔드포인트 확인을 위한 DoH
- 프로토콜 모방 기능이 포함된 AmneziaWG 1.5
- 다수의 버그 수정 및 성능 개선
@@ -0,0 +1,4 @@
새로운 사항:
- 검색 도메인 터널 시작 실패 버그 수정
- IPv4 전용 네트워크에서 IPv4로의 DNS 폴백 버그 수정
- 핑 대상 편집 불가 버그 수정
@@ -0,0 +1,5 @@
새로운 사항:
- 앱 잠금 충돌 버그 수정
- F-Droid 배포 버그 수정
- 로그 내보내기 버그 수정
- 자동 터널 이더넷 토글 버그 수정
@@ -0,0 +1,4 @@
새로운 사항:
- 모니터링 종료 실패 경쟁 조건 버그 수정
- 알림 중지 동작 버그 수정
- 이미 활성 상태일 때 알림이 액티비티를 재실행하는 버그 수정
@@ -0,0 +1,8 @@
새로운 사항:
- UI 개편
- 다이나믹 DNS 수정
- 배터리 사용량 버그 수정
- 자동 터널 안정성 개선
- 글로벌 분할 터널링 및 구성 재정의
- 부팅 시 재시작 및 AOVPN 버그 수정
- 기타 다양한 개선 및 최적화
@@ -0,0 +1,3 @@
새로운 사항:
- 자동 터널 시작 ui 버그 수정
- 피어 통계 ui 버그 수정
@@ -0,0 +1,8 @@
새로운 사항:
- 측정된 터널 설정
- 잠금 모드 듀얼 스택 지원
- 잠금 모드 다중 프로필 버그 수정
- 분할 터널링 설치된 패키지 쿼리 개선
- 구성 변경 시 활성 터널 재시작
- Android TV UI 버그 수정
- 기타 다양한 버그 수정 및 개선
@@ -0,0 +1,5 @@
새로운 사항:
- 리소스 사용량 버그 수정
- 네트워크 모니터링 개선
- 탭 내비게이션 버그 수정
- 터널 측정 기본값 버그 수정
@@ -0,0 +1,3 @@
새로운 사항:
- 자동 터널 네트워크 감지 버그 수정
- 터널 알림이 간헐적으로 시작되지 않는 버그 수정
@@ -0,0 +1,3 @@
새로운 사항:
- 측정된 터널 재정의를 사용할 수 없는 구형 Android 버전에서의 충돌 수정
- 자동 터널 네트워크 모니터가 VPN 변경을 잘못 감지하는 버그 수정
@@ -0,0 +1,3 @@
새로운 사항:
- 자동 터널 회귀 버그 수정
- 킬 스위치 모드 리소스 사용량 버그 수정
@@ -0,0 +1,6 @@
새로운 사항:
- QR 스캔 및 기기 지원 개선
- 터널 가동 시간 표시
- 여러 프로필에서 앱 실행 시 빠른 타일 충돌 버그 수정
- 예기치 않은 터널 시작 오류를 유발하는 글로벌 재정의 회귀 버그 수정
- VPN 활성 상태에서의 네트워크 감지 경쟁 조건 버그 수정
@@ -0,0 +1,2 @@
새로운 사항:
- 빠른 네트워크 변경으로 인한 잘못된 네트워크 상태 버그 수정
@@ -0,0 +1,13 @@
WG Tunnel은 단순함과 견고함 사이의 균형을 갖춘 WireGuard VPN 클라이언트로, 일반 사용자와 고급 사용자 모두에게 이상적인 클라이언트입니다.
VPN 연결 시점을 단순히 자동화하고 싶은 경우든, 고급 프라이버시 사용 사례를 다루는 파워 유저든, WG Tunnel이 모두 해결해 드립니다.
- **자동 터널링:** Wi-Fi SSID, 이더넷 연결 또는 모바일 데이터 네트워크에 따라 터널을 자동으로 활성화합니다.
- **스플릿 터널링:** 특정 앱 또는 트래픽을 VPN을 통해 라우팅하는 유연한 지원을 제공합니다.
- **앱 모드:** 표준 VPN, 커널, 잠금(사용자 지정 킬 스위치), 프록시 모드 등 여러 터널 모드를 지원합니다.
- **AmneziaWG 통합:** AmneziaWG를 완전히 지원하여 강력한 검열 우회 기능을 제공합니다.
- **프록시 옵션:** 서드파티 앱이 트래픽을 터널링할 수 있도록 내장 HTTP 및 SOCKS5 프록시를 지원합니다.
- **빠른 제어:** 간편한 토글 작업을 위한 빠른 설정 타일 및 홈 화면 바로가기를 제공합니다.
- **자동화 지원:** 터널 및 자동 터널링 제어를 위한 인텐트 기반 자동화를 지원합니다.
- **동적 DNS 처리:** 터널 재시작 없이 DNS 변경 사항을 감지하고 업데이트합니다.
- **모니터링 도구:** 터널 성능 모니터링을 위한 고급 터널 모니터링 기능을 제공합니다.
- **Android TV 지원:** 거의 모든 앱 기능에 대한 Android TV 지원을 제공합니다.
@@ -0,0 +1 @@
자동 터널링, 락다운, 프록시 기능을 갖춘 WireGuard 및 AmneziaWG VPN 클라이언트.
@@ -0,0 +1 @@
WG Tunnel
@@ -1,4 +1,4 @@
What's new:
- Fixes deprecate location API bug by adding Wi-Fi info method selection
- Simplified update check dialog UI
- Improve auto-tunnel reliability with delayed recheck
Nieuw:
- Fixt locatie API bug door toevoegen van Wi-Fi info methode selectie
- Versimpelde update check dialoog.
- Verbeterde automatische tunnel betrouwbaarheid door verlate hercontrole
@@ -1 +1 @@
Een alternatieve VPN client app voor Wireguard met extra functies
Een alternatieve vpn-clientapp voor Wireguard met extra functies
@@ -0,0 +1,4 @@
What's new:
- Fixes deprecate location API bug by adding Wi-Fi info method selection
- Simplified update check dialog UI
- Improve auto-tunnel reliability with delayed recheck
@@ -0,0 +1,6 @@
What's new:
- Tunnel sorting
- Shizuku support for Wi-Fi SSIDs
- Android TV hover visibility improvements
- Auto-tunnel default detection method bug fix
- Other UI changes and improvements
@@ -0,0 +1,7 @@
What's new:
- Fix for tunnel sort bug
- Improved location permissions flow
- Location permission detection and notifications
- Fix for AndroidTV apps detection for split tunneling
- Improved tunnel monitoring and reboot recovery
- Fix tunnel slow reconnect from sleep
@@ -0,0 +1,8 @@
What's new:
- Introduction of app modes
- HTTP/SOCKS5 proxying of tunnels
- Lockdown mode for leakproof kill switch
- Dynamic DNS endpoint updates without tunnel restart
- DoH for peer endpoint resolutions
- AmneziaWG 1.5 with protocol mimic
- Many bug fixes and performance improvements
@@ -0,0 +1,4 @@
What's new:
- Search domain tunnels fail to start bugfix
- DNS fallback to IPv4 on IPv4 only networks bugfix
- Ping target not editable bugfix
@@ -0,0 +1,5 @@
What's new:
- App lock crash bugfix
- Fdroid publishing bugfix
- Exporting logs bugfix
- Auto-tunnel ethernet toggle bugfix
@@ -0,0 +1,4 @@
What's new:
- Monitoring failing to shut down race bugfix
- Notifications stop action bugfix
- Notification relaunch activity when already active bugfix
@@ -0,0 +1,8 @@
What's new:
- UI rework
- Dynamic DNS fixes
- Battery usage bugfix
- Auto-tunnel reliability improvements
- Global split tunneling and config overrides
- Restart on boot and AOVPN bugfixes
- Various other improvements and optimizations
@@ -0,0 +1,3 @@
What's new:
- Auto tunnel start ui bugfix
- Peer stats ui bugfix
@@ -0,0 +1,8 @@
What's new:
- Metered tunnels settings
- Lockdown dual-stack support
- Lockdown multiple profile bugfix
- Split tunneling improved installed packages querying
- Restart active tunnels on configuration changes
- Android TV UI bugfixes
- Various other bugfixes and improvements
@@ -0,0 +1,5 @@
What's new:
- Resource usage bugfix
- Improve network monitoring
- Tab navigation bugfix
- Tunnel metered default bugfix
@@ -0,0 +1,3 @@
What's new:
- Auto tunnel network detection bugfix
- Tunnel notification sometimes don't start bugfix
@@ -0,0 +1,3 @@
What's new:
- Fixes crash on older Android versions where metered tunnel override is unavailable
- Fixes auto-tunnel network monitor incorrectly detecting VPN changes
@@ -0,0 +1,3 @@
What's new:
- Auto-tunnel regression bugfix
- Resource usage bugfix for kill switch mode
@@ -0,0 +1,6 @@
What's new:
- Improved QR scanning and device support
- Display tunnel uptime
- Fixes quick tile crash bug when running app in multiple profiles
- Fixes global overrides regression causing unexpected tunnel start errors
- Fixes network detection race while VPN is active
@@ -0,0 +1,2 @@
What's new:
- Rapid network changes cause invalid network state bugfix
@@ -0,0 +1,13 @@
WG Tunnel is a WireGuard VPN client that strikes the balance between simplicity and robustness, making it the ideal client for casual and power users alike.
Whether you simply want to automate when you're connected to your VPN or you're a power user with advanced privacy use cases, WG Tunnel has you covered.
- **Auto-Tunneling:** Automatically activate tunnels based on Wi-Fi SSID, Ethernet connections, or mobile data networks.
- **Split Tunneling:** Flexible support for routing specific apps or traffic through the VPN.
- **App Modes:** Support for multiple tunnel modes, including standard VPN, kernel, lockdown (custom kill switch), and proxy modes.
- **AmneziaWG Integration:** Full support for AmneziaWG, providing robust censorship evasion.
- **Proxying Options:** Built-in HTTP and SOCKS5 proxy support allowing third-party apps to tunnel their traffic.
- **Quick Controls:** Quick Settings tile and home screen shortcuts for easy toggling actions.
- **Automation Support:** Intent-based automation for controlling tunnels and auto-tunneling.
- **Dynamic DNS Handling:** Detects and updates DNS changes without tunnel restarts.
- **Monitoring Tools:** Advanced tunnel monitoring features for tunnel performance monitoring.
- **Android TV Support:** Android TV support for nearly all app features.
@@ -0,0 +1 @@
A WireGuard & AmneziaWG VPN client with auto-tunneling, lockdown & proxying.
+1
View File
@@ -0,0 +1 @@
WG Tunnel
@@ -1,4 +1,4 @@
What's new:
- Fixes deprecate location API bug by adding Wi-Fi info method selection
- Simplified update check dialog UI
- Improve auto-tunnel reliability with delayed recheck
Novidades:
- Corrige o bug da API de localização obsoleta por adicionar a seleção do método de informações Wi-Fi
- Simplifica a interface do diálogo de verificação de atualizações
- Melhora a confiabilidade do túnel automático com a verificação tardia
@@ -1,6 +1,6 @@
What's new:
- Tunnel sorting
- Shizuku support for Wi-Fi SSIDs
- Android TV hover visibility improvements
- Auto-tunnel default detection method bug fix
- Other UI changes and improvements
Novidades:
- Classificação de túneis
- Apoio de Shizuku para SSIDs Wi-Fi
- Melhorias na visibilidade do cursor no Android TV
- Correção de bug no método de deteção padrão do túnel automático
- Outras alterações e melhorias na interface do utilizador
@@ -1,7 +1,7 @@
What's new:
- Fix for tunnel sort bug
- Improved location permissions flow
- Location permission detection and notifications
- Fix for AndroidTV apps detection for split tunneling
- Improved tunnel monitoring and reboot recovery
- Fix tunnel slow reconnect from sleep
Novidades:
- Correção do bug de classificação do túnel
- Fluxo de permissões de localização melhorado
- Deteção e notificações de permissão de localização
- Correção da deteção de apps AndroidTV para túneis divididos
- Monitoramento do túnel e recuperação de reinicialização melhorados
- Correção da lentidão na reconexão do túnel após o modo de suspensão
@@ -1,8 +1,8 @@
What's new:
- Introduction of app modes
- HTTP/SOCKS5 proxying of tunnels
- Lockdown mode for leakproof kill switch
- Dynamic DNS endpoint updates without tunnel restart
- DoH for peer endpoint resolutions
- AmneziaWG 1.5 with protocol mimic
- Many bug fixes and performance improvements
Novidades:
- Introdução dos modos da app
- Proxy HTTP/SOCKS5 de túneis
- Modo de bloqueio para interruptor de emergência à prova de fugas
- Atualizações dinâmicas do ponto final DNS sem reiniciar o túnel
- DoH para resoluções de pontos finais pares
- AmneziaWG 1.5 com imitação de protocolo
- Muitas correções de bugs e melhorias de desempenho
@@ -1,4 +1,4 @@
What's new:
- Search domain tunnels fail to start bugfix
- DNS fallback to IPv4 on IPv4 only networks bugfix
- Ping target not editable bugfix
Novidades:
- Correção do bug que impedia o início dos túneis de domínio de pesquisa
- Correção do bug de reversão do DNS para IPv4 em redes somente de IPv4
- Correção do bug que impedia a edição do destino do ping
@@ -1,5 +1,5 @@
What's new:
- App lock crash bugfix
- Fdroid publishing bugfix
- Exporting logs bugfix
- Auto-tunnel ethernet toggle bugfix
Novidades:
- Correção de bug que causava falha no bloqueio da app
- Correção de bug na publicação no Fdroid
- Correção de bug na exportação de logs
- Correção de bug no botão para ativar/desativar o túnel automático Ethernet
@@ -1,4 +1,4 @@
What's new:
- Monitoring failing to shut down race bugfix
- Notifications stop action bugfix
- Notification relaunch activity when already active bugfix
Novidades:
- Correção do bug que impedia o encerramento do monitoramento
- Correção do bug que interrompia as notificações
- Correção do bug que reiniciava a atividade de notificação quando já estava ativa
@@ -0,0 +1,4 @@
What's new:
- Fixes deprecate location API bug by adding Wi-Fi info method selection
- Simplified update check dialog UI
- Improve auto-tunnel reliability with delayed recheck

Some files were not shown because too many files have changed in this diff Show More