Repair twenty-five Venda email and authorization messages

Replace Zulu-seeded verification emails, format errors and permission requirements with Tshivenda. Preserve source tokens, mail line breaks, WIP/JSON/CSV/TSV names and zoom bounds. Low-confidence wording remains open to fluent-speaker review.

Validation: audited correction regressions pass.

Thanks to xet7 !
This commit is contained in:
Lauri Ojansivu committed 2026-09-13 17:38:40 +03:00
1 parent 7a95ede026
commit 1436d81f25
2 files changed
+200 -25

No files matched your search

+25 -25
View File
@@ -254,7 +254,7 @@
"zoom-in": "Sondeza",
"zoom-out": "Hlehlisa",
"zoom-level": "Ileveli yokusondeza",
"enter-zoom-level": "Faka ileveli yokusondeza (50-300%):",
"enter-zoom-level": "Ṅwalani tshikalo tsha u hulisa (50-300%):",
"board-view-cal": "Ikhalenda",
"board-view-multiboard-cal": "Khalenda ya bodo nnzhi dza Kanban",
"board-view-swimlanes": "Izibhukudi",
@@ -640,29 +640,29 @@
"email-resetPassword-subject": "Vheani hafhu phasiwede yaṋu kha __siteName__",
"email-resetPassword-text": "Ndaa __user__,\n\nU vhea hafhu phasiwede yaṋu, kiḽikani ḽinki i re afho fhasi.\n\n__url__\n\nRo livhuwa.",
"email-sent": "I-imeyili ithunyelwe",
"email-verifyEmail-subject": "Qinisekisa ikheli lakho le-imeyili kokuthi __siteName__",
"email-verifyEmail-text": "Sawubona __user__,\n\nUkuze uqinisekise i-imeyili ye-akhawunti yakho, mane uchofoze isixhumanisi esingezansi.\n\n__url__\n\nNgiyabonga.",
"enable-vertical-scrollbars": "Nika amandla amabha wokuskrola aqondile",
"enable-wip-limit": "Nika amandla umkhawulo we-WIP",
"email-verifyEmail-subject": "Khwaṱhisedzani ḓiresi yaṋu ya imeiḽi kha __siteName__",
"email-verifyEmail-text": "Ndaa __user__,\n\nU khwaṱhisedza imeiḽi ya akhaunthu yaṋu, kiḽikani ḽinki i re afho fhasi.\n\n__url__\n\nRo livhuwa.",
"enable-vertical-scrollbars": "Tendela bara dza u sikiroḽa dzi yaho nṱha na fhasi",
"enable-wip-limit": "Tendela mukano wa WIP",
"error-board-doesNotExist": "Leli bhodi alikho",
"error-board-notAdmin": "Kudingeka ube admin waleli bhodi ukuze wenze lokho",
"error-board-notAMember": "Udinga ukuba yilungu laleli bhodi ukuze wenze lokho",
"error-watch-disabled": "Ukubuka amabhodi namakhadi kuvaliwe ngumlawuli",
"error-board-notAdmin": "Ni fanela u vha mulanguli wa bodo iyi ya Kanban u ita izwo",
"error-board-notAMember": "Ni fanela u vha muraḓo wa bodo iyi ya Kanban u ita izwo",
"error-watch-disabled": "U tevhela bodo dza Kanban na makhadi ho dzimwa nga mulanguli",
"error-notAllowed": "Mushumo waṋu kha bodo a u tendelwi u ita zwenezwo",
"error-json-malformed": "Umbhalo wakho awuvumelekile i-JSON",
"error-json-schema": "Idatha yakho ye-JSON ayifaki ulwazi olufanele ngefomethi elungile",
"error-csv-schema": "I-CSV(Amanani Ahlukaniswe Ngokhefana)/TSV (Amanani Ahlukaniswe Ngethebhu) ayifaki ulwazi olufanele ngefomethi efanele.",
"error-json-malformed": "Maipfi aṋu a si JSON yo teaho",
"error-json-schema": "Data yaṋu ya JSON a i na mafhungo o teaho nga tshivhumbeo tsho teaho",
"error-csv-schema": "CSV (ndeme dzo fhambanywaho nga khoma)/TSV (ndeme dzo fhambanywaho nga thebe) yaṋu a i na mafhungo o teaho nga tshivhumbeo tsho teaho",
"error-import-empty-board": "Iyi export a i na zwidzhena zwa bodo (a hu na swimlane, mitevhe kana makhaḓi). Zwi nga vha zwo sikwa nga vheshini ya kale ya WeKan i re na vhukhakhi ha export vhu ḓivheaho. Ni humbelwa u dovha ni bvisele nnda bodo nga vheshini ya zwino nahone ni dzhenise faela iṱswa.",
"error-list-doesNotExist": "Lolu hlu alukho",
"error-linked-card-not-allowed": "Ni nga sokou ita link kha khaḓi ḽa nga ho. U ita link kha ḽiṅwe khaḓi ḽo linkwaho, kana kha khaḓi ḽi linkaho murahu kha ḽino bodo, a zwi tendelwi ngauri zwi nga ita uri makhaḓi a sa kone u swikelelwa.",
"error-user-disabled": "Akhaunthu iyi ya mushumisi yo dzimiwa",
"error-user-doesNotExist": "Lo msebenzisi akekho",
"error-user-notAllowSelf": "Awukwazi ukuzimema",
"error-user-notCreated": "Lo msebenzisi akadalwanga",
"error-username-taken": "Leli gama lomsebenzisi selithathiwe",
"error-orgname-taken": "Leli gama lenhlangano selithathiwe",
"error-teamname-taken": "Leli gama leqembu selithathiwe",
"error-email-taken": "I-imeyili isivele ithathiwe",
"error-user-notCreated": "Mushumisi uyu ha ngo sikiwa",
"error-username-taken": "Dzina iḽi ḽa mushumisi ḽo no shumiswa",
"error-orgname-taken": "Dzina iḽi ḽa dzangano ḽo no shumiswa",
"error-teamname-taken": "Dzina iḽi ḽa tshigwada ḽo no shumiswa",
"error-email-taken": "Imeiḽi yo no shumiswa",
"export": "Thumela ngaphandle",
"export-board": "Ibhodi lokuthekelisa",
"export-board-without-attachments": "hu si na zwo namaṱheliswaho",
@@ -671,7 +671,7 @@
"export-card": "Khipha ikhadi",
"export-card-pdf": "Khipha ikhadi ku-PDF",
"export-card-excel": "Khipha ikhadi ku-Excel",
"export-card-excel-fields": "Khetha izinkambu ozozifaka ekuthekeni kwe-Excel:",
"export-card-excel-fields": "Nangani fhethu ha data ha u katela kha u bvisa Excel:",
"export-card-subtasks": "Imisebenzi engaphansi",
"export-card-field-people": "Abantu (Umdali, Umnikazi, Amalungu, Ababelwe)",
"export-card-field-board-info": "Mafhungo a bodo ya Kanban (bodo, mutevhe, ḽaini)",
@@ -1082,8 +1082,8 @@
"email-templates-invite-subject": "Mema I-imeyili Isihloko",
"email-templates-invite-body": "Mema I-imeyili Umbhalo",
"email-templates-invite-vars-hint": "Zwiredzo zwi wanalaho: {email} {inviter} {user} {icode} {url}",
"email-templates-activity-subject": "Umsebenzi I-imeyili Isihloko",
"email-templates-activity-body": "Umsebenzi I-imeyili Umbhalo",
"email-templates-activity-subject": "Ṱhoho ya imeiḽi ya nḓivhadzo ya nyito",
"email-templates-activity-body": "Maipfi a imeiḽi ya nḓivhadzo ya nyito",
"email-templates-activity-vars-hint": "Zwiredzo zwi wanalaho: {board} {card} {list} {username} {url} {comment} {action}",
"invitation-code": "Ikhodi Yesimemo",
"email-invite-register-subject": "U-__inviter__ ukuthumelele isimemo",
@@ -1091,7 +1091,7 @@
"email-smtp-test-subject": "Imeiḽi ya u linga SMTP",
"email-smtp-test-text": "No rumela imeiḽi nga nḓila yo bvelelaho",
"error-invitation-code-not-exist": "Ikhodi yesimemo ayikho",
"error-notAuthorized": "Awugunyaziwe ukubuka leli khasi.",
"error-notAuthorized": "A ni na thendelo ya u vhona siaṱari iḽi.",
"webhook-title": "Igama leWebhook",
"webhook-token": "Ithokheni (Inketho Yokuqinisekisa)",
"outgoing-webhooks": "Ama-Webhooks aphumayo",
@@ -1486,8 +1486,8 @@
"board-member-list": "Mutevhe wa miraḓo ya bodo",
"add-custom-html-after-body-start": "Engedza HTML yo dzudzanywaho nga murahu ha mathomo a <body>",
"add-custom-html-before-body-end": "Engedza HTML yo dzudzanywaho phanḓa ha magumo a </body>",
"error-undefined": "Kukhona into engahambanga kahle",
"error-ldap-login": "Kwenzeke iphutha ngesikhathi sizama ukungena",
"error-undefined": "Hu na zwe zwa tshimbila zwo khakhea",
"error-ldap-login": "Ho vha na vhukhakhi musi hu tshi lingedzwa u dzhena",
"display-authentication-method": "Sumbedza nḓila ya u khwaṱhisedza mushumisi",
"oidc-button-text": "Enza ngendlela oyifisayo umbhalo wenkinobho ye-OIDC",
"default-authentication-method": "Nḓila ya u thoma ya u khwaṱhisedza mushumisi",
@@ -2491,12 +2491,12 @@
"days-old": "Izinsuku Ezidala",
"duration": "Ubude besikhathi",
"errors": "Amaphutha",
"estimated-time-remaining": "Isikhathi esilinganiselwe esisele",
"estimated-time-remaining": "Tshifhinga tsho anganywaho tshi salaho",
"every-1-day": "Njalo ngosuku olungu-1",
"every-1-hour": "Njalo ngehora elingu-1",
"every-1-minute": "Njalo ngeminithi elingu-1",
"every-1-minute": "Nga murahu ha minetse muṅwe na muṅwe",
"every-10-minutes": "Njalo ngemizuzu eyi-10",
"every-30-minutes": "Njalo ngemizuzu engama-30",
"every-30-minutes": "Nga murahu ha minetse ya 30 iṅwe na iṅwe",
"every-5-minutes": "Njalo ngemizuzu emi-5",
"every-6-hours": "Njalo ngamahora angu-6",
"export-monitoring": "Khipha Ukuqapha",
@@ -106650,5 +106650,180 @@
"before": "Uthumele ngempumelelo i-imeyili",
"after": "No rumela imeiḽi nga nḓila yo bvelelaho",
"reason": "Replace Zulu-seeded prose directly with Tshivenda. Preserve source placeholders, email line breaks, Planning Poker/SMTP names and due/end/received/spent-time distinctions. Low-confidence wording; fluent-speaker validation outstanding."
},
{
"locale": "ve",
"key": "email-templates-activity-body",
"before": "Umsebenzi I-imeyili Umbhalo",
"after": "Maipfi a imeiḽi ya nḓivhadzo ya nyito",
"reason": "Replace Zulu-seeded prose directly with Tshivenda. Preserve source placeholders, email line breaks, format names, zoom bounds and authorization requirements. Low-confidence wording; fluent-speaker validation outstanding."
},
{
"locale": "ve",
"key": "email-templates-activity-subject",
"before": "Umsebenzi I-imeyili Isihloko",
"after": "Ṱhoho ya imeiḽi ya nḓivhadzo ya nyito",
"reason": "Replace Zulu-seeded prose directly with Tshivenda. Preserve source placeholders, email line breaks, format names, zoom bounds and authorization requirements. Low-confidence wording; fluent-speaker validation outstanding."
},
{
"locale": "ve",
"key": "email-verifyEmail-subject",
"before": "Qinisekisa ikheli lakho le-imeyili kokuthi __siteName__",
"after": "Khwaṱhisedzani ḓiresi yaṋu ya imeiḽi kha __siteName__",
"reason": "Replace Zulu-seeded prose directly with Tshivenda. Preserve source placeholders, email line breaks, format names, zoom bounds and authorization requirements. Low-confidence wording; fluent-speaker validation outstanding."
},
{
"locale": "ve",
"key": "email-verifyEmail-text",
"before": "Sawubona __user__,\n\nUkuze uqinisekise i-imeyili ye-akhawunti yakho, mane uchofoze isixhumanisi esingezansi.\n\n__url__\n\nNgiyabonga.",
"after": "Ndaa __user__,\n\nU khwaṱhisedza imeiḽi ya akhaunthu yaṋu, kiḽikani ḽinki i re afho fhasi.\n\n__url__\n\nRo livhuwa.",
"reason": "Replace Zulu-seeded prose directly with Tshivenda. Preserve source placeholders, email line breaks, format names, zoom bounds and authorization requirements. Low-confidence wording; fluent-speaker validation outstanding."
},
{
"locale": "ve",
"key": "enable-vertical-scrollbars",
"before": "Nika amandla amabha wokuskrola aqondile",
"after": "Tendela bara dza u sikiroḽa dzi yaho nṱha na fhasi",
"reason": "Replace Zulu-seeded prose directly with Tshivenda. Preserve source placeholders, email line breaks, format names, zoom bounds and authorization requirements. Low-confidence wording; fluent-speaker validation outstanding."
},
{
"locale": "ve",
"key": "enable-wip-limit",
"before": "Nika amandla umkhawulo we-WIP",
"after": "Tendela mukano wa WIP",
"reason": "Replace Zulu-seeded prose directly with Tshivenda. Preserve source placeholders, email line breaks, format names, zoom bounds and authorization requirements. Low-confidence wording; fluent-speaker validation outstanding."
},
{
"locale": "ve",
"key": "enter-zoom-level",
"before": "Faka ileveli yokusondeza (50-300%):",
"after": "Ṅwalani tshikalo tsha u hulisa (50-300%):",
"reason": "Replace Zulu-seeded prose directly with Tshivenda. Preserve source placeholders, email line breaks, format names, zoom bounds and authorization requirements. Low-confidence wording; fluent-speaker validation outstanding."
},
{
"locale": "ve",
"key": "error-board-notAMember",
"before": "Udinga ukuba yilungu laleli bhodi ukuze wenze lokho",
"after": "Ni fanela u vha muraḓo wa bodo iyi ya Kanban u ita izwo",
"reason": "Replace Zulu-seeded prose directly with Tshivenda. Preserve source placeholders, email line breaks, format names, zoom bounds and authorization requirements. Low-confidence wording; fluent-speaker validation outstanding."
},
{
"locale": "ve",
"key": "error-board-notAdmin",
"before": "Kudingeka ube admin waleli bhodi ukuze wenze lokho",
"after": "Ni fanela u vha mulanguli wa bodo iyi ya Kanban u ita izwo",
"reason": "Replace Zulu-seeded prose directly with Tshivenda. Preserve source placeholders, email line breaks, format names, zoom bounds and authorization requirements. Low-confidence wording; fluent-speaker validation outstanding."
},
{
"locale": "ve",
"key": "error-csv-schema",
"before": "I-CSV(Amanani Ahlukaniswe Ngokhefana)/TSV (Amanani Ahlukaniswe Ngethebhu) ayifaki ulwazi olufanele ngefomethi efanele.",
"after": "CSV (ndeme dzo fhambanywaho nga khoma)/TSV (ndeme dzo fhambanywaho nga thebe) yaṋu a i na mafhungo o teaho nga tshivhumbeo tsho teaho",
"reason": "Replace Zulu-seeded prose directly with Tshivenda. Preserve source placeholders, email line breaks, format names, zoom bounds and authorization requirements. Low-confidence wording; fluent-speaker validation outstanding."
},
{
"locale": "ve",
"key": "error-email-taken",
"before": "I-imeyili isivele ithathiwe",
"after": "Imeiḽi yo no shumiswa",
"reason": "Replace Zulu-seeded prose directly with Tshivenda. Preserve source placeholders, email line breaks, format names, zoom bounds and authorization requirements. Low-confidence wording; fluent-speaker validation outstanding."
},
{
"locale": "ve",
"key": "error-json-malformed",
"before": "Umbhalo wakho awuvumelekile i-JSON",
"after": "Maipfi aṋu a si JSON yo teaho",
"reason": "Replace Zulu-seeded prose directly with Tshivenda. Preserve source placeholders, email line breaks, format names, zoom bounds and authorization requirements. Low-confidence wording; fluent-speaker validation outstanding."
},
{
"locale": "ve",
"key": "error-json-schema",
"before": "Idatha yakho ye-JSON ayifaki ulwazi olufanele ngefomethi elungile",
"after": "Data yaṋu ya JSON a i na mafhungo o teaho nga tshivhumbeo tsho teaho",
"reason": "Replace Zulu-seeded prose directly with Tshivenda. Preserve source placeholders, email line breaks, format names, zoom bounds and authorization requirements. Low-confidence wording; fluent-speaker validation outstanding."
},
{
"locale": "ve",
"key": "error-ldap-login",
"before": "Kwenzeke iphutha ngesikhathi sizama ukungena",
"after": "Ho vha na vhukhakhi musi hu tshi lingedzwa u dzhena",
"reason": "Replace Zulu-seeded prose directly with Tshivenda. Preserve source placeholders, email line breaks, format names, zoom bounds and authorization requirements. Low-confidence wording; fluent-speaker validation outstanding."
},
{
"locale": "ve",
"key": "error-notAuthorized",
"before": "Awugunyaziwe ukubuka leli khasi.",
"after": "A ni na thendelo ya u vhona siaṱari iḽi.",
"reason": "Replace Zulu-seeded prose directly with Tshivenda. Preserve source placeholders, email line breaks, format names, zoom bounds and authorization requirements. Low-confidence wording; fluent-speaker validation outstanding."
},
{
"locale": "ve",
"key": "error-orgname-taken",
"before": "Leli gama lenhlangano selithathiwe",
"after": "Dzina iḽi ḽa dzangano ḽo no shumiswa",
"reason": "Replace Zulu-seeded prose directly with Tshivenda. Preserve source placeholders, email line breaks, format names, zoom bounds and authorization requirements. Low-confidence wording; fluent-speaker validation outstanding."
},
{
"locale": "ve",
"key": "error-teamname-taken",
"before": "Leli gama leqembu selithathiwe",
"after": "Dzina iḽi ḽa tshigwada ḽo no shumiswa",
"reason": "Replace Zulu-seeded prose directly with Tshivenda. Preserve source placeholders, email line breaks, format names, zoom bounds and authorization requirements. Low-confidence wording; fluent-speaker validation outstanding."
},
{
"locale": "ve",
"key": "error-undefined",
"before": "Kukhona into engahambanga kahle",
"after": "Hu na zwe zwa tshimbila zwo khakhea",
"reason": "Replace Zulu-seeded prose directly with Tshivenda. Preserve source placeholders, email line breaks, format names, zoom bounds and authorization requirements. Low-confidence wording; fluent-speaker validation outstanding."
},
{
"locale": "ve",
"key": "error-user-notCreated",
"before": "Lo msebenzisi akadalwanga",
"after": "Mushumisi uyu ha ngo sikiwa",
"reason": "Replace Zulu-seeded prose directly with Tshivenda. Preserve source placeholders, email line breaks, format names, zoom bounds and authorization requirements. Low-confidence wording; fluent-speaker validation outstanding."
},
{
"locale": "ve",
"key": "error-username-taken",
"before": "Leli gama lomsebenzisi selithathiwe",
"after": "Dzina iḽi ḽa mushumisi ḽo no shumiswa",
"reason": "Replace Zulu-seeded prose directly with Tshivenda. Preserve source placeholders, email line breaks, format names, zoom bounds and authorization requirements. Low-confidence wording; fluent-speaker validation outstanding."
},
{
"locale": "ve",
"key": "error-watch-disabled",
"before": "Ukubuka amabhodi namakhadi kuvaliwe ngumlawuli",
"after": "U tevhela bodo dza Kanban na makhadi ho dzimwa nga mulanguli",
"reason": "Replace Zulu-seeded prose directly with Tshivenda. Preserve source placeholders, email line breaks, format names, zoom bounds and authorization requirements. Low-confidence wording; fluent-speaker validation outstanding."
},
{
"locale": "ve",
"key": "estimated-time-remaining",
"before": "Isikhathi esilinganiselwe esisele",
"after": "Tshifhinga tsho anganywaho tshi salaho",
"reason": "Replace Zulu-seeded prose directly with Tshivenda. Preserve source placeholders, email line breaks, format names, zoom bounds and authorization requirements. Low-confidence wording; fluent-speaker validation outstanding."
},
{
"locale": "ve",
"key": "every-1-minute",
"before": "Njalo ngeminithi elingu-1",
"after": "Nga murahu ha minetse muṅwe na muṅwe",
"reason": "Replace Zulu-seeded prose directly with Tshivenda. Preserve source placeholders, email line breaks, format names, zoom bounds and authorization requirements. Low-confidence wording; fluent-speaker validation outstanding."
},
{
"locale": "ve",
"key": "every-30-minutes",
"before": "Njalo ngemizuzu engama-30",
"after": "Nga murahu ha minetse ya 30 iṅwe na iṅwe",
"reason": "Replace Zulu-seeded prose directly with Tshivenda. Preserve source placeholders, email line breaks, format names, zoom bounds and authorization requirements. Low-confidence wording; fluent-speaker validation outstanding."
},
{
"locale": "ve",
"key": "export-card-excel-fields",
"before": "Khetha izinkambu ozozifaka ekuthekeni kwe-Excel:",
"after": "Nangani fhethu ha data ha u katela kha u bvisa Excel:",
"reason": "Replace Zulu-seeded prose directly with Tshivenda. Preserve source placeholders, email line breaks, format names, zoom bounds and authorization requirements. Low-confidence wording; fluent-speaker validation outstanding."
}
]