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

Commit b704c1d4 authored by Jordan Silva's avatar Jordan Silva Committed by Android (Google) Code Review
Browse files

Merge "Decrease icon size by steps for folders" into udc-qpr-dev

parents 865b576c 12fae110
Loading
Loading
Loading
Loading
+29 −2
Original line number Diff line number Diff line
@@ -1258,6 +1258,32 @@ public class DeviceProfile {
                    mResponsiveHeightSpec.getGutterPx());

            folderContentPaddingLeftRight = mResponsiveFolderWidthSpec.getStartPaddingPx();

            // Reduce icon width if it's wider than the expected folder cell width
            if (folderCellWidthPx < folderChildIconSizePx) {
                folderChildIconSizePx = mIconSizeSteps.getIconSmallerThan(folderCellWidthPx);
            }

            // Recalculating padding and cell height
            folderChildDrawablePaddingPx = getNormalizedFolderChildDrawablePaddingPx(textHeight);
            int folderCellContentHeight = folderChildIconSizePx + folderChildDrawablePaddingPx
                    + textHeight;

            // Reduce the icon in height when it's taller than the expected cell height
            while (folderChildIconSizePx > mIconSizeSteps.minimumIconSize()
                    && folderCellContentHeight > folderCellHeightPx) {
                folderChildDrawablePaddingPx -= folderCellContentHeight - folderCellHeightPx;
                if (folderChildDrawablePaddingPx < 0) {
                    // get a smaller icon size
                    folderChildIconSizePx = mIconSizeSteps.getNextLowerIconSize(
                            folderChildIconSizePx);
                    folderChildDrawablePaddingPx =
                            getNormalizedFolderChildDrawablePaddingPx(textHeight);
                }
                // calculate new cellContentHeight
                folderCellContentHeight = folderChildIconSizePx + folderChildDrawablePaddingPx
                        + textHeight;
            }
        } else if (mIsScalableGrid) {
            if (inv.folderStyle == INVALID_RESOURCE_HANDLE) {
                folderCellWidthPx = roundPxValueFromFloat(getCellSize().x * scale);
@@ -1275,6 +1301,8 @@ public class DeviceProfile {
            folderFooterHeightPx = roundPxValueFromFloat(folderFooterHeightPx * scale);

            folderContentPaddingLeftRight = folderCellLayoutBorderSpacePx.x;

            folderChildDrawablePaddingPx = getNormalizedFolderChildDrawablePaddingPx(textHeight);
        } else {
            int cellPaddingX = (int) (res.getDimensionPixelSize(R.dimen.folder_cell_x_padding)
                    * scale);
@@ -1291,10 +1319,9 @@ public class DeviceProfile {
                            res.getDimensionPixelSize(R.dimen.folder_footer_height_default)
                                    * scale);

        }

            folderChildDrawablePaddingPx = getNormalizedFolderChildDrawablePaddingPx(textHeight);
        }
    }

    public void updateInsets(Rect insets) {
        mInsets.set(insets);