-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtranslations.js
306 lines (302 loc) · 8.76 KB
/
translations.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
'use strict';
const { get } = require('lodash');
const translations = {
misc: {
'Under': {
en: 'Under',
cy: 'O dan',
},
'Last six months': {
en: 'Last six months',
cy: 'Chwe mis diwethaf',
},
'Last three months': {
en: 'Last three months',
cy: 'Tri mis diwethaf',
},
},
sortOptions: {
'Most recent': {
en: 'Most recent',
cy: 'Mwyaf diweddar',
},
'Oldest first': {
en: 'Oldest first',
cy: 'Hynaf yn gyntaf',
},
'Lowest amount first': {
en: 'Lowest amount first',
cy: 'Swm isaf yn gyntaf',
},
'Highest amount first': {
en: 'Highest amount first',
cy: 'Swm uchaf yn gyntaf',
},
'Most relevant': {
en: 'Most relevant',
cy: 'Mwyaf perthnasol',
},
},
countries: {
'England': {
en: 'England',
cy: 'Lloegr',
},
'Scotland': {
en: 'Scotland',
cy: 'Yr Alban',
},
'Northern Ireland': {
en: 'Northern Ireland',
cy: 'Gogledd Iwerddon',
},
'Wales': {
en: 'Wales',
cy: 'Cymru',
},
},
localAuthorities: {},
westminsterConstituencies: {},
orgTypes: {
'Charity': {
en: 'Charity',
cy: 'Elusen',
},
'Charity: All': {
en: 'Charity: All',
cy: 'Elusen: Pob un',
},
'Charitable Incorporated Organisation': {
en: 'Charitable Incorporated Organisation',
cy: 'Mudiad Elusennol Corfforedig',
},
'Charitable Trust': {
en: 'Charitable Trust',
cy: 'Ymddiriedolaeth Elusennol',
},
'Charitable Unincorporated Association': {
en: 'Charitable Unincorporated Association',
cy: 'Cymdeithas Elusennol Anghorfforedig',
},
'Charity (Royal Charter or Act of Parliament)': {
en: 'Charity (Royal Charter or Act of Parliament)',
cy: 'Elusen (Siarter Brenhinol neu Ddeddf Seneddol)',
},
'Excepted Charity': {
en: 'Excepted Charity',
cy: 'Elusen Eithriedig',
},
'Exempt Charity': {
en: 'Exempt Charity',
cy: 'Elusen Ddi-dreth',
},
'Registered Charity': {
en: 'Registered Charity',
cy: 'Elusen Gofrestredig',
},
'Company/Mutual Society': {
en: 'Company/Mutual Society',
cy: 'Cwmni/Cymdeithas Gydfuddiannol',
},
'Company/Mutual Society: All': {
en: 'Company/Mutual Society: All',
cy: 'Cwmni/Cymdeithas Gydfuddiannol: Pob un',
},
'Company - Limited by Shares': {
en: 'Company - Limited by Shares',
cy: 'Cwmni - Cyfyngedig trwy Gyfranddaliadau',
},
'CIC - Limited by Guarantee': {
en: 'CIC - Limited by Guarantee',
cy: 'CBC - Cyfyngedig trwy Warant',
},
'CIC - Limited by Shares': {
en: 'CIC - Limited by Shares',
cy: 'CBC - Cyfyngedig trwy Gyfranddaliadau',
},
'CIC - Listed Publicly': {
en: 'CIC - Listed Publicly',
cy: "CBC - Wedi'i Restru'n Gyhoeddus",
},
'Co-operative - unincorporated': {
en: 'Co-operative - unincorporated',
cy: 'Cydweithfa - anghorfforedig',
},
'Company - Limited by Guarantee': {
en: 'Company - Limited by Guarantee',
cy: 'Cwmni - Cyfyngedig trwy Warant',
},
'Company - Listed Publicly': {
en: 'Company - Listed Publicly',
cy: "Cwmni - Wedi'i Restru'n Gyhoeddus",
},
'Credit Union': {
en: 'Credit Union',
cy: 'Undeb Credyd',
},
'Friendly Society': {
en: 'Friendly Society',
cy: 'Cymdeithas Gyfeillgar',
},
'Industrial & Provident Society': {
en: 'Industrial & Provident Society',
cy: 'Cymdeithas Ddiwydiannol a Darbodus',
},
'Limited Liability Partnership': {
en: 'Limited Liability Partnership',
cy: 'Partneriaeth Atebolrwydd Cyfyngedig',
},
'Other': {
en: 'Other',
cy: 'Arall',
},
'Other: All': {
en: 'Other: All',
cy: 'Arall: Pob un',
},
'Church-based faith organisation': {
en: 'Church-based faith organisation',
cy: 'Mudiad ffydd seiliedig mewn eglwys',
},
'Further / Higher Education': {
en: 'Further / Higher Education',
cy: 'Addysg Bellach / Uwch',
},
'Independent School': {
en: 'Independent School',
cy: 'Ysgol Annibynnol',
},
'Individual': {
en: 'Individual',
cy: 'Unigolyn',
},
'Non charitable unincorporated organisation': {
en: 'Non charitable unincorporated organisation',
cy: 'Mudiad anelusennol anghorfforedig',
},
'Parochial Church Council': {
en: 'Parochial Church Council',
cy: 'Cyngor Eglwys Blwyfol',
},
'Partnership': {
en: 'Partnership',
cy: 'Partneriaeth',
},
'Sole Trader': {
en: 'Sole Trader',
cy: 'Unig Fasnachwr',
},
'University': {
en: 'University',
cy: 'Prifysgol',
},
'Public Sector': {
en: 'Public Sector',
cy: 'Sector Cyhoeddus',
},
'Public Sector: All': {
en: 'Public Sector: All',
cy: 'Sector Cyhoeddus: Pob un',
},
'Non-Departmental Public Body': {
en: 'Non-Departmental Public Body',
cy: 'Corff Cyhoeddus Anadrannol',
},
'Community Council': {
en: 'Community Council',
cy: 'Cyngor Cymuned',
},
'Fire Service': {
en: 'Fire Service',
cy: 'Gwasanaeth Tân',
},
'Health Authority': {
en: 'Health Authority',
cy: 'Awdurdod Iechyd',
},
'Local Authority': {
en: 'Local Authority',
cy: 'Awdurdod Lleol',
},
'NHS Trust - Foundation': {
en: 'NHS Trust - Foundation',
cy: 'Ymddiriedolaeth GIG - Sefydledig',
},
'NHS Trust - Non Foundation': {
en: 'NHS Trust - Non Foundation',
cy: 'Ymddiriedolaeth GIG - Ansefydledig',
},
'Parish Council': {
en: 'Parish Council',
cy: 'Cyngor Plwyf',
},
'Police Authority': {
en: 'Police Authority',
cy: 'Awdurdod Heddlu',
},
'Prison Service': {
en: 'Prison Service',
cy: 'Gwasanaeth Carchar',
},
'Town Council': {
en: 'Town Council',
cy: 'Cyngor Tref',
},
'School': {
en: 'School',
cy: 'Ysgol',
},
'School: All': {
en: 'School: All',
cy: 'Ysgol: Pob un',
},
'Academy': {
en: 'Academy',
cy: 'Academi',
},
'City Technology College': {
en: 'City Technology College',
cy: 'Coleg Technoleg Dinas',
},
'Community School': {
en: 'Community School',
cy: 'Ysgol Gymunedol',
},
'Foundation or Trust School': {
en: 'Foundation or Trust School',
cy: 'Ysgol Sefydledig neu Ymddiriedolaeth',
},
'State School': {
en: 'State School',
cy: 'Ysgol Wladol',
},
'Voluntary Aided School': {
en: 'Voluntary Aided School',
cy: 'Ysgol Wirfoddol a Gynorthwyir',
},
'Voluntary Controlled School': {
en: 'Voluntary Controlled School',
cy: 'Ysgol Wirfoddol a Reolir',
},
},
};
const getTranslation = (langKey, str, locale) =>
get(translations, [langKey, str, locale], str);
/**
* Utility function to add in a translation to the label
*/
const translateLabels = (langKey, locale) => {
return (facet) => {
const translation = getTranslation(langKey, facet.label, locale);
// Is there a translation for this?
if (translation !== facet.label) {
facet.label = translation;
}
return facet;
};
};
module.exports = {
translations,
getTranslation,
translateLabels,
};