Wholphin/app
Justin Visser f039be0495 Scale TV typography by Text size level; mirror to Material theme
WholphinTheme takes a new textSizeLevel parameter (defaults to DEFAULT).
AppTypography stays the TV Material3 default; scaledBy(level) returns a
TvTypography with each role's fontSize and lineHeight multiplied by the
level's textPercent (identity at DEFAULT). toMaterialTypography() copies
each role's TextStyle into a compose.material3.Typography so the inner
compose.material3.MaterialTheme inside WholphinTheme is fed from the same
source. Both wraps now scale uniformly, and any compose.material3
component reading MaterialTheme.typography.X now matches the TV M3 size
for X.

MainActivity and WholphinDreamService pass the level from prefs. Preview
call sites in cards/playback fall through to DEFAULT and render identically
to before.
2026-05-28 11:46:02 +02:00
..
config Add experimental MPV player backend (#161) 2025-11-16 18:46:25 -05:00
schemas/com.github.damontecres.wholphin.data.AppDatabase Support configuring interface language per user (#1406) 2026-05-24 09:55:08 -04:00
src Scale TV typography by Text size level; mirror to Material theme 2026-05-28 11:46:02 +02:00
.gitignore Set update URL (#8) 2025-10-15 17:17:16 -04:00
build.gradle.kts Workaround for resource shrinking w/ split ABIs 2026-05-27 13:56:18 -04:00
proguard-rules.pro Fix proguard for guava cache (#1445) 2026-05-23 21:21:51 -04:00