Translate Blockly accessibility controls in seven languages

Fill comment and input-control labels, preserve source arguments and distinguish opposite actions. Correct the Tatar text label and record provisional technical wording.

Thanks to xet7 !
This commit is contained in:
Lauri Ojansivu committed 2026-10-07 15:03:20 +03:00
1 parent 1375757ad5
commit c9cc757aa1
10 files changed
+133 -105

No files matched your search

+9
View File
@@ -4573,6 +4573,15 @@ mixed-language audit remains open.
- Registered Cherokee in the existing Blockly editor browser flow and syntax-checked it. Playwright is absent locally, so neither that flow nor spoken screen-reader announcements were executed. Structural checks do not establish translation fluency.
- Ordinary placeholders decrease from 49,233 to 49,221 across 70 languages. The 148 pending source keys and broader semantic audit remain open.
## Blockly comment and accessibility controls: first seven locales
- Filled 104 English placeholders across Kurmanji (`ku`), Central Kurdish (`ckb`), Tatar (`tt`), Somali (`so`), Chichewa (`ny`), Māori (`mi`) and Samoan (`sm`). The fifteen-key group covers add/remove comment and thirteen accessibility labels for conditional branches, inputs, list items, text, buttons, comment collapse/expand, angle degrees and the empty trash. The existing Kurmanji add-comment translation was preserved by the protected merge.
- Corrected Tatar's generic `text` label from Crimean Tatar `Метин` to Tatar `Текст`; the new Blockly labels use the same term. Remaining mixed-language values are outside this batch and still require review.
- Existing locale terminology guided the drafts. Māori input/button vocabulary was checked against [Te Aka tāuru](https://maoridictionary.co.nz/search?keywords=t%C4%81uru), [Te Aka pātene](https://maoridictionary.co.nz/search?keywords=patene) and [Taiuru's computer terminology](https://www.taiuru.maori.nz/publicationslib/Dictionary-of-Computer-Related-Terms-Edition-2.pdf). Full conditional-branch phrases and Samoan input paraphrases remain provisional; Chichewa, Kurdish and Samoan technical wording is low confidence.
- The regression checks every value in this batch for nonempty/non-English prose and exact source placeholder inventories, distinguishes opposing operations, and locks the Tatar correction. Blockly/completeness: 13 tests pass. Human-preference verification: 21 checks pass.
- Added visible translated add-comment context-menu assertions to the existing seven-language editor flows; syntax checked only. Playwright is absent locally, so browser and assistive-technology execution remain unverified. Structural checks do not establish fluent wording.
- Ordinary placeholders decrease from 49,221 to 49,117 across 70 languages. The 148 pending source keys and the broader all-language and semantic work remain open.
## Original flagged inventory
| Status | Flagged keys |
+15 -15
View File
@@ -2911,7 +2911,7 @@
"ask-move-reason": "گواستنەوەی کارت → وەسف?",
"time-adjustments": "کاتژمێر — Δ — ناوی بەکارهێنەر",
"time-adjustment-note": "مێژوو: Δ کاتژمێر; ناوی بەکارهێنەر ≠ بەرپرسان.",
"blockly-ADD_COMMENT": "Add Comment",
"blockly-ADD_COMMENT": "لێدوان زیاد بکە",
"blockly-ALT_KEY": "Alt",
"blockly-ANNOUNCE_CANT_SCROLL_FURTHER": "ناتوانرێت زیاتر بسوڕێنرێت.",
"blockly-ANNOUNCE_MOVE_AFTER": "%1 دەگوازرێتەوە بۆ دوای %2.",
@@ -2926,19 +2926,19 @@
"blockly-ANNOUNCE_SCROLLED_LEFT": "بۆ چەپ سوڕێنرا.",
"blockly-ANNOUNCE_SCROLLED_RIGHT": "بۆ ڕاست سوڕێنرا.",
"blockly-ANNOUNCE_SCROLLED_UP": "بۆ سەرەوە سوڕێنرا.",
"blockly-ARIA_LABEL_ADD_ELSE_IF": "Add else if",
"blockly-ARIA_LABEL_ADD_INPUT": "Add input",
"blockly-ARIA_LABEL_ADD_LIST_ITEM": "Add list item",
"blockly-ARIA_LABEL_ADD_TEXT": "Add text",
"blockly-ARIA_LABEL_BUTTON": "button",
"blockly-ARIA_LABEL_COMMENT_COLLAPSE": "Collapse Comment",
"blockly-ARIA_LABEL_COMMENT_EXPAND": "Expand Comment",
"blockly-ARIA_LABEL_FIELD_ANGLE": "%1 degrees",
"blockly-ARIA_LABEL_REMOVE_ELSE_IF": "Remove else if",
"blockly-ARIA_LABEL_REMOVE_INPUT": "Remove input",
"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_LABEL_ADD_ELSE_IF": "مەرجێکی ئەگەرنای دیکە زیاد بکە",
"blockly-ARIA_LABEL_ADD_INPUT": "تێخستن زیاد بکە",
"blockly-ARIA_LABEL_ADD_LIST_ITEM": "بڕگەیەک بۆ لیست زیاد بکە",
"blockly-ARIA_LABEL_ADD_TEXT": "دەق زیاد بکە",
"blockly-ARIA_LABEL_BUTTON": "دوگمە",
"blockly-ARIA_LABEL_COMMENT_COLLAPSE": "لێدوان بچووک بکەوە",
"blockly-ARIA_LABEL_COMMENT_EXPAND": "لێدوان فراوان بکە",
"blockly-ARIA_LABEL_FIELD_ANGLE": "%1 پلە",
"blockly-ARIA_LABEL_REMOVE_ELSE_IF": "مەرجی ئەگەرنای دیکە بسڕەوە",
"blockly-ARIA_LABEL_REMOVE_INPUT": "تێخستن بسڕەوە",
"blockly-ARIA_LABEL_REMOVE_LIST_ITEM": "بڕگەی لیست بسڕەوە",
"blockly-ARIA_LABEL_REMOVE_TEXT": "دەق بسڕەوە",
"blockly-ARIA_LABEL_TRASH_EMPTY": "تەنەکەی خۆڵ، ئێستا بەتاڵە",
"blockly-ARIA_TYPE_FIELD_ANGLE": "angle",
"blockly-ARIA_TYPE_FIELD_BITMAP": "pixel image",
"blockly-ARIA_TYPE_FIELD_CHECKBOX": "checkbox",
@@ -3410,7 +3410,7 @@
"blockly-PROCEDURES_MUTATORCONTAINER_TITLE": "inputs",
"blockly-PROCEDURES_MUTATORCONTAINER_TOOLTIP": "Add, remove, or reorder inputs to this function.",
"blockly-REDO": "Redo",
"blockly-REMOVE_COMMENT": "Remove Comment",
"blockly-REMOVE_COMMENT": "لێدوان بسڕەوە",
"blockly-REMOVE_FROM_BACKPACK": "Remove from Backpack",
"blockly-RENAME_VARIABLE": "Rename the '%1' variable",
"blockly-RENAME_VARIABLE_TITLE": "Rename all '%1' variables to:",
+14 -14
View File
@@ -2926,19 +2926,19 @@
"blockly-ANNOUNCE_SCROLLED_LEFT": "Ber bi çepê ve hat şemitandin.",
"blockly-ANNOUNCE_SCROLLED_RIGHT": "Ber bi rastê ve hat şemitandin.",
"blockly-ANNOUNCE_SCROLLED_UP": "Ber bi jor ve hat şemitandin.",
"blockly-ARIA_LABEL_ADD_ELSE_IF": "Add else if",
"blockly-ARIA_LABEL_ADD_INPUT": "Add input",
"blockly-ARIA_LABEL_ADD_LIST_ITEM": "Add list item",
"blockly-ARIA_LABEL_ADD_TEXT": "Add text",
"blockly-ARIA_LABEL_BUTTON": "button",
"blockly-ARIA_LABEL_COMMENT_COLLAPSE": "Collapse Comment",
"blockly-ARIA_LABEL_COMMENT_EXPAND": "Expand Comment",
"blockly-ARIA_LABEL_FIELD_ANGLE": "%1 degrees",
"blockly-ARIA_LABEL_REMOVE_ELSE_IF": "Remove else if",
"blockly-ARIA_LABEL_REMOVE_INPUT": "Remove input",
"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_LABEL_ADD_ELSE_IF": "Şerta din zêde bike",
"blockly-ARIA_LABEL_ADD_INPUT": "Têketinekê zêde bike",
"blockly-ARIA_LABEL_ADD_LIST_ITEM": "Hêmanekê li lîsteyê zêde bike",
"blockly-ARIA_LABEL_ADD_TEXT": "Nivîsê zêde bike",
"blockly-ARIA_LABEL_BUTTON": "bişkok",
"blockly-ARIA_LABEL_COMMENT_COLLAPSE": "Şîroveyê biçûk bike",
"blockly-ARIA_LABEL_COMMENT_EXPAND": "Şîroveyê fireh bike",
"blockly-ARIA_LABEL_FIELD_ANGLE": "%1 derece",
"blockly-ARIA_LABEL_REMOVE_ELSE_IF": "Şerta din rake",
"blockly-ARIA_LABEL_REMOVE_INPUT": "Têketinê rake",
"blockly-ARIA_LABEL_REMOVE_LIST_ITEM": "Hêmana lîsteyê rake",
"blockly-ARIA_LABEL_REMOVE_TEXT": "Nivîsê rake",
"blockly-ARIA_LABEL_TRASH_EMPTY": "Çop, niha vala ye",
"blockly-ARIA_TYPE_FIELD_ANGLE": "angle",
"blockly-ARIA_TYPE_FIELD_BITMAP": "pixel image",
"blockly-ARIA_TYPE_FIELD_CHECKBOX": "checkbox",
@@ -3410,7 +3410,7 @@
"blockly-PROCEDURES_MUTATORCONTAINER_TITLE": "inputs",
"blockly-PROCEDURES_MUTATORCONTAINER_TOOLTIP": "Add, remove, or reorder inputs to this function.",
"blockly-REDO": "Redo",
"blockly-REMOVE_COMMENT": "Remove Comment",
"blockly-REMOVE_COMMENT": "Şîroveyê rake",
"blockly-REMOVE_FROM_BACKPACK": "Remove from Backpack",
"blockly-RENAME_VARIABLE": "Rename the '%1' variable",
"blockly-RENAME_VARIABLE_TITLE": "Rename all '%1' variables to:",
+15 -15
View File
@@ -2911,7 +2911,7 @@
"ask-move-reason": "Nekehia te kāri → Whakaahuatanga?",
"time-adjustments": "ngā hāora — Δ — Ingoa kaiwhakamahi",
"time-adjustment-note": "Hītori: Δ ngā hāora; Ingoa kaiwhakamahi ≠ Ngā kaiwhiwhi mahi.",
"blockly-ADD_COMMENT": "Add Comment",
"blockly-ADD_COMMENT": "Tāpiri kōrero",
"blockly-ALT_KEY": "Alt",
"blockly-ANNOUNCE_CANT_SCROLL_FURTHER": "Kāore e taea te panuku atu.",
"blockly-ANNOUNCE_MOVE_AFTER": "Kei te nuku i %1 ki muri i %2.",
@@ -2926,19 +2926,19 @@
"blockly-ANNOUNCE_SCROLLED_LEFT": "Kua panuku whakatemauī.",
"blockly-ANNOUNCE_SCROLLED_RIGHT": "Kua panuku whakatematau.",
"blockly-ANNOUNCE_SCROLLED_UP": "Kua panuku whakarunga.",
"blockly-ARIA_LABEL_ADD_ELSE_IF": "Add else if",
"blockly-ARIA_LABEL_ADD_INPUT": "Add input",
"blockly-ARIA_LABEL_ADD_LIST_ITEM": "Add list item",
"blockly-ARIA_LABEL_ADD_TEXT": "Add text",
"blockly-ARIA_LABEL_BUTTON": "button",
"blockly-ARIA_LABEL_COMMENT_COLLAPSE": "Collapse Comment",
"blockly-ARIA_LABEL_COMMENT_EXPAND": "Expand Comment",
"blockly-ARIA_LABEL_FIELD_ANGLE": "%1 degrees",
"blockly-ARIA_LABEL_REMOVE_ELSE_IF": "Remove else if",
"blockly-ARIA_LABEL_REMOVE_INPUT": "Remove input",
"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_LABEL_ADD_ELSE_IF": "Tāpiri i tētahi here ki te kore, mēnā",
"blockly-ARIA_LABEL_ADD_INPUT": "Tāpiri tāuru",
"blockly-ARIA_LABEL_ADD_LIST_ITEM": "Tāpiri tūemi rārangi",
"blockly-ARIA_LABEL_ADD_TEXT": "Tāpiri kuputuhi",
"blockly-ARIA_LABEL_BUTTON": "pātene",
"blockly-ARIA_LABEL_COMMENT_COLLAPSE": "Whakamōkito kōrero",
"blockly-ARIA_LABEL_COMMENT_EXPAND": "Whakarahi kōrero",
"blockly-ARIA_LABEL_FIELD_ANGLE": "%1 nekehanga",
"blockly-ARIA_LABEL_REMOVE_ELSE_IF": "Tango i te here ki te kore, mēnā",
"blockly-ARIA_LABEL_REMOVE_INPUT": "Tango tāuru",
"blockly-ARIA_LABEL_REMOVE_LIST_ITEM": "Tango tūemi rārangi",
"blockly-ARIA_LABEL_REMOVE_TEXT": "Tango kuputuhi",
"blockly-ARIA_LABEL_TRASH_EMPTY": "Ipu para, kei te putua ināianei",
"blockly-ARIA_TYPE_FIELD_ANGLE": "angle",
"blockly-ARIA_TYPE_FIELD_BITMAP": "pixel image",
"blockly-ARIA_TYPE_FIELD_CHECKBOX": "checkbox",
@@ -3410,7 +3410,7 @@
"blockly-PROCEDURES_MUTATORCONTAINER_TITLE": "inputs",
"blockly-PROCEDURES_MUTATORCONTAINER_TOOLTIP": "Add, remove, or reorder inputs to this function.",
"blockly-REDO": "Redo",
"blockly-REMOVE_COMMENT": "Remove Comment",
"blockly-REMOVE_COMMENT": "Tango kōrero",
"blockly-REMOVE_FROM_BACKPACK": "Remove from Backpack",
"blockly-RENAME_VARIABLE": "Rename the '%1' variable",
"blockly-RENAME_VARIABLE_TITLE": "Rename all '%1' variables to:",
+15 -15
View File
@@ -2911,7 +2911,7 @@
"ask-move-reason": "Sunthirani khadi → Kufotokoza?",
"time-adjustments": "maola — Δ — Dzina logwiritsa ntchito",
"time-adjustment-note": "Mbiri: Δ maola; Dzina logwiritsa ntchito ≠ Operekedwa ntchito.",
"blockly-ADD_COMMENT": "Add Comment",
"blockly-ADD_COMMENT": "Onjezani ndemanga",
"blockly-ALT_KEY": "Alt",
"blockly-ANNOUNCE_CANT_SCROLL_FURTHER": "Sizingatheke kupitiriza kusuntha zowonekera.",
"blockly-ANNOUNCE_MOVE_AFTER": "Kusuntha %1 pambuyo pa %2.",
@@ -2926,19 +2926,19 @@
"blockly-ANNOUNCE_SCROLLED_LEFT": "Zowonekera zasunthidwa kumanzere.",
"blockly-ANNOUNCE_SCROLLED_RIGHT": "Zowonekera zasunthidwa kumanja.",
"blockly-ANNOUNCE_SCROLLED_UP": "Zowonekera zasunthidwa pamwamba.",
"blockly-ARIA_LABEL_ADD_ELSE_IF": "Add else if",
"blockly-ARIA_LABEL_ADD_INPUT": "Add input",
"blockly-ARIA_LABEL_ADD_LIST_ITEM": "Add list item",
"blockly-ARIA_LABEL_ADD_TEXT": "Add text",
"blockly-ARIA_LABEL_BUTTON": "button",
"blockly-ARIA_LABEL_COMMENT_COLLAPSE": "Collapse Comment",
"blockly-ARIA_LABEL_COMMENT_EXPAND": "Expand Comment",
"blockly-ARIA_LABEL_FIELD_ANGLE": "%1 degrees",
"blockly-ARIA_LABEL_REMOVE_ELSE_IF": "Remove else if",
"blockly-ARIA_LABEL_REMOVE_INPUT": "Remove input",
"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_LABEL_ADD_ELSE_IF": "Onjezani nthambi ina ya ngati",
"blockly-ARIA_LABEL_ADD_INPUT": "Onjezani cholowetsa",
"blockly-ARIA_LABEL_ADD_LIST_ITEM": "Onjezani chinthu pamndandanda",
"blockly-ARIA_LABEL_ADD_TEXT": "Onjezani mawu",
"blockly-ARIA_LABEL_BUTTON": "batani",
"blockly-ARIA_LABEL_COMMENT_COLLAPSE": "Chepetsani ndemanga",
"blockly-ARIA_LABEL_COMMENT_EXPAND": "Kulitsani ndemanga",
"blockly-ARIA_LABEL_FIELD_ANGLE": "Madigiri %1",
"blockly-ARIA_LABEL_REMOVE_ELSE_IF": "Chotsani nthambi ina ya ngati",
"blockly-ARIA_LABEL_REMOVE_INPUT": "Chotsani cholowetsa",
"blockly-ARIA_LABEL_REMOVE_LIST_ITEM": "Chotsani chinthu pamndandanda",
"blockly-ARIA_LABEL_REMOVE_TEXT": "Chotsani mawu",
"blockly-ARIA_LABEL_TRASH_EMPTY": "Dengu la zinyalala, palibe kanthu panopa",
"blockly-ARIA_TYPE_FIELD_ANGLE": "angle",
"blockly-ARIA_TYPE_FIELD_BITMAP": "pixel image",
"blockly-ARIA_TYPE_FIELD_CHECKBOX": "checkbox",
@@ -3410,7 +3410,7 @@
"blockly-PROCEDURES_MUTATORCONTAINER_TITLE": "inputs",
"blockly-PROCEDURES_MUTATORCONTAINER_TOOLTIP": "Add, remove, or reorder inputs to this function.",
"blockly-REDO": "Redo",
"blockly-REMOVE_COMMENT": "Remove Comment",
"blockly-REMOVE_COMMENT": "Chotsani ndemanga",
"blockly-REMOVE_FROM_BACKPACK": "Remove from Backpack",
"blockly-RENAME_VARIABLE": "Rename the '%1' variable",
"blockly-RENAME_VARIABLE_TITLE": "Rename all '%1' variables to:",
+15 -15
View File
@@ -2911,7 +2911,7 @@
"ask-move-reason": "Sii le pepa → Faamatalaga?",
"time-adjustments": "itula — Δ — Igoa o le tagata faaaoga",
"time-adjustment-note": "Talafaasolopito: Δ itula; Igoa o le tagata faaaoga ≠ E tofia i ai.",
"blockly-ADD_COMMENT": "Add Comment",
"blockly-ADD_COMMENT": "Faaopoopo se faamatalaga",
"blockly-ALT_KEY": "Alt",
"blockly-ANNOUNCE_CANT_SCROLL_FURTHER": "E lē mafai ona toe faasee mamao atu.",
"blockly-ANNOUNCE_MOVE_AFTER": "O loo sii %1 i tua o %2.",
@@ -2926,19 +2926,19 @@
"blockly-ANNOUNCE_SCROLLED_LEFT": "Ua faasee i le agavale.",
"blockly-ANNOUNCE_SCROLLED_RIGHT": "Ua faasee i le taumatau.",
"blockly-ANNOUNCE_SCROLLED_UP": "Ua faasee i luga.",
"blockly-ARIA_LABEL_ADD_ELSE_IF": "Add else if",
"blockly-ARIA_LABEL_ADD_INPUT": "Add input",
"blockly-ARIA_LABEL_ADD_LIST_ITEM": "Add list item",
"blockly-ARIA_LABEL_ADD_TEXT": "Add text",
"blockly-ARIA_LABEL_BUTTON": "button",
"blockly-ARIA_LABEL_COMMENT_COLLAPSE": "Collapse Comment",
"blockly-ARIA_LABEL_COMMENT_EXPAND": "Expand Comment",
"blockly-ARIA_LABEL_FIELD_ANGLE": "%1 degrees",
"blockly-ARIA_LABEL_REMOVE_ELSE_IF": "Remove else if",
"blockly-ARIA_LABEL_REMOVE_INPUT": "Remove input",
"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_LABEL_ADD_ELSE_IF": "Faaopoopo se isi tuutuuga pe afai",
"blockly-ARIA_LABEL_ADD_INPUT": "Faaopoopo se mea e tuu i totonu",
"blockly-ARIA_LABEL_ADD_LIST_ITEM": "Faaopoopo se aitema i le lisi",
"blockly-ARIA_LABEL_ADD_TEXT": "Faaopoopo tusitusiga",
"blockly-ARIA_LABEL_BUTTON": "faamau",
"blockly-ARIA_LABEL_COMMENT_COLLAPSE": "Faaitiiti le faamatalaga",
"blockly-ARIA_LABEL_COMMENT_EXPAND": "Faalautele le faamatalaga",
"blockly-ARIA_LABEL_FIELD_ANGLE": "%1 tikeri",
"blockly-ARIA_LABEL_REMOVE_ELSE_IF": "Aveese le isi tuutuuga pe afai",
"blockly-ARIA_LABEL_REMOVE_INPUT": "Aveese le mea e tuu i totonu",
"blockly-ARIA_LABEL_REMOVE_LIST_ITEM": "Aveese le aitema mai le lisi",
"blockly-ARIA_LABEL_REMOVE_TEXT": "Aveese tusitusiga",
"blockly-ARIA_LABEL_TRASH_EMPTY": "Talone lapisi, o loo gaogao nei",
"blockly-ARIA_TYPE_FIELD_ANGLE": "angle",
"blockly-ARIA_TYPE_FIELD_BITMAP": "pixel image",
"blockly-ARIA_TYPE_FIELD_CHECKBOX": "checkbox",
@@ -3410,7 +3410,7 @@
"blockly-PROCEDURES_MUTATORCONTAINER_TITLE": "inputs",
"blockly-PROCEDURES_MUTATORCONTAINER_TOOLTIP": "Add, remove, or reorder inputs to this function.",
"blockly-REDO": "Redo",
"blockly-REMOVE_COMMENT": "Remove Comment",
"blockly-REMOVE_COMMENT": "Aveese le faamatalaga",
"blockly-REMOVE_FROM_BACKPACK": "Remove from Backpack",
"blockly-RENAME_VARIABLE": "Rename the '%1' variable",
"blockly-RENAME_VARIABLE_TITLE": "Rename all '%1' variables to:",
+15 -15
View File
@@ -2911,7 +2911,7 @@
"ask-move-reason": "U wareeji kaarka → Sharaxaad?",
"time-adjustments": "saacadood — Δ — Magaca isticmaalaha",
"time-adjustment-note": "Taariikh: Δ saacadood; Magaca isticmaalaha ≠ Loo xilsaaray.",
"blockly-ADD_COMMENT": "Add Comment",
"blockly-ADD_COMMENT": "Ku dar faallo",
"blockly-ALT_KEY": "Alt",
"blockly-ANNOUNCE_CANT_SCROLL_FURTHER": "Lama sii rogrogmi karo.",
"blockly-ANNOUNCE_MOVE_AFTER": "%1 waxaa loo rarayaa ka dib %2.",
@@ -2926,19 +2926,19 @@
"blockly-ANNOUNCE_SCROLLED_LEFT": "Bidix ayaa loo rogrogay.",
"blockly-ANNOUNCE_SCROLLED_RIGHT": "Midig ayaa loo rogrogay.",
"blockly-ANNOUNCE_SCROLLED_UP": "Kor ayaa loo rogrogay.",
"blockly-ARIA_LABEL_ADD_ELSE_IF": "Add else if",
"blockly-ARIA_LABEL_ADD_INPUT": "Add input",
"blockly-ARIA_LABEL_ADD_LIST_ITEM": "Add list item",
"blockly-ARIA_LABEL_ADD_TEXT": "Add text",
"blockly-ARIA_LABEL_BUTTON": "button",
"blockly-ARIA_LABEL_COMMENT_COLLAPSE": "Collapse Comment",
"blockly-ARIA_LABEL_COMMENT_EXPAND": "Expand Comment",
"blockly-ARIA_LABEL_FIELD_ANGLE": "%1 degrees",
"blockly-ARIA_LABEL_REMOVE_ELSE_IF": "Remove else if",
"blockly-ARIA_LABEL_REMOVE_INPUT": "Remove input",
"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_LABEL_ADD_ELSE_IF": "Ku dar shuruud kale haddii",
"blockly-ARIA_LABEL_ADD_INPUT": "Ku dar gelin",
"blockly-ARIA_LABEL_ADD_LIST_ITEM": "Ku dar shay liiska",
"blockly-ARIA_LABEL_ADD_TEXT": "Ku dar qoraal",
"blockly-ARIA_LABEL_BUTTON": "badhan",
"blockly-ARIA_LABEL_COMMENT_COLLAPSE": "Yaree faallada",
"blockly-ARIA_LABEL_COMMENT_EXPAND": "Ballaadhi faallada",
"blockly-ARIA_LABEL_FIELD_ANGLE": "%1 darajo",
"blockly-ARIA_LABEL_REMOVE_ELSE_IF": "Ka saar shuruudda kale haddii",
"blockly-ARIA_LABEL_REMOVE_INPUT": "Ka saar gelinta",
"blockly-ARIA_LABEL_REMOVE_LIST_ITEM": "Ka saar shayga liiska",
"blockly-ARIA_LABEL_REMOVE_TEXT": "Ka saar qoraalka",
"blockly-ARIA_LABEL_TRASH_EMPTY": "Qashin, hadda waa madhan yahay",
"blockly-ARIA_TYPE_FIELD_ANGLE": "angle",
"blockly-ARIA_TYPE_FIELD_BITMAP": "pixel image",
"blockly-ARIA_TYPE_FIELD_CHECKBOX": "checkbox",
@@ -3410,7 +3410,7 @@
"blockly-PROCEDURES_MUTATORCONTAINER_TITLE": "inputs",
"blockly-PROCEDURES_MUTATORCONTAINER_TOOLTIP": "Add, remove, or reorder inputs to this function.",
"blockly-REDO": "Redo",
"blockly-REMOVE_COMMENT": "Remove Comment",
"blockly-REMOVE_COMMENT": "Ka saar faallada",
"blockly-REMOVE_FROM_BACKPACK": "Remove from Backpack",
"blockly-RENAME_VARIABLE": "Rename the '%1' variable",
"blockly-RENAME_VARIABLE_TITLE": "Rename all '%1' variables to:",
+16 -16
View File
@@ -2188,7 +2188,7 @@
"editTranslationPopup-title": "Өзел чевири дизесини үзгәрт",
"settingsTranslationPopup-title": "Бу өзел чевири дизеси бетеринсин ми?",
"translation": "Чевири",
"text": "Метин",
"text": "Текст",
"translation-text": "Чевири метни",
"show-subtasks-field": "Алт гөревлерин аланыны гөстер",
"show-week-of-year": "Йылын һафтасыны гөстер (ЫСО 8601)",
@@ -2911,7 +2911,7 @@
"ask-move-reason": "Карточканы күчерү → Тасвирлама?",
"time-adjustments": "саат — Δ — Кулланучы исеме",
"time-adjustment-note": "Гечмиш: Δ саат; Кулланучы исеме ≠ Җаваплылар.",
"blockly-ADD_COMMENT": "Add Comment",
"blockly-ADD_COMMENT": "Аңлатма өстәү",
"blockly-ALT_KEY": "Alt",
"blockly-ANNOUNCE_CANT_SCROLL_FURTHER": "Алга таба әйләндереп булмый.",
"blockly-ANNOUNCE_MOVE_AFTER": "%1 элементы %2 артыннан күчерелә.",
@@ -2926,19 +2926,19 @@
"blockly-ANNOUNCE_SCROLLED_LEFT": "Сулга әйләндерелде.",
"blockly-ANNOUNCE_SCROLLED_RIGHT": "Уңга әйләндерелде.",
"blockly-ANNOUNCE_SCROLLED_UP": "Өскә әйләндерелде.",
"blockly-ARIA_LABEL_ADD_ELSE_IF": "Add else if",
"blockly-ARIA_LABEL_ADD_INPUT": "Add input",
"blockly-ARIA_LABEL_ADD_LIST_ITEM": "Add list item",
"blockly-ARIA_LABEL_ADD_TEXT": "Add text",
"blockly-ARIA_LABEL_BUTTON": "button",
"blockly-ARIA_LABEL_COMMENT_COLLAPSE": "Collapse Comment",
"blockly-ARIA_LABEL_COMMENT_EXPAND": "Expand Comment",
"blockly-ARIA_LABEL_FIELD_ANGLE": "%1 degrees",
"blockly-ARIA_LABEL_REMOVE_ELSE_IF": "Remove else if",
"blockly-ARIA_LABEL_REMOVE_INPUT": "Remove input",
"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_LABEL_ADD_ELSE_IF": "Өстәмә «югыйсә әгәр» шартын өстәү",
"blockly-ARIA_LABEL_ADD_INPUT": "Кертү өстәү",
"blockly-ARIA_LABEL_ADD_LIST_ITEM": "Исемлек элементы өстәү",
"blockly-ARIA_LABEL_ADD_TEXT": "Текст өстәү",
"blockly-ARIA_LABEL_BUTTON": "төймә",
"blockly-ARIA_LABEL_COMMENT_COLLAPSE": "Аңлатманы җыю",
"blockly-ARIA_LABEL_COMMENT_EXPAND": "Аңлатманы җәю",
"blockly-ARIA_LABEL_FIELD_ANGLE": "%1 градус",
"blockly-ARIA_LABEL_REMOVE_ELSE_IF": "«Югыйсә әгәр» шартын бетерү",
"blockly-ARIA_LABEL_REMOVE_INPUT": "Кертүне бетерү",
"blockly-ARIA_LABEL_REMOVE_LIST_ITEM": "Исемлек элементын бетерү",
"blockly-ARIA_LABEL_REMOVE_TEXT": "Текстны бетерү",
"blockly-ARIA_LABEL_TRASH_EMPTY": "Кәрзин, хәзер буш",
"blockly-ARIA_TYPE_FIELD_ANGLE": "angle",
"blockly-ARIA_TYPE_FIELD_BITMAP": "pixel image",
"blockly-ARIA_TYPE_FIELD_CHECKBOX": "checkbox",
@@ -3410,7 +3410,7 @@
"blockly-PROCEDURES_MUTATORCONTAINER_TITLE": "inputs",
"blockly-PROCEDURES_MUTATORCONTAINER_TOOLTIP": "Add, remove, or reorder inputs to this function.",
"blockly-REDO": "Redo",
"blockly-REMOVE_COMMENT": "Remove Comment",
"blockly-REMOVE_COMMENT": "Аңлатманы бетерү",
"blockly-REMOVE_FROM_BACKPACK": "Remove from Backpack",
"blockly-RENAME_VARIABLE": "Rename the '%1' variable",
"blockly-RENAME_VARIABLE_TITLE": "Rename all '%1' variables to:",
+18
View File
@@ -26,6 +26,24 @@ test('movement announcements preserve arguments and distinguish directions in ev
}
});
test('filled comment and accessibility controls preserve arguments and opposite actions', async()=>{
const {translationTokens}=await import('../releases/translations/placeholder-tokens.mjs');
const names=['ADD_COMMENT','REMOVE_COMMENT',...'ADD_ELSE_IF ADD_INPUT ADD_LIST_ITEM ADD_TEXT BUTTON COMMENT_COLLAPSE COMMENT_EXPAND FIELD_ANGLE REMOVE_ELSE_IF REMOVE_INPUT REMOVE_LIST_ITEM REMOVE_TEXT TRASH_EMPTY'.split(' ').map(n=>'ARIA_LABEL_'+n)];
for(const code of ['ku','ckb','tt','so','ny','mi','sm']){
const data=require(`../imports/i18n/data/${code}.i18n.json`);
for(const name of names){
const key='blockly-'+name;
assert.ok(data[key]?.trim(),`${code}:${key}`);
assert.notEqual(data[key],english[key],`${code}:${key}`);
assert.deepEqual(translationTokens(data[key]),translationTokens(english[key]),`${code}:${key}`);
}
for(const kind of ['ELSE_IF','INPUT','LIST_ITEM','TEXT'])assert.notEqual(data['blockly-ARIA_LABEL_ADD_'+kind],data['blockly-ARIA_LABEL_REMOVE_'+kind],`${code}:${kind}`);
assert.notEqual(data['blockly-ARIA_LABEL_COMMENT_COLLAPSE'],data['blockly-ARIA_LABEL_COMMENT_EXPAND'],code);
assert.notEqual(data['blockly-ADD_COMMENT'],data['blockly-REMOVE_COMMENT'],code);
}
assert.equal(require('../imports/i18n/data/tt.i18n.json').text,'Текст');
});
test('every Blockly message resolves through all WeKan locale catalogs with intact placeholders',()=>{
assert.deepEqual(Object.keys(mapping).sort(),Object.keys(upstream).sort());
for(const file of fs.readdirSync(path.join(root,'imports/i18n/data')).filter(f=>f.endsWith('.i18n.json'))){
@@ -114,6 +114,7 @@ for (const language of ['fi','ar','gu-IN','sv','sl','vi','ku','ckb','tt','so','n
await workspace.scrollIntoViewIfNeeded();
await block.locator('.blocklyPath').first().click({button:'right',position:{x:30,y:12}});
await expect(page.locator('.blocklyContextMenu')).toContainText(translations['blockly-DUPLICATE_BLOCK']);
if (['ku','ckb','tt','so','ny','mi','sm'].includes(language)) await expect(page.locator('.blocklyContextMenu')).toContainText(translations['blockly-ADD_COMMENT']);
await page.keyboard.press('Escape');
} finally { clean(board.boardId); }
});