internationalization.dart 25 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364
  1. import 'package:flutter/cupertino.dart';
  2. import 'package:flutter/material.dart';
  3. import 'package:flutter/foundation.dart';
  4. import 'package:shared_preferences/shared_preferences.dart';
  5. const _kLocaleStorageKey = '__locale_key__';
  6. class FFLocalizations {
  7. FFLocalizations(this.locale);
  8. final Locale locale;
  9. static FFLocalizations of(BuildContext context) =>
  10. Localizations.of<FFLocalizations>(context, FFLocalizations)!;
  11. static List<String> languages() => ['nl', 'en'];
  12. static late SharedPreferences _prefs;
  13. static Future initialize() async =>
  14. _prefs = await SharedPreferences.getInstance();
  15. static Future storeLocale(String locale) =>
  16. _prefs.setString(_kLocaleStorageKey, locale);
  17. static Locale? getStoredLocale() {
  18. final locale = _prefs.getString(_kLocaleStorageKey);
  19. return locale != null && locale.isNotEmpty ? createLocale(locale) : null;
  20. }
  21. String get languageCode => locale.toString();
  22. String? get languageShortCode =>
  23. _languagesWithShortCode.contains(locale.toString())
  24. ? '${locale.toString()}_short'
  25. : null;
  26. int get languageIndex => languages().contains(languageCode)
  27. ? languages().indexOf(languageCode)
  28. : 0;
  29. String getText(String key) =>
  30. (kTranslationsMap[key] ?? {})[locale.toString()] ?? '';
  31. String getVariableText({
  32. String? nlText = '',
  33. String? enText = '',
  34. }) =>
  35. [nlText, enText][languageIndex] ?? '';
  36. static const Set<String> _languagesWithShortCode = {
  37. 'ar',
  38. 'az',
  39. 'ca',
  40. 'cs',
  41. 'da',
  42. 'de',
  43. 'dv',
  44. 'en',
  45. 'es',
  46. 'et',
  47. 'fi',
  48. 'fr',
  49. 'gr',
  50. 'he',
  51. 'hi',
  52. 'hu',
  53. 'it',
  54. 'km',
  55. 'ku',
  56. 'mn',
  57. 'ms',
  58. 'no',
  59. 'pt',
  60. 'ro',
  61. 'ru',
  62. 'rw',
  63. 'sv',
  64. 'th',
  65. 'uk',
  66. 'vi',
  67. };
  68. }
  69. /// Used if the locale is not supported by GlobalMaterialLocalizations.
  70. class FallbackMaterialLocalizationDelegate
  71. extends LocalizationsDelegate<MaterialLocalizations> {
  72. const FallbackMaterialLocalizationDelegate();
  73. @override
  74. bool isSupported(Locale locale) => _isSupportedLocale(locale);
  75. @override
  76. Future<MaterialLocalizations> load(Locale locale) async =>
  77. SynchronousFuture<MaterialLocalizations>(
  78. const DefaultMaterialLocalizations(),
  79. );
  80. @override
  81. bool shouldReload(FallbackMaterialLocalizationDelegate old) => false;
  82. }
  83. /// Used if the locale is not supported by GlobalCupertinoLocalizations.
  84. class FallbackCupertinoLocalizationDelegate
  85. extends LocalizationsDelegate<CupertinoLocalizations> {
  86. const FallbackCupertinoLocalizationDelegate();
  87. @override
  88. bool isSupported(Locale locale) => _isSupportedLocale(locale);
  89. @override
  90. Future<CupertinoLocalizations> load(Locale locale) =>
  91. SynchronousFuture<CupertinoLocalizations>(
  92. const DefaultCupertinoLocalizations(),
  93. );
  94. @override
  95. bool shouldReload(FallbackCupertinoLocalizationDelegate old) => false;
  96. }
  97. class FFLocalizationsDelegate extends LocalizationsDelegate<FFLocalizations> {
  98. const FFLocalizationsDelegate();
  99. @override
  100. bool isSupported(Locale locale) => _isSupportedLocale(locale);
  101. @override
  102. Future<FFLocalizations> load(Locale locale) =>
  103. SynchronousFuture<FFLocalizations>(FFLocalizations(locale));
  104. @override
  105. bool shouldReload(FFLocalizationsDelegate old) => false;
  106. }
  107. Locale createLocale(String language) => language.contains('_')
  108. ? Locale.fromSubtags(
  109. languageCode: language.split('_').first,
  110. scriptCode: language.split('_').last,
  111. )
  112. : Locale(language);
  113. bool _isSupportedLocale(Locale locale) {
  114. final language = locale.toString();
  115. return FFLocalizations.languages().contains(
  116. language.endsWith('_')
  117. ? language.substring(0, language.length - 1)
  118. : language,
  119. );
  120. }
  121. final kTranslationsMap = <Map<String, Map<String, String>>>[
  122. // login
  123. {
  124. 'd507d3b9': {
  125. 'nl': 'E-mailadres',
  126. 'en': 'Email address',
  127. },
  128. 'pj545url': {
  129. 'nl': 'Veld wissen',
  130. 'en': 'Erase field',
  131. },
  132. 't8h5f8ir': {
  133. 'nl': 'Wachtwoord',
  134. 'en': 'Password',
  135. },
  136. 'n3cyffso': {
  137. 'nl': 'Wachtwoord tonen/verbergen',
  138. 'en': 'Show/hide Password',
  139. },
  140. 'gkx4luhw': {
  141. 'nl': 'Inloggen',
  142. 'en': 'Log in',
  143. },
  144. 'utppw2si': {
  145. 'nl': 'Wachtwoord vergeten?',
  146. 'en': 'Forgot password?',
  147. },
  148. 'bokhk9vk': {
  149. 'nl': 'Home',
  150. 'en': 'Home',
  151. },
  152. },
  153. // horecagelegenheidCurrent
  154. {
  155. 'gh9ciiqo': {
  156. 'nl': 'Favoriet',
  157. 'en': 'Favorite',
  158. },
  159. 'pedeshok': {
  160. 'nl': 'Info',
  161. 'en': 'Info',
  162. },
  163. 'q5nwrlms': {
  164. 'nl': 'Links',
  165. 'en': 'Links',
  166. },
  167. 's1b6yp7v': {
  168. 'nl': 'Bezorgen',
  169. 'en': 'Delivery',
  170. },
  171. 'jwojezxv': {
  172. 'nl': 'Agenda',
  173. 'en': 'Agenda',
  174. },
  175. 'ukbd1ac9': {
  176. 'nl': 'Alle horecagelegenheden',
  177. 'en': 'All venues',
  178. },
  179. '6gfap72a': {
  180. 'nl': 'Home',
  181. 'en': 'Home',
  182. },
  183. },
  184. // home
  185. {
  186. 'qflzdn1h': {
  187. 'nl': 'Zoek op titel',
  188. 'en': 'Select on title',
  189. },
  190. '8khvlnye': {
  191. 'nl': 'Alles',
  192. 'en': 'All',
  193. },
  194. 'iov8u1yi': {
  195. 'nl': 'Vandaag',
  196. 'en': 'Today',
  197. },
  198. 'gco4jgol': {
  199. 'nl': 'Dit weekend',
  200. 'en': 'This weekend',
  201. },
  202. 'h6ou1q9q': {
  203. 'nl': 'Deze week',
  204. 'en': 'This week',
  205. },
  206. 'g09d1fb5': {
  207. 'nl': 'Alles',
  208. 'en': 'All',
  209. },
  210. 'eor4c9rz': {
  211. 'nl': 'Uitgaan',
  212. 'en': 'Go Out',
  213. },
  214. 'mx7sn4ne': {
  215. 'nl': 'Activiteiten',
  216. 'en': 'Cityactivities',
  217. },
  218. 'e6xyyt74': {
  219. 'nl': 'Cultuur & Info',
  220. 'en': 'Culture & Info',
  221. },
  222. 'uxy2nfok': {
  223. 'nl': 'Films',
  224. 'en': 'Moviews',
  225. },
  226. 'lx77xfrn': {
  227. 'nl': 'Jeugd',
  228. 'en': 'Youth',
  229. },
  230. 'g8ll2g7i': {
  231. 'nl': 'Home',
  232. 'en': 'Home',
  233. },
  234. },
  235. // selectprovinciegemeente
  236. {
  237. 'xsyz36fr': {
  238. 'nl': 'Kies je gemeente',
  239. 'en': 'Select Municipality',
  240. },
  241. 'z0wynid6': {
  242. 'nl': 'Je ziet dan het uitgaansnieuws van die gemeente in het menu.',
  243. 'en': 'You will see go out news of your municipality in the menu',
  244. },
  245. 'vg44lbt3': {
  246. 'nl': 'Home',
  247. 'en': 'Home',
  248. },
  249. },
  250. // PUitgaanPage
  251. {
  252. 'qkpwprwx': {
  253. 'nl': 'Home',
  254. 'en': 'Home',
  255. },
  256. },
  257. // Event
  258. {
  259. '6gnwjxxh': {
  260. 'nl': 'Home',
  261. 'en': 'Home',
  262. },
  263. },
  264. // EventCurrent
  265. {
  266. '2cyobro5': {
  267. 'nl': 'Delen',
  268. 'en': 'Share',
  269. },
  270. '4qrjs6hg': {
  271. 'nl': 'Home',
  272. 'en': 'Home',
  273. },
  274. },
  275. // HorecagelegenhedenOverzichtProvinciePage
  276. {
  277. 'mgbxk04v': {
  278. 'nl': 'Activiteiten',
  279. 'en': 'Activities',
  280. },
  281. '7x2d53vo': {
  282. 'nl': 'Cultuur',
  283. 'en': 'Culture',
  284. },
  285. '07bu84h3': {
  286. 'nl': 'Eetgelegenheden',
  287. 'en': 'Eatery',
  288. },
  289. 'yyib9rhy': {
  290. 'nl': 'Overnachten',
  291. 'en': 'Overnight',
  292. },
  293. 'ttz76cwu': {
  294. 'nl': 'Uitgaan',
  295. 'en': 'Go Out',
  296. },
  297. 'mqz8ig8q': {
  298. 'nl': 'Verhuur, catering',
  299. 'en': 'Renting Catering',
  300. },
  301. '3qshlxj5': {
  302. 'nl': 'Home',
  303. 'en': 'Home',
  304. },
  305. },
  306. // wachtwoordVergeten
  307. {
  308. 'vrbz9a3l': {
  309. 'nl': 'Wachtwoord vergeten',
  310. 'en': 'Forgot Password',
  311. },
  312. '503u6v73': {
  313. 'nl':
  314. 'Vul je gebruikersnaam of e-mailadres in. Je ontvangt een e-mail om je wachtwoord opnieuw in te stellen.',
  315. 'en':
  316. 'Enter your username or email address. You\'ll receive an email to reset your password.',
  317. },
  318. 'ush5uxz1': {
  319. 'nl': 'Gebruikersnaam of e-mailadres',
  320. 'en': 'Username or Password',
  321. },
  322. '0gfuq6i7': {
  323. 'nl': 'Verstuur',
  324. 'en': 'Send',
  325. },
  326. 'z2dmd9xi': {
  327. 'nl': 'Home',
  328. 'en': 'Home',
  329. },
  330. },
  331. // favorieten
  332. {
  333. 'txq7zl0f': {
  334. 'nl': 'Persoonlijke agenda',
  335. 'en': 'Personal Calendar',
  336. },
  337. '9wq117bv': {
  338. 'nl': 'Favoriete gemeenten',
  339. 'en': 'Favorite Municipality',
  340. },
  341. 'o7pt2vls': {
  342. 'nl': 'De gemeentes die je hebt gemarkeerd als favoriet.',
  343. 'en': 'Municipalities markt as favorite.',
  344. },
  345. 'jm4s7cdn': {
  346. 'nl': 'Stel in als standaard',
  347. 'en': 'Set as default',
  348. },
  349. 'ygk8aifq': {
  350. 'nl': 'Favoriete Gelegenheden',
  351. 'en': 'Favorite Establishment',
  352. },
  353. 'y9b1k3hk': {
  354. 'nl': 'Gebruiker',
  355. 'en': 'Agenda',
  356. },
  357. '275gmehq': {
  358. 'nl': 'Uitloggen',
  359. 'en': 'Log out',
  360. },
  361. 'grngrmt3': {
  362. 'nl': '',
  363. 'en': '',
  364. },
  365. 'pdzmzb1p': {
  366. 'nl': 'Mijn profiel',
  367. 'en': 'My Profile',
  368. },
  369. 't7deo6w1': {
  370. 'nl': '',
  371. 'en': '',
  372. },
  373. 'ogz7q3xk': {
  374. 'nl': 'Wachtwoord wijzigen',
  375. 'en': 'Change password',
  376. },
  377. '3t3g8j3w': {
  378. 'nl': '',
  379. 'en': '',
  380. },
  381. 'i31b4itp': {
  382. 'nl': 'Account verwijderen',
  383. 'en': 'Delete account',
  384. },
  385. '0oyjp8gs': {
  386. 'nl': '',
  387. 'en': '',
  388. },
  389. 'fbl4ak2y': {
  390. 'nl': 'Stadsactiviteit aanmaken',
  391. 'en': 'Create city activity',
  392. },
  393. 'vpqh55o7': {
  394. 'nl': 'Home',
  395. 'en': 'Home',
  396. },
  397. },
  398. // kanwegTestUpload
  399. {
  400. 'mw7suah8': {
  401. 'nl': 'Test Upload',
  402. 'en': 'Test upload',
  403. },
  404. 's7n2u93z': {
  405. 'nl': 'Home',
  406. 'en': 'Home',
  407. },
  408. },
  409. // mijnProfiel
  410. {
  411. 'aiokgolu': {
  412. 'nl': 'Mijn horecagelegenheden',
  413. 'en': 'My Establishments',
  414. },
  415. '8a7ti6zc': {
  416. 'nl': '+ Voeg toe',
  417. 'en': '+ Add',
  418. },
  419. '5iw84w8w': {
  420. 'nl': 'Mijn redactierechten',
  421. 'en': 'My permissions',
  422. },
  423. 'h3caw9re': {
  424. 'nl': '+ Voeg toe',
  425. 'en': '+ Add',
  426. },
  427. 'k800peag': {
  428. 'nl': 'Home',
  429. 'en': 'Home',
  430. },
  431. },
  432. // stadsactiviteitAanmaken
  433. {
  434. 'hu7xw8pm': {
  435. 'nl': 'Wat',
  436. 'en': 'What',
  437. },
  438. 'xorq08j5': {
  439. 'nl': 'Titel',
  440. 'en': 'Title',
  441. },
  442. 'jwgx4el8': {
  443. 'nl': 'Titel activiteit',
  444. 'en': 'Title cityactivity',
  445. },
  446. 'vc73ugaq': {
  447. 'nl': 'Omschrijving',
  448. 'en': 'Description',
  449. },
  450. 'k4jw1fl6': {
  451. 'nl': 'Omschrijving activiteit',
  452. 'en': 'Description activity',
  453. },
  454. 'moj9sft5': {
  455. 'nl': 'Categorie evenement',
  456. 'en': 'Category',
  457. },
  458. 'or5fd9n1': {
  459. 'nl': 'Selecteer...',
  460. 'en': 'Select...',
  461. },
  462. 'bk22t9xn': {
  463. 'nl': 'Zoek...',
  464. 'en': 'Search...',
  465. },
  466. 'b6ndrvbq': {
  467. 'nl': 'Optie 1',
  468. 'en': 'Option 1',
  469. },
  470. '5wvybd3x': {
  471. 'nl': 'Optie 2',
  472. 'en': 'Option 2',
  473. },
  474. '93nr01v9': {
  475. 'nl': 'Option 3',
  476. 'en': '',
  477. },
  478. 'dq3j79df': {
  479. 'nl': 'Wanneer',
  480. 'en': 'When',
  481. },
  482. 'dfa8vusy': {
  483. 'nl': 'Datum',
  484. 'en': 'Date',
  485. },
  486. '7vogkwoh': {
  487. 'nl': 'Datum',
  488. 'en': 'Date',
  489. },
  490. '71z3uvd8': {
  491. 'nl': 'Datum eind',
  492. 'en': 'Date end',
  493. },
  494. '1k52hayg': {
  495. 'nl': 'Datum eind',
  496. 'en': 'Datum eind',
  497. },
  498. 'go2ky4mu': {
  499. 'nl': 'Waar',
  500. 'en': '',
  501. },
  502. 'ls6do5d5': {
  503. 'nl': 'Mijn gemeenten',
  504. 'en': '',
  505. },
  506. 'd3gwaxun': {
  507. 'nl': 'Search...',
  508. 'en': '',
  509. },
  510. 'sv5qajjt': {
  511. 'nl': 'Of kies zelf een plaats',
  512. 'en': '',
  513. },
  514. 'dqeuq7t8': {
  515. 'nl': 'Select...',
  516. 'en': '',
  517. },
  518. 'yb8u6i28': {
  519. 'nl': 'Search...',
  520. 'en': '',
  521. },
  522. 'xiba4gka': {
  523. 'nl': 'Select...',
  524. 'en': '',
  525. },
  526. 'b5raidm6': {
  527. 'nl': 'Search...',
  528. 'en': '',
  529. },
  530. 'y6jo0su8': {
  531. 'nl': 'Option 1',
  532. 'en': '',
  533. },
  534. 'l9f37oxb': {
  535. 'nl': 'Select...',
  536. 'en': '',
  537. },
  538. 'bizq1hlw': {
  539. 'nl': 'Search...',
  540. 'en': '',
  541. },
  542. 'no53dm32': {
  543. 'nl': 'Option 1',
  544. 'en': '',
  545. },
  546. '5ehouxlk': {
  547. 'nl': 'Adres',
  548. 'en': 'Adres',
  549. },
  550. '4czd99zl': {
  551. 'nl': 'Adres',
  552. 'en': 'Adres',
  553. },
  554. 'oo7z1mp8': {
  555. 'nl': 'Postcode',
  556. 'en': '',
  557. },
  558. 'j9h65a88': {
  559. 'nl': 'Postcode',
  560. 'en': 'Postcode',
  561. },
  562. '825wzmk4': {
  563. 'nl': 'Plaats',
  564. 'en': 'Plaats',
  565. },
  566. 'np527mil': {
  567. 'nl': 'Plaats activiteit',
  568. 'en': 'Plaats activiteit',
  569. },
  570. '90c9lm1u': {
  571. 'nl': 'Organisatie',
  572. 'en': '',
  573. },
  574. '7dy1oyjr': {
  575. 'nl': 'Organisator',
  576. 'en': 'Organisator',
  577. },
  578. 'nxfif83l': {
  579. 'nl': 'Organisator van de activiteit',
  580. 'en': 'Organisator van de activiteit',
  581. },
  582. '06lh8r3a': {
  583. 'nl': 'Contact',
  584. 'en': '',
  585. },
  586. 'p3rwq60m': {
  587. 'nl': 'Contact email/telefoon',
  588. 'en': 'Contact email/telefoon',
  589. },
  590. 'i66ori1d': {
  591. 'nl': 'WebsiteURL',
  592. 'en': '',
  593. },
  594. 'bhydpd6h': {
  595. 'nl': 'Website van de activiteit',
  596. 'en': 'Website van de activiteit',
  597. },
  598. 'mfaz1x8u': {
  599. 'nl': 'Entree',
  600. 'en': 'Entree',
  601. },
  602. 'ajotnz1f': {
  603. 'nl': 'Select...',
  604. 'en': '',
  605. },
  606. '5rec163i': {
  607. 'nl': 'Search...',
  608. 'en': '',
  609. },
  610. '0b05opzx': {
  611. 'nl': 'Option 1',
  612. 'en': '',
  613. },
  614. '36dfh0k2': {
  615. 'nl': 'Option 2',
  616. 'en': '',
  617. },
  618. '45c9udgn': {
  619. 'nl': 'Option 3',
  620. 'en': '',
  621. },
  622. 'a2582hfp': {
  623. 'nl': 'Toelichting Entree',
  624. 'en': 'Toelichting Entree',
  625. },
  626. '0brx7n79': {
  627. 'nl': 'Toelichting Entree',
  628. 'en': 'Toelichting Entree',
  629. },
  630. 'tq77j4hk': {
  631. 'nl': 'Entreeprijs',
  632. 'en': 'Entreeprijs',
  633. },
  634. 'pftju36e': {
  635. 'nl': 'Entreeprijs',
  636. 'en': 'Entreeprijs',
  637. },
  638. 'fyltb801': {
  639. 'nl': 'Entreeprijs',
  640. 'en': 'Entreeprijs',
  641. },
  642. 'nfxdqk4i': {
  643. 'nl': 'Media',
  644. 'en': 'Media',
  645. },
  646. 'r6ckp0e0': {
  647. 'nl': 'Logo kiezen',
  648. 'en': 'Logo kiezen',
  649. },
  650. '41moeajb': {
  651. 'nl': 'Foto\'s kiezen',
  652. 'en': 'Foto\'s kiezen',
  653. },
  654. 'g6cr9u4n': {
  655. 'nl': 'Activiteit indienen',
  656. 'en': 'Activiteit indienen',
  657. },
  658. '4a3n6bkn': {
  659. 'nl': 'Home',
  660. 'en': 'Home',
  661. },
  662. },
  663. // uitgaansevenementAanmaken
  664. {
  665. 'opgbl8g0': {
  666. 'nl': 'Wat',
  667. 'en': 'What',
  668. },
  669. 'vc80d3lh': {
  670. 'nl': 'Titel',
  671. 'en': 'Title',
  672. },
  673. 'vu6qv8cj': {
  674. 'nl': 'Titel evenement',
  675. 'en': 'Title cityactvity',
  676. },
  677. 'd7zhpzuo': {
  678. 'nl': 'Omschrijving',
  679. 'en': 'Description',
  680. },
  681. '1gf3e9v1': {
  682. 'nl': 'Omschrijving evenement',
  683. 'en': 'Description',
  684. },
  685. 'rqx6m3yf': {
  686. 'nl': 'Uw Horecagelegenheid',
  687. 'en': 'Your Establishment',
  688. },
  689. 'nhnxstvm': {
  690. 'nl': 'Kies je horecagelegenheid',
  691. 'en': 'Select your establishment',
  692. },
  693. 'pnh9yrrk': {
  694. 'nl': 'Zoek...',
  695. 'en': 'Search...',
  696. },
  697. 'jcyx82pa': {
  698. 'nl': 'Option 1',
  699. 'en': 'Optie 1',
  700. },
  701. '53q8buz0': {
  702. 'nl': 'Option 2',
  703. 'en': '',
  704. },
  705. '2fg0qpjw': {
  706. 'nl': 'Option 3',
  707. 'en': '',
  708. },
  709. 'p0xm7daj': {
  710. 'nl': 'Categorie evenement',
  711. 'en': '',
  712. },
  713. '2hitlrxa': {
  714. 'nl': 'Select...',
  715. 'en': '',
  716. },
  717. 'qtnlg7nd': {
  718. 'nl': 'Search...',
  719. 'en': '',
  720. },
  721. 'pckrazbn': {
  722. 'nl': 'Option 1',
  723. 'en': '',
  724. },
  725. '4u1cvry2': {
  726. 'nl': 'Option 2',
  727. 'en': '',
  728. },
  729. 'dbvls3yx': {
  730. 'nl': 'Option 3',
  731. 'en': '',
  732. },
  733. 'gysg1wwq': {
  734. 'nl': 'Wanneer',
  735. 'en': 'Wanneer',
  736. },
  737. 'xceonmpt': {
  738. 'nl': 'Datum',
  739. 'en': 'Datum',
  740. },
  741. 'nws4h1nz': {
  742. 'nl': 'Datum',
  743. 'en': 'Datum',
  744. },
  745. 'wkn1mu1d': {
  746. 'nl': 'Datum eind',
  747. 'en': 'Datum eind',
  748. },
  749. 'e42lwmdh': {
  750. 'nl': 'Datum eind',
  751. 'en': 'Datum eind',
  752. },
  753. 'vkyrmq6a': {
  754. 'nl': 'Organisatie',
  755. 'en': '',
  756. },
  757. 'e9n6cj1o': {
  758. 'nl': 'WebsiteURL',
  759. 'en': '',
  760. },
  761. 'qsf2va25': {
  762. 'nl': 'Website van het evenement',
  763. 'en': 'Website van de activiteit',
  764. },
  765. 'zfofdq9a': {
  766. 'nl': 'TicketsURL',
  767. 'en': '',
  768. },
  769. 'nzaqrq0w': {
  770. 'nl': 'Link om kaarten te kopen',
  771. 'en': 'Website van de activiteit',
  772. },
  773. 'obaet4ky': {
  774. 'nl': 'Entree',
  775. 'en': 'Entree',
  776. },
  777. 'ht4toe4o': {
  778. 'nl': 'Select...',
  779. 'en': '',
  780. },
  781. 'xcfwz8cp': {
  782. 'nl': 'Search...',
  783. 'en': '',
  784. },
  785. '6ietllo7': {
  786. 'nl': 'Option 1',
  787. 'en': '',
  788. },
  789. 'ws6law3s': {
  790. 'nl': 'Option 2',
  791. 'en': '',
  792. },
  793. 'lmz3zlt4': {
  794. 'nl': 'Option 3',
  795. 'en': '',
  796. },
  797. 'qlzcyn78': {
  798. 'nl': 'Toelichting Entree',
  799. 'en': 'Toelichting Entree',
  800. },
  801. 'taujsjo7': {
  802. 'nl': 'Toelichting Entree',
  803. 'en': 'Toelichting Entree',
  804. },
  805. 'r9s46lo7': {
  806. 'nl': 'Entreeprijs',
  807. 'en': 'Entreeprijs',
  808. },
  809. '3h3k4jh2': {
  810. 'nl': 'Entreeprijs',
  811. 'en': 'Entreeprijs',
  812. },
  813. 'ge5o3gf7': {
  814. 'nl': 'Entreeprijs',
  815. 'en': 'Entreeprijs',
  816. },
  817. '4a28vwlf': {
  818. 'nl': 'Media',
  819. 'en': 'Media',
  820. },
  821. 'df4oowbq': {
  822. 'nl': 'Logo kiezen',
  823. 'en': 'Logo kiezen',
  824. },
  825. 'hqwm9set': {
  826. 'nl': 'Foto\'s kiezen',
  827. 'en': 'Foto\'s kiezen',
  828. },
  829. '9qx16tm9': {
  830. 'nl': 'Evenement indienen',
  831. 'en': 'Activiteit indienen',
  832. },
  833. 'vvdwputk': {
  834. 'nl': 'Home',
  835. 'en': 'Home',
  836. },
  837. },
  838. // horecagelegenhedenOverzichtCurrent
  839. {
  840. '5c1xrzjg': {
  841. 'nl': '',
  842. 'en': '',
  843. },
  844. 'qqb1howd': {
  845. 'nl': 'Zoek op naam',
  846. 'en': 'Search title',
  847. },
  848. '8gwyy71q': {
  849. 'nl': 'Activiteiten',
  850. 'en': 'Activities',
  851. },
  852. 'b8oov17m': {
  853. 'nl': 'Cultuur',
  854. 'en': 'Culture',
  855. },
  856. 'hnnqfnhk': {
  857. 'nl': 'Eetgelegenheden',
  858. 'en': 'Restaurants',
  859. },
  860. 'ykjsgvsf': {
  861. 'nl': 'Overnachten',
  862. 'en': 'Accommodation',
  863. },
  864. 'waxjo567': {
  865. 'nl': 'Uitgaan',
  866. 'en': 'Go out',
  867. },
  868. 'er4hrrph': {
  869. 'nl': 'Verhuur, catering',
  870. 'en': 'Rent, catering',
  871. },
  872. '2bhbe1y0': {
  873. 'nl': 'Home',
  874. 'en': '',
  875. },
  876. },
  877. // thuisBezorgen
  878. {
  879. 'xyig2ny4': {
  880. 'nl': 'Home',
  881. 'en': 'Home',
  882. },
  883. },
  884. // SelectStateDropDownComponent
  885. {
  886. 'duloakue': {
  887. 'nl': 'Selecteer...',
  888. 'en': 'Select...',
  889. },
  890. 'suwn4gos': {
  891. 'nl': 'Zoek...',
  892. 'en': 'Search...',
  893. },
  894. 'xtp0toaj': {
  895. 'nl': 'Optie 1',
  896. 'en': 'Option 1',
  897. },
  898. 'sfmdjcb4': {
  899. 'nl': 'Optie 2',
  900. 'en': 'Option 2',
  901. },
  902. 'pbmts7dk': {
  903. 'nl': 'Optie 3',
  904. 'en': 'Option 3',
  905. },
  906. '1rva6d4m': {
  907. 'nl': 'Selecteer...',
  908. 'en': 'Select...',
  909. },
  910. 'um0h0p25': {
  911. 'nl': 'Zoek...',
  912. 'en': 'Search...',
  913. },
  914. 'fjaz0tsc': {
  915. 'nl': 'Optie 1',
  916. 'en': 'Option 1',
  917. },
  918. '8hcfb8cu': {
  919. 'nl': 'Optie 2',
  920. 'en': 'Option 2',
  921. },
  922. 'cpdux64t': {
  923. 'nl': 'Optie 3',
  924. 'en': 'Option 3',
  925. },
  926. 'nosgkxy0': {
  927. 'nl': 'Gemeente volgen',
  928. 'en': 'Follow Municipality',
  929. },
  930. 'elx7kse2': {
  931. 'nl': 'Je volgt deze gemeente',
  932. 'en': 'Municipality favorite',
  933. },
  934. '24bdnkhi': {
  935. 'nl':
  936. 'Bij favoriete gemeenten krijg je een agenda per mail met daarin alle evenementen uit die favoriete gemeenten.',
  937. 'en': 'Get a weekly mail of all your favorite municipalities.',
  938. },
  939. 'p3ia66ku': {
  940. 'nl': 'Toepassen',
  941. 'en': 'Apply',
  942. },
  943. },
  944. // drawerComponent
  945. {
  946. 'j0ompw01': {
  947. 'nl': 'Zoek stad',
  948. 'en': 'Search City',
  949. },
  950. 'm5il5pqx': {
  951. 'nl': '',
  952. 'en': '',
  953. },
  954. '5xqi2sto': {
  955. 'nl': 'Home',
  956. 'en': 'Home',
  957. },
  958. 'zorwzjtq': {
  959. 'nl': '',
  960. 'en': '',
  961. },
  962. '7pacsyhe': {
  963. 'nl': 'Favorieten',
  964. 'en': 'Favorites',
  965. },
  966. 'm8h5x9ts': {
  967. 'nl': '',
  968. 'en': '',
  969. },
  970. 'qoszyexg': {
  971. 'nl': 'Gemeente',
  972. 'en': 'Municipality',
  973. },
  974. 'dpn5svdo': {
  975. 'nl': '',
  976. 'en': '',
  977. },
  978. 'f2xucb65': {
  979. 'nl': 'Uitgaan',
  980. 'en': 'Go Out',
  981. },
  982. '0rcz22fx': {
  983. 'nl': '',
  984. 'en': '',
  985. },
  986. 'aco5j6v5': {
  987. 'nl': 'Activiteiten',
  988. 'en': 'Activities',
  989. },
  990. 'mkcafscy': {
  991. 'nl': '',
  992. 'en': '',
  993. },
  994. 'u6kma8y1': {
  995. 'nl': 'Cultuur',
  996. 'en': 'Culture',
  997. },
  998. '6hdsapmc': {
  999. 'nl': '',
  1000. 'en': '',
  1001. },
  1002. 'hpm7mxhj': {
  1003. 'nl': 'Films',
  1004. 'en': 'Movies',
  1005. },
  1006. 'wfmu8ldt': {
  1007. 'nl': '',
  1008. 'en': '',
  1009. },
  1010. 'clxcjmfh': {
  1011. 'nl': 'Jeugd',
  1012. 'en': 'Kids',
  1013. },
  1014. 'fuiykay7': {
  1015. 'nl': '',
  1016. 'en': '',
  1017. },
  1018. 'mk70rozo': {
  1019. 'nl': 'Horeca',
  1020. 'en': 'Venues',
  1021. },
  1022. 'kknwn00s': {
  1023. 'nl': '',
  1024. 'en': '',
  1025. },
  1026. 't46xiboh': {
  1027. 'nl': 'Thuis bezorgen',
  1028. 'en': 'Home delivery',
  1029. },
  1030. '18zxga44': {
  1031. 'nl': '',
  1032. 'en': '',
  1033. },
  1034. '4u9vsobq': {
  1035. 'nl': 'Provincie',
  1036. 'en': 'Province',
  1037. },
  1038. 'scozdjf2': {
  1039. 'nl': '',
  1040. 'en': '',
  1041. },
  1042. '8luezemw': {
  1043. 'nl': 'Uitgaan',
  1044. 'en': 'Go Out',
  1045. },
  1046. 'f2n2zs5x': {
  1047. 'nl': '',
  1048. 'en': '',
  1049. },
  1050. 'rb8etfad': {
  1051. 'nl': 'Activiteiten',
  1052. 'en': 'Activities',
  1053. },
  1054. '9hgqcibm': {
  1055. 'nl': '',
  1056. 'en': '',
  1057. },
  1058. 'l4upasn8': {
  1059. 'nl': 'Cultuur',
  1060. 'en': 'Culture',
  1061. },
  1062. '5unk9wxy': {
  1063. 'nl': '',
  1064. 'en': '',
  1065. },
  1066. '0zbg44er': {
  1067. 'nl': 'Films',
  1068. 'en': 'Movies',
  1069. },
  1070. 'gy0c8dfg': {
  1071. 'nl': '',
  1072. 'en': '',
  1073. },
  1074. 'zguubv8h': {
  1075. 'nl': 'Jeugd',
  1076. 'en': 'Kids',
  1077. },
  1078. 'bmdhe1w3': {
  1079. 'nl': '',
  1080. 'en': '',
  1081. },
  1082. 'mqf3caeh': {
  1083. 'nl': 'Horeca',
  1084. 'en': 'Venues',
  1085. },
  1086. 'ypp8cg7h': {
  1087. 'nl': '',
  1088. 'en': '',
  1089. },
  1090. 'ukq39p63': {
  1091. 'nl': 'Support pagina',
  1092. 'en': 'Support page',
  1093. },
  1094. 'nrk3tqrl': {
  1095. 'nl': '',
  1096. 'en': '',
  1097. },
  1098. '0xszp35t': {
  1099. 'nl': 'Mijn Account',
  1100. 'en': 'My account',
  1101. },
  1102. '7qpu1l01': {
  1103. 'nl': 'v0001',
  1104. 'en': 'v0001',
  1105. },
  1106. },
  1107. // EvenementComponent
  1108. {
  1109. 'nghx1743': {
  1110. 'nl': 'entreetoelichting',
  1111. 'en': 'Fee description',
  1112. },
  1113. 'y02m0qh0': {
  1114. 'nl': '15 euro',
  1115. 'en': '15 euro',
  1116. },
  1117. 'lrjms1by': {
  1118. 'nl': 'Contactveld',
  1119. 'en': 'Contact',
  1120. },
  1121. },
  1122. // EvenementHorecagelegenheid
  1123. {
  1124. 'ubuux42u': {
  1125. 'nl': 'Info',
  1126. 'en': 'Info',
  1127. },
  1128. 'lo8ciqtb': {
  1129. 'nl': 'Entree',
  1130. 'en': 'Fee',
  1131. },
  1132. 'au8x5mei': {
  1133. 'nl': 'Contact',
  1134. 'en': 'Contact',
  1135. },
  1136. '8tvvqu63': {
  1137. 'nl': 'Facebook',
  1138. 'en': 'Facebook',
  1139. },
  1140. 'kp1lfaac': {
  1141. 'nl': 'Instagram',
  1142. 'en': 'Instagram',
  1143. },
  1144. 'ktqsytma': {
  1145. 'nl': 'X/Twitter',
  1146. 'en': 'X/Twitter',
  1147. },
  1148. 'vkwayrhq': {
  1149. 'nl': 'Website',
  1150. 'en': 'Website',
  1151. },
  1152. 'cxpo1x6d': {
  1153. 'nl': 'Website',
  1154. 'en': 'Website',
  1155. },
  1156. 'mlojriz0': {
  1157. 'nl': 'Openingstijden',
  1158. 'en': 'Open',
  1159. },
  1160. 'axwdkgtg': {
  1161. 'nl': 'Hello World',
  1162. 'en': 'Helo World',
  1163. },
  1164. '5tdut8bf': {
  1165. 'nl': 'Bezorgen',
  1166. 'en': 'Delivery',
  1167. },
  1168. },
  1169. // EvenementInfo
  1170. {
  1171. 'gpbaiwi9': {
  1172. 'nl': 'Entree: ',
  1173. 'en': 'Fee:',
  1174. },
  1175. 'khjv0wcp': {
  1176. 'nl': 'Website',
  1177. 'en': 'Website',
  1178. },
  1179. },
  1180. // GeenEvenementenComponent
  1181. {
  1182. '0zgufytz': {
  1183. 'nl':
  1184. 'Geen evenementen gevonden. Kijk bij de provincie of er iets bij u in de buurt is!',
  1185. 'en': 'No events found. Select the state of a city nearby.',
  1186. },
  1187. },
  1188. // HeaderButtonsComponent
  1189. {
  1190. '17msrach': {
  1191. 'nl': 'Menu openen',
  1192. 'en': 'Open Menu',
  1193. },
  1194. 'jc7ha6d8': {
  1195. 'nl': 'Terug',
  1196. 'en': 'Back',
  1197. },
  1198. },
  1199. // HomeUitgaantabelKaartComponent
  1200. {
  1201. 's4nkp0pb': {
  1202. 'nl': ', ',
  1203. 'en': ', ',
  1204. },
  1205. },
  1206. // PUitgaantabelKaartComponentOrgineelMetKaartjeerin
  1207. {
  1208. 'pvxwv62s': {
  1209. 'nl': ', ',
  1210. 'en': ', ',
  1211. },
  1212. },
  1213. // UitgaantabelKaart
  1214. {
  1215. 'p3hbyhqm': {
  1216. 'nl': ', ',
  1217. 'en': ', ',
  1218. },
  1219. 'q3hgdkv4': {
  1220. 'nl': 'Binnenkort meer...',
  1221. 'en': 'Soon more...',
  1222. },
  1223. },
  1224. // Miscellaneous
  1225. {
  1226. '1wdja323': {
  1227. 'nl': '',
  1228. 'en': '',
  1229. },
  1230. 'wp5ih2z2': {
  1231. 'nl': '',
  1232. 'en': '',
  1233. },
  1234. '95e9zpp5': {
  1235. 'nl': '',
  1236. 'en': '',
  1237. },
  1238. 'hi047wuv': {
  1239. 'nl': '',
  1240. 'en': '',
  1241. },
  1242. '3vfdatr8': {
  1243. 'nl': '',
  1244. 'en': '',
  1245. },
  1246. '00waee4o': {
  1247. 'nl': '',
  1248. 'en': '',
  1249. },
  1250. 'pv9kzkyy': {
  1251. 'nl': '',
  1252. 'en': '',
  1253. },
  1254. 'pnj7ud5u': {
  1255. 'nl': '',
  1256. 'en': '',
  1257. },
  1258. '6gi5ggfb': {
  1259. 'nl': '',
  1260. 'en': '',
  1261. },
  1262. 'r2ktdanq': {
  1263. 'nl': '',
  1264. 'en': '',
  1265. },
  1266. 'baxrlb7e': {
  1267. 'nl': '',
  1268. 'en': '',
  1269. },
  1270. '91wp95hv': {
  1271. 'nl': '',
  1272. 'en': '',
  1273. },
  1274. '3g8g1qpr': {
  1275. 'nl': '',
  1276. 'en': '',
  1277. },
  1278. '9z3pq4o9': {
  1279. 'nl': '',
  1280. 'en': '',
  1281. },
  1282. 'z7adjbl8': {
  1283. 'nl': '',
  1284. 'en': '',
  1285. },
  1286. '4mmqjh9z': {
  1287. 'nl': '',
  1288. 'en': '',
  1289. },
  1290. '9fvdbrm6': {
  1291. 'nl': '',
  1292. 'en': '',
  1293. },
  1294. 'vtu2d65x': {
  1295. 'nl': '',
  1296. 'en': '',
  1297. },
  1298. '6653976d': {
  1299. 'nl': '',
  1300. 'en': '',
  1301. },
  1302. '16p7r73f': {
  1303. 'nl': '',
  1304. 'en': '',
  1305. },
  1306. '35po7r81': {
  1307. 'nl': '',
  1308. 'en': '',
  1309. },
  1310. '87zjalze': {
  1311. 'nl': '',
  1312. 'en': '',
  1313. },
  1314. 'fikchxg8': {
  1315. 'nl': '',
  1316. 'en': '',
  1317. },
  1318. 'rzevhc69': {
  1319. 'nl': '',
  1320. 'en': '',
  1321. },
  1322. '6f0en17o': {
  1323. 'nl': '',
  1324. 'en': '',
  1325. },
  1326. '5419dptj': {
  1327. 'nl': '',
  1328. 'en': '',
  1329. },
  1330. 'xbrp633k': {
  1331. 'nl': '',
  1332. 'en': '',
  1333. },
  1334. 'wqfb29ed': {
  1335. 'nl': '',
  1336. 'en': '',
  1337. },
  1338. },
  1339. ].reduce((a, b) => a..addAll(b));