Repair Breton WIP group creation and swimlane controls

Replace four French or mixed labels with Breton application, group creation and swimlane selection wording. Use native software apply terminology and existing locale nouns, preserving distinct actions and WIP identity. Four translation suites pass. Complete adapted compounds and browser review remain open.

Thanks to xet7 !
This commit is contained in:
Lauri Ojansivu committed 2026-09-14 17:59:36 +03:00
1 parent 23b92f217f
commit 0dc75532be
3 files changed
+51 -4

No files matched your search

+4 -4
View File
@@ -182,7 +182,7 @@
"board-creation-admin-only": "Nemet an aotrounien-verrañ a c'hell krouiñ taolennoù",
"and-n-other-card": "Et __count__ autre carte",
"and-n-other-card_plural": "Et __count__ autres cartes",
"apply": "Appliquer",
"apply": "Arloañ",
"app-is-offline": "O kargañ, gortozit mar plij. Koll roadennoù a vo ma adkargit ar bajenn. Ma ne ya ket ar c’hargañ en-dro, gwiriit n’eo ket paouezet ar servijer.",
"app-try-reconnect": "Klask adkevreañ.",
"archive": "Diellañ",
@@ -2666,9 +2666,9 @@
"sort-by-votes": "Rummañ hervez ar mouezhioù",
"wip-limit-groups": "Strolladoù bevennoù WIP",
"wip-limit-group-name-placeholder": "Anv ar strollad (diret)",
"wip-limit-group-add": "Ouzhpennañ Activer la limite WIP",
"wip-limit-group-select-swimlane": "Sélectionner le tableau Bandenn",
"wip-limit-group-apply-swimlane": "Appliquer Bandenn",
"wip-limit-group-add": "Ouzhpennañ ur strollad bevennoù WIP",
"wip-limit-group-select-swimlane": "Dibab ur vandenn",
"wip-limit-group-apply-swimlane": "Arloañ ouzh ar vandenn",
"subtask-inherit-parent-labels": "Heritañ liñselioù ar gartenn c'henidik",
"chart-forecast-none-remaining": "N'eus netra chomet da rakwelet - graet eo pep kartenn.",
"chart-forecast-no-velocity": "__remaining__ kartenn digor c'hoazh; n'eus disoc'h nevez ebet evit rakwelet un deiziad.",
@@ -130261,5 +130261,33 @@
"before": "Dernière exécution",
"after": "Erounezadur diwezhañ",
"reason": "Replace French date/activity/execution label with Breton. Native MediaWiki attests kemmet, kemm diwezhañ and da before clock time; translatewiki native statistics documentation explicitly uses oberiantiz diwezhañ; An Drouizig computing glossary page 11 attests erounezadur for execution. Keep modified-at, last-modified-at, last activity and last execution distinct. Timestamp-prefix adaptation and full runtime formatting/browser review remain open; these are not exact product-label attestations."
},
{
"locale": "br",
"key": "apply",
"before": "Appliquer",
"after": "Arloañ",
"reason": "Replace French or mixed-language WIP interface wording. Native An Drouizig computing glossary p. 4 attests arloañ ouzh for applying an operation; existing Breton group/limit and swimlane nouns preserve actual creation, selection and quick-apply controls. Full compounds are direct adaptations; browser and native full-phrase review remain open."
},
{
"locale": "br",
"key": "wip-limit-group-add",
"before": "Ouzhpennañ Activer la limite WIP",
"after": "Ouzhpennañ ur strollad bevennoù WIP",
"reason": "Replace French or mixed-language WIP interface wording. Native An Drouizig computing glossary p. 4 attests arloañ ouzh for applying an operation; existing Breton group/limit and swimlane nouns preserve actual creation, selection and quick-apply controls. Full compounds are direct adaptations; browser and native full-phrase review remain open."
},
{
"locale": "br",
"key": "wip-limit-group-select-swimlane",
"before": "Sélectionner le tableau Bandenn",
"after": "Dibab ur vandenn",
"reason": "Replace French or mixed-language WIP interface wording. Native An Drouizig computing glossary p. 4 attests arloañ ouzh for applying an operation; existing Breton group/limit and swimlane nouns preserve actual creation, selection and quick-apply controls. Full compounds are direct adaptations; browser and native full-phrase review remain open."
},
{
"locale": "br",
"key": "wip-limit-group-apply-swimlane",
"before": "Appliquer Bandenn",
"after": "Arloañ ouzh ar vandenn",
"reason": "Replace French or mixed-language WIP interface wording. Native An Drouizig computing glossary p. 4 attests arloañ ouzh for applying an operation; existing Breton group/limit and swimlane nouns preserve actual creation, selection and quick-apply controls. Full compounds are direct adaptations; browser and native full-phrase review remain open."
}
]
@@ -220,3 +220,22 @@ for (const key of ['modifiedAt', 'last-modified-at', 'last-activity', 'last-run'
}
assert.equal(new Set(['modifiedAt', 'last-modified-at', 'last-activity', 'last-run'].map(k => locales.br[k])).size, 4);
assert.match(locales.br['last-modified-at'], /diwezhañ/, 'retain last-modification qualifier');
const wipActions = {
apply: 'Arloañ',
'wip-limit-group-add': 'Ouzhpennañ ur strollad bevennoù WIP',
'wip-limit-group-select-swimlane': 'Dibab ur vandenn',
'wip-limit-group-apply-swimlane': 'Arloañ ouzh ar vandenn',
};
for (const [key, value] of Object.entries(wipActions)) {
assert.equal(locales.br[key], value);
assert.doesNotMatch(value, /Appliquer|Activer|Sélectionner|tableau/);
}
assert.match(locales.br['wip-limit-group-add'], /strollad.*WIP/);
assert.notEqual(locales.br['wip-limit-group-add'], locales.br['enable-wip-limit']);
assert.notEqual(locales.br['wip-limit-group-select-swimlane'],
locales.br['wip-limit-group-apply-swimlane']);
const sidebar = fs.readFileSync(path.join(root, 'client/components/sidebar/sidebar.jade'), 'utf8');
assert.match(sidebar, /option\(value=""\) \{\{_ 'wip-limit-group-select-swimlane'\}\}/);
assert.match(sidebar, /button\.js-wip-limit-group-apply-swimlane[^\n]*wip-limit-group-apply-swimlane/);
assert.match(sidebar, /input\.js-wip-limit-group-new-save[^\n]*wip-limit-group-add/);