feat(daily): rename modes to weekday theme names (Mood Check Monday, Tiny Win Tuesday, etc.)

This commit is contained in:
null 2026-07-01 02:55:11 -05:00
parent b19394b900
commit 6d0a52641c
1 changed files with 31 additions and 17 deletions

View File

@ -18,54 +18,68 @@ object DailyModeResolver {
val modeTag: String val modeTag: String
) )
// NOTE: each mode's `id` and `modeTag` are FROZEN — they are the contract with the question bank.
// `modeTag` is the tag the daily-question rows are filtered by (e.g. "mode_soft_monday" selects
// Monday's questions), and `id` must equal `modeTag` minus the "mode_" prefix because
// AnswerRevealScreen resolves the mode from a question's tag via getMode(tag.removePrefix("mode_")).
// Only the display strings (title/subtitle/actionCopy) are theme-aligned to the weekday guide
// (Daily Single Choice Weekday System); renaming an id/modeTag would silently break daily
// selection and the reveal header. Weekday → mode mapping is defined in DOW_DEFAULTS below.
private val MODES = mapOf( private val MODES = mapOf(
// Monday — Mood Check Monday: pick the vibe the week needs.
"soft_monday" to DailyMode( "soft_monday" to DailyMode(
id = "soft_monday", id = "soft_monday",
title = "Soft Monday", title = "Mood Check Monday",
subtitle = "Tiny, easy, still us.", subtitle = "Pick the vibe tonight needs.",
actionCopy = "Tiny mission: make tonight easier on purpose.", actionCopy = "Mood check: pick what kind of night we need.",
modeTag = "mode_soft_monday" modeTag = "mode_soft_monday"
), ),
// Tuesday — Tiny Win Tuesday: one small win to enjoy together.
"snack_mission" to DailyMode( "snack_mission" to DailyMode(
id = "snack_mission", id = "snack_mission",
title = "Snack Mission", title = "Tiny Win Tuesday",
subtitle = "The snack is part of the plot.", subtitle = "One small win, worth celebrating.",
actionCopy = "Snack mission: find one treat worth sharing.", actionCopy = "Tiny win: pick one small thing to celebrate.",
modeTag = "mode_snack_mission" modeTag = "mode_snack_mission"
), ),
// Wednesday — Real One Wednesday: the most honest little answer.
"no_phone_moment" to DailyMode( "no_phone_moment" to DailyMode(
id = "no_phone_moment", id = "no_phone_moment",
title = "No-Phone Moment", title = "Real One Wednesday",
subtitle = "Just a tiny bit of us.", subtitle = "One honest little truth.",
actionCopy = "No-phone moment: 10 minutes, just us.", actionCopy = "Real one: give the honest answer tonight.",
modeTag = "mode_no_phone_moment" modeTag = "mode_no_phone_moment"
), ),
// Thursday — Laugh It Off Thursday: something silly, low pressure.
"laugh_reset" to DailyMode( "laugh_reset" to DailyMode(
id = "laugh_reset", id = "laugh_reset",
title = "Laugh Reset", title = "Laugh It Off Thursday",
subtitle = "Pressure off. Weird on.", subtitle = "Pressure off. Weird on.",
actionCopy = "Laugh reset: tell today's nonsense dramatically.", actionCopy = "Laugh it off: tell today's nonsense dramatically.",
modeTag = "mode_laugh_reset" modeTag = "mode_laugh_reset"
), ),
// Friday — Flirty Friday: playful, sweet, a little spark.
"flirty_friday" to DailyMode( "flirty_friday" to DailyMode(
id = "flirty_friday", id = "flirty_friday",
title = "Flirty Friday", title = "Flirty Friday",
subtitle = "A little spark, no pressure.", subtitle = "A little spark, no pressure.",
actionCopy = "Tiny mission: send one flirty text.", actionCopy = "Flirty Friday: make one small, sweet move.",
modeTag = "mode_flirty_friday" modeTag = "mode_flirty_friday"
), ),
// Saturday — Side Quest Saturday: a tiny adventure or date idea.
"weekend_side_quest" to DailyMode( "weekend_side_quest" to DailyMode(
id = "weekend_side_quest", id = "weekend_side_quest",
title = "Weekend Side Quest", title = "Side Quest Saturday",
subtitle = "Pick today's tiny mission.", subtitle = "Today's tiny adventure.",
actionCopy = "Side quest: do one tiny thing outside the usual.", actionCopy = "Side quest: do one tiny thing outside the usual.",
modeTag = "mode_weekend_side_quest" modeTag = "mode_weekend_side_quest"
), ),
// Sunday — Slow Burn Sunday: warm, cozy closeness.
"tiny_date_night" to DailyMode( "tiny_date_night" to DailyMode(
id = "tiny_date_night", id = "tiny_date_night",
title = "Tiny Date Night", title = "Slow Burn Sunday",
subtitle = "Small plan. Big maybe.", subtitle = "Cozy, close, no rush.",
actionCopy = "Tiny mission: make one ordinary thing feel like a date.", actionCopy = "Slow burn: pick the closeness that feels best.",
modeTag = "mode_tiny_date_night" modeTag = "mode_tiny_date_night"
), ),
"couple_lore_day" to DailyMode( "couple_lore_day" to DailyMode(