Translate Tigre field types and correct calendar date label

Fill 11 field labels, add date regression coverage and record low-confidence technical terminology.

Thanks to xet7 !
This commit is contained in:
Lauri Ojansivu committed 2026-10-07 16:39:05 +03:00
1 parent 74dadb1679
commit 96fd0432bd
3 files changed
+26 -13

No files matched your search

+7
View File
@@ -4834,6 +4834,13 @@ mixed-language audit remains open.
- Low confidence: angle and color terminology need locale-specific review; pixel is a provisional loan, grid is described using boxes, input uses insertion and function uses ordinary work/function vocabulary. Checkbox and dropdown reuse existing catalog phrases without claiming independent validation. The full technical phrases and their inflections remain provisional.
- Existing browser flows include this locale but remain unexecuted. Spoken announcements, the 148 pending source keys and the broader semantic audit remain open.
### Tigre field types
- Filled 11 English field-type placeholders through the protected fill. Replaced `ተመር` in the date control with calendar-date vocabulary `ዕለት`; the former corresponds to the date fruit rather than this control's meaning.
- References: [BeitTigre's parallel phrasebook](https://beittigre.github.io/tigre-multilingual-dictionaries/) supplies picture, corner, box, list, entry, name and function/duty vocabulary. Calendar-date usage is checked against its date/time file-view sentence, rather than the ambiguous isolated English word “date.” [Glosbe's Tigre color entry](https://en.glosbe.com/en/tig/Color) supplies `ሕብር`. Phrasebook data has uneven quality and is a vocabulary aid, not authoritative validation of full technical phrases.
- Low confidence: corner is used for angle, dropdown is paraphrased as a downward list, and grid adds boxes. Pixel is a loan; entry and duty/function may need more specific programming terms. Inflections, noun phrases and regional usage remain provisional. Tigrinya search results were not used as Tigre evidence.
- Extended token/type distinctions and added a calendar-date correction regression. Existing browser coverage is registered but unexecuted; spoken announcements, the 148 pending source keys and the broader semantic audit remain open.
## Original flagged inventory
| Status | Flagged keys |
+12 -12
View File
@@ -591,7 +591,7 @@
"custom-field-checkbox": "ሳጹን ምልክት",
"custom-field-currency": "ግሩሽ",
"custom-field-currency-option": "ኮድ ግሩሽ",
"custom-field-date": "ተመር",
"custom-field-date": "ዕለት",
"custom-field-dropdown": "ተንቀሳቓሲ ዝርዝር",
"custom-field-dropdown-none": "(ወላ ገለ)",
"custom-field-dropdown-options": "ምርጫታት ዝርዝር",
@@ -2939,17 +2939,17 @@
"blockly-ARIA_LABEL_REMOVE_LIST_ITEM": "Remove list item",
"blockly-ARIA_LABEL_REMOVE_TEXT": "Remove text",
"blockly-ARIA_LABEL_TRASH_EMPTY": "Trash, currently empty",
"blockly-ARIA_TYPE_FIELD_ANGLE": "angle",
"blockly-ARIA_TYPE_FIELD_BITMAP": "pixel image",
"blockly-ARIA_TYPE_FIELD_CHECKBOX": "checkbox",
"blockly-ARIA_TYPE_FIELD_COLOUR": "color",
"blockly-ARIA_TYPE_FIELD_DATE": "date",
"blockly-ARIA_TYPE_FIELD_DROPDOWN": "dropdown",
"blockly-ARIA_TYPE_FIELD_GRID": "grid dropdown",
"blockly-ARIA_TYPE_FIELD_IMAGE": "image",
"blockly-ARIA_TYPE_FIELD_INPUT": "input",
"blockly-ARIA_TYPE_FIELD_TEXT_INPUT_ARGUMENT": "input name",
"blockly-ARIA_TYPE_FIELD_TEXT_INPUT_PROCEDURE": "function name",
"blockly-ARIA_TYPE_FIELD_ANGLE": "ርክን",
"blockly-ARIA_TYPE_FIELD_BITMAP": "ሱረት ናይ ፒክሰል",
"blockly-ARIA_TYPE_FIELD_CHECKBOX": "ሰንዱቅ ናይ ምልክት",
"blockly-ARIA_TYPE_FIELD_COLOUR": "ሕብር",
"blockly-ARIA_TYPE_FIELD_DATE": "ዕለት",
"blockly-ARIA_TYPE_FIELD_DROPDOWN": "ሊስተት ናይ ተሐት",
"blockly-ARIA_TYPE_FIELD_GRID": "ሊስተት ናይ ተሐት እብ ሰናዲቅ",
"blockly-ARIA_TYPE_FIELD_IMAGE": "ሱረት",
"blockly-ARIA_TYPE_FIELD_INPUT": "መእተዪ",
"blockly-ARIA_TYPE_FIELD_TEXT_INPUT_ARGUMENT": "ስሜት ናይ መእተዪ",
"blockly-ARIA_TYPE_FIELD_TEXT_INPUT_PROCEDURE": "ስሜት ናይ መዝ",
"blockly-BACKSPACE_KEY": "Backspace",
"blockly-BLOCK_LABEL_BEGIN_PREFIX": "Begin %1",
"blockly-BLOCK_LABEL_BEGIN_STACK": "Begin stack",
+7 -1
View File
@@ -119,10 +119,16 @@ test('Volapük and Klingon controls replace foreign-language seeds',()=>{
assert.equal(tlh['blockly-ARIA_TYPE_FIELD_BITMAP'],"HaStay' mIllogh");
});
test('Tigre date controls use calendar-date vocabulary',()=>{
const tig=require('../imports/i18n/data/tig.i18n.json');
assert.equal(tig['custom-field-date'],'ዕለት');
assert.equal(tig['blockly-ARIA_TYPE_FIELD_DATE'],tig['custom-field-date']);
});
test('filled field types distinguish images, selectors and input names', async()=>{
const {translationTokens}=await import('../releases/translations/placeholder-tokens.mjs');
const names='ANGLE BITMAP CHECKBOX COLOUR DATE DROPDOWN GRID IMAGE INPUT TEXT_INPUT_ARGUMENT TEXT_INPUT_PROCEDURE'.split(' ');
for(const code of ['ku','ckb','tt','so','yi','ary','bho','mai','tk_TM','or_IN','kok','pap','wuu-Hans','wa','wa-RR','ve-CC','gv','rup','st','tn','nso','zu','zu-ZA','xh','ss','ts','ve','nd','rw','rn','lg','om','ny','bi','tpi','fj','sm','mi','to','haw','bua','cv','sah','qu','ay','gn','bo','dz','ti','ks','se','ve-PP','ace','ak','bm','wo','vo','tlh','ee','ff','nah','kl','iu','zgh']){
for(const code of ['ku','ckb','tt','so','yi','ary','bho','mai','tk_TM','or_IN','kok','pap','wuu-Hans','wa','wa-RR','ve-CC','gv','rup','st','tn','nso','zu','zu-ZA','xh','ss','ts','ve','nd','rw','rn','lg','om','ny','bi','tpi','fj','sm','mi','to','haw','bua','cv','sah','qu','ay','gn','bo','dz','ti','ks','se','ve-PP','ace','ak','bm','wo','vo','tlh','ee','ff','nah','kl','iu','zgh','tig']){
const data=require(`../imports/i18n/data/${code}.i18n.json`);
for(const name of names){
const key='blockly-ARIA_TYPE_FIELD_'+name;