Skip to content

fix(l10n): sync yr/mo/wk → year/month/week subscription strings#110

Merged
luflow merged 1 commit into
mainfrom
claude/l10n-year-month-week-sync-4lrd9t
Jul 23, 2026
Merged

fix(l10n): sync yr/mo/wk → year/month/week subscription strings#110
luflow merged 1 commit into
mainfrom
claude/l10n-year-month-week-sync-4lrd9t

Conversation

@luflow

@luflow luflow commented Jul 23, 2026

Copy link
Copy Markdown
Owner

Summary

  • The Flutter mobile app renamed its subscription-period suffix keys from abbreviations (yr/mo/wk) to full words (year/month/week), because several translations turned out unclear or outright wrong (e.g. German "J."/"Mo", Arabic "mo" meaning "move", Ukrainian "yr" meaning "your", Serbian "yr" using the Russian word).
  • This brings the attendance repo (the Transifex source of truth) back in sync: removed the stale yr/mo/wk registrations in src/App.vue and registered year as a new source string.
  • month/week did not need new registrations — they're already covered by identical-meaning strings registered via RecurrenceSelector.vue's n('attendance', 'week'/'month', 'weeks'/'months', …) recurrence-interval strings, so those are reused as-is.
  • Verified with l10n-drift skill's checker (check_drift.py) — exits 0, no MISSING/STALE.

Caveat

This only registers the English source string for Transifex extraction — it does not itself produce translations in l10n/*.json. The Flutter app already ships manually-written year/month/week translations for all 90 locales as a stopgap; the next Transifex pull will eventually overwrite those with whatever translators (or translation-memory) produce for the newly registered/reused strings.

Test plan

  • python3 .claude/skills/l10n-drift/scripts/check_drift.py --attendance <this checkout> exits 0
  • npm run build succeeds (build output not committed)

Generated by Claude Code

The Flutter app renamed its subscription-period suffix keys from
abbreviations (yr/mo/wk) to full words (year/month/week) after several
translations turned out unclear or wrong. month/week are already
covered by the existing recurrence-interval strings in
RecurrenceSelector.vue, so only year needed registering.
@luflow
luflow merged commit 867a9b2 into main Jul 23, 2026
2 checks passed
@luflow
luflow deleted the claude/l10n-year-month-week-sync-4lrd9t branch July 23, 2026 22:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants