File tree 6 files changed +19
-4
lines changed
java/com/osfans/trime/ime/core
6 files changed +19
-4
lines changed Original file line number Diff line number Diff line change @@ -248,13 +248,17 @@ class Preferences(
248
248
companion object {
249
249
const val SELECTED_THEME = " looks__selected_theme"
250
250
const val SELECTED_COLOR = " looks__selected_color_scheme"
251
+ const val AUTO_DARK = " looks__auto_dark"
251
252
}
252
253
var selectedTheme: String
253
254
get() = prefs.getPref(SELECTED_THEME , " trime" )
254
255
set(v) = prefs.setPref(SELECTED_THEME , v)
255
256
var selectedColor: String
256
257
get() = prefs.getPref(SELECTED_COLOR , " default" )
257
258
set(v) = prefs.setPref(SELECTED_COLOR , v)
259
+ var autoDark: Boolean = false
260
+ get() = prefs.getPref(AUTO_DARK , false )
261
+ private set
258
262
}
259
263
260
264
/* *
Original file line number Diff line number Diff line change @@ -748,10 +748,14 @@ public void setShowComment(boolean show_comment) {
748
748
@ Override
749
749
public void onStartInputView (EditorInfo attribute , boolean restarting ) {
750
750
super .onStartInputView (attribute , restarting );
751
- UiModeManager uiModeManager = (UiModeManager ) getSystemService (Context .UI_MODE_SERVICE );
752
- if (setDarkMode (uiModeManager .getNightMode () == UiModeManager .MODE_NIGHT_YES )) {
753
- Timber .i ("dark mode changed" );
754
- initKeyboardDarkMode (darkMode );
751
+ if (getPrefs ().getLooks ().getAutoDark ()) {
752
+ UiModeManager uiModeManager = (UiModeManager ) getSystemService (Context .UI_MODE_SERVICE );
753
+ if (setDarkMode (uiModeManager .getNightMode () == UiModeManager .MODE_NIGHT_YES )) {
754
+ Timber .i ("dark mode changed" );
755
+ initKeyboardDarkMode (darkMode );
756
+ } else Timber .i ("dark mode not changed" );
757
+ } else {
758
+ Timber .i ("auto dark off" );
755
759
}
756
760
757
761
Sound .resetProgress ();
Original file line number Diff line number Diff line change 182
182
<string name =" setup__skip_hint" >您确定要跳过向导吗?</string >
183
183
<string name =" setup__skip_hint_yes" >好的,谢谢</string >
184
184
<string name =" setup__skip_hint_no" >不,我想留在这儿</string >
185
+ <string name =" keyboard__auto_dark_title" >自动切换暗黑/明亮配色方案</string >
185
186
</resources >
Original file line number Diff line number Diff line change 183
183
<string name =" setup__skip_hint" >您確定要跳過嚮導嗎?</string >
184
184
<string name =" setup__skip_hint_yes" >好的,謝謝</string >
185
185
<string name =" setup__skip_hint_no" >不,我想留在這兒</string >
186
+ <string name =" keyboard__auto_dark_title" >自動切換暗黑/明亮配色方案</string >
186
187
</resources >
Original file line number Diff line number Diff line change 183
183
<string name =" setup__skip_hint" >"Do you want to skip the setup wizard? "</string >
184
184
<string name =" setup__skip_hint_yes" >OK, thanks</string >
185
185
<string name =" setup__skip_hint_no" >No, please leave me here</string >
186
+ <string name =" keyboard__auto_dark_title" >Auto change dark/light color scheme</string >
186
187
</resources >
Original file line number Diff line number Diff line change 9
9
app : iconSpaceReserved =" false"
10
10
android : title =" @string/looks__selected_color_title"
11
11
android : summary =" @string/looks__selected_color_summary" />
12
+ <SwitchPreferenceCompat android : key =" looks__auto_dark"
13
+ app : iconSpaceReserved =" false"
14
+ android : title =" @string/keyboard__auto_dark_title"
15
+ android : defaultValue =" false" />
12
16
</PreferenceScreen >
You can’t perform that action at this time.
0 commit comments