Skip to content

Commit 1c6e8b0

Browse files
author
Alberto Iannaccone
committed
register localization contribution to backend module
1 parent 1d4ad9b commit 1c6e8b0

File tree

2 files changed

+154
-0
lines changed

2 files changed

+154
-0
lines changed

Diff for: arduino-ide-extension/src/node/arduino-ide-backend-module.ts

+4
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,8 @@ import { ArduinoFirmwareUploaderImpl } from './arduino-firmware-uploader-impl';
9292
import { PlotterBackendContribution } from './plotter/plotter-backend-contribution';
9393
import WebSocketServiceImpl from './web-socket/web-socket-service-impl';
9494
import { WebSocketService } from './web-socket/web-socket-service';
95+
import { ArduinoLocalizationContribution } from './arduino-localization-contribution';
96+
import { LocalizationContribution } from '@theia/core/lib/node/i18n/localization-contribution';
9597

9698
export default new ContainerModule((bind, unbind, isBound, rebind) => {
9799
bind(BackendApplication).toSelf().inSingletonScope();
@@ -340,4 +342,6 @@ export default new ContainerModule((bind, unbind, isBound, rebind) => {
340342

341343
bind(PlotterBackendContribution).toSelf().inSingletonScope();
342344
bind(BackendApplicationContribution).toService(PlotterBackendContribution);
345+
bind(ArduinoLocalizationContribution).toSelf().inSingletonScope();
346+
bind(LocalizationContribution).toService(ArduinoLocalizationContribution);
343347
});
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,150 @@
1+
import {
2+
LocalizationContribution,
3+
LocalizationRegistry,
4+
} from '@theia/core/lib/node/i18n/localization-contribution';
5+
6+
export class ArduinoLocalizationContribution
7+
implements LocalizationContribution
8+
{
9+
async registerLocalizations(registry: LocalizationRegistry): Promise<void> {
10+
registry.registerLocalizationFromRequire(
11+
'af',
12+
require('../data/i18n/af.json')
13+
);
14+
15+
registry.registerLocalizationFromRequire(
16+
'en',
17+
require('../data/i18n/en.json')
18+
);
19+
20+
registry.registerLocalizationFromRequire(
21+
'fr',
22+
require('../data/i18n/fr.json')
23+
);
24+
25+
registry.registerLocalizationFromRequire(
26+
'ko',
27+
require('../data/i18n/ko.json')
28+
);
29+
30+
registry.registerLocalizationFromRequire(
31+
'pt',
32+
require('../data/i18n/pt.json')
33+
);
34+
35+
registry.registerLocalizationFromRequire(
36+
'uk_UA',
37+
require('../data/i18n/uk_UA.json')
38+
);
39+
40+
registry.registerLocalizationFromRequire(
41+
'ar',
42+
require('../data/i18n/ar.json')
43+
);
44+
45+
registry.registerLocalizationFromRequire(
46+
'es',
47+
require('../data/i18n/es.json')
48+
);
49+
50+
registry.registerLocalizationFromRequire(
51+
'he',
52+
require('../data/i18n/he.json')
53+
);
54+
55+
registry.registerLocalizationFromRequire(
56+
'my_MM',
57+
require('../data/i18n/my_MM.json')
58+
);
59+
60+
registry.registerLocalizationFromRequire(
61+
'ro',
62+
require('../data/i18n/ro.json')
63+
);
64+
65+
registry.registerLocalizationFromRequire(
66+
'zh',
67+
require('../data/i18n/zh.json')
68+
);
69+
70+
registry.registerLocalizationFromRequire(
71+
'bg',
72+
require('../data/i18n/bg.json')
73+
);
74+
75+
registry.registerLocalizationFromRequire(
76+
'eu',
77+
require('../data/i18n/eu.json')
78+
);
79+
80+
registry.registerLocalizationFromRequire(
81+
'hu',
82+
require('../data/i18n/hu.json')
83+
);
84+
85+
registry.registerLocalizationFromRequire(
86+
'ne',
87+
require('../data/i18n/ne.json')
88+
);
89+
90+
registry.registerLocalizationFromRequire(
91+
'ru',
92+
require('../data/i18n/ru.json')
93+
);
94+
95+
registry.registerLocalizationFromRequire(
96+
'zh_TW',
97+
require('../data/i18n/zh_TW.json')
98+
);
99+
100+
registry.registerLocalizationFromRequire(
101+
'de',
102+
require('../data/i18n/de.json')
103+
);
104+
105+
registry.registerLocalizationFromRequire(
106+
'fa',
107+
require('../data/i18n/fa.json')
108+
);
109+
110+
registry.registerLocalizationFromRequire(
111+
'it',
112+
require('../data/i18n/it.json')
113+
);
114+
115+
registry.registerLocalizationFromRequire(
116+
'nl',
117+
require('../data/i18n/nl.json')
118+
);
119+
120+
registry.registerLocalizationFromRequire(
121+
'sv_SE',
122+
require('../data/i18n/sv_SE.json')
123+
);
124+
125+
registry.registerLocalizationFromRequire(
126+
'el',
127+
require('../data/i18n/el.json')
128+
);
129+
130+
registry.registerLocalizationFromRequire(
131+
'fil',
132+
require('../data/i18n/fil.json')
133+
);
134+
135+
registry.registerLocalizationFromRequire(
136+
'ja',
137+
require('../data/i18n/ja.json')
138+
);
139+
140+
registry.registerLocalizationFromRequire(
141+
'pl',
142+
require('../data/i18n/pl.json')
143+
);
144+
145+
registry.registerLocalizationFromRequire(
146+
'tr',
147+
require('../data/i18n/tr.json')
148+
);
149+
}
150+
}

0 commit comments

Comments
 (0)