mirror of
https://github.com/wekan/wekan.git
synced 2026-11-05 09:40:20 -05:00
Repair Breton common controls and diagnostic labels
Replace fourteen unflagged French values with native Breton software vocabulary, keeping equivalent detail, file and confirmation labels consistent and translated text distinct from source text. Four translation suites pass. Adapted compounds and browser review remain open. Thanks to xet7 !
This commit is contained in:
1 parent
df82b89e64
commit
092678576e
3 files changed
+139
-14
No files matched your search
@@ -553,7 +553,7 @@
|
||||
"read-assigned-only-desc": "N’eo hewel nemet ar c’hartennoù deverket. Ne c’haller ket kemmañ anezho.",
|
||||
"worker": "Travailleur",
|
||||
"worker-desc": "Gallout a ra dilec’hiañ kartennoù hepken, en em lakaat da vezañ karget eus ur gartenn ha skrivañ evezhiadennoù.",
|
||||
"computer": "Ordinateur",
|
||||
"computer": "Urzhiataer",
|
||||
"confirm-subtask-delete-popup": "Ha sur oc’h e fell deoc’h dilemel an is-trevell ?",
|
||||
"confirm-checklist-delete-popup": "Ha sur oc’h e fell deoc’h dilemel ar roll kontroll ?",
|
||||
"confirm-checklist-item-delete-popup": "Ha sur oc’h e fell deoc’h dilemel elfenn ar roll kontroll ?",
|
||||
@@ -1929,8 +1929,8 @@
|
||||
"minimize-card": "Minimiser la carte",
|
||||
"delete-org-warning-message": "Ne c’haller ket dilemel an aozadur-mañ, rak ez eus un implijer da nebeutañ hag a zo ezel anezhañ",
|
||||
"delete-team-warning-message": "Ne c’haller ket dilemel ar skipailh-mañ, rak ez eus un implijer da nebeutañ hag a zo ezel anezhañ",
|
||||
"subject": "Sujet",
|
||||
"details": "Détails",
|
||||
"subject": "Danvez",
|
||||
"details": "Munudoù",
|
||||
"carbon-copy": "Copie Carbone (Cc:)",
|
||||
"ticket": "Tiket",
|
||||
"tickets": "Tikedoù",
|
||||
@@ -1940,7 +1940,7 @@
|
||||
"closed": "Fermé",
|
||||
"resolved": "Résolu",
|
||||
"cancelled": "Annulé",
|
||||
"history": "Historique",
|
||||
"history": "Istor",
|
||||
"history-change-removed": "Dilamet",
|
||||
"history-change-edited": "Kemmet",
|
||||
"history-change-moved": "Dilec'hiet",
|
||||
@@ -1953,7 +1953,7 @@
|
||||
"add-teams": "Ouzhpennañ skipailhoù",
|
||||
"add-teams-label": "Diskouezet eo ar skipailhoù ouzhpennet amañ dindan :",
|
||||
"remove-team-from-table": "Ha sur oc’h e fell deoc’h tennañ ar skipailh-mañ eus an daolenn ?",
|
||||
"confirm-btn": "Confirmer",
|
||||
"confirm-btn": "Kadarnaat",
|
||||
"remove-btn": "Lemel",
|
||||
"filter-card-title-label": "Silañ dre ditl kartenn",
|
||||
"invite-people-success": "Kaset eo bet ar bedadenn da enskrivañ gant berzh",
|
||||
@@ -2033,7 +2033,7 @@
|
||||
"default-save-storage-description": "Dibabit ar c'hadavlec'h ma vez enrollet ar stagadennoù nevez enkarget.",
|
||||
"default-save-storage-saved": "Enrollet eo ar c'hadavlec'h enrollañ dre ziouer",
|
||||
"default-save-storage-save-failed": "C'hwitet eo enrollañ ar c'hadavlec'h dre ziouer",
|
||||
"move-progress-file": "Fichier",
|
||||
"move-progress-file": "Restr",
|
||||
"move-progress-pause": "Ehanañ",
|
||||
"move-progress-resume": "Adkregiñ",
|
||||
"move-progress-cancel": "Nullañ",
|
||||
@@ -2094,9 +2094,9 @@
|
||||
"newTranslationPopup-title": "Chadenn destenn troet personelaet nevez",
|
||||
"editTranslationPopup-title": "Kemmañ ar chadenn destenn troet personelaet",
|
||||
"settingsTranslationPopup-title": "Dilemel ar steudad treiñ personelaet-mañ ?",
|
||||
"translation": "Traduction",
|
||||
"text": "Texte",
|
||||
"translation-text": "Texte traduit",
|
||||
"translation": "Troidigezh",
|
||||
"text": "Testenn",
|
||||
"translation-text": "Testenn troet",
|
||||
"show-subtasks-field": "Diskouez maezienn an istrevelloù",
|
||||
"show-week-of-year": "Diskouez sizhun ar bloaz (ISO 8601)",
|
||||
"convert-to-markdown": "Convertir en markdown",
|
||||
@@ -2200,7 +2200,7 @@
|
||||
"cron-error-severity": "Gravité",
|
||||
"cron-error-time": "Amzer",
|
||||
"cron-error-message": "Message d'erreur",
|
||||
"cron-error-details": "Détails",
|
||||
"cron-error-details": "Munudoù",
|
||||
"cron-clear-errors": "Dilemel an holl fazioù",
|
||||
"cron-retry-failed": "Klask en-dro an treuzkasoù roadennoù c’hwitet",
|
||||
"cron-resume-paused": "Adkregiñ gant an treuzkasoù roadennoù ehanet",
|
||||
@@ -2455,7 +2455,7 @@
|
||||
"migration-progress-overall": "Araokadur hollek",
|
||||
"migration-progress-current-step": "Étape courante",
|
||||
"migration-progress-status": "Stad",
|
||||
"migration-progress-details": "Détails",
|
||||
"migration-progress-details": "Munudoù",
|
||||
"migration-progress-note": "Gortozit mar plij e-pad ma treuzkasomp ho taolenn d’ar framm nevesañ…",
|
||||
"steps": "Étapes",
|
||||
"view": "Vue",
|
||||
@@ -2598,12 +2598,12 @@
|
||||
"account-creation-failed": "C’hwitet eo krouiñ ar gont",
|
||||
"login": "Kevreañ",
|
||||
"login-allow": "Kevreañ : aotren",
|
||||
"confirm": "Confirmer",
|
||||
"confirm": "Kadarnaat",
|
||||
"error": "Fazi",
|
||||
"file": "Fichier",
|
||||
"file": "Restr",
|
||||
"log": "Journal",
|
||||
"logout": "Digevreañ",
|
||||
"server": "Serveur",
|
||||
"server": "Servijer",
|
||||
"protocol": "Protocole",
|
||||
"summary": "Diverradenn",
|
||||
"problems-summary-help": "Merkit ar maezioù kudenn ho peus gwiriet, ha klikit war Anzav evit adderaouekaat o niver a gudennoù nevez.",
|
||||
|
||||
@@ -130289,5 +130289,103 @@
|
||||
"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."
|
||||
},
|
||||
{
|
||||
"locale": "br",
|
||||
"key": "details",
|
||||
"before": "Détails",
|
||||
"after": "Munudoù",
|
||||
"reason": "Replace unflagged French UI wording with native Breton software vocabulary. MediaWiki br messages attest details, file, text, translation, history, confirmation, subject, server and computer terms. Reuse the same term across equivalent fields; translated-text compound is a direct adaptation. Browser and broader native full-phrase review remain open."
|
||||
},
|
||||
{
|
||||
"locale": "br",
|
||||
"key": "cron-error-details",
|
||||
"before": "Détails",
|
||||
"after": "Munudoù",
|
||||
"reason": "Replace unflagged French UI wording with native Breton software vocabulary. MediaWiki br messages attest details, file, text, translation, history, confirmation, subject, server and computer terms. Reuse the same term across equivalent fields; translated-text compound is a direct adaptation. Browser and broader native full-phrase review remain open."
|
||||
},
|
||||
{
|
||||
"locale": "br",
|
||||
"key": "migration-progress-details",
|
||||
"before": "Détails",
|
||||
"after": "Munudoù",
|
||||
"reason": "Replace unflagged French UI wording with native Breton software vocabulary. MediaWiki br messages attest details, file, text, translation, history, confirmation, subject, server and computer terms. Reuse the same term across equivalent fields; translated-text compound is a direct adaptation. Browser and broader native full-phrase review remain open."
|
||||
},
|
||||
{
|
||||
"locale": "br",
|
||||
"key": "file",
|
||||
"before": "Fichier",
|
||||
"after": "Restr",
|
||||
"reason": "Replace unflagged French UI wording with native Breton software vocabulary. MediaWiki br messages attest details, file, text, translation, history, confirmation, subject, server and computer terms. Reuse the same term across equivalent fields; translated-text compound is a direct adaptation. Browser and broader native full-phrase review remain open."
|
||||
},
|
||||
{
|
||||
"locale": "br",
|
||||
"key": "move-progress-file",
|
||||
"before": "Fichier",
|
||||
"after": "Restr",
|
||||
"reason": "Replace unflagged French UI wording with native Breton software vocabulary. MediaWiki br messages attest details, file, text, translation, history, confirmation, subject, server and computer terms. Reuse the same term across equivalent fields; translated-text compound is a direct adaptation. Browser and broader native full-phrase review remain open."
|
||||
},
|
||||
{
|
||||
"locale": "br",
|
||||
"key": "text",
|
||||
"before": "Texte",
|
||||
"after": "Testenn",
|
||||
"reason": "Replace unflagged French UI wording with native Breton software vocabulary. MediaWiki br messages attest details, file, text, translation, history, confirmation, subject, server and computer terms. Reuse the same term across equivalent fields; translated-text compound is a direct adaptation. Browser and broader native full-phrase review remain open."
|
||||
},
|
||||
{
|
||||
"locale": "br",
|
||||
"key": "translation-text",
|
||||
"before": "Texte traduit",
|
||||
"after": "Testenn troet",
|
||||
"reason": "Replace unflagged French UI wording with native Breton software vocabulary. MediaWiki br messages attest details, file, text, translation, history, confirmation, subject, server and computer terms. Reuse the same term across equivalent fields; translated-text compound is a direct adaptation. Browser and broader native full-phrase review remain open."
|
||||
},
|
||||
{
|
||||
"locale": "br",
|
||||
"key": "translation",
|
||||
"before": "Traduction",
|
||||
"after": "Troidigezh",
|
||||
"reason": "Replace unflagged French UI wording with native Breton software vocabulary. MediaWiki br messages attest details, file, text, translation, history, confirmation, subject, server and computer terms. Reuse the same term across equivalent fields; translated-text compound is a direct adaptation. Browser and broader native full-phrase review remain open."
|
||||
},
|
||||
{
|
||||
"locale": "br",
|
||||
"key": "history",
|
||||
"before": "Historique",
|
||||
"after": "Istor",
|
||||
"reason": "Replace unflagged French UI wording with native Breton software vocabulary. MediaWiki br messages attest details, file, text, translation, history, confirmation, subject, server and computer terms. Reuse the same term across equivalent fields; translated-text compound is a direct adaptation. Browser and broader native full-phrase review remain open."
|
||||
},
|
||||
{
|
||||
"locale": "br",
|
||||
"key": "confirm",
|
||||
"before": "Confirmer",
|
||||
"after": "Kadarnaat",
|
||||
"reason": "Replace unflagged French UI wording with native Breton software vocabulary. MediaWiki br messages attest details, file, text, translation, history, confirmation, subject, server and computer terms. Reuse the same term across equivalent fields; translated-text compound is a direct adaptation. Browser and broader native full-phrase review remain open."
|
||||
},
|
||||
{
|
||||
"locale": "br",
|
||||
"key": "confirm-btn",
|
||||
"before": "Confirmer",
|
||||
"after": "Kadarnaat",
|
||||
"reason": "Replace unflagged French UI wording with native Breton software vocabulary. MediaWiki br messages attest details, file, text, translation, history, confirmation, subject, server and computer terms. Reuse the same term across equivalent fields; translated-text compound is a direct adaptation. Browser and broader native full-phrase review remain open."
|
||||
},
|
||||
{
|
||||
"locale": "br",
|
||||
"key": "subject",
|
||||
"before": "Sujet",
|
||||
"after": "Danvez",
|
||||
"reason": "Replace unflagged French UI wording with native Breton software vocabulary. MediaWiki br messages attest details, file, text, translation, history, confirmation, subject, server and computer terms. Reuse the same term across equivalent fields; translated-text compound is a direct adaptation. Browser and broader native full-phrase review remain open."
|
||||
},
|
||||
{
|
||||
"locale": "br",
|
||||
"key": "server",
|
||||
"before": "Serveur",
|
||||
"after": "Servijer",
|
||||
"reason": "Replace unflagged French UI wording with native Breton software vocabulary. MediaWiki br messages attest details, file, text, translation, history, confirmation, subject, server and computer terms. Reuse the same term across equivalent fields; translated-text compound is a direct adaptation. Browser and broader native full-phrase review remain open."
|
||||
},
|
||||
{
|
||||
"locale": "br",
|
||||
"key": "computer",
|
||||
"before": "Ordinateur",
|
||||
"after": "Urzhiataer",
|
||||
"reason": "Replace unflagged French UI wording with native Breton software vocabulary. MediaWiki br messages attest details, file, text, translation, history, confirmation, subject, server and computer terms. Reuse the same term across equivalent fields; translated-text compound is a direct adaptation. Browser and broader native full-phrase review remain open."
|
||||
}
|
||||
]
|
||||
@@ -239,3 +239,30 @@ const sidebar = fs.readFileSync(path.join(root, 'client/components/sidebar/sideb
|
||||
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/);
|
||||
|
||||
// Native software vocabulary replaces French prose consistently across fields.
|
||||
const nativeControls = {
|
||||
"details": "Munudoù",
|
||||
"cron-error-details": "Munudoù",
|
||||
"migration-progress-details": "Munudoù",
|
||||
"file": "Restr",
|
||||
"move-progress-file": "Restr",
|
||||
"text": "Testenn",
|
||||
"translation-text": "Testenn troet",
|
||||
"translation": "Troidigezh",
|
||||
"history": "Istor",
|
||||
"confirm": "Kadarnaat",
|
||||
"confirm-btn": "Kadarnaat",
|
||||
"subject": "Danvez",
|
||||
"server": "Servijer",
|
||||
"computer": "Urzhiataer"
|
||||
};
|
||||
for (const [key, value] of Object.entries(nativeControls)) {
|
||||
assert.equal(locales.br[key], value);
|
||||
assert.doesNotMatch(value, /Détails|Fichier|Texte|Traduction|Historique|Confirmer|Sujet|Serveur|Ordinateur/);
|
||||
}
|
||||
assert.equal(locales.br.details, locales.br['cron-error-details']);
|
||||
assert.equal(locales.br.details, locales.br['migration-progress-details']);
|
||||
assert.equal(locales.br.file, locales.br['move-progress-file']);
|
||||
assert.equal(locales.br.confirm, locales.br['confirm-btn']);
|
||||
assert.notEqual(locales.br.text, locales.br['translation-text']);
|
||||
Reference in new issue
Block a user