Skip to content

use Indic-script loanwords for console resource names - #77

Merged
jkandasa merged 7 commits into
mycontroller-org:mainfrom
jkandasa:fix-indic-locale-english-mix
Sep 19, 2026
Merged

jkandasa merged 7 commits into
mycontroller-org:mainfrom
jkandasa:fix-indic-locale-english-mix

Conversation

@jkandasa

@jkandasa jkandasa commented Sep 19, 2026 •

Copy link
Copy Markdown
Member

Summary

Indic console locales keep IoT resource names as native-script loanwords, not Latin English and not calques.

Examples (Tamil):

  • Gateway → கேட்வே (not நுழைவாயில்), Node → நோடு, Field → ஃபீல்டு, Source → சோர்ஸ்
  • Resource → ரிசோர்ஸ், Data repository → டேட்டா ரிப்பாசிட்டரி
  • Firmware, virtual device, virtual assistant, payload, forward payload, quick ID follow the same pattern
  • ID → ஐடி (not அடையாளம்)

Same approach in Hindi, Kannada, Malayalam, and Telugu. Product names (MySensors, ESPHome, Google Assistant) and protocol tokens (HTTP, MQTT, API, JSON) stay Latin.

Plurals attach without a hyphen (கேட்வேகள்). Kannada/Telugu use ZWNJ before the suffix; Malayalam uses -ുകൾ.

Test plan

  • Switch the console language to Tamil and open Resources → Gateways / Nodes / Fields. Names are கேட்வே / நோடு / ஃபீல்டு, not Latin Gateway and not நுழைவாயில் / முனை / புலம்.
  • Repeat a quick pass in Hindi, Kannada, Malayalam, Telugu.
  • YAML still has the same keys as en_GB.yaml.

Replace mixed Latin English in Hindi, Kannada, Malayalam,
Tamil, and Telugu UI strings. Gateway, node, field, source,
resource, data repository, and ID use native wording
(Tamil நுழைவாயில், முனை, புலம், மூலம், வளம்,
தரவுக் களஞ்சியம், அடையாளம்). Product names and protocol
abbreviations stay as-is.
Keep gateway, node, source, field, firmware, data repository,
resource, virtual device, virtual assistant, payload, forward
payload, and quick ID as native-script loans (Tamil கேட்வே),
not Latin English and not calques such as நுழைவாயில்.
@jkandasa jkandasa changed the title use native Indic words for console resource names use Indic-script loanwords for console resource names Sep 19, 2026
Tamil protocol is புரோட்டோக்கால், not நெறிமுறை. Hindi, Kannada,
Malayalam, and Telugu already used the loanword.
Tamil label is லேபிள் (not குறிச்சொல்), library is லைப்ரரி
(not நூலகம்). no_change_since is மாற்றமின்றி உள்ளது.
Last seen / created on / no change since used English
fromNow() because moment was never switched with the
console language.
Drop moment locales (they stayed English under Vite). Last seen
uses Intl.RelativeTimeFormat and keeps the few-seconds bucket.
Chart interpolation and Tamil variable are native-script loans.
Keep native-script loanwords only in Indian locales. Put back
the previous Natural/Step wording in de, he, pl, ro, ru, and zh.
@jkandasa
jkandasa merged commit 6a2b8ac into mycontroller-org:main Sep 19, 2026
1 check passed
@jkandasa
jkandasa deleted the fix-indic-locale-english-mix branch September 19, 2026 06:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant