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

Commit 7d4ef41c authored by Hyunyoung Song's avatar Hyunyoung Song
Browse files

Fix clipping issue on adaptive icons

Bug: 62372639

Change-Id: Ie9dcf18f61c45225823dfbbf85578edcbffd86b9
parent d63e6dff
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -801,7 +801,7 @@ public class IconCache {
    }

    private static final class IconDB extends SQLiteCacheHelper {
        private final static int RELEASE_VERSION = 23;
        private final static int RELEASE_VERSION = 24;

        private final static String TABLE_NAME = "icons";
        private final static String COLUMN_ROWID = "rowid";
+3 −2
Original line number Diff line number Diff line
@@ -337,15 +337,16 @@ public class LauncherIcons implements AutoCloseable {
        final int top = (textureHeight-height) / 2;

        mOldBounds.set(icon.getBounds());
        int offset = 0;
        if (Utilities.ATLEAST_OREO && icon instanceof AdaptiveIconDrawable) {
            int offset = Math.max((int) Math.ceil(BLUR_FACTOR * textureWidth), Math.max(left, top));
            offset = Math.max((int) Math.ceil(BLUR_FACTOR * textureWidth), Math.max(left, top));
            int size = Math.max(width, height);
            icon.setBounds(offset, offset, offset + size, offset + size);
        } else {
            icon.setBounds(left, top, left+width, top+height);
        }
        mCanvas.save();
        mCanvas.scale(scale, scale, textureWidth / 2, textureHeight / 2);
        mCanvas.scale(scale, scale, textureWidth / 2 + offset, textureHeight / 2 + offset);
        icon.draw(mCanvas);
        mCanvas.restore();
        icon.setBounds(mOldBounds);