diff --git a/3party/harfbuzz/harfbuzz b/3party/harfbuzz/harfbuzz
index 49c8493f5c..bc90b29b37 160000
--- a/3party/harfbuzz/harfbuzz
+++ b/3party/harfbuzz/harfbuzz
@@ -1 +1 @@
-Subproject commit 49c8493f5ce67bc66610d5e4494ce3231c8229cf
+Subproject commit bc90b29b37fe3809f9e48aa7be08fbf2208e481a
diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml
index 5edfb32bb2..e123fb1199 100644
--- a/android/app/src/main/AndroidManifest.xml
+++ b/android/app/src/main/AndroidManifest.xml
@@ -331,10 +331,13 @@
+
+ android:configChanges="uiMode|orientation|screenLayout|screenSize" />
@@ -377,6 +380,7 @@
android:name="app.organicmaps.help.HelpActivity"
android:label="@string/about_menu_title"
android:parentActivityName="app.organicmaps.MwmActivity"
+ android:configChanges="uiMode"
android:exported="false">
@@ -386,54 +390,62 @@
+ android:name="app.organicmaps.MapPlaceholderActivity"
+ android:configChanges="uiMode" />
= Build.VERSION_CODES.S)
- uiModeManager.setApplicationNightMode(UiModeManager.MODE_NIGHT_YES);
- else
- AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES);
-
if (RoutingController.get().isVehicleNavigation())
style = Framework.MAP_STYLE_VEHICLE_DARK;
else if (Framework.nativeIsOutdoorsLayerEnabled())
@@ -114,11 +73,6 @@ public enum ThemeSwitcher
}
else
{
- if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S)
- uiModeManager.setApplicationNightMode(UiModeManager.MODE_NIGHT_NO);
- else
- AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_NO);
-
if (RoutingController.get().isVehicleNavigation())
style = Framework.MAP_STYLE_VEHICLE_CLEAR;
else if (Framework.nativeIsOutdoorsLayerEnabled())
@@ -127,6 +81,13 @@ public enum ThemeSwitcher
style = Framework.MAP_STYLE_CLEAR;
}
+ return style;
+ }
+
+ private void setThemeAndMapStyle(@NonNull String theme, @Framework.MapStyle int style)
+ {
+ String oldTheme = Config.getCurrentUiTheme(mContext);
+
if (!theme.equals(oldTheme))
{
Config.setCurrentUiTheme(mContext, theme);
diff --git a/android/app/src/main/java/app/organicmaps/util/ThemeUtils.java b/android/app/src/main/java/app/organicmaps/util/ThemeUtils.java
index cd82d02c48..4b10297692 100644
--- a/android/app/src/main/java/app/organicmaps/util/ThemeUtils.java
+++ b/android/app/src/main/java/app/organicmaps/util/ThemeUtils.java
@@ -1,6 +1,7 @@
package app.organicmaps.util;
import android.content.Context;
+import android.content.res.Configuration;
import android.content.res.TypedArray;
import android.util.TypedValue;
@@ -8,7 +9,7 @@ import androidx.annotation.AttrRes;
import androidx.annotation.ColorInt;
import androidx.annotation.NonNull;
import androidx.annotation.StyleRes;
-
+import androidx.appcompat.app.AppCompatDelegate;
import app.organicmaps.R;
public final class ThemeUtils
@@ -45,6 +46,25 @@ public final class ThemeUtils
return VALUE_BUFFER.resourceId;
}
+ public static String getAndroidTheme(@NonNull Context context)
+ {
+ String nightTheme = context.getString(R.string.theme_night);
+ String defaultTheme = context.getString(R.string.theme_default);
+
+ if (AppCompatDelegate.getDefaultNightMode() == AppCompatDelegate.MODE_NIGHT_YES)
+ return nightTheme;
+
+ if (AppCompatDelegate.getDefaultNightMode() == AppCompatDelegate.MODE_NIGHT_NO)
+ return defaultTheme;
+
+ int nightModeFlags = context.getResources()
+ .getConfiguration().uiMode & Configuration.UI_MODE_NIGHT_MASK;
+ if (nightModeFlags == Configuration.UI_MODE_NIGHT_YES)
+ return nightTheme;
+ else
+ return defaultTheme;
+ }
+
public static boolean isDefaultTheme(@NonNull Context context)
{
return isDefaultTheme(context, Config.getCurrentUiTheme(context));
@@ -67,15 +87,15 @@ public final class ThemeUtils
return nightTheme.equals(theme);
}
- public static boolean isAutoTheme(@NonNull Context context)
+ public static boolean isFollowSystemTheme(@NonNull Context context)
{
- return isAutoTheme(context, Config.getCurrentUiTheme(context));
+ return isFollowSystemTheme(context, Config.getCurrentUiTheme(context));
}
- public static boolean isAutoTheme(@NonNull Context context, String theme)
+ public static boolean isFollowSystemTheme(@NonNull Context context, String theme)
{
- String autoTheme = context.getString(R.string.theme_auto);
- return autoTheme.equals(theme);
+ String followSystemTheme = context.getString(R.string.theme_follow_system);
+ return followSystemTheme.equals(theme);
}
public static boolean isValidTheme(@NonNull Context context, String theme)
diff --git a/android/app/src/main/res/values-ar/strings.xml b/android/app/src/main/res/values-ar/strings.xml
index 4111a92b7e..51687b738e 100644
--- a/android/app/src/main/res/values-ar/strings.xml
+++ b/android/app/src/main/res/values-ar/strings.xml
@@ -220,14 +220,20 @@
الملاحة
أزرار التكبير والتصغير
عرض على الشاشة
-
- الوضع الليلي
+
+ المظهر
تعطيل
تشغيل
تلقائي
+
+ فاتح
+
+ داكن
+
+ النظام
العرض المنظوري
diff --git a/android/app/src/main/res/values-az/strings.xml b/android/app/src/main/res/values-az/strings.xml
index cbc2a9220f..20eda40744 100644
--- a/android/app/src/main/res/values-az/strings.xml
+++ b/android/app/src/main/res/values-az/strings.xml
@@ -219,14 +219,20 @@
Naviqasiya
Böyütmə düymələri
Xəritədə göstər
-
- Gecə rejimi
+
+ Görünüş
Bağlı
Açıq
Avtomatik
+
+ Parlaq
+
+ Tünd
+
+ Sistem
Perspektiv baxış
diff --git a/android/app/src/main/res/values-be/strings.xml b/android/app/src/main/res/values-be/strings.xml
index 555af3ce08..f4aae1a63b 100644
--- a/android/app/src/main/res/values-be/strings.xml
+++ b/android/app/src/main/res/values-be/strings.xml
@@ -218,14 +218,20 @@
Навігацыя
Кнопкі маштабавання
Паказаць на мапе
-
- Начны рэжым
+
+ Выгляд
Выключаны
Уключаны
Аўтаматычна
+
+ Светлы
+
+ Цемны
+
+ сістэма
Перспектыўны выгляд
diff --git a/android/app/src/main/res/values-bg/strings.xml b/android/app/src/main/res/values-bg/strings.xml
index 890494fa0f..113a6147e7 100644
--- a/android/app/src/main/res/values-bg/strings.xml
+++ b/android/app/src/main/res/values-bg/strings.xml
@@ -207,14 +207,20 @@
Навигация
Мащабни бутони
Показване на картата
-
- Нощен режим
+
+ Изглед
Изключен
Включен
Автоматично
+
+ Светъл
+
+ Тъмен
+
+ Система
Перспективен изглед
diff --git a/android/app/src/main/res/values-ca/strings.xml b/android/app/src/main/res/values-ca/strings.xml
index 22905c4709..bde90f62c4 100644
--- a/android/app/src/main/res/values-ca/strings.xml
+++ b/android/app/src/main/res/values-ca/strings.xml
@@ -211,14 +211,20 @@
Navegació
Botons de zoom
Mostra\'ls al mapa
-
- Mode nocturn
+
+ Aspecte
Desactivat
Activat
Automàtic
+
+ Clar
+
+ Fosc
+
+ Sistema
Vista en perspectiva
diff --git a/android/app/src/main/res/values-cs/strings.xml b/android/app/src/main/res/values-cs/strings.xml
index f417f1070e..b7ca9ed3bd 100644
--- a/android/app/src/main/res/values-cs/strings.xml
+++ b/android/app/src/main/res/values-cs/strings.xml
@@ -204,14 +204,20 @@
Navigace
Tlačítka přiblížení/oddálení
Zobrazit na obrazovce
-
- Noční režim
+
+ Vzhled
Vypnuto
Zapnuto
Automaticky
+
+ Světlý
+
+ Tmavý
+
+ Systém
Zobrazení perspektivy
diff --git a/android/app/src/main/res/values-da/strings.xml b/android/app/src/main/res/values-da/strings.xml
index 83eeaf816f..7729653801 100644
--- a/android/app/src/main/res/values-da/strings.xml
+++ b/android/app/src/main/res/values-da/strings.xml
@@ -200,14 +200,20 @@
Navigation
Zoom knapper
Vis på skærmen
-
- Nattilstand
+
+ Udseende
Fra
Til
Auto
+
+ Lys
+
+ Mørk
+
+ System
Perspektivvisning
diff --git a/android/app/src/main/res/values-de/strings.xml b/android/app/src/main/res/values-de/strings.xml
index 1a332c66bb..6796df050a 100644
--- a/android/app/src/main/res/values-de/strings.xml
+++ b/android/app/src/main/res/values-de/strings.xml
@@ -217,14 +217,20 @@
Navigation
Zoom-Tasten
Auf der Karte anzeigen
-
- Nachtmodus
+
+ Erscheinungsbild
Aus
An
Auto
+
+ Hell
+
+ Dunkel
+
+ System
Perspektivische Ansicht
diff --git a/android/app/src/main/res/values-el/strings.xml b/android/app/src/main/res/values-el/strings.xml
index 597b7ff83f..928cb5d45f 100644
--- a/android/app/src/main/res/values-el/strings.xml
+++ b/android/app/src/main/res/values-el/strings.xml
@@ -218,14 +218,20 @@
Πλοήγηση
Πλήκτρα μεγέθυνσης
Εμφάνιση στο χάρτη
-
- Νυχτερινή λειτουργία
+
+ Εμφάνιση
Απενεργ.
Ενεργ.
Αυτόματα
+
+ Ανοιχτόχρωμη
+
+ Σκουρόχρωμη
+
+ Σύστημα
Οπτική γωνία
diff --git a/android/app/src/main/res/values-es/strings.xml b/android/app/src/main/res/values-es/strings.xml
index 56c9b016b6..bfa30a5f6d 100644
--- a/android/app/src/main/res/values-es/strings.xml
+++ b/android/app/src/main/res/values-es/strings.xml
@@ -217,14 +217,20 @@
Navegación
Botones de zoom
Visualización en la pantalla
-
- Modo nocturno
+
+ Aspecto
Desactivado
Activado
Automático
+
+ Claro
+
+ Oscuro
+
+ Sistema
Vista en perspectiva
diff --git a/android/app/src/main/res/values-et/strings.xml b/android/app/src/main/res/values-et/strings.xml
index 0d0682a6cf..e3fde9542d 100644
--- a/android/app/src/main/res/values-et/strings.xml
+++ b/android/app/src/main/res/values-et/strings.xml
@@ -211,14 +211,20 @@
Navigeerimine
Zoomi nupud
Kuva kaardil
-
- Öörežiim
+
+ Välimus
Väljas
Sees
Automaatne
+
+ Valgus
+
+ Tume
+
+ Süsteem
Perspektiivi vaade
diff --git a/android/app/src/main/res/values-eu/strings.xml b/android/app/src/main/res/values-eu/strings.xml
index 9e583da961..aeda89cd28 100644
--- a/android/app/src/main/res/values-eu/strings.xml
+++ b/android/app/src/main/res/values-eu/strings.xml
@@ -217,14 +217,20 @@
Nabigazioa
Zoom botoiak
Erakutsi mapan
-
- Gaueko modua
+
+ Itxura
Desgaituta
Aktibatuta
Automatikoa
+
+ Argi
+
+ Iluna
+
+ Sistema
Perspektiba ikuspegia
diff --git a/android/app/src/main/res/values-fa/strings.xml b/android/app/src/main/res/values-fa/strings.xml
index 7796a0b25d..951ec99ba0 100644
--- a/android/app/src/main/res/values-fa/strings.xml
+++ b/android/app/src/main/res/values-fa/strings.xml
@@ -193,14 +193,20 @@
مسیریابی
دکمههای بزرگنمایی
نمایش بر روی نقشه
-
- حالت شب
+
+ ظاهری
خاموش
روشن
خودکار
+
+ نور
+
+ تاریک
+
+ سیستم
نمای چشم انداز
diff --git a/android/app/src/main/res/values-fi/strings.xml b/android/app/src/main/res/values-fi/strings.xml
index 54e4945c90..3fb5a99eca 100644
--- a/android/app/src/main/res/values-fi/strings.xml
+++ b/android/app/src/main/res/values-fi/strings.xml
@@ -219,14 +219,20 @@
Navigointi
Zoomauspainikkeet
Näytä kartalla
-
- Yötila
+
+ Ulkoasu
Pois päältä
Päällä
Automaattinen
+
+ Vaalea
+
+ Tumma
+
+ Järjestelmä
Perspektiivinäkymä
diff --git a/android/app/src/main/res/values-fr/strings.xml b/android/app/src/main/res/values-fr/strings.xml
index f5bc0e971d..88e079170a 100644
--- a/android/app/src/main/res/values-fr/strings.xml
+++ b/android/app/src/main/res/values-fr/strings.xml
@@ -219,14 +219,20 @@
Navigation
Boutons de zoom
Afficher à l\'écran
-
- Mode nuit
+
+ Apparence
Désactivé
Activé
Automatique
+
+ Claire
+
+ Sombre
+
+ Système
Vue en perspective
diff --git a/android/app/src/main/res/values-hi/strings.xml b/android/app/src/main/res/values-hi/strings.xml
index 108e9da738..0099557b5e 100644
--- a/android/app/src/main/res/values-hi/strings.xml
+++ b/android/app/src/main/res/values-hi/strings.xml
@@ -218,14 +218,20 @@
मार्गदर्शन
ज़ूम बटन
मानचित्र पर बटन प्रदर्शित करें
-
- रात का मोड
+
+ प्रकटन
बंद
चालू
स्वचालित
+
+ हल्का
+
+ गहरा
+
+ प्रणाली
परिप्रेक्ष्य दृश्य
diff --git a/android/app/src/main/res/values-hu/strings.xml b/android/app/src/main/res/values-hu/strings.xml
index 1c042111f3..1f69a52b31 100644
--- a/android/app/src/main/res/values-hu/strings.xml
+++ b/android/app/src/main/res/values-hu/strings.xml
@@ -214,14 +214,20 @@
Navigáció
Nagyítás/kicsinyítés gombok
Mutassa a kijelzőn
-
- Éjszakai üzemmód
+
+ Megjelenés
Ki
Be
Automatikus
+
+ Világos
+
+ Sötét
+
+ Rendszer
Perspektivikus nézet
diff --git a/android/app/src/main/res/values-in/strings.xml b/android/app/src/main/res/values-in/strings.xml
index aa61058450..1ffda2fd0f 100644
--- a/android/app/src/main/res/values-in/strings.xml
+++ b/android/app/src/main/res/values-in/strings.xml
@@ -202,14 +202,20 @@
Navigasi
Tombol perbesaran
Tampilkan pada layar
-
- Mode Malam
+
+ Tampilan
Tidak Aktif
Aktif
Otomatis
+
+ Terang
+
+ Gelap
+
+ Sistem
Pandangan perspektif
diff --git a/android/app/src/main/res/values-it/strings.xml b/android/app/src/main/res/values-it/strings.xml
index 5372b60d8e..dcbb1dd773 100644
--- a/android/app/src/main/res/values-it/strings.xml
+++ b/android/app/src/main/res/values-it/strings.xml
@@ -205,14 +205,20 @@
Navigazione
Pulsanti per lo zoom
Mostra sulla mappa
-
- Modalità notturna
+
+ Aspetto
Spento
Acceso
Automatico
+
+ Chiaro
+
+ Scuro
+
+ Sistema
Vista in prospettiva
diff --git a/android/app/src/main/res/values-iw/strings.xml b/android/app/src/main/res/values-iw/strings.xml
index 1405f02ca3..93f02a1db9 100644
--- a/android/app/src/main/res/values-iw/strings.xml
+++ b/android/app/src/main/res/values-iw/strings.xml
@@ -215,14 +215,20 @@
ניווט
כפתורי זום
הצג על המסך
-
- מצב לילה
+
+ מראה
כבוי
מופעל
אוטומטי
+
+ בהיר
+
+ כהה
+
+ מערכת
פרספקטיבה
diff --git a/android/app/src/main/res/values-ja/strings.xml b/android/app/src/main/res/values-ja/strings.xml
index 71a1823f5a..ff74aa11de 100644
--- a/android/app/src/main/res/values-ja/strings.xml
+++ b/android/app/src/main/res/values-ja/strings.xml
@@ -217,14 +217,20 @@
ナビゲーション
ズームボタン
画面上に表示
-
- 夜間モード
+
+ 外観
オフ
オン
自動
+
+ ライト
+
+ ダーク
+
+ システム
パースペクティブ表示
diff --git a/android/app/src/main/res/values-ko/strings.xml b/android/app/src/main/res/values-ko/strings.xml
index 93582f7a37..b0c5dcb632 100644
--- a/android/app/src/main/res/values-ko/strings.xml
+++ b/android/app/src/main/res/values-ko/strings.xml
@@ -200,14 +200,20 @@
네비게이션
확대/축소 버튼
화면에 표시
-
- 나이트 모드
+
+ 모양
끄기
켜기
자동
+
+ 라이트
+
+ 다크
+
+ 시스템
원근 보기
diff --git a/android/app/src/main/res/values-mr/strings.xml b/android/app/src/main/res/values-mr/strings.xml
index 56883ef3f4..3ed1cdec1a 100644
--- a/android/app/src/main/res/values-mr/strings.xml
+++ b/android/app/src/main/res/values-mr/strings.xml
@@ -195,14 +195,20 @@
मार्गनिर्देशन
झूम बटणे
नकाशावर दाखवा
-
- रात्र मोड
+
+ प्रतिमा
बंद
चालू
स्वयं
+
+ प्रकाश
+
+ अंधार
+
+ प्रणाली
यथार्थ दृश्य
diff --git a/android/app/src/main/res/values-nb/strings.xml b/android/app/src/main/res/values-nb/strings.xml
index d3c94c022b..77b0f2baaa 100644
--- a/android/app/src/main/res/values-nb/strings.xml
+++ b/android/app/src/main/res/values-nb/strings.xml
@@ -219,14 +219,20 @@
Navigasjon
Zoom-knapper
Vis på skjermen
-
- Nattmodus
+
+ Utseende
Av
På
Auto
+
+ Lys
+
+ Mørke
+
+ System
Perspektivvisning
diff --git a/android/app/src/main/res/values-nl/strings.xml b/android/app/src/main/res/values-nl/strings.xml
index cea95eafc1..b01a18b455 100644
--- a/android/app/src/main/res/values-nl/strings.xml
+++ b/android/app/src/main/res/values-nl/strings.xml
@@ -217,14 +217,20 @@
Navigatie
Zoomknoppen
Toon op de kaart
-
- Nachtmodus
+
+ Weergave
Uit
Aan
Automatisch
+
+ Licht
+
+ Donker
+
+ Systeem
Perspectiefbeeld
diff --git a/android/app/src/main/res/values-pl/strings.xml b/android/app/src/main/res/values-pl/strings.xml
index 2c9ae601e1..d264d91538 100644
--- a/android/app/src/main/res/values-pl/strings.xml
+++ b/android/app/src/main/res/values-pl/strings.xml
@@ -217,14 +217,20 @@
Nawigacja
Przyciski przybliżania
Wyświetla na ekranie
-
- Tryb nocny
+
+ Wygląd
Wyłączony
Włączony
Automatycznie
+
+ Jasny
+
+ Ciemny
+
+ System
Widok z perspektywy
diff --git a/android/app/src/main/res/values-pt-rBR/strings.xml b/android/app/src/main/res/values-pt-rBR/strings.xml
index 20b28b9d50..7b4b649345 100644
--- a/android/app/src/main/res/values-pt-rBR/strings.xml
+++ b/android/app/src/main/res/values-pt-rBR/strings.xml
@@ -213,8 +213,14 @@
Navegação
Botões de zoom
Mostrar na tela
+
+ Aparência
Automático
+
+ Clara
+
+ Escura
Visão em perspectiva
diff --git a/android/app/src/main/res/values-pt/strings.xml b/android/app/src/main/res/values-pt/strings.xml
index 751a0fb5ad..7adefefee1 100644
--- a/android/app/src/main/res/values-pt/strings.xml
+++ b/android/app/src/main/res/values-pt/strings.xml
@@ -205,14 +205,20 @@
Navegação
Botões de ampliação
Mostrar no ecrã
-
- Modo noturno
+
+ Apresentação
Desligado
Ligado
Automático
+
+ Tons claros
+
+ Tons escuros
+
+ Sistema
Visão em perspetiva
diff --git a/android/app/src/main/res/values-ro/strings.xml b/android/app/src/main/res/values-ro/strings.xml
index bd12fe8596..b47fed3d4c 100644
--- a/android/app/src/main/res/values-ro/strings.xml
+++ b/android/app/src/main/res/values-ro/strings.xml
@@ -205,14 +205,20 @@
Navigare
Butoane zoom
Arată pe hartă
-
- Mod nocturn
+
+ Aspect
Oprit
Pornit
Automat
+
+ Luminos
+
+ Întunecat
+
+ Sistem
Vedere în perspectivă
diff --git a/android/app/src/main/res/values-ru/strings.xml b/android/app/src/main/res/values-ru/strings.xml
index 4856377dca..bacf120716 100644
--- a/android/app/src/main/res/values-ru/strings.xml
+++ b/android/app/src/main/res/values-ru/strings.xml
@@ -220,14 +220,20 @@
Навигация
Кнопки масштаба
Показать на карте
-
- Ночной режим
+
+ Оформление
Выключен
Включен
Автоматически
+
+ Светлое
+
+ Темное
+
+ Система
Перспективный вид
diff --git a/android/app/src/main/res/values-sk/strings.xml b/android/app/src/main/res/values-sk/strings.xml
index 4e15d05961..d37a6a0bb6 100644
--- a/android/app/src/main/res/values-sk/strings.xml
+++ b/android/app/src/main/res/values-sk/strings.xml
@@ -217,14 +217,20 @@
Navigácia
Tlačidlá priblíženia/oddialenia
Zobraziť na obrazovke
-
- Nočný režim
+
+ Vzhľad
Vypnúť
Zapnúť
Automaticky
+
+ Svetlý
+
+ Tmavý
+
+ Systém
Perspektívne zobrazenie
diff --git a/android/app/src/main/res/values-sv/strings.xml b/android/app/src/main/res/values-sv/strings.xml
index 14a895b9a2..8f9e504e10 100644
--- a/android/app/src/main/res/values-sv/strings.xml
+++ b/android/app/src/main/res/values-sv/strings.xml
@@ -198,14 +198,20 @@
Navigering
Zoom-knappar
Visa på skärmen
-
- Nattläge
+
+ Utseende
Av
På
Auto
+
+ Ljust
+
+ Mörkt
+
+ Systemet
Perspektivvy
diff --git a/android/app/src/main/res/values-sw/strings.xml b/android/app/src/main/res/values-sw/strings.xml
index 9591287cb2..00a90f255b 100644
--- a/android/app/src/main/res/values-sw/strings.xml
+++ b/android/app/src/main/res/values-sw/strings.xml
@@ -50,6 +50,8 @@
Data ya OpenStreetMap: %s
Auto
+
+ Mfumo
Majengo ya 3D yamezimwa katika hali ya kuokoa nishati
diff --git a/android/app/src/main/res/values-th/strings.xml b/android/app/src/main/res/values-th/strings.xml
index b850d2f7c8..5987a02204 100644
--- a/android/app/src/main/res/values-th/strings.xml
+++ b/android/app/src/main/res/values-th/strings.xml
@@ -202,14 +202,20 @@
การนำทาง
ปุ่มซูม
แสดงบนหน้าจอ
-
- โหมดกลางคืน
+
+ รูปแบบ
ปิด
เปิด
อัตโนมัติ
+
+ สว่าง
+
+ มืด
+
+ ระบบ
มุมมองเพอร์สเปกทีฟ
diff --git a/android/app/src/main/res/values-tr/strings.xml b/android/app/src/main/res/values-tr/strings.xml
index 6f873e4672..cf28620538 100644
--- a/android/app/src/main/res/values-tr/strings.xml
+++ b/android/app/src/main/res/values-tr/strings.xml
@@ -219,14 +219,20 @@
Navigasyon
Yakınlaştırma butonları
Haritada göster
-
- Gece Modu
+
+ Görünüş
Kapalı
Açık
Otomatik
+
+ Açık
+
+ Koyu
+
+ Sistem
Perspektif görünüm
diff --git a/android/app/src/main/res/values-uk/strings.xml b/android/app/src/main/res/values-uk/strings.xml
index b5a498ebec..ec09582e6d 100644
--- a/android/app/src/main/res/values-uk/strings.xml
+++ b/android/app/src/main/res/values-uk/strings.xml
@@ -220,14 +220,20 @@
Навігація
Кнопки трансфокації
Відображення на екрані
-
- Нічний режим
+
+ Вигляд
Вимкнуто
Увімкнуто
Автоматично
+
+ Світлий
+
+ Темний
+
+ Система
Перспективний вид
diff --git a/android/app/src/main/res/values-vi/strings.xml b/android/app/src/main/res/values-vi/strings.xml
index 0f5b3be708..9f8a368d7e 100644
--- a/android/app/src/main/res/values-vi/strings.xml
+++ b/android/app/src/main/res/values-vi/strings.xml
@@ -200,14 +200,20 @@
Điều hướng
Nút Phóng to/Thu nhỏ
Hiển thị trên màn hình
-
- Chế độ ban đêm
+
+ Giao diện
Tắt
Bật
Tự động
+
+ Sáng
+
+ Tối
+
+ Hệ thống
Góc nhìn phối cảnh
diff --git a/android/app/src/main/res/values-zh-rTW/strings.xml b/android/app/src/main/res/values-zh-rTW/strings.xml
index 6623876ea7..bf9f82e437 100644
--- a/android/app/src/main/res/values-zh-rTW/strings.xml
+++ b/android/app/src/main/res/values-zh-rTW/strings.xml
@@ -205,14 +205,20 @@
導航
縮放按鈕
在螢幕上顯示
-
- 夜間模式
+
+ 外觀
關閉
開啟
自動
+
+ 淺色
+
+ 深色
+
+ 系統
透視圖
diff --git a/android/app/src/main/res/values-zh/strings.xml b/android/app/src/main/res/values-zh/strings.xml
index b902984d77..8a104b0fdf 100644
--- a/android/app/src/main/res/values-zh/strings.xml
+++ b/android/app/src/main/res/values-zh/strings.xml
@@ -204,14 +204,20 @@
导航
缩放按钮
在屏幕上显示
-
- 夜间模式
+
+ 外观
关闭
开启
自动
+
+ 浅色
+
+ 深色
+
+ 系统
透视图
diff --git a/android/app/src/main/res/values/donottranslate.xml b/android/app/src/main/res/values/donottranslate.xml
index 36bfd2c8d2..88c9835ec4 100644
--- a/android/app/src/main/res/values/donottranslate.xml
+++ b/android/app/src/main/res/values/donottranslate.xml
@@ -50,7 +50,7 @@
default
night
- auto
+ follow system
collapse
diff --git a/android/app/src/main/res/values/string-arrays.xml b/android/app/src/main/res/values/string-arrays.xml
index e8d64627e7..9685b40378 100644
--- a/android/app/src/main/res/values/string-arrays.xml
+++ b/android/app/src/main/res/values/string-arrays.xml
@@ -23,18 +23,16 @@
- 0
- 1
-
-
- - @string/off
- - @string/on
- - @string/auto
+
+ - @string/light
+ - @string/dark
+ - @string/system
-
-
- @string/theme_default
- @string/theme_night
- - @string/theme_auto
+ - @string/theme_follow_system
diff --git a/android/app/src/main/res/values/strings.xml b/android/app/src/main/res/values/strings.xml
index 865ab42cf9..68fb05ddff 100644
--- a/android/app/src/main/res/values/strings.xml
+++ b/android/app/src/main/res/values/strings.xml
@@ -220,14 +220,20 @@
Navigation
Zoom buttons
Display on the map
-
- Night Mode
+
+ Appearance
Off
On
Auto
+
+ Light
+
+ Dark
+
+ System
Perspective view
@@ -245,7 +251,7 @@
Test Voice Directions (TTS, Text-To-Speech)
- Check the volume or system Text-To-Speech settings if you don\'t hear the voice now.
+ Check the volume or system Text-To-Speech settings if you don\'zi hear the voice now.
Not Available
Auto zoom
diff --git a/android/app/src/main/res/xml/locales_config.xml b/android/app/src/main/res/xml/locales_config.xml
index 39a62b00bf..e517b1e6bc 100644
--- a/android/app/src/main/res/xml/locales_config.xml
+++ b/android/app/src/main/res/xml/locales_config.xml
@@ -29,6 +29,7 @@
+
diff --git a/android/app/src/main/res/xml/prefs_main.xml b/android/app/src/main/res/xml/prefs_main.xml
index 93bc6d01da..45de411c68 100644
--- a/android/app/src/main/res/xml/prefs_main.xml
+++ b/android/app/src/main/res/xml/prefs_main.xml
@@ -97,39 +97,39 @@
android:summary="@string/enable_show_on_lock_screen_description"
android:defaultValue="true"
android:order="17"/>
+
-
+ android:order="1" />
+ android:order="2" />
+ android:order="3">