Switch to Inter, round the corners softly and make the nav switch tabs

Inter replaces General Sans (Inter Display for titles and big numbers).
Corners come back from before the squaring commit, scaled to a soft set
(16 cards, 14 buttons, 12 rows, 8 chips) and applied to the screens built
since. The nav is now a cluster of round frosted buttons that switches
Today, Routines, Goals, Groups and Progress in place inside Home: no
pushed pages, no back arrows, and Android back returns to Today.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KhQh614DMeYoQEH9SoMRUw
This commit is contained in:
alvocool
2026-11-09 07:08:46 +03:00
parent add94f621c
commit d3431ca5de
54 changed files with 736 additions and 518 deletions

View File

@@ -17,11 +17,9 @@ class ViewProgress extends ParentViewModel {
/// The runs and targets are on the device, so there is no network guard
/// or spinner. Until a target is saved, the schedule stands in for it.
void initialise() async {
final List<RoutineRunRecord> records =
await getDataManager().getRunLog();
final List<RoutineRunRecord> records = await getDataManager().getRunLog();
final ProgressTargets targets =
await getDataManager().getProgressTargets();
final ProgressTargets targets = await getDataManager().getProgressTargets();
if (!targets.set) {
try {
@@ -31,8 +29,8 @@ class ViewProgress extends ParentViewModel {
page: Pageable(0, 0, 50, 0),
),
));
final int scheduled = ProgressEngine.scheduledPerWeek(
getRoutineChainList(response.data));
final int scheduled =
ProgressEngine.scheduledPerWeek(getRoutineChainList(response.data));
if (scheduled > 0) {
targets.routinesPerWeek = scheduled;
}