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

Commit 06e58fd4 authored by Lucas Dupin's avatar Lucas Dupin Committed by Automerger Merge Worker
Browse files

Merge "Don't set ImageWallpaper to home only the first time" into udc-dev am: 4e5473b6

parents 1f4a4eb0 4e5473b6
Loading
Loading
Loading
Loading
+13 −6
Original line number Diff line number Diff line
@@ -3050,7 +3050,10 @@ public class WallpaperManagerService extends IWallpaperManager.Stub
            if (which == FLAG_SYSTEM && systemIsStatic && systemIsBoth) {
                Slog.i(TAG, "Migrating current wallpaper to be lock-only before"
                        + " updating system wallpaper");
                migrateStaticSystemToLockWallpaperLocked(userId);
                if (!migrateStaticSystemToLockWallpaperLocked(userId)
                        && !isLockscreenLiveWallpaperEnabled()) {
                    which |= FLAG_LOCK;
                }
            }

            wallpaper = getWallpaperSafeLocked(userId, which);
@@ -3078,13 +3081,13 @@ public class WallpaperManagerService extends IWallpaperManager.Stub
        }
    }

    private void migrateStaticSystemToLockWallpaperLocked(int userId) {
    private boolean migrateStaticSystemToLockWallpaperLocked(int userId) {
        WallpaperData sysWP = mWallpaperMap.get(userId);
        if (sysWP == null) {
            if (DEBUG) {
                Slog.i(TAG, "No system wallpaper?  Not tracking for lock-only");
            }
            return;
            return true;
        }

        // We know a-priori that there is no lock-only wallpaper currently
@@ -3105,11 +3108,13 @@ public class WallpaperManagerService extends IWallpaperManager.Stub
                SELinux.restorecon(lockWP.wallpaperFile);
                mLastLockWallpaper = lockWP;
            }
            return true;
        } catch (ErrnoException e) {
            Slog.e(TAG, "Can't migrate system wallpaper: " + e.getMessage());
            // can happen when migrating default wallpaper (which is not stored in wallpaperFile)
            Slog.w(TAG, "Couldn't migrate system wallpaper: " + e.getMessage());
            lockWP.wallpaperFile.delete();
            lockWP.cropFile.delete();
            return;
            return false;
        }
    }

@@ -3310,7 +3315,9 @@ public class WallpaperManagerService extends IWallpaperManager.Stub
                    // therefore it's a shared system+lock image that we need to migrate.
                    Slog.i(TAG, "Migrating current wallpaper to be lock-only before"
                            + "updating system wallpaper");
                    migrateStaticSystemToLockWallpaperLocked(userId);
                    if (!migrateStaticSystemToLockWallpaperLocked(userId)) {
                        which |= FLAG_LOCK;
                    }
                }
            }