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

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

Merge "Reduce the iconSize to fit inside the cellSize when display size largest" into main

parents 67636269 10ce3f5f
Loading
Loading
Loading
Loading
+11 −0
Original line number Diff line number Diff line
@@ -58,6 +58,17 @@ class CellContentDimensions(
            }
        }

        // For some cases, depending on the display size, the content might not fit inside the
        // cell height after considering the minimum icon and label size allowed.
        // For these extreme cases, we will allow the icon size to be smaller than
        // [IconSizeSteps.minimumIconSize] to fit inside the cell height without cropping.
        while (
            cellContentHeight > cellHeightPx && iconSizePx > IconSizeSteps.ICON_SIZE_STEP_EXTRA
        ) {
            iconSizePx -= IconSizeSteps.ICON_SIZE_STEP_EXTRA
            cellContentHeight = getCellContentHeight()
        }

        return cellContentHeight
    }

+4 −0
Original line number Diff line number Diff line
@@ -49,5 +49,9 @@ class IconSizeSteps(res: Resources) {

    companion object {
        internal const val TEXT_STEP = 1

        // This icon extra step is used for stepping down logic in extreme cases when it's
        // necessary to reduce the icon size below minimum size available in [icon_size_steps].
        internal const val ICON_SIZE_STEP_EXTRA = 2
    }
}