Inaccurate auto dark theme time
When changing the start/end custom dark theme time, The time in the display settings page does not change Test: settings test Fixes: 148150281 Change-Id: I4e54797df14cb926f59d50c26e8da160b356f2c0
This commit is contained in:
@@ -49,12 +49,7 @@ public class DarkModeObserver {
|
|||||||
super.onChange(selfChange, uri);
|
super.onChange(selfChange, uri);
|
||||||
final String setting = uri == null ? null : uri.getLastPathSegment();
|
final String setting = uri == null ? null : uri.getLastPathSegment();
|
||||||
if (setting != null && mCallback != null) {
|
if (setting != null && mCallback != null) {
|
||||||
switch (setting) {
|
|
||||||
case Settings.Secure.UI_NIGHT_MODE:
|
|
||||||
mCallback.run();
|
mCallback.run();
|
||||||
break;
|
|
||||||
default:
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
@@ -69,7 +64,16 @@ public class DarkModeObserver {
|
|||||||
callback.run();
|
callback.run();
|
||||||
mCallback = callback;
|
mCallback = callback;
|
||||||
final Uri uri = Settings.Secure.getUriFor(Settings.Secure.UI_NIGHT_MODE);
|
final Uri uri = Settings.Secure.getUriFor(Settings.Secure.UI_NIGHT_MODE);
|
||||||
mContext.getContentResolver().registerContentObserver(uri, false, mContentObserver);
|
final Uri customStart =
|
||||||
|
Settings.Secure.getUriFor(Settings.Secure.DARK_THEME_CUSTOM_START_TIME);
|
||||||
|
final Uri customEnd =
|
||||||
|
Settings.Secure.getUriFor(Settings.Secure.DARK_THEME_CUSTOM_END_TIME);
|
||||||
|
mContext.getContentResolver()
|
||||||
|
.registerContentObserver(uri, false, mContentObserver);
|
||||||
|
mContext.getContentResolver()
|
||||||
|
.registerContentObserver(customStart, false, mContentObserver);
|
||||||
|
mContext.getContentResolver()
|
||||||
|
.registerContentObserver(customEnd, false, mContentObserver);
|
||||||
final IntentFilter batteryFilter = new IntentFilter();
|
final IntentFilter batteryFilter = new IntentFilter();
|
||||||
batteryFilter.addAction(PowerManager.ACTION_POWER_SAVE_MODE_CHANGED);
|
batteryFilter.addAction(PowerManager.ACTION_POWER_SAVE_MODE_CHANGED);
|
||||||
mContext.registerReceiver(
|
mContext.registerReceiver(
|
||||||
|
Reference in New Issue
Block a user