Move the catalogs out of lib/kernel/src/i18n/catalog/ into assets/i18n/, and
switch the layout from a `{namespace}_{locale}.json` filename to a per-locale
DIRECTORY: assets/i18n/en_us/{namespace}.json. Adding a language is now just a
new folder (assets/i18n/nl_nl/, nl_be, en_eu, …) of the same namespace files —
no renames — which is cleaner to maintain and mirrors how an external
extension ships its own catalog. AssetCatalogLoader/FileCatalogLoader resolve
`<root>/<locale>/<namespace>.json`; pubspec bundles the locale folder.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
37 lines
1.8 KiB
JSON
37 lines
1.8 KiB
JSON
{
|
|
"tab.title": { "translation": "Tickets" },
|
|
"tab.detail.title": { "translation": "Ticket" },
|
|
"type.initiative": { "translation": "Initiative" },
|
|
"type.epic": { "translation": "Epic" },
|
|
"type.story": { "translation": "Story" },
|
|
"type.task": { "translation": "Task" },
|
|
"type.bug": { "translation": "Bug" },
|
|
"loading": { "translation": "Loading tickets..." },
|
|
"error.load": { "translation": "failed to load tickets" },
|
|
"empty": { "translation": "No tickets.\nRun `pql ticket new` to create one." },
|
|
"filter.hint": { "translation": "Filter tickets…" },
|
|
"refresh.tooltip": { "translation": "Refresh tickets" },
|
|
"section.in_progress": { "translation": "IN PROGRESS" },
|
|
"section.review": { "translation": "REVIEW" },
|
|
"section.ready": { "translation": "READY" },
|
|
"section.backlog": { "translation": "BACKLOG" },
|
|
"section.done": { "translation": "DONE" },
|
|
"section.cancelled": { "translation": "CANCELLED" },
|
|
"chip.label": { "translation": "{type} type filter" },
|
|
"chip.tooltip": { "translation": "Click to toggle · double-click to isolate" },
|
|
"badge.wip": { "translation": "WIP" },
|
|
"badge.review": { "translation": "REVIEW" },
|
|
"badge.cancelled": { "translation": "CANCELLED" },
|
|
"pickUp.tooltip": { "translation": "Pick up — hand this ticket to the Claude pane" },
|
|
"detail.loading": { "translation": "Loading…" },
|
|
"detail.empty": { "translation": "Select a ticket to view details." },
|
|
"detail.assigned": { "translation": "assigned: {name}" },
|
|
"detail.section.parents": { "translation": "PARENT TREE" },
|
|
"detail.section.decisions": { "translation": "REFERENCED DECISIONS" },
|
|
"status.backlog": { "translation": "BACKLOG" },
|
|
"status.ready": { "translation": "READY" },
|
|
"status.in_progress": { "translation": "WIP" },
|
|
"status.review": { "translation": "REVIEW" },
|
|
"status.done": { "translation": "DONE" }
|
|
}
|