Fainter red per reference: mauve row wash #573440 for highlighted recordings, white titles, darker page #141619

This commit is contained in:
avi 2026-09-21 14:50:43 -05:00
commit 33438f44a1
2 changed files with 8 additions and 9 deletions

View file

@ -424,11 +424,8 @@ fun LibraryScreen(state: DesktopState) {
onCheckedChange = { state.toggleSelected(e.file.absolutePath) }, onCheckedChange = { state.toggleSelected(e.file.absolutePath) },
) )
Column(Modifier.weight(1f)) { Column(Modifier.weight(1f)) {
// Recording titles carry the reference's
// hot pink highlight; metadata stays gray.
Text(e.file.nameWithoutExtension, Text(e.file.nameWithoutExtension,
style = MaterialTheme.typography.titleSmall, style = MaterialTheme.typography.titleSmall,
color = Shonar.Highlight,
maxLines = 1, maxLines = 1,
overflow = TextOverflow.Ellipsis) overflow = TextOverflow.Ellipsis)
Text( Text(

View file

@ -81,10 +81,10 @@ data class ShonarPalette(
* interactive accent; the reference's hot pink is reserved for * interactive accent; the reference's hot pink is reserved for
* highlighting recordings (see [ShonarPalette.highlight]). */ * highlighting recordings (see [ShonarPalette.highlight]). */
private val DarkPalette = ShonarPalette( private val DarkPalette = ShonarPalette(
background = Color(0xFF16181C), // page: charcoal, blue-cast background = Color(0xFF141619), // page: per fainter reference
surface = Color(0xFF1C2029), // cards, fields, pills surface = Color(0xFF1B1E25), // cards, fields, pills
surfaceAlt = Color(0xFF12151C), // pressed / hover / inset surfaceAlt = Color(0xFF101216), // pressed / hover / inset
border = Color(0xFF2A2E38), // hairline on dark border = Color(0xFF282C35), // hairline on dark
accent = Color(0xFF6190E5), // blue: chips, links, progress accent = Color(0xFF6190E5), // blue: chips, links, progress
accentStrong = Color(0xFF4C6FAD), // filled-accent hover depth accentStrong = Color(0xFF4C6FAD), // filled-accent hover depth
accentGlow = Color(0x336190E5), // soft halo (~20% blue) accentGlow = Color(0x336190E5), // soft halo (~20% blue)
@ -94,8 +94,10 @@ private val DarkPalette = ShonarPalette(
textMuted = Color(0xFF6B7080), textMuted = Color(0xFF6B7080),
error = Color(0xFFF85149), // true red, distinct from highlight error = Color(0xFFF85149), // true red, distinct from highlight
onError = Color(0xFF1A0B0D), onError = Color(0xFF1A0B0D),
highlight = Color(0xFFFB3F7F), // hot pink-red: recording titles // Faint highlight per reference: the wash IS the red — a muted
highlightTint = Color(0x26FB3F7F), // ~15% pink row wash // mauve sampled at #573440 — not a saturated hot pink.
highlight = Color(0xFFB4768B), // dusty rose for title text
highlightTint = Color(0xFF573440), // exact mauve row wash
) )
/** Light mode: neutral-cool paper; blue and pink darken to AA values /** Light mode: neutral-cool paper; blue and pink darken to AA values