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>
39 lines
2.0 KiB
JSON
39 lines
2.0 KiB
JSON
{
|
|
"tab.title": { "translation": "Git" },
|
|
"panel.semantics": { "translation": "git panel" },
|
|
"filter.hint": { "translation": "Filter changes…" },
|
|
"status.loading": { "translation": "Loading…" },
|
|
"status.clean": { "translation": "Nothing to commit, working tree clean." },
|
|
"group.conflicts": { "translation": "Merge conflicts" },
|
|
"group.staged": { "translation": "Staged" },
|
|
"group.changes": { "translation": "Changes" },
|
|
"group.untracked": { "translation": "Untracked" },
|
|
"action.unstageAll": { "translation": "Unstage all" },
|
|
"action.stageAll": { "translation": "Stage all" },
|
|
"commit.message.semantics": { "translation": "commit message" },
|
|
"commit.button": { "translation": "Commit" },
|
|
"commit.button.semantics": { "translation": "commit staged changes" },
|
|
"branch.detached": { "translation": "(detached)" },
|
|
"action.pull": { "translation": "Pull" },
|
|
"action.pull.semantics": { "translation": "git pull" },
|
|
"action.push": { "translation": "Push" },
|
|
"action.push.semantics": { "translation": "git push" },
|
|
"state.added": { "translation": "added" },
|
|
"state.modified": { "translation": "modified" },
|
|
"state.deleted": { "translation": "deleted" },
|
|
"state.renamed": { "translation": "renamed" },
|
|
"state.copied": { "translation": "copied" },
|
|
"state.untracked": { "translation": "untracked" },
|
|
"row.stage.semantics": { "translation": "stage {name}" },
|
|
"row.unstage.semantics": { "translation": "unstage {name}" },
|
|
"row.discard.semantics": { "translation": "discard changes to {name}" },
|
|
"discard.title": { "translation": "Discard changes?" },
|
|
"discard.body": { "translation": "Unstaged changes to {name} will be permanently lost." },
|
|
"button.cancel": { "translation": "Cancel" },
|
|
"button.discard": { "translation": "Discard" },
|
|
"branch.switch.semantics": { "translation": "switch branch — {branch}" },
|
|
"branchPicker.title": { "translation": "Switch branch" },
|
|
"branchPicker.empty": { "translation": "No branches found." },
|
|
"branchPicker.loadFailed": { "translation": "failed to load branches" }
|
|
}
|