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

Commit 79267151 authored by Lucas Dupin's avatar Lucas Dupin Committed by Android (Google) Code Review
Browse files

Merge "Do not post color event, run it directly" into sc-dev

parents 0af45385 9b34b73e
Loading
Loading
Loading
Loading
+8 −3
Original line number Diff line number Diff line
@@ -329,17 +329,22 @@ public class ThemeOverlayController extends SystemUI implements Dumpable {
        Runnable updateColors = () -> {
            WallpaperColors systemColor = mWallpaperManager.getWallpaperColors(
                    getLatestWallpaperType());
            mMainExecutor.execute(() -> {
            Runnable applyColors = () -> {
                if (DEBUG) Log.d(TAG, "Boot colors: " + systemColor);
                mCurrentColors = systemColor;
                reevaluateSystemTheme(false /* forceReload */);
            });
            };
            if (mDeviceProvisionedController.isCurrentUserSetup()) {
                mMainExecutor.execute(applyColors);
            } else {
                applyColors.run();
            }
        };

        // Whenever we're going directly to setup wizard, we need to process colors synchronously,
        // otherwise we'll see some jank when the activity is recreated.
        if (!mDeviceProvisionedController.isCurrentUserSetup()) {
            mMainExecutor.execute(updateColors);
            updateColors.run();
        } else {
            mBgExecutor.execute(updateColors);
        }