Three things were wrong with it, and they compounded. **The order was arbitrary** — orange, blue, pink, green, amber, violet, cyan, rose jumped back and forth across the wheel, so it looked like a bag of colours rather than a choice. It is sorted by hue now, one clean sweep, with the degrees in the source so it stays that way when a colour is swapped. That is also the order creation hands them out in, so someone making profiles one after another walks the spectrum. **The layout fought the form.** A fixed-size grid centred in the dialog floated free of the left-aligned labels above it; distributed across the full width the swatches stopped looking related to each other; and eight colours wrapped to a short second row that read as the grid running out. Each row now FILLS the width with its swatches sharing it equally, so the palette's edges line up with the name field's and both rows are the same length. The palette gained two hues to make that work: ten divides by five, eight didn't divide by anything useful. **Selection was a heavier circle.** A border drawn on the swatch's own edge reads as a thicker ring, not as "this one". It is a ring OUTSIDE the disc with a gap, plus a check — which also means the selection survives a reader who can't tell two of these hues apart. The ring's space is always reserved, so picking never nudges the grid.
12 lines
733 B
Kotlin
12 lines
733 B
Kotlin
// Root build file. AGP 9.2.0 has BUILT-IN Kotlin support — modules do NOT apply
|
|
// org.jetbrains.kotlin.android (it's an error under AGP 9). The Compose compiler plugin is declared
|
|
// here (version + apply false) so modules can apply it version-less; its version pins the build's
|
|
// Kotlin (compose-compiler and Kotlin release in lockstep), keeping them matched.
|
|
// Toolchain: AGP 9.2.0 · Gradle 9.4.1 · Kotlin/Compose-compiler 2.3.21 · JDK 21 · Compose BOM
|
|
// 2026.05.01 · compileSdk 37 · targetSdk 37 · minSdk 28.
|
|
plugins {
|
|
id("com.android.application") version "9.3.1" apply false
|
|
id("com.android.library") version "9.3.1" apply false
|
|
id("org.jetbrains.kotlin.plugin.compose") version "2.3.21" apply false
|
|
}
|