Split i18n catalogues into per-domain modules
sv.ts/en.ts were single 602-line files that every feature had to edit,
making concurrent work on unrelated screens collide constantly. Split
both into per-domain modules (common, auth, calendar, dashboard,
settings, plan, wishEditor, tips) composed by an index that preserves
the existing `import { sv } from './sv'` specifier, so no consumer
changes.
Typing still catches drift in both directions: each en module is checked
against TranslationKey, and the composed catalogue must satisfy
Record<TranslationKey, string>.
All 433 keys and their values are byte-identical to the originals,
verified by diffing the parsed catalogues against the pre-split files.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01RXMhc9nT6sNz1SL4j8dznL
This commit is contained in:
@@ -0,0 +1,41 @@
|
||||
export const dashboard = {
|
||||
'dashboard.addChildButton': 'Lägg till barn',
|
||||
'dashboard.addChildIntro': 'Du har inga barn registrerade ännu. Lägg till ditt första barn för att börja.',
|
||||
'dashboard.addChildTitle': 'Lägg till barn',
|
||||
'dashboard.addingChild': 'Lägger till...',
|
||||
'dashboard.birthdayLabel': 'Födelsedag',
|
||||
'dashboard.childNameLabel': 'Barnets namn',
|
||||
'dashboard.createChildError': 'Kunde inte skapa barn',
|
||||
'dashboard.daysLeft': 'Kvarvarande dagar',
|
||||
'dashboard.enterManually': 'Ange uppgifter manuellt',
|
||||
'dashboard.expiringAtB4': 'Totalt förfaller vid 4 års ålder (summa av alla föräldrar)',
|
||||
'dashboard.expiringAtB4ForParent': 'Förfaller vid 4 års ålder – {name}',
|
||||
'dashboard.expiringAtB4ParentFallback': 'Förälder {number}',
|
||||
'dashboard.fetchFromFk': 'Hämta från Försäkringskassan',
|
||||
'dashboard.fillAllFields': 'Fyll i alla fält',
|
||||
'dashboard.loading': 'Laddar...',
|
||||
'dashboard.namePlaceholder': 'Namn',
|
||||
'dashboard.overviewTitle': 'Översikt',
|
||||
'dashboard.plannedDaysTitle': 'Planerade dagar',
|
||||
'dashboard.remainingUntilB4Title': 'Återstående till 4 års ålder',
|
||||
'dashboard.saveManualFetchError': 'Kunde inte spara uppgifterna',
|
||||
'dashboard.usedDays': 'Använda dagar',
|
||||
'daysBreakdown.daysHeader': 'Dagar',
|
||||
'daysBreakdown.empty': 'Inga dagar registrerade än',
|
||||
'daysBreakdown.typeHeader': 'Typ av ledighet',
|
||||
'overviewMetrics.defaultTitle': 'Översikt',
|
||||
'parentalLeaveBreakdown.dubbeldagarLeft': 'Dubbeldagar kvar',
|
||||
'parentalLeaveBreakdown.empty': 'Ingen data hämtad ännu — tryck på Hämta från Försäkringskassan.',
|
||||
'parentalLeaveBreakdown.lagstaNiva': 'Lägsta nivå',
|
||||
'parentalLeaveBreakdown.remainingHeader': 'Återstående',
|
||||
'parentalLeaveBreakdown.reservedNote': '{reserved} av dina dagar är reserverade och kan inte överlåtas till den andra föräldern (max {transferable} dagar kan överlåtas).',
|
||||
'parentalLeaveBreakdown.sjukpenning': 'Sjukpenning',
|
||||
'parentalLeaveBreakdown.sourceManual': 'Manuellt angiven',
|
||||
'parentalLeaveBreakdown.sourceScraped': 'Hämtad från Försäkringskassan',
|
||||
'parentalLeaveBreakdown.totalHeader': 'Totalt',
|
||||
'parentalLeaveBreakdown.transferableDays': 'Överlåtbara dagar',
|
||||
'parentalLeaveBreakdown.typeHeader': 'Typ',
|
||||
'progressChart.age': 'Ålder: {age}',
|
||||
'progressChart.title': 'Föräldraledighet – förlopp',
|
||||
'progressChart.weeksStat': '{current} / {target} veckor',
|
||||
} as const
|
||||
Reference in New Issue
Block a user