Compare commits

...

25 Commits

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Translation: WG Tunnel/strings
Translate-URL: https://hosted.weblate.org/projects/wg-tunnel/strings/
2025-04-12 03:06:58 +02:00
16 changed files with 155 additions and 40 deletions
@@ -4,12 +4,12 @@ import com.wireguard.android.backend.Tunnel
import com.wireguard.config.Config import com.wireguard.config.Config
import com.zaneschepke.wireguardautotunnel.util.Constants import com.zaneschepke.wireguardautotunnel.util.Constants
import com.zaneschepke.wireguardautotunnel.util.extensions.* import com.zaneschepke.wireguardautotunnel.util.extensions.*
import kotlinx.coroutines.withContext
import timber.log.Timber
import java.io.InputStream import java.io.InputStream
import java.net.InetAddress import java.net.InetAddress
import java.nio.charset.StandardCharsets import java.nio.charset.StandardCharsets
import kotlin.coroutines.CoroutineContext import kotlin.coroutines.CoroutineContext
import kotlinx.coroutines.withContext
import timber.log.Timber
data class TunnelConf( data class TunnelConf(
val id: Int = 0, val id: Int = 0,
@@ -92,9 +92,7 @@ data class TunnelConf(
isEthernetTunnel, isEthernetTunnel,
isIpv4Preferred, isIpv4Preferred,
) )
.apply { .apply { stateChangeCallback = this@TunnelConf.stateChangeCallback }
stateChangeCallback = this@TunnelConf.stateChangeCallback
}
} }
fun toAmConfig(): org.amnezia.awg.config.Config { fun toAmConfig(): org.amnezia.awg.config.Config {
+2
View File
@@ -32,6 +32,7 @@
<string name="name">Name</string> <string name="name">Name</string>
<string name="always_on_vpn_support">Always-On VPN erlauben</string> <string name="always_on_vpn_support">Always-On VPN erlauben</string>
<string name="location_services_not_detected">Standortdienste nicht erkannt</string> <string name="location_services_not_detected">Standortdienste nicht erkannt</string>
<string name="hint_search_packages">Pakete suchen</string>
<string name="vpn_on">VPN an</string> <string name="vpn_on">VPN an</string>
<string name="vpn_off">VPN aus</string> <string name="vpn_off">VPN aus</string>
<string name="create_import">Von Grund auf neu erstellen</string> <string name="create_import">Von Grund auf neu erstellen</string>
@@ -226,4 +227,5 @@
<string name="camera_permission_required">Kameraberechtigung erforderlich</string> <string name="camera_permission_required">Kameraberechtigung erforderlich</string>
<string name="wifi_name_template">Aktiv: %1$s</string> <string name="wifi_name_template">Aktiv: %1$s</string>
<string name="delete">Löschen</string> <string name="delete">Löschen</string>
<string name="nothing_here_yet">Noch nix hier!</string>
</resources> </resources>
+21
View File
@@ -129,4 +129,25 @@
<string name="language">Taal</string> <string name="language">Taal</string>
<string name="automatic">Automatisch</string> <string name="automatic">Automatisch</string>
<string name="notifications">Meldingen</string> <string name="notifications">Meldingen</string>
<string name="quick_actions">Snelle acties</string>
<string name="ethernet_tunnel">Ethernet tunnel</string>
<string name="set_ethernet_tunnel">Instellen als ethernet tunnel</string>
<string name="allow_lan_traffic">LAN trafiek toestaan</string>
<string name="vpn_channel_description">Een kanaal voor VPN status notificaties</string>
<string name="stop">stop</string>
<string name="splt_tunneling">Gesplitste tunneling</string>
<string name="tunnel_specific_settings">Tunnel specifieke instellingen</string>
<string name="advanced_settings">Geavanceerde instellingen</string>
<string name="hide_amnezia_properties">Amnezia eigenschappen verbergen</string>
<string name="hide_scripts">Scripts verbergen</string>
<string name="remove_amnezia_compatibility">Amnezia compatibiliteit verwijderen</string>
<string name="add_from_clipboard">Toevoegen van klembord</string>
<string name="show_scripts">Toon scripts</string>
<string name="auto_tunnel_channel_name">Auto-tunnel Notificatie Kanaal</string>
<string name="enable_local_logging">lokale logging inschakelen</string>
<string name="auto_tunnel_channel_description">Een kanaal voor auto-tunnel status notificaties</string>
<string name="enable_amnezia_compatibility">Amnezia compatibiliteit inschakelen</string>
<string name="add_from_url">Toevoegen met link</string>
<string name="stop_on_no_internet">Stoppen wanneer geen internet</string>
<string name="stop_on_internet_loss">Stop tunnel bij verlies van internet</string>
</resources> </resources>
+3 -2
View File
@@ -194,7 +194,7 @@
<string name="add_from_url">Dodaj z adresu URL</string> <string name="add_from_url">Dodaj z adresu URL</string>
<string name="export_failed">Eksport nie powiódł się</string> <string name="export_failed">Eksport nie powiódł się</string>
<string name="inactive">Nieaktywny</string> <string name="inactive">Nieaktywny</string>
<string name="wifi_name_template">Aktywna: %1$s</string> <string name="wifi_name_template">Aktywny: %1$s</string>
<string name="delete_logs">Usuń i wyczyść dzienniki</string> <string name="delete_logs">Usuń i wyczyść dzienniki</string>
<string name="join_telegram">Dołącz do społeczności Telegramu</string> <string name="join_telegram">Dołącz do społeczności Telegramu</string>
<string name="error_download_failed">Nie udało się pobrać konfiguracji</string> <string name="error_download_failed">Nie udało się pobrać konfiguracji</string>
@@ -211,7 +211,7 @@
<string name="export_tunnels_wireguard">Eksportuj tunele jako WireGuard</string> <string name="export_tunnels_wireguard">Eksportuj tunele jako WireGuard</string>
<string name="delete">Usuń</string> <string name="delete">Usuń</string>
<string name="camera_permission_required">Wymagane pozwolenie na dostęp do aparatu</string> <string name="camera_permission_required">Wymagane pozwolenie na dostęp do aparatu</string>
<string name="tunnel_error_template">Tunel nie powiódł się z powodu: %1$s</string> <string name="tunnel_error_template">Tunel nie powiódł się z powodu: %1$s</string>
<string name="remote_key_template">Klucz: %1$s</string> <string name="remote_key_template">Klucz: %1$s</string>
<string name="config_error">błąd konfiguracji</string> <string name="config_error">błąd konfiguracji</string>
<string name="dropdown">Rozwijane</string> <string name="dropdown">Rozwijane</string>
@@ -227,4 +227,5 @@
<string name="export_tunnels_amnezia">Eksportuj tunele jako Amnezia</string> <string name="export_tunnels_amnezia">Eksportuj tunele jako Amnezia</string>
<string name="invalid_config_error">błąd nieprawidłowej konfiguracji</string> <string name="invalid_config_error">błąd nieprawidłowej konfiguracji</string>
<string name="dns_resolve_error">błąd rozwiązywania DNS</string> <string name="dns_resolve_error">błąd rozwiązywania DNS</string>
<string name="nothing_here_yet">Jeszcze nic tu nie ma!</string>
</resources> </resources>
+1
View File
@@ -226,4 +226,5 @@
<string name="export_tunnels_wireguard">Экспорт туннелей как WireGuard</string> <string name="export_tunnels_wireguard">Экспорт туннелей как WireGuard</string>
<string name="enable_remote_app_control">Удалённое управление приложением</string> <string name="enable_remote_app_control">Удалённое управление приложением</string>
<string name="error_download_failed">Невозможно скачать конфигурацию</string> <string name="error_download_failed">Невозможно скачать конфигурацию</string>
<string name="nothing_here_yet">Здесь пока ничего нет!</string>
</resources> </resources>
+42
View File
@@ -185,4 +185,46 @@
<string name="vpn_channel_description">VPN ریاستی اطلاعات کے لیے ایک چینل</string> <string name="vpn_channel_description">VPN ریاستی اطلاعات کے لیے ایک چینل</string>
<string name="hide_scripts">اسکرپٹ چھپائیں۔</string> <string name="hide_scripts">اسکرپٹ چھپائیں۔</string>
<string name="add_from_clipboard">کلپ بورڈ سے شامل کریں۔</string> <string name="add_from_clipboard">کلپ بورڈ سے شامل کریں۔</string>
<string name="remote_key_template">کلید: %1$s</string>
<string name="enable_remote_app_control">ریموٹ ایپ کنٹرول کو فعال کریں۔</string>
<string name="kernel_name_error">کرنل ماڈیول نام کی خرابی۔</string>
<string name="app_permission_title">ڈبلیو جی ٹنل کنٹرول برج</string>
<string name="app_permission_description">سرنگوں اور خودکار سرنگ کی خصوصیات کو کنٹرول کریں۔</string>
<string name="add_from_url">یو آر ایل سے شامل کریں۔</string>
<string name="enter_config_url">ترتیب یو آر ایل درج کریں۔</string>
<string name="error_download_failed">کنفیگریشن ڈاؤن لوڈ کرنے میں ناکام</string>
<string name="save">محفوظ کریں۔</string>
<string name="search">تلاش کریں۔</string>
<string name="select">منتخب کریں۔</string>
<string name="join_telegram">ٹیلیگرام کمیونٹی میں شامل ہوں۔</string>
<string name="matrix_url">https://matrix.to/#/#wg-tunnel-space:matrix.org</string>
<string name="dropdown">ڈراپ ڈاؤن</string>
<string name="add_tunnel">سرنگ شامل کریں۔</string>
<string name="export_logs">ذخیرہ شدہ نوشتہ جات برآمد کریں۔</string>
<string name="copy">نقل</string>
<string name="info">معلومات</string>
<string name="export_tunnels_wireguard">وائر گارڈ کے بطور سرنگیں برآمد کریں۔</string>
<string name="delete">حذف کریں۔</string>
<string name="camera_permission_required">کیمرے کی اجازت درکار ہے۔</string>
<string name="export_failed">ایکسپورٹ ناکام ہو گیا۔</string>
<string name="tunnel_error_template">سرنگ اس کے ساتھ ناکام ہوگئی: %1$s</string>
<string name="wifi_name_template">فعال: %1$s</string>
<string name="config_error">کنفگریشن کی خرابی</string>
<string name="dns_resolve_error">ڈی این ایس ریزولوشن کی خرابی۔</string>
<string name="invalid_config_error">غلط_تشکیل_کی_خرابی۔</string>
<string name="auth_error">غیر مجاز غلطی</string>
<string name="service_running_error">سروس نہیں چل رہی خرابی۔</string>
<string name="inactive">غیر فعال</string>
<string name="active">فعال</string>
<string name="status">حیثیت</string>
<string name="bio_not_supported">بایومیٹرکس تعاون یافتہ نہیں ہیں۔</string>
<string name="bio_not_created">بائیو میٹرکس نہیں بنائے گئے۔</string>
<string name="bio_update_required">بائیو میٹرک سیکیورٹی اپ ڈیٹ درکار ہے۔</string>
<string name="tunnel_starting">سرنگ شروع ہو رہی ہے۔</string>
<string name="nothing_here_yet">ابھی تک یہاں کچھ نہیں!</string>
<string name="join_matrix">میٹرکس کمیونٹی میں شامل ہوں۔</string>
<string name="delete_logs">نوشتہ جات کو حذف اور صاف کریں۔</string>
<string name="export_tunnels_amnezia">ایمنیزیا کے طور پر سرنگیں برآمد کریں۔</string>
<string name="bio_subtitle">اپنی بائیو میٹرک اسناد کا استعمال کرتے ہوئے لاگ ان کریں۔</string>
<string name="bio_auth_title">بائیو میٹرک تصدیق</string>
</resources> </resources>
@@ -226,4 +226,5 @@
<string name="bio_subtitle">使用你的生物特征凭据登录</string> <string name="bio_subtitle">使用你的生物特征凭据登录</string>
<string name="export_logs">导出已保存的日志</string> <string name="export_logs">导出已保存的日志</string>
<string name="bio_not_supported">生物特征不受支持</string> <string name="bio_not_supported">生物特征不受支持</string>
<string name="nothing_here_yet">此处还什么都没有!</string>
</resources> </resources>
+28 -3
View File
@@ -73,7 +73,7 @@
<string name="automatic">自動</string> <string name="automatic">自動</string>
<string name="add_wifi_name">新增WiFi SSID</string> <string name="add_wifi_name">新增WiFi SSID</string>
<string name="allow_lan_traffic">允許 LAN 流量</string> <string name="allow_lan_traffic">允許 LAN 流量</string>
<string name="stop_on_no_internet">沒有連上網路時停</string> <string name="stop_on_no_internet">沒有連上網路時停</string>
<string name="stop_on_internet_loss">網路連線斷開時停止隧道</string> <string name="stop_on_internet_loss">網路連線斷開時停止隧道</string>
<string name="add_from_clipboard">從剪貼簿新增</string> <string name="add_from_clipboard">從剪貼簿新增</string>
<string name="stop">停止</string> <string name="stop">停止</string>
@@ -84,10 +84,10 @@
<string name="error_file_format">無效的隧道組態檔案格式</string> <string name="error_file_format">無效的隧道組態檔案格式</string>
<string name="endpoint">端點</string> <string name="endpoint">端點</string>
<string name="location_services_not_detected">未啟用定位服務</string> <string name="location_services_not_detected">未啟用定位服務</string>
<string name="junk_packet_maximum_size">最大無效封包</string> <string name="junk_packet_maximum_size">無效封包最大大小</string>
<string name="no_tunnels">還沒有新增任何隧道!</string> <string name="no_tunnels">還沒有新增任何隧道!</string>
<string name="allowed_ips">允許的 IP</string> <string name="allowed_ips">允許的 IP</string>
<string name="junk_packet_minimum_size">最小無效封包</string> <string name="junk_packet_minimum_size">無效封包最小大小</string>
<string name="error_no_file_explorer">未安裝任何檔案管理器</string> <string name="error_no_file_explorer">未安裝任何檔案管理器</string>
<string name="unsure_how">如果您不確定如何進行</string> <string name="unsure_how">如果您不確定如何進行</string>
<string name="see_the">請參閱</string> <string name="see_the">請參閱</string>
@@ -100,4 +100,29 @@
<string name="vpn_off">VPN 已關閉</string> <string name="vpn_off">VPN 已關閉</string>
<string name="error_root_denied">無法取得 root 權限</string> <string name="error_root_denied">無法取得 root 權限</string>
<string name="root_accepted">已取得 root 權限</string> <string name="root_accepted">已取得 root 權限</string>
<string name="enable_remote_app_control">啟用遠端應用程式控制</string>
<string name="join_telegram">加入 Telegram 社群</string>
<string name="add_from_url">從 URL 新增</string>
<string name="join_matrix">加入 Matrix 社群</string>
<string name="copy">複製</string>
<string name="base64_key">base64 格式</string>
<string name="persistent_keepalive">保持連線</string>
<string name="email_subject">WG Tunnel 支援</string>
<string name="all">全部</string>
<string name="server_ipv4">IPv4 主機名稱解析</string>
<string name="search">搜尋</string>
<string name="save">儲存</string>
<string name="prefer_ipv4">偏好 IPv4 連線</string>
<string name="select">選擇</string>
<string name="info">資訊</string>
<string name="delete">刪除</string>
<string name="export_failed">匯出失敗</string>
<string name="add_tunnel">新增隧道</string>
<string name="camera_permission_required">需要相機權限</string>
<string name="status">狀態</string>
<string name="dns_resolve_error">dns 解析錯誤</string>
<string name="kernel_name_error">核心模組名稱錯誤</string>
<string name="nothing_here_yet">這裡目前還沒有任何東西!</string>
<string name="remove_amnezia_compatibility">移除 Amnezia 相容性</string>
<string name="enable_amnezia_compatibility">啟用 Amnezia 相容性</string>
</resources> </resources>
+8 -8
View File
@@ -4,12 +4,15 @@
<string name="app_permission_description">Control tunnels and auto-tunnel features.</string> <string name="app_permission_description">Control tunnels and auto-tunnel features.</string>
<string name="vpn_channel_id" translatable="false">VPN Channel</string> <string name="vpn_channel_id" translatable="false">VPN Channel</string>
<string name="vpn_channel_name">VPN Notification Channel</string> <string name="vpn_channel_name">VPN Notification Channel</string>
<string name="github_url" translatable="false">https://github.com/zaneschepke/wgtunnel/issues</string> <string name="github_url" translatable="false">https://github.com/wgtunnel/wgtunnel/issues</string>
<string name="docs_url" translatable="false">https://zaneschepke.com/wgtunnel-docs/overview.html</string> <string name="docs_url" translatable="false">https://wgtunnel.com/docs/</string>
<string name="privacy_policy_url" translatable="false">https://zaneschepke.com/wgtunnel-docs/privacypolicy.html</string> <string name="getting_started_url" translatable="false">https://wgtunnel.com/docs/getting-started</string>
<string name="docs_wildcards" translatable="false" >https://zaneschepke.com/wgtunnel-docs/features.html#wildcard-wi-fi-name-support</string> <string name="privacy_policy_url" translatable="false">https://wgtunnel.com/docs/privacy-policy/</string>
<string name="docs_wildcards" translatable="false" >https://wgtunnel.com/docs/auto-tunneling/#use-name-wildcards</string>
<string name="donate_url" translatable="false">https://zaneschepke.com/donate/</string> <string name="donate_url" translatable="false">https://zaneschepke.com/donate/</string>
<string name="error_file_extension">File is not a .conf or .zip</string> <string name="matrix_url" translatable="false">https://matrix.to/#/#wg-tunnel-space:matrix.org</string>
<string name="telegram_url" translatable="false">https://t.me/wgtunnel</string>
<string name="error_file_extension">File is not a .conf or .zip</string>
<string name="turn_off_tunnel">Action requires tunnel off</string> <string name="turn_off_tunnel">Action requires tunnel off</string>
<string name="no_tunnels">No tunnels added yet!</string> <string name="no_tunnels">No tunnels added yet!</string>
<string name="tunnels">Tunnels</string> <string name="tunnels">Tunnels</string>
@@ -107,10 +110,8 @@
<string name="response_packet_magic_header">Response packet magic header</string> <string name="response_packet_magic_header">Response packet magic header</string>
<string name="transport_packet_magic_header">Transport packet magic header</string> <string name="transport_packet_magic_header">Transport packet magic header</string>
<string name="underload_packet_magic_header">Underload packet magic header</string> <string name="underload_packet_magic_header">Underload packet magic header</string>
<string name="telegram_url" translatable="false">https://t.me/wgtunnel</string>
<string name="unsure_how">if you are unsure how to proceed</string> <string name="unsure_how">if you are unsure how to proceed</string>
<string name="see_the">See the</string> <string name="see_the">See the</string>
<string name="getting_started_url" translatable="false">https://zaneschepke.com/wgtunnel-docs/getting-started.html</string>
<string name="getting_started_guide">getting started guide</string> <string name="getting_started_guide">getting started guide</string>
<string name="error_file_format">Invalid tunnel config format</string> <string name="error_file_format">Invalid tunnel config format</string>
<string name="restart_at_boot">Restart on boot</string> <string name="restart_at_boot">Restart on boot</string>
@@ -205,7 +206,6 @@
<string name="select">Select</string> <string name="select">Select</string>
<string name="join_telegram">Join Telegram community</string> <string name="join_telegram">Join Telegram community</string>
<string name="join_matrix">Join Matrix community</string> <string name="join_matrix">Join Matrix community</string>
<string name="matrix_url">https://matrix.to/#/#wg-tunnel-space:matrix.org</string>
<string name="dropdown">Dropdown</string> <string name="dropdown">Dropdown</string>
<string name="add_tunnel">Add tunnel</string> <string name="add_tunnel">Add tunnel</string>
<string name="export_logs">Export stored logs</string> <string name="export_logs">Export stored logs</string>
@@ -0,0 +1,6 @@
نیا کیا ہے:
- کرنل موڈ کے لیے متعدد ٹنل سپورٹ
- WG ڈیفالٹ DNS Ipv4 ترجیح کے لیے اوور رائیڈ
- قابل اعتماد سپورٹ پر کِل سوئچ کو روکیں۔
- آٹو ٹنل کے ذریعہ مقام کے استفسار کو محدود کریں۔
- مختلف بگ کی اصلاحات اور بہتری
@@ -0,0 +1,5 @@
نیا کیا ہے:
- جامد IPv6 پیر اینڈ پوائنٹ بگ فکس
- متحرک شارٹ کٹ بگ فکس
- لوکلائزیشن
- پیئر بگ فکس شامل کریں۔
@@ -0,0 +1,5 @@
نیا کیا ہے:
- آٹو ٹنل ریگریشن فکس
- ٹائل کی مطابقت پذیری میں بہتری
- وائی فائی نام کے استفسار کو بہتر بنائیں
- نیٹ ورک کی نگرانی کی اجازت کی جانچ کو بہتر بنائیں۔
@@ -0,0 +1,8 @@
نیا کیا ہے:
- UI اپ ڈیٹ
- URL کے ذریعے سرنگ شامل کریں۔
- VPN کِل سوئچ بگ فکسز
- ٹنل سروس کریش فکسز
- پنگ اور تشکیل کی تبدیلی دوبارہ شروع کرنے کی اصلاحات
- UI میں نیٹ ورک کی معلومات
- مختلف دیگر اصلاحات اور بہتری
@@ -0,0 +1,6 @@
نیا کیا ہے:
- نیا ریموٹ ایپ انٹیگریشن
- فعال وائی فائی کا نام کلپ بورڈ میں کاپی کریں۔
- ٹنل شٹ ڈاؤن بگ کو درست کریں۔
- فون DNS کو ترجیح دیتے ہوئے ڈی این ایس ڈیفالٹ سرور بگ کو درست کریں۔
- Ipv6 جامد ہم مرتبہ میزبان کنفیگرس کے لیے درست کریں۔
@@ -1,14 +1,14 @@
Features خصوصیات
- Add tunnels via .conf file, zip, manual entry, or QR code - .conf فائل، زپ، دستی اندراج، یا QR کوڈ کے ذریعے سرنگیں شامل کریں
- Auto connect to VPN based on Wi-Fi SSID, ethernet, or mobile data - Wi-Fi SSID، ایتھرنیٹ، یا موبائل ڈیٹا کی بنیاد پر VPN سے خودکار جڑیں۔
- Split tunneling by application with search - تلاش کے ساتھ ایپلی کیشن کے ذریعہ سرنگ کو تقسیم کریں۔
- WireGuard support for kernel and userspace modes - کرنل اور یوزر اسپیس موڈز کے لیے وائر گارڈ سپورٹ
- Amnezia support for userspace mode for DPI/censorship protection - ڈی پی آئی/سینسرشپ کے تحفظ کے لیے یوزر اسپیس موڈ کے لیے ایمنیزیا سپورٹ
- Always-On VPN support - ہمیشہ آن VPN سپورٹ
- Export Amnezia and WireGuard tunnels to zip - ایمنیزیا اور وائر گارڈ سرنگوں کو زپ میں ایکسپورٹ کریں۔
- Quick tile support for VPN toggling - VPN ٹوگلنگ کے لیے فوری ٹائل سپورٹ
- Static shortcuts support for primary tunnel for automation integration - آٹومیشن انضمام کے لیے بنیادی سرنگ کے لیے جامد شارٹ کٹ سپورٹ
- Intent automation support for all tunnels - تمام سرنگوں کے لئے ارادہ آٹومیشن سپورٹ
- Automatic service restart after reboot - ریبوٹ کے بعد خودکار سروس دوبارہ شروع
- Battery preservation measures - بیٹری کے تحفظ کے اقدامات
@@ -53,10 +53,9 @@ class AndroidNetworkMonitor(
data class TransportState(val connected: Boolean = false) data class TransportState(val connected: Boolean = false)
private val wifiFlow: Flow<WifiState> = callbackFlow { private val wifiFlow: Flow<WifiState> = callbackFlow {
@Suppress("DEPRECATION") @Suppress("DEPRECATION")
suspend fun getWifiSsid(): String? { suspend fun getWifiSsid(): String? {
return withContext(ioDispatcher) { return withContext(ioDispatcher) {
if (useRootShellCallback()) { if (useRootShellCallback()) {
rootShell.getCurrentWifiName() rootShell.getCurrentWifiName()
} else { } else {
@@ -69,7 +68,6 @@ class AndroidNetworkMonitor(
} }
} }
} }
} }
suspend fun handleUnknownWifi() { suspend fun handleUnknownWifi() {
@@ -95,9 +93,7 @@ class AndroidNetworkMonitor(
Timber.d( Timber.d(
"Received update: Precise and all-the-time location permissions are enabled" "Received update: Precise and all-the-time location permissions are enabled"
) )
launch { launch { handleUnknownWifi() }
handleUnknownWifi()
}
} }
} }
} }
@@ -114,9 +110,7 @@ class AndroidNetworkMonitor(
Timber.d( Timber.d(
"Location Services state changed. Enabled: $isLocationServicesEnabled, GPS: $isGpsEnabled, Network: $isNetworkEnabled" "Location Services state changed. Enabled: $isLocationServicesEnabled, GPS: $isGpsEnabled, Network: $isNetworkEnabled"
) )
if (isLocationServicesEnabled) launch { if (isLocationServicesEnabled) launch { handleUnknownWifi() }
handleUnknownWifi()
}
} }
} }
} }