Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 8538f16c authored by Joey's avatar Joey
Browse files

base: update UiManager's night mode according to berry state



Change-Id: I2eb43f1760e95246b81e487f420f42550ef3ddcd
Signed-off-by: default avatarJoey <joey@lineageos.org>
parent c0f06a44
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -32,6 +32,9 @@
    <!-- LiveDisplay tile -->
    <uses-permission android:name="lineageos.permission.MANAGE_LIVEDISPLAY" />

    <!-- DayNight mode -->
    <uses-permission android:name="android.permission.MODIFY_DAY_NIGHT_MODE" />

    <!-- SystemUI Tuner -->
    <application>
        <activity-alias
+10 −0
Original line number Diff line number Diff line
@@ -48,6 +48,7 @@ import android.app.PendingIntent;
import android.app.RemoteInput;
import android.app.StatusBarManager;
import android.app.TaskStackBuilder;
import android.app.UiModeManager;
import android.app.WallpaperColors;
import android.app.WallpaperManager;
import android.app.admin.DevicePolicyManager;
@@ -538,6 +539,8 @@ public class StatusBar extends SystemUI implements DemoMode,

    private ScreenPinningRequest mScreenPinningRequest;

    private UiModeManager mUiModeManager;

    private final MetricsLogger mMetricsLogger = Dependency.get(MetricsLogger.class);

    Runnable mLongPressBrightnessChange = new Runnable() {
@@ -1099,6 +1102,8 @@ public class StatusBar extends SystemUI implements DemoMode,
        mScreenPinningRequest = new ScreenPinningRequest(mContext);
        mFalsingManager = FalsingManager.getInstance(mContext);

        mUiModeManager = mContext.getSystemService(UiModeManager.class);

        Dependency.get(ActivityStarterDelegate.class).setActivityStarterImpl(this);

        Dependency.get(ConfigurationController.class).addCallback(this);
@@ -4974,6 +4979,11 @@ public class StatusBar extends SystemUI implements DemoMode,
            } catch (RemoteException e) {
                Log.w(TAG, "Can't change theme", e);
            }

            if (mUiModeManager != null) {
                mUiModeManager.setNightMode(useDarkTheme ?
                        UiModeManager.MODE_NIGHT_YES : UiModeManager.MODE_NIGHT_NO);
            }
        }

        // Lock wallpaper defines the color of the majority of the views, hence we'll use it