diff --git a/Alkitab/src/main/java/yuku/alkitab/base/IsiActivity.kt b/Alkitab/src/main/java/yuku/alkitab/base/IsiActivity.kt index 83689ee6e..88617144d 100644 --- a/Alkitab/src/main/java/yuku/alkitab/base/IsiActivity.kt +++ b/Alkitab/src/main/java/yuku/alkitab/base/IsiActivity.kt @@ -11,6 +11,7 @@ import android.content.Context import android.content.Intent import android.content.IntentFilter import android.content.pm.PackageManager +import android.content.res.Configuration import android.graphics.Point import android.net.Uri import android.nfc.NdefMessage @@ -2113,6 +2114,18 @@ class IsiActivity : BaseLeftDrawerActivity(), LeftDrawer.Text.Listener { App.getLbm().sendBroadcast(Intent(ACTION_NIGHT_MODE_CHANGED)) } + private fun setFollowSystemTheme(yes: Boolean, cNightMode: SwitchCompat) { + val previousValue = Preferences.getBoolean(Prefkey.follow_system_theme, true) + if (previousValue == yes) return + + Preferences.setBoolean(Prefkey.follow_system_theme, yes) + + if (yes) { + val systemTheme = resources.configuration.uiMode and Configuration.UI_MODE_NIGHT_MASK + cNightMode.isChecked = systemTheme == Configuration.UI_MODE_NIGHT_YES + setNightMode(systemTheme == Configuration.UI_MODE_NIGHT_YES) + } + } private fun openVersionsDialog() { // If there is no db versions, immediately open manage version screen. @@ -2860,6 +2873,11 @@ class IsiActivity : BaseLeftDrawerActivity(), LeftDrawer.Text.Listener { Tracker.trackEvent("left_drawer_night_mode_click") setNightMode(isChecked) } + override fun cFollowSystemTheme_checkedChange(isChecked: Boolean, cNightMode: SwitchCompat) { + Tracker.trackEvent("left_drawer_follow_system_theme_click") + cNightMode.isEnabled = !isChecked + setFollowSystemTheme(isChecked, cNightMode) + } override fun cSplitVersion_checkedChange(cSplitVersion: SwitchCompat, isChecked: Boolean) { Tracker.trackEvent("left_drawer_split_click") diff --git a/Alkitab/src/main/java/yuku/alkitab/base/storage/Prefkey.kt b/Alkitab/src/main/java/yuku/alkitab/base/storage/Prefkey.kt index 2b91b49f3..8f563a937 100644 --- a/Alkitab/src/main/java/yuku/alkitab/base/storage/Prefkey.kt +++ b/Alkitab/src/main/java/yuku/alkitab/base/storage/Prefkey.kt @@ -35,6 +35,9 @@ enum class Prefkey { /** Night mode activated (boolean) */ is_night_mode, + /** Night mode follows system theme (boolean) */ + follow_system_theme, + /** marker (bookmark) list selected sorting option */ marker_list_sort_column, marker_list_sort_ascending, diff --git a/Alkitab/src/main/java/yuku/alkitab/base/widget/LeftDrawer.java b/Alkitab/src/main/java/yuku/alkitab/base/widget/LeftDrawer.java index 1f00ec8f7..a49ce3b6c 100644 --- a/Alkitab/src/main/java/yuku/alkitab/base/widget/LeftDrawer.java +++ b/Alkitab/src/main/java/yuku/alkitab/base/widget/LeftDrawer.java @@ -6,6 +6,7 @@ import android.content.Context; import android.content.Intent; import android.content.IntentFilter; +import android.content.res.Configuration; import android.graphics.Typeface; import androidx.annotation.NonNull; import androidx.core.content.res.ResourcesCompat; @@ -237,6 +238,8 @@ public interface Listener { void cNightMode_checkedChange(boolean isChecked); + void cFollowSystemTheme_checkedChange(boolean isChecked, final SwitchCompat cNightMode); + void cSplitVersion_checkedChange(final SwitchCompat cSplitVersion, boolean isChecked); void bProgressMarkList_click(); @@ -258,6 +261,7 @@ public interface Handle { View bDisplay; SwitchCompat cFullScreen; SwitchCompat cNightMode; + SwitchCompat cFollowSystemTheme; SwitchCompat cSplitVersion; View bProgressMarkList; @@ -304,6 +308,7 @@ protected void onFinishInflate() { bDisplay = findViewById(R.id.bDisplay); cFullScreen = findViewById(R.id.cFullScreen); cNightMode = findViewById(R.id.cNightMode); + cFollowSystemTheme = findViewById(R.id.cFollowSystemTheme); cSplitVersion = findViewById(R.id.cSplitVersion); bProgressMarkList = findViewById(R.id.bProgressMarkList); @@ -317,7 +322,15 @@ protected void onFinishInflate() { bCurrentReadingClose = findViewById(R.id.bCurrentReadingClose); bCurrentReadingReference = findViewById(R.id.bCurrentReadingReference); - cNightMode.setChecked(!isInEditMode() && Preferences.getBoolean(Prefkey.is_night_mode, false)); + final boolean followSystemTheme = Preferences.getBoolean(Prefkey.follow_system_theme, true); + if (followSystemTheme) { + final int systemTheme = getResources().getConfiguration().uiMode & Configuration.UI_MODE_NIGHT_MASK; + cNightMode.setChecked(!isInEditMode() && systemTheme == Configuration.UI_MODE_NIGHT_YES); + } else { + cNightMode.setChecked(!isInEditMode() && Preferences.getBoolean(Prefkey.is_night_mode, false)); + } + cNightMode.setEnabled(!followSystemTheme); + cFollowSystemTheme.setChecked(followSystemTheme); bProgressMarkList.setOnClickListener(v -> listener.bProgressMarkList_click()); @@ -355,6 +368,8 @@ protected void onFinishInflate() { cNightMode.setOnCheckedChangeListener(cNightMode_checkedChange); + cFollowSystemTheme.setOnCheckedChangeListener(cFollowSystemTheme_checkedChange); + cSplitVersion.setOnCheckedChangeListener(cSplitVersion_checkedChange); bCurrentReadingClose.setOnClickListener(v -> listener.bCurrentReadingClose_click()); @@ -414,6 +429,13 @@ public void onCheckedChanged(final CompoundButton buttonView, final boolean isCh } }; + CompoundButton.OnCheckedChangeListener cFollowSystemTheme_checkedChange = new CompoundButton.OnCheckedChangeListener() { + @Override + public void onCheckedChanged(final CompoundButton buttonView, final boolean isChecked) { + listener.cFollowSystemTheme_checkedChange(isChecked, cNightMode); + } + }; + CompoundButton.OnCheckedChangeListener cSplitVersion_checkedChange = new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(final CompoundButton buttonView, final boolean isChecked) { diff --git a/Alkitab/src/main/res/layout/left_drawer_text.xml b/Alkitab/src/main/res/layout/left_drawer_text.xml index 57a645309..3bb411c6e 100644 --- a/Alkitab/src/main/res/layout/left_drawer_text.xml +++ b/Alkitab/src/main/res/layout/left_drawer_text.xml @@ -193,6 +193,18 @@ android:textColor="#fff" android:textSize="16sp" /> + + Netwerk fout tydens aflaai van ^1. Bediener fout tydens aflaai van ^1. Nag modus + Volg stelsel tema Ander Kleure Vergelyk \'n Fout het ontstaan met die speel van die lied:%1$d, %2$d. diff --git a/Alkitab/src/main/res/values-bg/strings.xml b/Alkitab/src/main/res/values-bg/strings.xml index 249e72a0d..c943fb191 100644 --- a/Alkitab/src/main/res/values-bg/strings.xml +++ b/Alkitab/src/main/res/values-bg/strings.xml @@ -371,6 +371,7 @@ Мрежова грешка при изтегляне ^1. Грешка в сървъра при изтегляне ^1. Нощен режим + Следвайте темата на системата Други цветове Сравни Възникна грешка при възпроизвеждане на тази песен: %1$d, %2$d. diff --git a/Alkitab/src/main/res/values-ceb/strings.xml b/Alkitab/src/main/res/values-ceb/strings.xml index e037a13db..be3915467 100644 --- a/Alkitab/src/main/res/values-ceb/strings.xml +++ b/Alkitab/src/main/res/values-ceb/strings.xml @@ -368,6 +368,7 @@ Kasamtangan nasayop ang network sa pag-download ^1. Kasamtangan nasayop ang server sa pag-download ^1. Pang-gabie na mode + Sunda ang tema sa sistema Ubang mga kolor Itandi Naai na sugatan na sayop samtang nag patukar ining kantaha: %1$d, %2$d. diff --git a/Alkitab/src/main/res/values-cs/strings.xml b/Alkitab/src/main/res/values-cs/strings.xml index 7e82eba93..6bc1f6c94 100644 --- a/Alkitab/src/main/res/values-cs/strings.xml +++ b/Alkitab/src/main/res/values-cs/strings.xml @@ -372,6 +372,7 @@ Chyba sítě při stahování ^1. Chyba serveru při stahování ^1. Noční mód + Sledování systémového tématu Jiné barvy Porovnat Chyba při přehrávání: %1$d, %2$d. diff --git a/Alkitab/src/main/res/values-da/strings.xml b/Alkitab/src/main/res/values-da/strings.xml index 6687f2356..491db7f26 100644 --- a/Alkitab/src/main/res/values-da/strings.xml +++ b/Alkitab/src/main/res/values-da/strings.xml @@ -369,6 +369,7 @@ Netværksfejl under hentning af ^1. Server fejl ved hentning af ^1. Natfunktion + Følg systemtemaet Dine markørfarver Sammenlign Der opstår en fejl, når denne sang afspilles: %1$d, %2$d. diff --git a/Alkitab/src/main/res/values-de/strings.xml b/Alkitab/src/main/res/values-de/strings.xml index 138e67ace..0f1caf4fb 100644 --- a/Alkitab/src/main/res/values-de/strings.xml +++ b/Alkitab/src/main/res/values-de/strings.xml @@ -374,6 +374,7 @@ Netzwerkfehler beim Herunterladen von ^1. Serverfehler beim Herunterladen von ^1. Nachtmodus + Dem Systemthema folgen Weitere Farben Vergleichen Beim Abspielen dieses Liedes ist ein Fehler aufgetreten: %1$d, %2$d. diff --git a/Alkitab/src/main/res/values-el/strings.xml b/Alkitab/src/main/res/values-el/strings.xml index fd870762a..c9708960f 100644 --- a/Alkitab/src/main/res/values-el/strings.xml +++ b/Alkitab/src/main/res/values-el/strings.xml @@ -369,6 +369,7 @@ Σφάλμα στο διαδίκτυο στο άνοιγμα ^1. Σφάλμα διακομιστή κατά το άνοιγμα του ^1. Νυχτερινή λειτουργία + Ακολουθήστε το θέμα του συστήματος Άλλα χρώματα Σύγκριση Εντοπίστηκε σφάλμα κατά το παίξιμο αυτού του ύμνου: %1$d, %2$d. diff --git a/Alkitab/src/main/res/values-es/strings.xml b/Alkitab/src/main/res/values-es/strings.xml index 52cc6c734..bb5d476bc 100644 --- a/Alkitab/src/main/res/values-es/strings.xml +++ b/Alkitab/src/main/res/values-es/strings.xml @@ -374,6 +374,7 @@ Error de red al descargar ^1. Error de servidor al descargar ^1. Modo nocturno + Seguir el tema del sistema Otros colores Comparar Se encontró un error mientras se reproducía está canción: %1$d, %2$d. diff --git a/Alkitab/src/main/res/values-fr/strings.xml b/Alkitab/src/main/res/values-fr/strings.xml index 7c9e5797d..1f291880d 100644 --- a/Alkitab/src/main/res/values-fr/strings.xml +++ b/Alkitab/src/main/res/values-fr/strings.xml @@ -374,6 +374,7 @@ Erreur de réseau lors du téléchargement de ^1. Erreur de serveur lors du téléchargement de ^1. Mode nuit + Suivre le thème du système Autres couleurs Comparer Erreur lors de l\'écoute de ce chant : %1$d, %2$d. diff --git a/Alkitab/src/main/res/values-hu/strings.xml b/Alkitab/src/main/res/values-hu/strings.xml index 208aa2084..37ab4063e 100644 --- a/Alkitab/src/main/res/values-hu/strings.xml +++ b/Alkitab/src/main/res/values-hu/strings.xml @@ -369,6 +369,7 @@ Hálózati hiba ^1 letöltése közben. Szerverhiba ^1 letöltése közben. Éjszakai mód + Kövesse a rendszer témáját Más színek Összehasonlítás Hiba történt a dal lejátszása során: %1$d, %2$d. diff --git a/Alkitab/src/main/res/values-in/strings.xml b/Alkitab/src/main/res/values-in/strings.xml index 06cdcaef1..11c6b04fc 100644 --- a/Alkitab/src/main/res/values-in/strings.xml +++ b/Alkitab/src/main/res/values-in/strings.xml @@ -381,6 +381,7 @@ Kesalahan jaringan saat mengunduh ^1. Kesalahan server saat mengunduh ^1. Mode gelap + Ikuti tema sistem Warna lainnya Bandingkan Ada kesalahan ketika memainkan lagu ini: %1$d, %2$d. diff --git a/Alkitab/src/main/res/values-it/strings.xml b/Alkitab/src/main/res/values-it/strings.xml index 55a13ddc9..5b52cee7d 100644 --- a/Alkitab/src/main/res/values-it/strings.xml +++ b/Alkitab/src/main/res/values-it/strings.xml @@ -374,6 +374,7 @@ Errore di rete durante il download ^1. Errore del server durante il download ^1. Modalità notturna + Seguire il tema del sistema Altri colori Compara Si è verificato un errore durante la riproduzione di questo brano: %1$d, %2$d. diff --git a/Alkitab/src/main/res/values-ja/strings.xml b/Alkitab/src/main/res/values-ja/strings.xml index 41194f75e..b4c678197 100644 --- a/Alkitab/src/main/res/values-ja/strings.xml +++ b/Alkitab/src/main/res/values-ja/strings.xml @@ -371,6 +371,7 @@ ^1をダウンロードした時のネットワークエラー。 ^1をダウンロードした時のサーバーエラー。 夜間モード + システムテーマに沿って その他の色 比較する 聖歌 %1$d %2$d 再生中にエラーになりました diff --git a/Alkitab/src/main/res/values-ko/strings.xml b/Alkitab/src/main/res/values-ko/strings.xml index 6b70fc1ef..f85d77145 100644 --- a/Alkitab/src/main/res/values-ko/strings.xml +++ b/Alkitab/src/main/res/values-ko/strings.xml @@ -371,6 +371,7 @@ ^1을(를) 다운로드하는 도중 네트워크 오류가 발생했습니다. ^1을(를) 다운로드하는 도중 서버 오류가 발생했습니다. 야간모드 + 시스템 테마 팔로우 다른 색상 번역본 대조 찬양 재생 중 오류 발생: %1$d,%2$d diff --git a/Alkitab/src/main/res/values-lv/strings.xml b/Alkitab/src/main/res/values-lv/strings.xml index 829378505..36c8dc89b 100644 --- a/Alkitab/src/main/res/values-lv/strings.xml +++ b/Alkitab/src/main/res/values-lv/strings.xml @@ -371,6 +371,7 @@ Radās tīkla kļūda lejuplādējot ^1. Servera kļūda lejuplādējot ^1. Nakts režīms + Sekojiet sistēmas tēmai Citas krāsas Salīdzināt Atskaņojot šo dziesmu ir radusies kļūda: %1$d, %2$d. diff --git a/Alkitab/src/main/res/values-ms/strings.xml b/Alkitab/src/main/res/values-ms/strings.xml index 84ad931be..281fab35b 100644 --- a/Alkitab/src/main/res/values-ms/strings.xml +++ b/Alkitab/src/main/res/values-ms/strings.xml @@ -369,6 +369,7 @@ Talian bermasalah semasa muat turun ^1. Pelayan bermasalah semasa muat turun ^1. Mod malam + Ikut tema sistem Warna lain Bandingkan Ralat berlaku semasa bermain lagu ini: %1$d, %2$d. diff --git a/Alkitab/src/main/res/values-my/strings.xml b/Alkitab/src/main/res/values-my/strings.xml index 60df001c0..1212274dc 100644 --- a/Alkitab/src/main/res/values-my/strings.xml +++ b/Alkitab/src/main/res/values-my/strings.xml @@ -371,6 +371,7 @@ ^1 ကို ဒေါင်းလုဒ်ဆွဲရာတွင် ကွန်ယက်ချို့ယွင်းချက်ဖြင့် ကြုံရခြင်း။ ^1 ကို ဒေါင်းလုဒ်ဆွဲရာတွင် ဆာဗာချို့ယွင်းချက်ဖြင့် ကြုံရခြင်း။ ညကြည့် အသွင် + စနစ်အပြင်အဆင်ကို လိုက်နာပါ။ အခြားအရောင်များ နှိုင်းယှဉ်ရန် ဤသီချင်းကို ဖွင့်စဉ်မှာ အမှားကြုံတွေ့ရသည်- %1$d, %2$d။ diff --git a/Alkitab/src/main/res/values-nl/strings.xml b/Alkitab/src/main/res/values-nl/strings.xml index d98840af5..499c18e83 100644 --- a/Alkitab/src/main/res/values-nl/strings.xml +++ b/Alkitab/src/main/res/values-nl/strings.xml @@ -373,6 +373,7 @@ Netwerkfout tijdens het downloaden. Serverfout tijdens het downloaden. Nachtmodus + Volg het systeemthema Andere kleuren Vergelijken Er is een fout opgetreden bij het afspelen van dit lied: %1$d, %2$d. diff --git a/Alkitab/src/main/res/values-pl/strings.xml b/Alkitab/src/main/res/values-pl/strings.xml index 48d2f39ee..33e6d7f14 100644 --- a/Alkitab/src/main/res/values-pl/strings.xml +++ b/Alkitab/src/main/res/values-pl/strings.xml @@ -374,6 +374,7 @@ Błąd sieci podczas pobierania ^1. Błąd serwera podczas pobierania ^1. Tryb nocny + Postępuj zgodnie z tematem systemu Inne kolory Porównaj Wystąpił błąd podczas odtwarzania pieśni: %1$d, %2$d. diff --git a/Alkitab/src/main/res/values-pt-rBR/strings.xml b/Alkitab/src/main/res/values-pt-rBR/strings.xml index c4f3ca24e..c0bb74385 100644 --- a/Alkitab/src/main/res/values-pt-rBR/strings.xml +++ b/Alkitab/src/main/res/values-pt-rBR/strings.xml @@ -374,6 +374,7 @@ Erro de rede ao fazer o download ^1. Erro do Servidor ao realizar o download ^1. Modo noturno + Seguir o tema do sistema Outras cores Comparar Ocorreu um erro ao reproduzir esta canção: %1$d, %2$d. diff --git a/Alkitab/src/main/res/values-pt/strings.xml b/Alkitab/src/main/res/values-pt/strings.xml index 49978979a..25fb63beb 100644 --- a/Alkitab/src/main/res/values-pt/strings.xml +++ b/Alkitab/src/main/res/values-pt/strings.xml @@ -371,6 +371,7 @@ Erro do network baixando ^1. Erro do servidor baixando ^1. Modo de noite + Seguir o tema do sistema Outras cores Comparar Um erro ocorre quando toca esta música: %1$d, %2$d. diff --git a/Alkitab/src/main/res/values-ro/strings.xml b/Alkitab/src/main/res/values-ro/strings.xml index e29e8365a..cc0bacb33 100644 --- a/Alkitab/src/main/res/values-ro/strings.xml +++ b/Alkitab/src/main/res/values-ro/strings.xml @@ -374,6 +374,7 @@ Erori de internet la descărcare ^1. Eroare de server la descărcarea ^1. Mod nocturn + Urmează tema sistemului Alte culori Compară O eroare a fost întâlnită în timpul redării acestui cântec: %1$d, %2$d. diff --git a/Alkitab/src/main/res/values-ru/strings.xml b/Alkitab/src/main/res/values-ru/strings.xml index c68e5112b..d20dbca6c 100644 --- a/Alkitab/src/main/res/values-ru/strings.xml +++ b/Alkitab/src/main/res/values-ru/strings.xml @@ -374,6 +374,7 @@ Сетевая ошибка при скачивании ^1. Ошибка сервера при скачивании ^1. Ночной режим + Следуйте системной теме Другие цвета Сравнить Произошла ошибка при воспроизведении этой песни : %1$d, %2$d. diff --git a/Alkitab/src/main/res/values-th/strings.xml b/Alkitab/src/main/res/values-th/strings.xml index 9fa47ef6d..c880d4738 100644 --- a/Alkitab/src/main/res/values-th/strings.xml +++ b/Alkitab/src/main/res/values-th/strings.xml @@ -371,6 +371,7 @@ เกิดการผิดพลาดขณะดาวน์โหลด เหตุเชื่อมต่อเครือข่ายไม่สำเร็จ ^1. เกิดการผิดพลาดขณะเรียกข้อมูลกลับคืนจากเซิร์ฟเวอร์ ^1. โหมดกลางคืน + ติดตามธีมของระบบ สีอื่นๆ เทียบ เกิดการผิดพลาดระหว่างที่เปิดฟังเพลงนี้: %1$d, %2$d ค่ะ diff --git a/Alkitab/src/main/res/values-tl/strings.xml b/Alkitab/src/main/res/values-tl/strings.xml index f79a80b3c..15b6e565a 100644 --- a/Alkitab/src/main/res/values-tl/strings.xml +++ b/Alkitab/src/main/res/values-tl/strings.xml @@ -369,6 +369,7 @@ Network error habang dina-download ^1. Server error habang dina-download ^1. Night mode + Sundin ang tema ng system Ibang mga kulay Kumpara Isang error ang na-encounter habang pinapatugtog ang kantang ito: %1$d, %2$d. diff --git a/Alkitab/src/main/res/values-tr/strings.xml b/Alkitab/src/main/res/values-tr/strings.xml index fcec50dd2..16794c7f2 100644 --- a/Alkitab/src/main/res/values-tr/strings.xml +++ b/Alkitab/src/main/res/values-tr/strings.xml @@ -374,6 +374,7 @@ İndirme yaparken ağ hatası ^1. İndirme yaparken sunucu hatası ^1. Gece modu + Sistem temasını takip et Diğer renkler Karşılaştır Bu şarkıyı çalarken bir hata oluştu: %1$d, %2$d. diff --git a/Alkitab/src/main/res/values-vi/strings.xml b/Alkitab/src/main/res/values-vi/strings.xml index 9e6a34d26..52d6ce7cc 100644 --- a/Alkitab/src/main/res/values-vi/strings.xml +++ b/Alkitab/src/main/res/values-vi/strings.xml @@ -374,6 +374,7 @@ Hệ thống bị trục trặc trong lúc tải về máy. Máy chủ bị trục trặc trong lúc tải về máy. Chế độ ban đêm + Theo chủ đề hệ thống Màu sắc khác So sánh Một lỗi xảy ra khi chơi bài hát này: %1$d, %2$d. diff --git a/Alkitab/src/main/res/values-zh-rCN/strings.xml b/Alkitab/src/main/res/values-zh-rCN/strings.xml index a4a6d0d4a..a88772a48 100644 --- a/Alkitab/src/main/res/values-zh-rCN/strings.xml +++ b/Alkitab/src/main/res/values-zh-rCN/strings.xml @@ -374,6 +374,7 @@ 下载^1时网络出现错误。 下载^1时服务出现错误。 夜间模式 + 遵循系统主题 其他颜色 比较 播放歌曲%1$d, %2$d的时候遇到问题。 diff --git a/Alkitab/src/main/res/values-zh-rTW/strings.xml b/Alkitab/src/main/res/values-zh-rTW/strings.xml index 64d0cd3a6..2e449b33a 100644 --- a/Alkitab/src/main/res/values-zh-rTW/strings.xml +++ b/Alkitab/src/main/res/values-zh-rTW/strings.xml @@ -368,6 +368,7 @@ 下載^1時出現網絡錯誤。 下載^1時出現服務器錯誤。 夜間模式 + 遵循系統主題 其他顏色 比較 播放歌曲%1$d, %2$d的時候遇到問題。 diff --git a/Alkitab/src/main/res/values/strings.xml b/Alkitab/src/main/res/values/strings.xml index 163b335ef..df7427420 100644 --- a/Alkitab/src/main/res/values/strings.xml +++ b/Alkitab/src/main/res/values/strings.xml @@ -400,6 +400,7 @@ Server error when downloading ^1. Night mode + Follow system theme Other colors Compare An error was encountered when playing this song: %1$d, %2$d.