1// Copyright (c) 2026-Present : Ram Shanker: All rights reserved.
2#pragma once
3
4enum class UILanguage : uint8_t
5{
6 English = 0,
7
8 // 22 Indian scheduled languages
9 /* Here is the list of the given languages arranged in descending order of the number of speakers.
10 2011 Census of India data for total speakers, including both native/mother tongue and second-language speakers where reported,
11 as this is the most comprehensive official source available). */
12
13 Hindi, // ~528–691 million total speakers; ~43.63% of India's population as native speakers alone)
14 Bengali, // ~97–107 million
15 Marathi, // ~83–99 million
16 Telugu, // ~81–94 million
17 Tamil, // ~69–76 million
18 Gujarati, // ~55–60 million
19 Urdu, // ~50–63 million
20 Kannada, // ~43–58 million
21 Odia, // ~37–42 million
22 Malayalam, // ~34–35 million
23 Punjabi, // ~33–36 million
24 Assamese, // ~15–23 million
25 Maithili, // ~13–14 million, based on ~1.12% share)
26 Santali, // ~7.3–7.7 million
27 Kashmiri, // ~6.8–7 million
28 Nepali, // ~2.9–3 million
29 Sindhi, // ~2.7–3 million
30 Dogri, // ~2.6–2.8 million
31 Konkani, // ~2.2–2.6 million
32 Manipuri, // (Meitei) ~1.7–2 million
33 Bodo, // ~1.4–1.6 million
34 Sanskrit, // ~25,000 native speakers; higher if including those reporting knowledge, but still by far the smallest)
35
36 // Major global engineering languages. Population number by Grok citing
37 ChineseSimplified, // Both Chinese combined ~1.18–1.20 billion total speakers (mostly native)
38 ChineseTraditional, //(Mandarin Chinese)
39 Spanish, // ~558–560 million
40 Portuguese, // ~264–270 million
41 Russian, // ~253–260 million
42 French, // ~312–330 million (some sources place it slightly above or near Arabic depending on L2 counting)
43 Arabic, // ~335 million (Modern Standard Arabic + varieties; widely used in engineering contexts across the Middle East)
44 Indonesian, // ~200–255 million
45 German, // ~130–134 million
46 Japanese, // ~125–126 million. Covers all of Katakana , Kanji and Hiragana symbols within same fonts.
47 Vietnamese, // ~85–97 million
48 Turkish, // ~80–90 million
49 Persian, // (Farsi) — ~70–82 million. Farsi - Iran engineering market
50 Korean, // ~80–85 million
51 Italian, // ~65–90 million
52 Thai, // ~60–70 million
53 Polish, // ~45–50 million
54 Ukrainian, // ~35–45 million
55 Dutch, // ~25–30 million
56 Filipino, // (Tagalog) ~80–90 million total (native ~25–30 million + significant L2 in Philippines)
57 Swedish, // ~10–15 million
58 Czech, // ~10–12 million
59 Hungarian, // ~12–14 million
60
61 COUNT
62};
63
64/*
65ChatGPT analysis of population coverage by above 46 languages:
66
67| Metric | Result |
68| ------------------------------ | ---------- |
69| World population coverage | **90–94%** |
70| Engineering workforce coverage | **97–99%** |
71| India coverage | **~99%** |
72| Europe coverage | **~95%** |
73| Americas coverage | **~95%** |
74
75All these 46 languages translate to 13 unique scripts. Unicode handles all of them well.
76
77| Script | Languages |
78| ------------- | ------------------------------------- |
79| Latin | English, German, French, Spanish, etc |
80| Cyrillic | Russian, Ukrainian, Bulgarian, etc |
81| Devanagari | Hindi, Marathi, Nepali, Sanskrit etc |
82| Bengali | Bengali, Assamese |
83| Gurmukhi | Punjabi |
84| Gujarati | Gujarati |
85| Odia | Odia |
86| Tamil | Tamil |
87| Telugu | Telugu |
88| Kannada | Kannada |
89| Malayalam | Malayalam |
90| Meetei Mayek | Manipuri (Meitei) |
91| Ol Chiki | Santali |
92| Arabic script | Urdu, Arabic, Persian, Kashmiri |
93| Chinese Han | Chinese + Japanese Kanji |
94| Japanese kana | Hiragana/Katakana |
95| Hangul | Korean |
96| Thai | Thai |
97
98Professional CAD software language coverage (As per ChatGPT).
99| Software | Languages |
100| ---------- | --------- |
101| AutoCAD | ~15 |
102| SolidWorks | ~13 |
103| Fusion360 | ~10 |
104| CATIA | ~8 |
105All softwares listed below are copy right of respective software companies.
106
107HENCE OUR LANGUAGE LIST IS FROZEN ! ;)
108
109Estimated size overhead of bundling all the fonts:
110
111| Font | Typical Size |
112| ---------------------------- | ------------ |
113| Noto Sans (Latin + extended) | ~2 MB |
114| Noto Sans Devanagari | ~1.5 MB |
115| Noto Sans Bengali | ~1.3 MB |
116| Noto Sans Gurmukhi | ~0.9 MB |
117| Noto Sans Gujarati | ~1.0 MB |
118| Noto Sans Oriya (Odia) | ~1.1 MB |
119| Noto Sans Tamil | ~0.9 MB |
120| Noto Sans Telugu | ~1.2 MB |
121| Noto Sans Kannada | ~1.2 MB |
122| Noto Sans Malayalam | ~1.4 MB |
123| Noto Sans Arabic | ~1.2 MB |
124| Noto Sans Thai | ~0.7 MB |
125
126Subtotal (non-CJK): ≈ 14–15 MB
127
128| Font | Approx Size |
129| -------------------------------------- | ----------- |
130| Noto Sans CJK SC (Simplified Chinese) | ~16–18 MB |
131| Noto Sans CJK TC (Traditional Chinese) | ~16–18 MB |
132| Noto Sans CJK JP (Japanese) | ~16–18 MB |
133| Noto Sans CJK KR (Korean) | ~16–18 MB |
134
135CJK 3 variants (SC + JP + KR): ≈ 48–54 MB
136
137Total: ≈ 65 MB , ~60% Compression expected in Installer. ≈ 40 MB. Acceptable.
138
139Runtime: Entire font files will not be loaded at runtime.
140They will be loaded on demand to minimize memory footprint.
141
142*/