diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 45c9d6e4a..8d9ec7976 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -99,6 +99,7 @@ dependencies { val vOkHttp = "4.9.3" implementation("com.squareup.okhttp3:okhttp:${vOkHttp}") implementation("com.squareup.okhttp3:logging-interceptor:${vOkHttp}") + implementation("com.squareup.okhttp3:okhttp-dnsoverhttps:${vOkHttp}") val vMoshi = "1.13.0" implementation("com.squareup.moshi:moshi:${vMoshi}") diff --git a/app/src/main/java/com/topjohnwu/magisk/core/Config.kt b/app/src/main/java/com/topjohnwu/magisk/core/Config.kt index 089c02688..e5b283002 100644 --- a/app/src/main/java/com/topjohnwu/magisk/core/Config.kt +++ b/app/src/main/java/com/topjohnwu/magisk/core/Config.kt @@ -60,6 +60,7 @@ object Config : PreferenceModel, DBConfig { const val THEME_ORDINAL = "theme_ordinal" const val BOOT_ID = "boot_id" const val ASKED_HOME = "asked_home" + const val DOH = "doh" } object Value { @@ -131,6 +132,7 @@ object Config : PreferenceModel, DBConfig { var suReAuth by preference(Key.SU_REAUTH, false) var suTapjack by preference(Key.SU_TAPJACK, true) var checkUpdate by preference(Key.CHECK_UPDATES, true) + var doh by preference(Key.DOH, false) var showSystemApp by preference(Key.SHOW_SYSTEM_APP, false) var customChannelUrl by preference(Key.CUSTOM_CHANNEL, "") diff --git a/app/src/main/java/com/topjohnwu/magisk/di/Networking.kt b/app/src/main/java/com/topjohnwu/magisk/di/Networking.kt index 91d67d4c8..110896d00 100644 --- a/app/src/main/java/com/topjohnwu/magisk/di/Networking.kt +++ b/app/src/main/java/com/topjohnwu/magisk/di/Networking.kt @@ -4,18 +4,53 @@ import android.content.Context import com.squareup.moshi.Moshi import com.topjohnwu.magisk.BuildConfig import com.topjohnwu.magisk.ProviderInstaller +import com.topjohnwu.magisk.core.Config import com.topjohnwu.magisk.core.Info import com.topjohnwu.magisk.ktx.precomputedText import com.topjohnwu.magisk.utils.MarkwonImagePlugin import io.noties.markwon.Markwon import io.noties.markwon.html.HtmlPlugin import okhttp3.Cache +import okhttp3.Dns +import okhttp3.HttpUrl.Companion.toHttpUrl import okhttp3.OkHttpClient +import okhttp3.dnsoverhttps.DnsOverHttps import okhttp3.logging.HttpLoggingInterceptor import retrofit2.Retrofit import retrofit2.converter.moshi.MoshiConverterFactory import retrofit2.converter.scalars.ScalarsConverterFactory import java.io.File +import java.net.InetAddress +import java.net.UnknownHostException + +private class DnsResolver(client: OkHttpClient) : Dns { + + private val doh by lazy { + DnsOverHttps.Builder().client(client) + .url("https://cloudflare-dns.com/dns-query".toHttpUrl()) + .bootstrapDnsHosts(listOf( + InetAddress.getByName("162.159.36.1"), + InetAddress.getByName("162.159.46.1"), + InetAddress.getByName("1.1.1.1"), + InetAddress.getByName("1.0.0.1"), + InetAddress.getByName("2606:4700:4700::1111"), + InetAddress.getByName("2606:4700:4700::1001"), + InetAddress.getByName("2606:4700:4700::0064"), + InetAddress.getByName("2606:4700:4700::6400") + )) + .resolvePrivateAddresses(true) /* To make PublicSuffixDatabase never used */ + .build() + } + + override fun lookup(hostname: String): List { + if (Config.doh) { + try { + return doh.lookup(hostname) + } catch (e: UnknownHostException) {} + } + return Dns.SYSTEM.lookup(hostname) + } +} fun createOkHttpClient(context: Context): OkHttpClient { @@ -32,6 +67,7 @@ fun createOkHttpClient(context: Context): OkHttpClient { Info.hasGMS = false } + builder.dns(DnsResolver(builder.build())) return builder.build() } diff --git a/app/src/main/java/com/topjohnwu/magisk/ui/settings/SettingsItems.kt b/app/src/main/java/com/topjohnwu/magisk/ui/settings/SettingsItems.kt index 9ce4dd917..8dac8bad7 100644 --- a/app/src/main/java/com/topjohnwu/magisk/ui/settings/SettingsItems.kt +++ b/app/src/main/java/com/topjohnwu/magisk/ui/settings/SettingsItems.kt @@ -189,6 +189,15 @@ object UpdateChecker : BaseSettingsItem.Toggle() { } } +object DoHToggle : BaseSettingsItem.Toggle() { + override val title = R.string.settings_doh_title.asText() + override val description = R.string.settings_doh_description.asText() + override var value = Config.doh + set(value) = setV(value, field, { field = it }) { + Config.doh = it + } +} + // check whether is module already installed beforehand? object SystemlessHosts : BaseSettingsItem.Blank() { override val title = R.string.settings_hosts_title.asText() diff --git a/app/src/main/java/com/topjohnwu/magisk/ui/settings/SettingsViewModel.kt b/app/src/main/java/com/topjohnwu/magisk/ui/settings/SettingsViewModel.kt index 7f3c363c9..a6be14181 100644 --- a/app/src/main/java/com/topjohnwu/magisk/ui/settings/SettingsViewModel.kt +++ b/app/src/main/java/com/topjohnwu/magisk/ui/settings/SettingsViewModel.kt @@ -52,7 +52,7 @@ class SettingsViewModel : BaseViewModel(), BaseSettingsItem.Callback { // Manager list.addAll(listOf( AppSettings, - UpdateChannel, UpdateChannelUrl, UpdateChecker, DownloadPath + UpdateChannel, UpdateChannelUrl, DoHToggle, UpdateChecker, DownloadPath )) if (Info.env.isActive) { if (Const.USER_ID == 0) { diff --git a/app/src/main/res/values-be/strings.xml b/app/src/main/res/values-be/strings.xml index 7f8f86be9..92b635bb1 100644 --- a/app/src/main/res/values-be/strings.xml +++ b/app/src/main/res/values-be/strings.xml @@ -163,6 +163,8 @@ Не падтрымліваецца прыладай альбо не ўключана ў наладах Персаналізацыя Дадаць на хатні экран прыгожы цэтлік на той выпадак, калі пасля хавання праграмы будзе цяжка разглядзець значок і назву + DNS паверх HTTPS + Абыходны шлях для DNS у некаторых краінах Шматкарыстальніцкі рэжым Толькі ўладальнік Кіраванне ўладальнікам diff --git a/app/src/main/res/values-ca/strings.xml b/app/src/main/res/values-ca/strings.xml index cd998583b..3f7f49145 100644 --- a/app/src/main/res/values-ca/strings.xml +++ b/app/src/main/res/values-ca/strings.xml @@ -173,6 +173,8 @@ El dispositiu no suporta o no té establerta configuració biomètrica Personalització Afegeix una bonica drecera a la pantalla d\'inici en cas que el nom i la icona siguin difícils de reconèixer després d\'amagar l\'aplicació. + DNS sobre HTTPS + Solució per enverinament de DNS en algunes nacions Mode Multiusuari Només Administrador del Dispositiu diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index 99a3c4077..ea6fe1b8a 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -172,6 +172,8 @@ Nepodporované zařízení nebo není biometrické ověření povolené Přizpůsobit Přidejte odkaz na domovskou obrazovku v případě, že se po skrytí aplikace její název a ikona těžko rozpoznávají. + DNS nebo HTTPS + Řešení pro opravy DNS v některých zemích. Režim více uživatelů Vlastník zařízení diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index fc8b595e4..8326802d9 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -180,6 +180,8 @@ Gerät unterstützt keine biometrischen Daten oder ist nicht mit diesen konfiguriert Personalisierung Hinzufügen einer hübschen Startbildschirm-Verknüpfung, falls der Name und das Symbol nach dem Ausblenden der App schwer zu erkennen sind + DNS über HTTPS + Umgehung des DNS-Poisoning in einigen Ländern Mehrbenutzermodus Nur der Gerätebesitzer diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml index fcdd45a2b..c64b75ca8 100644 --- a/app/src/main/res/values-el/strings.xml +++ b/app/src/main/res/values-el/strings.xml @@ -172,6 +172,8 @@ Δεν υποστηρίζεται η συσκευή ή δεν υπάρχει καμία βιομετρική ρύθμιση Προσαρμογή Προσθέστε μια όμορφη συντόμευση στην αρχική οθόνη σε περίπτωση που το όνομα και το εικονίδιο είναι δύσκολο να αναγνωριστούν αφού κρύψετε την εφαρμογή + DNS μέσω HTTPS + Λύση DNS poisoning για μερικά έθνη Λειτουργία Πολλών Χρηστών Μόνο Ιδιοκτήτης Συσκευής diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index 7f0a569ba..390a88992 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -182,6 +182,8 @@ Dispositivo no compatible o las configuraciones biométricas no están habilitadas Personalización Añade un bonito atajo en la pantalla de inicio en caso de que el nombre y el icono sean difíciles de reconocer después de ocultar la aplicación + DNS sobre HTTPS + Evitar envenenamiento de DNS en algunos países Modo multiusuario Sólo administrador del dispositivo diff --git a/app/src/main/res/values-et/strings.xml b/app/src/main/res/values-et/strings.xml index 3980ba445..514723d48 100644 --- a/app/src/main/res/values-et/strings.xml +++ b/app/src/main/res/values-et/strings.xml @@ -162,6 +162,8 @@ Mittetoetatud seade või ükski biomeetriaseadistus pole lubatud Kohandamine Lisa avakuvale ilus otsetee, juhul kui nime ja ikooni on pärast rakenduse peitmist raske tuvastada + DNS üle HTTPSi + Väldi mõnes riigis DNSi mürgitamist Mitmikkasutaja režiim Ainult seadme omanik diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 9205d0e5c..35884bd81 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -182,6 +182,8 @@ L’appareil n’est pas pris en charge ou alors aucun paramètre biométrique n’est activé Personnalisation Ajouter un joli raccourci dans l’écran d’accueil au cas où le nom et l’icône seraient difficiles à reconnaître après avoir masqué l’application + DNS sur HTTPS + Contournement de la censure du DNS dans certains pays Mode multi‑utilisateur Propriétaire de l’appareil uniquement diff --git a/app/src/main/res/values-hi/strings.xml b/app/src/main/res/values-hi/strings.xml index 61b1e1168..dce79711b 100644 --- a/app/src/main/res/values-hi/strings.xml +++ b/app/src/main/res/values-hi/strings.xml @@ -164,6 +164,8 @@ असमर्थित डिवाइस या कोई बायोमेट्रिक सेटिंग सक्षम नहीं हैं कस्टमाईजेशन ऐप को छिपाने के बाद नाम और आइकन को पहचानना मुश्किल है, तो होम स्क्रीन में एक सुंदर शॉर्टकट जोड़ें + DNS पर HTTPS + कुछ राष्ट्रों में चल रही DNS विषाक्तता का समाधान बहु उपयोगकर्ता मोड केवल डिवाइस का मालिक diff --git a/app/src/main/res/values-hr/strings.xml b/app/src/main/res/values-hr/strings.xml index fc161ae34..fd8ad14f2 100644 --- a/app/src/main/res/values-hr/strings.xml +++ b/app/src/main/res/values-hr/strings.xml @@ -162,6 +162,8 @@ Nepodržani uređaj ili nije omogućena biometrijska provjera autentičnosti Prilagodba Dodajte lijepi prečac na početni zaslon u slučaju da je naziv i ikonu teško prepoznati nakon skrivanja aplikacije + DNS preko HTTPS-a + Zaobilazno trovanje DNS-om u nekim zemljama Višekorisnički način rada Samo vlasnik uređaja diff --git a/app/src/main/res/values-in/strings.xml b/app/src/main/res/values-in/strings.xml index 58262fd27..22389c8d7 100644 --- a/app/src/main/res/values-in/strings.xml +++ b/app/src/main/res/values-in/strings.xml @@ -167,6 +167,8 @@ Perangkat tidak mendukung atau setelan biometrik tidak diaktifkan Personalisasi Tambahkan pintasan yang menarik pada layar utama seandainya nama dan ikon sulit untuk dikenali setelah menyembunyikan aplikasi + DNS melalui HTTPS + Solusi untuk DNS poisoning di beberapa negara Mode multi pengguna Pemilik perangkat saja diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index ffdc4233f..02ace8a68 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -180,6 +180,8 @@ Il dispositivo non è supportato o le impostazioni biometriche sono disattivate Personalizzazione Aggiungi un collegamento alla schermata iniziale se il nome e l\'icona sono difficili da riconoscere dopo aver nascosto l\'app + DNS over HTTPS + Soluzione alternativa al DNS poisoning in alcune nazioni Modalità multiutente Solo per il proprietario del dispositivo diff --git a/app/src/main/res/values-iw/strings.xml b/app/src/main/res/values-iw/strings.xml index 97aa3d18c..74394170c 100644 --- a/app/src/main/res/values-iw/strings.xml +++ b/app/src/main/res/values-iw/strings.xml @@ -171,6 +171,8 @@ התקן לא נתמך או הגדרות ביומטריות אינן מאופשרות התאמה אישית הוסף קיצור דרך יפה במסך הבית למקרה שקשה לזהות את השם ואת הסמל לאחר הסתרת היישום + DNS על HTTPS + עקיפת DNS מורעל במדינות מסוימות מצב מרובה משתמשים בעל ההתקן בלבד אחראי ניהול ההתקן diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index 95be2922e..54af12dfd 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -173,6 +173,8 @@ 生体認証に対応していないか、有効化されていません カスタマイズ アプリを隠した後に見つけられなくなったときは、ここでホーム画面にショートカットを追加できます + DNS over HTTPS + 一部の国で DNS キャッシュポイズニングから守ります 複数ユーザーモード 端末の管理者のみ diff --git a/app/src/main/res/values-ka/strings.xml b/app/src/main/res/values-ka/strings.xml index 54d633421..1c0cee3f9 100644 --- a/app/src/main/res/values-ka/strings.xml +++ b/app/src/main/res/values-ka/strings.xml @@ -173,6 +173,8 @@ შეუთავსებელი მოწყობილობა ან არასწორად დაყენებული ბიომეტრიკული პარამეტრები პერსონალიზაცია ლამაზი ხატულის დამატება საწყისს ეკრანზე, იმ შემთხვევაში თუ აპის ამოცნობა არის რთული დამალვის შემდეგ + DNS HTTPS-ზე + DNS-ის ლიმიტების მოხსნა კონკრეტულ სახელმწიფოებში მრავალმომხმარებლიანი რეჟიმი მხოლოდ მოწყობილობის მფლობელი diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml index ff73c77b7..bcc185169 100644 --- a/app/src/main/res/values-ko/strings.xml +++ b/app/src/main/res/values-ko/strings.xml @@ -176,6 +176,8 @@ 지원되지 않는 기기이거나 등록된 생체 정보가 없습니다. 커스터마이즈 앱을 숨긴 후 아이콘과 이름을 알아보기 힘들 경우를 위해 알아보기 쉬운 바로가기를 홈 화면에 추가합니다. + DNS over HTTPS + 일부 국가에 존재하는 DNS 포이즈닝을 해결합니다. 다중 사용자 모드 기기 소유자만 diff --git a/app/src/main/res/values-nb/strings.xml b/app/src/main/res/values-nb/strings.xml index 052b1602c..3c61b8ad0 100644 --- a/app/src/main/res/values-nb/strings.xml +++ b/app/src/main/res/values-nb/strings.xml @@ -173,6 +173,8 @@ Ustøttet enhet, eller mangel på biometrisk oppsett Tilpasning Legg til fin snarvei på hjemmeskjermen i fall navnet og ikonet er vanskelig å gjenkjenne etter skjuling av programmet + DNS over HTTPS + Unngåelse av DNS-forgiftelse i noen land Multibrukermodus Kun for enhetseier diff --git a/app/src/main/res/values-pa/strings.xml b/app/src/main/res/values-pa/strings.xml index 506b42ef1..362a0a3d9 100644 --- a/app/src/main/res/values-pa/strings.xml +++ b/app/src/main/res/values-pa/strings.xml @@ -164,6 +164,8 @@ ਅਸਮਰਥਿਤ ਡਿਵਾਈਸ ਜਾਂ ਕੋਈ ਬਾਇਓਮੈਟ੍ਰਿਕ ਸੈਟਿੰਗ ਸਮਰਥਿਤ ਨਹੀਂ ਹੈ ਕਸਟਮਾਈਜੇਸ਼ਨ ਐਪ ਨੂੰ ਲੁਕਾਉਣ ਤੋਂ ਬਾਅਦ ਨਾਮ ਅਤੇ ਆਈਕਾਨ ਨੂੰ ਪਛਾਣਨਾ ਮੁਸ਼ਕਲ ਹੈ, ਤਾਂ ਹੋਮ ਸਕ੍ਰੀਨ ਵਿਚ ਇਕ ਸੁੰਦਰ ਸ਼ਾਰਟਕੱਟ ਸ਼ਾਮਲ ਕਰੋ + DNS ਉੱਤੇ HTTPS + ਕੁਝ ਦੇਸ਼ਾਂ ਵਿੱਚ ਚੱਲ ਰਹੇ DNS ਵਿਸ਼ਾਕਤਤਾ ਦਾ ਹੱਲ ਮਲਟੀ ਯੂਜ਼ਰ ਮੋਡ ਸਿਰਫ ਡਿਵਾਈਸ ਮਾਲਕ diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index 03107fe34..0d6b659ff 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -173,6 +173,8 @@ Urządzenie jest nieobsługiwane lub ustawienia biometryczne nie są włączone Personalizacja Dodaj ładny skrót na ekranie głównym na wypadek, gdyby nazwa i ikona były trudne do rozpoznania po ukryciu aplikacji + DNS over HTTPS + Zapobiegaj zatruwaniu DNS (DNS poisoning) w niektórych krajach Tryb wielu użytkowników (Multiuser) Tylko właściciel urządzenia diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index 767264cc3..370a5e308 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -174,6 +174,8 @@ Dispositivo não suportado ou nenhuma configuração biométrica está ativada Personalizações Adicione um atalho na tela inicial, caso o nome e o ícone sejam difíceis de reconhecer logo após ocultar o aplicativo + DNS sobre HTTPS + Solução alternativa para envenenamento de DNS em alguns países Modo multiusuário Somente proprietário do dispositivo diff --git a/app/src/main/res/values-ro/strings.xml b/app/src/main/res/values-ro/strings.xml index 24feb9de5..c7f42ce02 100644 --- a/app/src/main/res/values-ro/strings.xml +++ b/app/src/main/res/values-ro/strings.xml @@ -180,6 +180,8 @@ Dispozitiv nesuportat sau nu sunt activate setări biometrice Personalizare Adaugă o comandă rapidă frumoasă în ecranul de pornire în cazul în care numele și pictograma sunt dificil de recunoscut după ascunderea aplicației + DNS prin HTTPS + Soluție ocolitoare pentru poisoningul DNS în anumite țări Mod de multiutilizator Numai proprietarul dispozitivului diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 621b42a77..877d660ef 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -182,6 +182,8 @@ Функция не поддерживается устройством или не заданы настройки блокировки экрана Персонализация Добавить ярлык на рабочий стол для удобного восприятия приложения после скрытия + Отключение DNS поверх HTTPS + Отключает DoH (используйте при проблемах с подключением к сети) Многопользовательский режим Только администратор diff --git a/app/src/main/res/values-sk/strings.xml b/app/src/main/res/values-sk/strings.xml index ee4cb5b5e..bb2bf436f 100644 --- a/app/src/main/res/values-sk/strings.xml +++ b/app/src/main/res/values-sk/strings.xml @@ -182,6 +182,8 @@ Nepodporované zariadenie alebo žiadne biometrické nastavenia nie sú povolené Prispôsobenie V prípade, že sa po skrytí apky názov a ikona ťažko rozpoznávajú, pridať na domovskú obrazovku odkaz + DNS over HTTPS + Riešenie otravy DNS v niektorých krajinách Režim viacerých používateľov Iba majiteľ zariadenia diff --git a/app/src/main/res/values-sq/strings.xml b/app/src/main/res/values-sq/strings.xml index 98fcf0707..4fe38988d 100644 --- a/app/src/main/res/values-sq/strings.xml +++ b/app/src/main/res/values-sq/strings.xml @@ -182,6 +182,8 @@ Pajisja e pambështetur ose cilësimet biometrike nuk janë të aktivizuara Personalizimi Shtoni një shkurtore mjaft të mirë në ekranin fillestar në rast se emri dhe ikona janë të vështira për tu njohur pasi keni fshehur aplikacionin + DNS mbi HTTPS + Helmimi i paqartë nga DNS në disa kombe Mënyra Multi-përdoruesit Vetëm pronari i paisjes diff --git a/app/src/main/res/values-sv/strings.xml b/app/src/main/res/values-sv/strings.xml index e46457933..a5115a9d5 100644 --- a/app/src/main/res/values-sv/strings.xml +++ b/app/src/main/res/values-sv/strings.xml @@ -172,6 +172,8 @@ Denna enhet stöds ej eller så är inte biometrisk autentisering aktiverad Anpassning Lägg till en snygg genväg på startskärmen om namnet och ikonen är svåra att känna igen efter att appen har döljts + DNS över HTTPS + Lösning för DNS-förgiftning i vissa länder Multiuser-läge Endast enhetsägare diff --git a/app/src/main/res/values-ta/strings.xml b/app/src/main/res/values-ta/strings.xml index d70283ed3..4873e7710 100644 --- a/app/src/main/res/values-ta/strings.xml +++ b/app/src/main/res/values-ta/strings.xml @@ -173,6 +173,8 @@ ஆதரிக்கப்படாத சாதனம் அல்லது பயோமெட்ரிக் அமைப்புகள் எதுவும் செயல்படுத்தப்படவில்லை தனிப்பயனாக்கம் பயன்பாட்டை மறைத்தபின் பெயர் மற்றும் ஐகான் அடையாளம் காண கடினமாக இருந்தால் முகப்புத் திரையில் அழகான குறுக்குவழியைச் சேர்க்கவும் + HTTPS வழியாக டி.என்.எஸ் + சில நாடுகளில் டி.என்.எஸ் பணிபுரியும் மல்டியூசர் பயன்முறை சாதன உரிமையாளர் மட்டுமே diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index 471dc2385..8cf9686ba 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -173,6 +173,8 @@ Desteklenmeyen cihaz veya biyometrik ayar etkinleştirilmemiş Özelleştirme Uygulamayı gizledikten sonra ismini ve simgesini tanımakta zorlanırsanız ana ekrana güzel bir kısayol ekleyebilirsiniz + HTTPS üzerinden DNS + Bazı ülkelerdeki DNS zehirlenmesini çözmeye çalışır Çoklu Kullanıcı Modu Yalnızca Cihaz Sahibi diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index 392017663..95afc9e1b 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -180,6 +180,8 @@ Пристрій не підтримується, або не налаштовано біометрику Оформлення Додати ярлик на домашній екран для зручного сприйняття застосунку після його приховування + DNS поверх HTTPS + Відключити DoH (при нестабільному підключенні) Багатокористувацький режим Тільки власник diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index e3f7839b5..bd4043c74 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -182,6 +182,8 @@ 设备不支持或未配置生物识别功能 个性化 在隐藏后难以识别名称和图标的情况下,添加快捷方式到桌面 + 安全 DNS(DoH) + 解决某些地区的 DNS 污染问题 多用户模式 仅设备所有者 diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index 9bf8f1e54..a6975e13f 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -180,6 +180,8 @@ 不支援的裝置或是未啟用生物特徵設定 客製化 在隱藏應用程式後,名稱和圖示難以辨識的情況下,新增一個精緻的捷徑到首頁 + 安全化的域名解析(DoH) + 解決某些地區的 DNS 汙染問題 多重使用者模式 僅限裝置擁有者 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 119a5c5b2..437507b43 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -183,6 +183,8 @@ Unsupported device or no biometric settings are enabled Customization Add a pretty shortcut to the home screen in case the name and icon are difficult to recognize after hiding the app + DNS over HTTPS + Workaround DNS poisoning in some nations Multiuser Mode Device Owner Only