Loading src/com/android/settings/Utils.java +10 −0 Original line number Diff line number Diff line Loading @@ -42,6 +42,7 @@ import android.content.pm.PackageManager; import android.content.pm.PackageManager.NameNotFoundException; import android.content.pm.ResolveInfo; import android.content.pm.UserInfo; import android.content.res.Configuration; import android.content.res.Resources; import android.content.res.TypedArray; import android.database.Cursor; Loading Loading @@ -1101,4 +1102,13 @@ public final class Utils extends com.android.settingslib.Utils { context.getString(R.string.config_settingsintelligence_package_name)); return isSettingsIntelligence; } /** * Returns true if the night mode is enabled. */ public static boolean isNightMode(Context context) { final int currentNightMode = context.getResources().getConfiguration().uiMode & Configuration.UI_MODE_NIGHT_MASK; return currentNightMode == Configuration.UI_MODE_NIGHT_YES; } } src/com/android/settings/homepage/contextualcards/slices/BluetoothDevicesSlice.java +0 −3 Original line number Diff line number Diff line Loading @@ -105,9 +105,6 @@ public class BluetoothDevicesSlice implements CustomSliceable { return null; } // Reload theme for switching dark mode on/off mContext.getTheme().applyStyle(R.style.Theme_Settings_Home, true /* force */); final ListBuilder listBuilder = new ListBuilder(mContext, getUri(), ListBuilder.INFINITY) .setAccentColor(COLOR_NOT_TINTED); Loading src/com/android/settings/homepage/contextualcards/slices/DarkThemeSlice.java +2 −10 Original line number Diff line number Diff line Loading @@ -24,7 +24,6 @@ import android.app.PendingIntent; import android.app.UiModeManager; import android.content.Context; import android.content.Intent; import android.content.res.Configuration; import android.database.ContentObserver; import android.net.Uri; import android.os.BatteryManager; Loading Loading @@ -107,7 +106,7 @@ public class DarkThemeSlice implements CustomSliceable { final IconCompat icon = IconCompat.createWithResource(mContext, R.drawable.dark_theme); final boolean isChecked = isDarkThemeMode(mContext); final boolean isChecked = Utils.isNightMode(mContext); if (sPreChecked != isChecked) { // Dark(Night) mode changed and reset the sSliceClicked. resetValue(isChecked, false); Loading Loading @@ -157,7 +156,7 @@ public class DarkThemeSlice implements CustomSliceable { @VisibleForTesting boolean isAvailable(Context context) { // check if dark theme mode is enabled or if dark theme scheduling is on. if (isDarkThemeMode(context) || isNightModeScheduled()) { if (Utils.isNightMode(context) || isNightModeScheduled()) { return false; } // checking the current battery level Loading @@ -167,13 +166,6 @@ public class DarkThemeSlice implements CustomSliceable { return level <= BATTERY_LEVEL_THRESHOLD; } @VisibleForTesting static boolean isDarkThemeMode(Context context) { final int currentNightMode = context.getResources().getConfiguration().uiMode & Configuration.UI_MODE_NIGHT_MASK; return currentNightMode == Configuration.UI_MODE_NIGHT_YES; } private void resetValue(boolean preChecked, boolean clicked) { sPreChecked = preChecked; sSliceClicked = clicked; Loading src/com/android/settings/media/MediaOutputGroupSlice.java +0 −2 Original line number Diff line number Diff line Loading @@ -75,8 +75,6 @@ public class MediaOutputGroupSlice implements CustomSliceable { @Override public Slice getSlice() { // Reload theme for switching dark mode on/off mContext.getTheme().applyStyle(R.style.Theme_Settings_Home, true /* force */); final ListBuilder listBuilder = new ListBuilder(mContext, getUri(), ListBuilder.INFINITY) .setAccentColor(COLOR_NOT_TINTED); // Add "Group" row Loading src/com/android/settings/media/MediaOutputSlice.java +0 −3 Original line number Diff line number Diff line Loading @@ -81,9 +81,6 @@ public class MediaOutputSlice implements CustomSliceable { @Override public Slice getSlice() { // Reload theme for switching dark mode on/off mContext.getTheme().applyStyle(R.style.Theme_Settings_Home, true /* force */); final ListBuilder listBuilder = new ListBuilder(mContext, getUri(), ListBuilder.INFINITY) .setAccentColor(COLOR_NOT_TINTED); if (!isVisible()) { Loading Loading
src/com/android/settings/Utils.java +10 −0 Original line number Diff line number Diff line Loading @@ -42,6 +42,7 @@ import android.content.pm.PackageManager; import android.content.pm.PackageManager.NameNotFoundException; import android.content.pm.ResolveInfo; import android.content.pm.UserInfo; import android.content.res.Configuration; import android.content.res.Resources; import android.content.res.TypedArray; import android.database.Cursor; Loading Loading @@ -1101,4 +1102,13 @@ public final class Utils extends com.android.settingslib.Utils { context.getString(R.string.config_settingsintelligence_package_name)); return isSettingsIntelligence; } /** * Returns true if the night mode is enabled. */ public static boolean isNightMode(Context context) { final int currentNightMode = context.getResources().getConfiguration().uiMode & Configuration.UI_MODE_NIGHT_MASK; return currentNightMode == Configuration.UI_MODE_NIGHT_YES; } }
src/com/android/settings/homepage/contextualcards/slices/BluetoothDevicesSlice.java +0 −3 Original line number Diff line number Diff line Loading @@ -105,9 +105,6 @@ public class BluetoothDevicesSlice implements CustomSliceable { return null; } // Reload theme for switching dark mode on/off mContext.getTheme().applyStyle(R.style.Theme_Settings_Home, true /* force */); final ListBuilder listBuilder = new ListBuilder(mContext, getUri(), ListBuilder.INFINITY) .setAccentColor(COLOR_NOT_TINTED); Loading
src/com/android/settings/homepage/contextualcards/slices/DarkThemeSlice.java +2 −10 Original line number Diff line number Diff line Loading @@ -24,7 +24,6 @@ import android.app.PendingIntent; import android.app.UiModeManager; import android.content.Context; import android.content.Intent; import android.content.res.Configuration; import android.database.ContentObserver; import android.net.Uri; import android.os.BatteryManager; Loading Loading @@ -107,7 +106,7 @@ public class DarkThemeSlice implements CustomSliceable { final IconCompat icon = IconCompat.createWithResource(mContext, R.drawable.dark_theme); final boolean isChecked = isDarkThemeMode(mContext); final boolean isChecked = Utils.isNightMode(mContext); if (sPreChecked != isChecked) { // Dark(Night) mode changed and reset the sSliceClicked. resetValue(isChecked, false); Loading Loading @@ -157,7 +156,7 @@ public class DarkThemeSlice implements CustomSliceable { @VisibleForTesting boolean isAvailable(Context context) { // check if dark theme mode is enabled or if dark theme scheduling is on. if (isDarkThemeMode(context) || isNightModeScheduled()) { if (Utils.isNightMode(context) || isNightModeScheduled()) { return false; } // checking the current battery level Loading @@ -167,13 +166,6 @@ public class DarkThemeSlice implements CustomSliceable { return level <= BATTERY_LEVEL_THRESHOLD; } @VisibleForTesting static boolean isDarkThemeMode(Context context) { final int currentNightMode = context.getResources().getConfiguration().uiMode & Configuration.UI_MODE_NIGHT_MASK; return currentNightMode == Configuration.UI_MODE_NIGHT_YES; } private void resetValue(boolean preChecked, boolean clicked) { sPreChecked = preChecked; sSliceClicked = clicked; Loading
src/com/android/settings/media/MediaOutputGroupSlice.java +0 −2 Original line number Diff line number Diff line Loading @@ -75,8 +75,6 @@ public class MediaOutputGroupSlice implements CustomSliceable { @Override public Slice getSlice() { // Reload theme for switching dark mode on/off mContext.getTheme().applyStyle(R.style.Theme_Settings_Home, true /* force */); final ListBuilder listBuilder = new ListBuilder(mContext, getUri(), ListBuilder.INFINITY) .setAccentColor(COLOR_NOT_TINTED); // Add "Group" row Loading
src/com/android/settings/media/MediaOutputSlice.java +0 −3 Original line number Diff line number Diff line Loading @@ -81,9 +81,6 @@ public class MediaOutputSlice implements CustomSliceable { @Override public Slice getSlice() { // Reload theme for switching dark mode on/off mContext.getTheme().applyStyle(R.style.Theme_Settings_Home, true /* force */); final ListBuilder listBuilder = new ListBuilder(mContext, getUri(), ListBuilder.INFINITY) .setAccentColor(COLOR_NOT_TINTED); if (!isVisible()) { Loading