Skip to content

Instantly share code, notes, and snippets.

View senneco's full-sized avatar

Yuri Shmakov senneco

View GitHub Profile
@inidamleader
inidamleader / AutoSizeText.kt
Last active June 12, 2024 10:27
Composable function that automatically adjusts the text size to fit within given constraints with optimal performance by using a binary search algorithm
// LAST UPDATE: 01 Jun 2024 V6:
// - Remove ImmutableWrapper due to new possibilities to make List class stable in jetpack compose (compose_compiler_config.conf or enableStrongSkippingMode)
package com.inidamleader.ovtracker.util.compose
import android.util.Log
import androidx.compose.foundation.layout.BoxWithConstraints
import androidx.compose.foundation.layout.BoxWithConstraintsScope
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.text.InlineTextContent
import androidx.compose.material3.LocalContentColor