diff --git a/app/src/main/res/drawable/ic_baseline_settings_24.xml b/app/src/main/res/drawable/ic_baseline_settings_24.xml
deleted file mode 100644
index e7e3d4f..0000000
--- a/app/src/main/res/drawable/ic_baseline_settings_24.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
\ No newline at end of file
diff --git a/app/src/main/res/drawable/ic_drag_handle_24.xml b/app/src/main/res/drawable/ic_drag_handle_24.xml
deleted file mode 100644
index 892b734..0000000
--- a/app/src/main/res/drawable/ic_drag_handle_24.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
diff --git a/app/src/main/res/drawable/ic_unknown_black_24dp.xml b/app/src/main/res/drawable/ic_unknown_black_24dp.xml
deleted file mode 100644
index 3ddd864..0000000
--- a/app/src/main/res/drawable/ic_unknown_black_24dp.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml
index 88e1536..0ff5544 100644
--- a/app/src/main/res/layout/activity_main.xml
+++ b/app/src/main/res/layout/activity_main.xml
@@ -4,65 +4,12 @@
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
- tools:context=".ui.MainActivity"
- android:fitsSystemWindows="true">
-
-
-
-
-
-
+ tools:context=".MainActivity">
-
-
-
-
-
-
+ android:layout_height="match_parent"
+ tools:layout_editor_absoluteX="1dp"
+ tools:layout_editor_absoluteY="1dp" />
\ No newline at end of file
diff --git a/app/src/main/res/layout/dialog_add.xml b/app/src/main/res/layout/dialog_add.xml
index fe08fe9..1ec3b51 100644
--- a/app/src/main/res/layout/dialog_add.xml
+++ b/app/src/main/res/layout/dialog_add.xml
@@ -4,60 +4,18 @@
android:layout_width="match_parent"
android:layout_height="wrap_content">
-
-
-
-
-
-
-
-
-
-
-
-
-
+ app:layout_constraintTop_toTopOf="parent" />
\ No newline at end of file
diff --git a/app/src/main/res/layout/dialog_options.xml b/app/src/main/res/layout/dialog_options.xml
deleted file mode 100644
index 11f6ce1..0000000
--- a/app/src/main/res/layout/dialog_options.xml
+++ /dev/null
@@ -1,65 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/app/src/main/res/layout/recyclerview_row.xml b/app/src/main/res/layout/recyclerview_row.xml
index 4da379a..fa7bb16 100644
--- a/app/src/main/res/layout/recyclerview_row.xml
+++ b/app/src/main/res/layout/recyclerview_row.xml
@@ -1,45 +1,22 @@
+ android:focusable="true">
-
-
-
-
-
+ app:layout_constraintTop_toTopOf="parent"
+ />
\ No newline at end of file
diff --git a/app/src/main/res/layout/sheet_dns_selector.xml b/app/src/main/res/layout/sheet_dns_selector.xml
deleted file mode 100644
index bbe5b42..0000000
--- a/app/src/main/res/layout/sheet_dns_selector.xml
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/app/src/main/res/menu/menu_main.xml b/app/src/main/res/menu/menu_main.xml
index fcfec62..49e94e8 100644
--- a/app/src/main/res/menu/menu_main.xml
+++ b/app/src/main/res/menu/menu_main.xml
@@ -1,40 +1,11 @@
\ No newline at end of file
diff --git a/app/src/main/res/mipmap/ic_launcher.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
similarity index 70%
rename from app/src/main/res/mipmap/ic_launcher.xml
rename to app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
index 5c84730..7353dbd 100644
--- a/app/src/main/res/mipmap/ic_launcher.xml
+++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
@@ -1,6 +1,5 @@
-
-
-
-
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml
new file mode 100644
index 0000000..7353dbd
--- /dev/null
+++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher.png b/app/src/main/res/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 0000000..05b82a8
Binary files /dev/null and b/app/src/main/res/mipmap-hdpi/ic_launcher.png differ
diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_round.png b/app/src/main/res/mipmap-hdpi/ic_launcher_round.png
new file mode 100644
index 0000000..cdd2b1b
Binary files /dev/null and b/app/src/main/res/mipmap-hdpi/ic_launcher_round.png differ
diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher.png b/app/src/main/res/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 0000000..b0a456c
Binary files /dev/null and b/app/src/main/res/mipmap-mdpi/ic_launcher.png differ
diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_round.png b/app/src/main/res/mipmap-mdpi/ic_launcher_round.png
new file mode 100644
index 0000000..f61ced5
Binary files /dev/null and b/app/src/main/res/mipmap-mdpi/ic_launcher_round.png differ
diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/app/src/main/res/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 0000000..4f1fa21
Binary files /dev/null and b/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ
diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png b/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
new file mode 100644
index 0000000..7d80cf5
Binary files /dev/null and b/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png differ
diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 0000000..89f96ba
Binary files /dev/null and b/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
new file mode 100644
index 0000000..bdb278e
Binary files /dev/null and b/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png differ
diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 0000000..1cd6644
Binary files /dev/null and b/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
new file mode 100644
index 0000000..2c7bdb7
Binary files /dev/null and b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png differ
diff --git a/app/src/main/res/resources.properties b/app/src/main/res/resources.properties
deleted file mode 100644
index d5a3ddc..0000000
--- a/app/src/main/res/resources.properties
+++ /dev/null
@@ -1 +0,0 @@
-unqualifiedResLocale=en-US
\ No newline at end of file
diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml
deleted file mode 100644
index 048dcdf..0000000
--- a/app/src/main/res/values-fr/strings.xml
+++ /dev/null
@@ -1,54 +0,0 @@
-
-
- Terminé
- Private DNS Quick Toggle
- Inconnu
- Éteint
- Ajouter un serveur
- Ajouter
- Politique de confidentialité
- Êtes-vous sûr de vouloir supprimer le serveur ?
- Supprimer
- L\'adresse du serveur ne peut pas être vide
- Étiquette du serveur DNS (Facultatif)
- Adresse du serveur DNS
- Options
- OK
- Seulement éteint
- Seulement automatique
- Éteint et automatique
- Automatique
- Commutateur de DNS privé
- Enregistrer
- Autorisation non accordée, vérifiez les instructions dans l\'application
- Sélectionner le serveur
- Définissez les options à inclure
- DNS privé seulement
- Ouvrir l\'application
- DNS privé éteint
- DNS privé réglé sur automatique
- DNS privé réglé sur %1$s
- Requiert le déverrouillage de l\'appareil pour changer de serveur
- Activé
- À partir du fichier
- Aucun serveur ajouté
- Copié
- Éditer le serveur
- Échec de la sauvegarde
- Appuyez sur le bouton ci-dessous pour en ajouter un
- Impossible d\'obtenir l\'autorisation, veuillez l\'accorder manuellement
- Autorisation accordée, vous pouvez désormais révoquer l\'autorisation Shizuku
- À partir du presse-papier
- Vers le presse-papier
- Partager
- Vers le fichier
- Sauvegarde réussie
- Échec de l\'importation
- Échec de l\'importation, le fichier JSON est incorrect
- Importé
- Exporter
- Importer
- Poignée
- Supprimer
- Annuler
-
diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml
deleted file mode 100644
index 3e9260d..0000000
--- a/app/src/main/res/values-hu/strings.xml
+++ /dev/null
@@ -1,51 +0,0 @@
-
- Privát DNS Gyorskapcsoló
- Privát DNS Kapcsoló
- Nincs engedély megadva, nézd meg az alkalmazásban, hogyan adhatod meg
- Ki
- Automatikus
- Ismeretlen
- Szerver hozzáadása
- Hozzáadás
- Mentés
- Adatvédelmi irányelvek
- Szerver kiválasztása
- Kész
- Mégse
- Törlés
- Biztosan törölni szeretnéd a szervert?
- Törlés
- A szervercím nem lehet üres
- DNS szerver neve (opcionális)
- DNS szerver címe
- Beállítások
- OK
- Válaszd ki, mely opciók jelenjenek meg a csempén
- Csak ki
- Csak automatikus
- Ki és automatikus
- Csak Privát DNS
- Alkalmazás megnyitása
- Privát DNS kikapcsolva
- Privát DNS automatikus módra állítva
- Privát DNS beállítva: %1$s
- Eszköz feloldása szükséges a szerver módosításához
- Húzási fogantyú
- Importálás
- Exportálás
- Importálva
- Importálás sikertelen
- Importálás sikertelen, hibás JSON
- Másolva
- Fájlból
- Vágólapról
- Vágólapra
- Megosztás
- Fájlba
- Mentés sikertelen
- Sikeresen mentve
- Szerver szerkesztése
- Nincsenek szerverek hozzáadva
- Koppints az alábbi gombra, hogy hozzáadj egyet
- Engedélyezve
-
diff --git a/app/src/main/res/values-mn/strings.xml b/app/src/main/res/values-mn/strings.xml
deleted file mode 100644
index 10de470..0000000
--- a/app/src/main/res/values-mn/strings.xml
+++ /dev/null
@@ -1,49 +0,0 @@
-
-
- Хувийн DNS солих
- Унтраах
- Тодорхойгүй
- Сервер нэмэх
- Хадгалах
- Болсон
- Болих
- Устгах
- Та серверийг устгахдаа итгэлтэй байна уу?
- Устгах
- Серверийн хаяг хоосон байж болохгүй
- DNS серверийн шошго (заавал биш)
- DNS серверийн хаяг
- Сонголтууд
- ОК
- Хавтан дээр ямар сонголтыг оруулахаа сонгоно уу
- Зөвхөн унтарсан
- Зөвхөн авто
- Унтарсан болон авто
- Хувийн DNS-г %1$s болгож тохируулсан
- Серверийг өөрчлөхийн тулд төхөөрөмжийн түгжээг тайлах шаардлагатай
- Бариулыг чирэх
- Импорт
- Импортолсон
- Импорт хийж чадсангүй
- Файлаас
- Хадгалж чадсангүй
- Амжилттай хадгалсан
- Сервер засах
- Хувийн DNS хурдан сэлгэх
- Нууцлалын бодлого
- Зөвшөөрөл олгоогүй. Үүнийг хэрхэн хийхийг харна уу
- Авто
- Нэмэх
- Сервер сонгох
- Зөвхөн хувийн DNS
- Апп нээх
- Түр санах ой руу
- Хувийн DNS унтарсан
- Хувийн DNS-г автоматаар тохируулсан
- Экспорт
- Хуулагдсан
- Хуваалцах
- Импорт хийж чадсангүй, алдаатай JSON
- Түр санах ойноос
- Файлруу
-
\ No newline at end of file
diff --git a/app/src/main/res/values-night/themes.xml b/app/src/main/res/values-night/themes.xml
index 715cab4..203e219 100644
--- a/app/src/main/res/values-night/themes.xml
+++ b/app/src/main/res/values-night/themes.xml
@@ -1,12 +1,16 @@
-
-
\ No newline at end of file
diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml
deleted file mode 100644
index 6c76614..0000000
--- a/app/src/main/res/values-pl/strings.xml
+++ /dev/null
@@ -1,54 +0,0 @@
-
-
- Usuń
- Zapisz
- Polityka prywatności
- Wybierz serwer
- Anuluj
- Adres serwera DNS
- OK
- Otwórz aplikację
- Importuj
- Eksportuj
- Skopiowano
- Z pliku
- Ze schowka
- Do schowka
- Udostępnij
- Do pliku
- Edytuj serwer
- Brak dodanych serwerów
- Włączone
- Dodaj serwer
- Dodaj
- Usuń
- Nieznane
- Gotowe
- Opcje
- Importowanie nie powiodło się
- Automatycznie
- Wyłącz
- Zaimportowano
- Adres serwera nie może być pusty
- Import nie powiódł się, zniekształcony plik JSON
- Zapisano pomyślnie
- Czy na pewno chcesz usunąć serwer?
- Private DNS Quick Toggle
- Przełącznik prywatnego DNS
- Nieprzydzielono uprawnienia, sprawdź w aplikacji, w jaki sposób można to zrobić
- Opis serwera DNS (opcjonalnie)
- Wybierz opcje, które będą dostępne w kafelku
- Tylko wyłączenie
- Tylko automatycznie
- Wyłączenie i automatycznie
- Tylko prywatny DNS
- Prywatny DNS zmieniony na automatyczny
- Prywatny DNS zmieniony na %1$s
- Wymagaj odblokowania urządzenia do zmiany serwera
- Wyłączono Prywatny DNS
- Przeciągnij
- Zapisywanie nie powiodło się
- Kliknij na poniższy przycisk, aby dodać nowy
- Udzielono zezwolenia, możesz teraz cofnąć zezwolenie w Shizuku
- Uzyskanie uprawnień nie powiodło się, udziel ich ręcznie
-
diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml
deleted file mode 100644
index c4691bd..0000000
--- a/app/src/main/res/values-pt-rBR/strings.xml
+++ /dev/null
@@ -1,54 +0,0 @@
-
-
- Importado
- Permissão não concedida, verifique o app para saber como prosseguir
- Alteração de DNS privado
- Cancelar
- Adicionar servidor
- Endereço do servidor DNS
- Escolha opções disponível em atalho
- Alteração de DNS privado
- Desativado
- Automático
- Indeterminado
- Adicionar
- Salvar
- Política de privacidade
- Concluído
- Apagar
- Tem certeza de que quer apagar o servidor?
- Apagar
- O endereço do servidor não pode estar em branco
- Identificação do servidor DNS (opcional)
- Opções
- Ok
- Somente desativado
- Desativado e automático
- Somente DNS privado
- Abrir app
- DNS privado desativado
- DNS privado definido para automático
- DNS privado definido para %1$s
- Arrastre
- Importar
- Exportar
- Falha na importação, JSON malformado
- Copiado
- Da memória
- Compartilhar
- Para arquivo
- Salvo com sucesso
- Editar servidor
- Nenhum servidor adicionado
- Toque no botão abaixo para adicionar
- Ativado
- Escolha servidor
- Para memória
- De arquivo
- Falha ao importar
- Falha ao salvar
- Necessário desbloquear o dispositivo para alterar servidor
- Somente automático
- Falha ao obter a permissão. Tente conceder manualmente
- Permissão concedida, você pode revogar a permissão do Shizuku agora
-
diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml
deleted file mode 100644
index cef59e3..0000000
--- a/app/src/main/res/values-ru/strings.xml
+++ /dev/null
@@ -1,53 +0,0 @@
-
- Private DNS Quick Toggle
- Переключить частный DNS
- Разрешение не предоставлено, проверьте приложение для получения информации
- Выкл
- Авто
- Неизвестно
- Добавить сервер
- Добавить
- Сохранить
- Политика конфиденциальности
- Выбрать сервер
- Готово
- Отмена
- Удалить
- Вы уверены, что хотите удалить сервер?
- Удалить
- Адрес сервера не может быть пустым
- Название DNS сервера (необязательно)
- Адрес DNS сервера
- Опции
- OK
- Выберите, какие опции включить в плитке
- Только \"Выкл\"
- Только \"Авто\"
- \"Выкл\" и \"Авто\"
- Только частный DNS
- Открыть приложение
- Частный DNS выключен
- Частный DNS установлен на "Авто"
- Частный DNS установлен на %1$s
- Смена сервера требует разблокировки устройства
- Ручка перетаскивания
- Импорт
- Экспорт
- Успешно импортировано
- Импорт не удался
- Импорт не удался, некорректный JSON
- Скопировано
- Из файла
- Из буфера обмена
- В буфер обмена
- Поделиться
- В файл
- Сохранение не удалось
- Успешно сохранено
- Редактировать сервер
- Нет доступных серверов
- Нажмите на кнопку ниже, чтобы добавить сервер
- Включён
- Разрешение получено, можно отозвать авторизацию Shizuku
- Не удалось получить разрешение, предоставьте его вручную
-
\ No newline at end of file
diff --git a/app/src/main/res/values-ta/strings.xml b/app/src/main/res/values-ta/strings.xml
deleted file mode 100644
index 1cb02d2..0000000
--- a/app/src/main/res/values-ta/strings.xml
+++ /dev/null
@@ -1,54 +0,0 @@
-
-
- சரி
- தனியார் டி.என்.எச் விரைவாக மாற்று
- தனியார் டி.என் கள் மாறுகின்றன
- இசைவு வழங்கப்படவில்லை, அதை எப்படி செய்வது என்று பார்க்க பயன்பாட்டை சரிபார்க்கவும்
- அணை
- தானி
- தெரியவில்லை
- சேவையகத்தைச் சேர்க்கவும்
- கூட்டு
- சேமி
- தனியுரிமைக் கொள்கை
- சேவையகத்தைத் தேர்ந்தெடுக்கவும்
- முடிந்தது
- ரத்துசெய்
- நீக்கு
- சேவையகத்தை நீக்க விரும்புகிறீர்களா?
- நீக்கு
- டிஎன்எச் சேவையக முகவரி
- விருப்பங்கள்
- ஓடுகளில் எந்த விருப்பங்களைச் சேர்க்க வேண்டும் என்பதைத் தேர்வுசெய்க
- மட்டுமே
- ஆட்டோ மட்டுமே
- ஆஃப் மற்றும் ஆட்டோ
- தனியார் டி.என்.எச் மட்டுமே
- திறந்த பயன்பாடு
- தனியார் டி.என்.எச் அணைக்கப்பட்டது
- தனியார் டி.என்.எச் ஆட்டோவாக அமைக்கப்பட்டுள்ளது
- தனியார் டி.என்.எச் %1$s என அமைக்கப்பட்டுள்ளது
- சேவையகத்தை மாற்ற சாதனத்தைத் திறக்க வேண்டும்
- இழுவை கைப்பிடி
- இறக்குமதி
- ஏற்றுமதி
- இறக்குமதி செய்யப்பட்டது
- இறக்குமதி தோல்வியடைந்தது
- இறக்குமதி தோல்வியுற்றது, தவறாக சாதொபொகு
- நகலெடுக்கப்பட்டது
- கோப்பிலிருந்து
- கிளிப்போர்டிலிருந்து
- இடைநிலைப்பலகைக்கு
- பங்கு
- தாக்கல் செய்ய
- சேமிப்பு தோல்வியடைந்தது
- வெற்றிகரமாக சேமிக்கப்பட்டது
- சேவையகத்தைத் திருத்து
- சேவையகங்கள் எதுவும் சேர்க்கப்படவில்லை
- ஒன்றைச் சேர்க்க கீழே உள்ள பொத்தானைத் தட்டவும்
- இயக்கப்பட்டது
- இசைவு வழங்கப்பட்டது, நீங்கள் இப்போது சிசுகு அனுமதியை ரத்து செய்யலாம்
- இசைவு பெறுவதில் தோல்வி, தயவுசெய்து அதை கைமுறையாக வழங்கவும்
- சேவையக முகவரி காலியாக இருக்க முடியாது
- டிஎன்எச் சேவையக சிட்டை (விரும்பினால்)
-
diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml
deleted file mode 100644
index 57f2c8d..0000000
--- a/app/src/main/res/values-tr/strings.xml
+++ /dev/null
@@ -1,54 +0,0 @@
-
-
- Sunucuyu silmek istediğinizden emin misiniz?
- Sadece kapalı
- Sunucuyu değiştirmek için cihazın kilidini açmanız gerekiyor
- Oto
- Bilinmeyen
- Tamam
- İptal
- DNS sunucusu Etiketi (İsteğe bağlı)
- Seçenekler
- OK
- Sadece oto
- Kapalı ve oto
- Özel DNS kapandı
- Uygulamayı açınız
- İçe aktar
- Dışa aktar
- içe aktarıldı
- Dosyaya
- Kaydetme başarısız oldu
- Hiç Sunucu Eklenmedi
- Eklemek için aşağıdaki düğmeye dokunun
- İzin alınamadı, lütfen manuel olarak verin
- Karoya hangi seçeneklerin dahil edileceğini seçiniz
- Kapalı
- Gizlilik Politikası
- Sil
- Sunucu adresi boş olamaz
- Sil
- DNS sunucu adresi
- tutacağı sürükle
- Ekle
- Sunucu Ekleyiniz
- İzin verilmedi, nasıl yapıldığını görmek için uygulamayı kontrol ediniz
- İçe aktarma başarısız oldu, hatalı biçimlendirilmiş JSON
- Özel DNS Hızlı Geçiş
- İzin verildi, şimdi Shizuku iznini iptal edebilirsiniz
- Aktarma başarısız
- Panodan
- Başarıyla kaydedildi
- Kaydet
- Özel DNS otomatik olarak ayarlandı
- Özel DNS %1$s olarak ayarlandı
- Sadece Özel DNS
- Sunucuyu Seçin
- Kopyalandı
- Sunucuyu düzenle
- Etkin
- Özel DNS Geçişi
- Dosyadan
- Panoya
- Paylaş
-
diff --git a/app/src/main/res/values-vi/strings.xml b/app/src/main/res/values-vi/strings.xml
deleted file mode 100644
index 1f423ae..0000000
--- a/app/src/main/res/values-vi/strings.xml
+++ /dev/null
@@ -1,52 +0,0 @@
-
-
- Thêm máy chủ
- Chỉ tự động
- Chưa được cấp quyền, hãy kiểm tra ứng dụng để biết cách thực hiện
- Tắt
- Tự động
- Thêm
- Chính sách bảo mật
- Chọn máy chủ
- Hoàn thành
- Hủy
- Bạn có chắc chắn muốn xóa máy chủ không?
- Xoá
- Địa chỉ máy chủ DNS
- Tùy chọn
- OK
- Chọn các tùy chọn để đưa vào ô
- Chỉ tắt
- Tắt và tự động
- Mở ứng dụng
- DNS cá nhân được thiết lập tự động
- Yêu cầu mở khóa thiết bị để thay đổi máy chủ
- Tay cầm kéo
- Xuất
- Đã nhập
- Nhập thất bại
- Nhập thất bại, JSON bị lỗi
- Đã sao chép
- Từ tập tin
- Chia sẻ
- Thành tập tin
- Lưu không thành công
- Chỉnh sửa máy chủ
- Chưa có máy chủ nào
- Nhấn vào nút bên dưới để thêm
- Đã bật
- Chuyển đổi DNS cá nhân
- Xoá
- Chuyển đổi nhanh DNS cá nhân
- Không rõ
- Nhãn máy chủ DNS (Không bắt buộc)
- Lưu
- Địa chỉ máy chủ không được để trống
- Chỉ DNS cá nhân
- Đã tắt DNS cá nhân
- DNS cá nhân được đặt thành %1$s
- Nhập
- Từ bảng nhớ tạm
- Vào bảng nhớ tạm
- Đã lưu thành công
-
\ No newline at end of file
diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml
deleted file mode 100644
index a217315..0000000
--- a/app/src/main/res/values-zh-rCN/strings.xml
+++ /dev/null
@@ -1,51 +0,0 @@
-
-
- 私有DNS触发
- 必要权限未授予,请看相关说明
- 关闭
- 自动
- 未知
- 添加DNS服务器
- 添加
- 存储
- 隐私策略
- 选择服务器
- 完成
- 取消
- 删除条目
- 你确认要删除这个服务器条目吗?
- 删除
- 服务器地址不可为空
- DNS服务器标识
- DNS服务器地址
- 选项
- 确认
- 选择要在磁贴中启用的选项
- 仅“关闭”
- 仅“自动”
- “关闭“与”自动“
- 仅设置的私有DNS
- 打开软件
- 不使用私有DNS
- 自动使用私有DNS
- 设置为使用私有DNS\"%1$s\"
- 更改服务器设置要求设备解锁
- 拖动把手
- 导入
- 导出
- 已导入
- 导入失败
- 导入失败,json格式异常
- 已复制
- 从文件导入
- 从剪贴板导入
- 导出至剪贴板
- 分享
- 导出至文件
- 保存失败
- 保存成功
- 编辑服务器条目
- 无可用服务器
- 点击下方\"+\"添加一个吧
- 已启用
-
\ No newline at end of file
diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml
index 3643757..f8c6127 100644
--- a/app/src/main/res/values/colors.xml
+++ b/app/src/main/res/values/colors.xml
@@ -1,15 +1,10 @@
-
-
- #498EE8
-
- #6750A4
- #6750A4
- #625B71
- #7D5260
- #FFFBFE
-
- #D0BCFF
- #CCC2DC
- #EFB8C8
- #1C1B1F
-
+
+
+ #FFBB86FC
+ #FF6200EE
+ #FF3700B3
+ #FF03DAC5
+ #FF018786
+ #FF000000
+ #FFFFFFFF
+
\ No newline at end of file
diff --git a/app/src/main/res/values/ic_launcher_background.xml b/app/src/main/res/values/ic_launcher_background.xml
new file mode 100644
index 0000000..cf31181
--- /dev/null
+++ b/app/src/main/res/values/ic_launcher_background.xml
@@ -0,0 +1,4 @@
+
+
+ #498EE8
+
\ No newline at end of file
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 8124a26..462dcc2 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -4,50 +4,13 @@
Permission not granted, check app to see how to do it
Off
Auto
- Unknown
Add Server
- Add
- Save
- Privacy Policy
- Select Server
- Done
+ Add
Cancel
- Delete
- Are you sure you want to delete server?
+ Delete server?
Delete
Server address cannot be empty
- DNS server Label (Optional)
+ Privacy Policy
DNS server address
- Options
- OK
- Choose which options to include in the tile
- Only off
- Only auto
- Off and auto
- Only Private DNS
- Open app
- Private DNS turned off
- Private DNS set to auto
- Private DNS set to %1$s
- Require unlocking the device to change server
- Drag handle
- Import
- Export
- Imported
- Import failed
- Import failed, malformed JSON
- Copied
- From file
- From clipboard
- To clipboard
- Share
- To file
- Saving failed
- Saved successfully
- Edit server
- No Servers Added
- Tap on the button below to add one
- Enabled
- Permission granted, you can revoke the Shizuku permission now
- Failed to acquire permission, please grant it manually
+
\ No newline at end of file
diff --git a/app/src/main/res/values/themes.xml b/app/src/main/res/values/themes.xml
index ea05d60..eebc2d0 100644
--- a/app/src/main/res/values/themes.xml
+++ b/app/src/main/res/values/themes.xml
@@ -1,27 +1,16 @@
-
-
-
-
\ No newline at end of file
diff --git a/build.gradle b/build.gradle
new file mode 100644
index 0000000..d1dcc18
--- /dev/null
+++ b/build.gradle
@@ -0,0 +1,18 @@
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
+buildscript {
+ repositories {
+ google()
+ mavenCentral()
+ }
+ dependencies {
+ classpath 'com.android.tools.build:gradle:7.3.1'
+ classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.7.20"
+
+ // NOTE: Do not place your application dependencies here; they belong
+ // in the individual module build.gradle files
+ }
+}
+
+task clean(type: Delete) {
+ delete rootProject.buildDir
+}
\ No newline at end of file
diff --git a/build.gradle.kts b/build.gradle.kts
deleted file mode 100644
index 55f49e3..0000000
--- a/build.gradle.kts
+++ /dev/null
@@ -1,19 +0,0 @@
-// Top-level build file where you can add configuration options common to all sub-projects/modules.
-buildscript {
- repositories {
- google()
- mavenCentral()
- }
- dependencies {
- classpath("com.android.tools.build:gradle:8.11.0")
- classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:2.0.20")
-
- // NOTE: Do not place your application dependencies here; they belong
- // in the individual module build.gradle files
- }
-}
-plugins {
- id("org.jetbrains.kotlin.android") version "2.2.0" apply false
- id("org.jetbrains.kotlin.plugin.serialization") version "2.2.0"
- id("com.google.devtools.ksp") version "2.2.0-2.0.2" apply false
-}
diff --git a/fastlane/metadata/android/en-US/changelogs/11.txt b/fastlane/metadata/android/en-US/changelogs/11.txt
deleted file mode 100644
index e7b902d..0000000
--- a/fastlane/metadata/android/en-US/changelogs/11.txt
+++ /dev/null
@@ -1,2 +0,0 @@
-- Add option to require unlocking the device to use the tile
-- Fix invisible nav buttons on some devices
\ No newline at end of file
diff --git a/fastlane/metadata/android/en-US/changelogs/12.txt b/fastlane/metadata/android/en-US/changelogs/12.txt
deleted file mode 100644
index 46fe2d8..0000000
--- a/fastlane/metadata/android/en-US/changelogs/12.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-- Support for selection of only Private DNS in Option Dialog by @InfiniteCoder06
-- Support Labels by @InfiniteCoder06
-- Feature: Reordring by @InfiniteCoder06
-- Possible tile update fix
\ No newline at end of file
diff --git a/fastlane/metadata/android/en-US/changelogs/13.txt b/fastlane/metadata/android/en-US/changelogs/13.txt
deleted file mode 100644
index c546656..0000000
--- a/fastlane/metadata/android/en-US/changelogs/13.txt
+++ /dev/null
@@ -1,2 +0,0 @@
-- Settings export/import
-- Fix label not appearing in some cases
\ No newline at end of file
diff --git a/fastlane/metadata/android/en-US/changelogs/14.txt b/fastlane/metadata/android/en-US/changelogs/14.txt
deleted file mode 100644
index d8ece24..0000000
--- a/fastlane/metadata/android/en-US/changelogs/14.txt
+++ /dev/null
@@ -1,3 +0,0 @@
-- Add an option to edit servers
-- Add placeholder for empty server list
-- Fix layout for longer server addresses
diff --git a/fastlane/metadata/android/en-US/changelogs/15.txt b/fastlane/metadata/android/en-US/changelogs/15.txt
deleted file mode 100644
index 8541dd6..0000000
--- a/fastlane/metadata/android/en-US/changelogs/15.txt
+++ /dev/null
@@ -1,2 +0,0 @@
-- Fix crashes on Android 11 and earlier
-- Fix list entry layout
diff --git a/fastlane/metadata/android/en-US/changelogs/16.txt b/fastlane/metadata/android/en-US/changelogs/16.txt
deleted file mode 100644
index 1005cb7..0000000
--- a/fastlane/metadata/android/en-US/changelogs/16.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-- Replaced server storage backend with Room, allowing for easier further expansion
-- Add option to disable saved servers
-- Improved backup handling
-- Fixed desync bug while dragging servers
-- Reorganized source file structure
-- Updated Kotlin version
-- Updated Java version
diff --git a/fastlane/metadata/android/en-US/changelogs/17.txt b/fastlane/metadata/android/en-US/changelogs/17.txt
deleted file mode 100644
index 3709a99..0000000
--- a/fastlane/metadata/android/en-US/changelogs/17.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-- Replaced server storage backend with Room, allowing for easier further expansion
-- Add option to disable saved servers
-- Improved backup handling
-- Fixed desync bug while dragging servers
-- Reorganized source file structure
-- Updated Kotlin version
-- Updated Java version
-- Replaced gson with kotlinx.serialization
-- Add Chinese Simplified translation (thanks @WeiguangTWK)
-- Add Russian translation
-- Fixed issue with provider not resetting when disabled through the dialog
diff --git a/fastlane/metadata/android/en-US/changelogs/18.txt b/fastlane/metadata/android/en-US/changelogs/18.txt
deleted file mode 100644
index 067cc8f..0000000
--- a/fastlane/metadata/android/en-US/changelogs/18.txt
+++ /dev/null
@@ -1,12 +0,0 @@
-- Add Shizuku support for newer Android versions
-- Fix some crashes
-- Improve Shizuku process feedback
-- Fix Shizuku when not running as the primary user
-- Hungarian translation by @Pacuka in https://github.com/karasevm/PrivateDNSAndroid/pull/43
-- Add Polish translation (Michal L (@chuckmichael), Eryk Michalak (gnu-ewm))
-- Add Mongolian translation (Purevbaatar Tuvshinjargal (@puujee0238))
-- Add Portuguese (Brazil) translation (ajan, Víctor Assunção (@JoaoVictorAS))
-- Add Vietnamese translation (tuấn nguyễn (@Tuan1-2-3))
-- Add French translation (papaindiatango)
-- Add Tamil translation (தமிழ்நேரம் (@TamilNeram))
-- Add Turkish translation (Mustafa A. (mistiik99))
diff --git a/fastlane/metadata/android/en-US/changelogs/default.txt b/fastlane/metadata/android/en-US/changelogs/default.txt
deleted file mode 100644
index 300e44e..0000000
--- a/fastlane/metadata/android/en-US/changelogs/default.txt
+++ /dev/null
@@ -1,2 +0,0 @@
-Changelog for latest release is available on GitHub:
-https://github.com/karasevm/PrivateDNSAndroid/releases/latest
\ No newline at end of file
diff --git a/fastlane/metadata/android/en-US/full_description.txt b/fastlane/metadata/android/en-US/full_description.txt
deleted file mode 100644
index 0f03cca..0000000
--- a/fastlane/metadata/android/en-US/full_description.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-
- Private DNS Quick Toggle is a quick settings tile to switch your private
- dns provider.
- Supports any number of providers. Makes it easy to turn ad-blocking
- dns servers on or off with just a single tap.
-
-
-Permissions
-
- Requires WRITE_SECURE_SETTINGS permission to change the private dns settings.
- The permission must be provided either with Shizuku or
-
- manually through adb
- .
-
\ No newline at end of file
diff --git a/fastlane/metadata/android/en-US/images/icon.png b/fastlane/metadata/android/en-US/images/icon.png
deleted file mode 100644
index 7f6b8f6..0000000
Binary files a/fastlane/metadata/android/en-US/images/icon.png and /dev/null differ
diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/01.png b/fastlane/metadata/android/en-US/images/phoneScreenshots/01.png
deleted file mode 100644
index 8d0d479..0000000
Binary files a/fastlane/metadata/android/en-US/images/phoneScreenshots/01.png and /dev/null differ
diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/02.png b/fastlane/metadata/android/en-US/images/phoneScreenshots/02.png
deleted file mode 100644
index e66eb7d..0000000
Binary files a/fastlane/metadata/android/en-US/images/phoneScreenshots/02.png and /dev/null differ
diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/03.png b/fastlane/metadata/android/en-US/images/phoneScreenshots/03.png
deleted file mode 100644
index 7b78a4a..0000000
Binary files a/fastlane/metadata/android/en-US/images/phoneScreenshots/03.png and /dev/null differ
diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/04.png b/fastlane/metadata/android/en-US/images/phoneScreenshots/04.png
deleted file mode 100644
index bc04e45..0000000
Binary files a/fastlane/metadata/android/en-US/images/phoneScreenshots/04.png and /dev/null differ
diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/05.png b/fastlane/metadata/android/en-US/images/phoneScreenshots/05.png
deleted file mode 100644
index abd46d3..0000000
Binary files a/fastlane/metadata/android/en-US/images/phoneScreenshots/05.png and /dev/null differ
diff --git a/fastlane/metadata/android/en-US/short_description.txt b/fastlane/metadata/android/en-US/short_description.txt
deleted file mode 100644
index c5a798a..0000000
--- a/fastlane/metadata/android/en-US/short_description.txt
+++ /dev/null
@@ -1 +0,0 @@
-Quick settings tile to switch active private DNS server
\ No newline at end of file
diff --git a/fastlane/metadata/android/en-US/title.txt b/fastlane/metadata/android/en-US/title.txt
deleted file mode 100644
index e82d84b..0000000
--- a/fastlane/metadata/android/en-US/title.txt
+++ /dev/null
@@ -1 +0,0 @@
-Private DNS Quick Toggle
\ No newline at end of file
diff --git a/gradle.properties b/gradle.properties
index e6f2676..98bed16 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -16,9 +16,6 @@ org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8
# https://developer.android.com/topic/libraries/support-library/androidx-rn
android.useAndroidX=true
# Automatically convert third-party libraries to use AndroidX
-android.enableJetifier=false
+android.enableJetifier=true
# Kotlin code style for this project: "official" or "obsolete":
-kotlin.code.style=official
-android.nonTransitiveRClass=true
-android.nonFinalResIds=true
-org.gradle.configuration-cache=true
\ No newline at end of file
+kotlin.code.style=official
\ No newline at end of file
diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties
index 28513c1..8d1a8cf 100644
--- a/gradle/wrapper/gradle-wrapper.properties
+++ b/gradle/wrapper/gradle-wrapper.properties
@@ -1,6 +1,6 @@
#Mon Aug 16 15:36:35 MSK 2021
distributionBase=GRADLE_USER_HOME
-distributionUrl=https\://services.gradle.org/distributions/gradle-8.13-bin.zip
+distributionUrl=https\://services.gradle.org/distributions/gradle-7.3.3-bin.zip
distributionPath=wrapper/dists
zipStorePath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
diff --git a/readme.jpg b/readme.jpg
deleted file mode 100644
index 2119cd5..0000000
Binary files a/readme.jpg and /dev/null differ
diff --git a/readme.png b/readme.png
new file mode 100644
index 0000000..4dee806
Binary files /dev/null and b/readme.png differ
diff --git a/settings.gradle.kts b/settings.gradle
similarity index 70%
rename from settings.gradle.kts
rename to settings.gradle
index 72cb6bf..9e0b6d2 100644
--- a/settings.gradle.kts
+++ b/settings.gradle
@@ -3,7 +3,8 @@ dependencyResolutionManagement {
repositories {
google()
mavenCentral()
+ jcenter() // Warning: this repository is going to shut down soon
}
}
rootProject.name = "Private DNS Quick Toggle"
-include("app")
+include ':app'