internationalization.dart 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263
  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': 'Favorite',
  131. },
  132. 't8h5f8ir': {
  133. 'nl': 'Wachtwoord',
  134. 'en': 'Password',
  135. },
  136. 'n3cyffso': {
  137. 'nl': 'Wachtwoord tonen/verbergen',
  138. 'en': 'Favorite',
  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': 'Bezorgen',
  170. },
  171. 'ukbd1ac9': {
  172. 'nl': 'Alle horecagelegenheden',
  173. 'en': '',
  174. },
  175. '6gfap72a': {
  176. 'nl': 'Home',
  177. 'en': '',
  178. },
  179. },
  180. // home
  181. {
  182. 'eor4c9rz': {
  183. 'nl': 'Uitgaan',
  184. 'en': '',
  185. },
  186. 'mx7sn4ne': {
  187. 'nl': 'Activiteiten',
  188. 'en': '',
  189. },
  190. 'e6xyyt74': {
  191. 'nl': 'Cultuur',
  192. 'en': '',
  193. },
  194. 'uxy2nfok': {
  195. 'nl': 'Films',
  196. 'en': '',
  197. },
  198. 'lx77xfrn': {
  199. 'nl': 'Jeugd',
  200. 'en': '',
  201. },
  202. 'g8ll2g7i': {
  203. 'nl': 'Home',
  204. 'en': '',
  205. },
  206. },
  207. // selectprovinciegemeente
  208. {
  209. 's2fmjpdd': {
  210. 'nl': 'Select gemeente/provincie',
  211. 'en': '',
  212. },
  213. 'vg44lbt3': {
  214. 'nl': 'Home',
  215. 'en': '',
  216. },
  217. },
  218. // PUitgaanPage
  219. {
  220. 'qkpwprwx': {
  221. 'nl': 'Home',
  222. 'en': '',
  223. },
  224. },
  225. // Event
  226. {
  227. '6gnwjxxh': {
  228. 'nl': 'Home',
  229. 'en': '',
  230. },
  231. },
  232. // EventCurrent
  233. {
  234. '2cyobro5': {
  235. 'nl': 'Delen',
  236. 'en': 'Favorite',
  237. },
  238. '89l5y9jd': {
  239. 'nl': 'Alle evenementen',
  240. 'en': '',
  241. },
  242. '4qrjs6hg': {
  243. 'nl': 'Home',
  244. 'en': '',
  245. },
  246. },
  247. // HorecagelegenhedenOverzicht
  248. {
  249. 'cfmj0g86': {
  250. 'nl': 'Activiteiten',
  251. 'en': 'Activiteiten',
  252. },
  253. 'zk6al0vg': {
  254. 'nl': 'TextField',
  255. 'en': '',
  256. },
  257. 'od4c0ph1': {
  258. 'nl': 'Cultuur',
  259. 'en': 'Cultuur',
  260. },
  261. '4hoz3fa1': {
  262. 'nl': 'TextField',
  263. 'en': '',
  264. },
  265. 'i9cdclh1': {
  266. 'nl': 'Eetgelegenheden',
  267. 'en': 'Eetgelegenheden',
  268. },
  269. '9s07bzb1': {
  270. 'nl': 'Overnachten',
  271. 'en': 'Overnachten',
  272. },
  273. 'egcnfi7k': {
  274. 'nl': 'Uitgaan',
  275. 'en': 'Uitgaan',
  276. },
  277. '3i8p2r6z': {
  278. 'nl': 'Verhuur, catering',
  279. 'en': 'Verhuur, catering',
  280. },
  281. 'w8fjvz5a': {
  282. 'nl': 'TextField',
  283. 'en': '',
  284. },
  285. '9eldyvgz': {
  286. 'nl': 'Home',
  287. 'en': '',
  288. },
  289. },
  290. // HorecagelegenhedenOverzichtProvinciePage
  291. {
  292. 'mgbxk04v': {
  293. 'nl': 'Activiteiten',
  294. 'en': 'Activiteiten',
  295. },
  296. '7x2d53vo': {
  297. 'nl': 'Cultuur',
  298. 'en': 'Cultuur',
  299. },
  300. '07bu84h3': {
  301. 'nl': 'Eetgelegenheden',
  302. 'en': 'Eetgelegenheden',
  303. },
  304. 'yyib9rhy': {
  305. 'nl': 'Overnachten',
  306. 'en': 'Overnachten',
  307. },
  308. 'ttz76cwu': {
  309. 'nl': 'Uitgaan',
  310. 'en': 'Uitgaan',
  311. },
  312. 'mqz8ig8q': {
  313. 'nl': 'Verhuur, catering',
  314. 'en': 'Verhuur, catering',
  315. },
  316. '3qshlxj5': {
  317. 'nl': 'Home',
  318. 'en': '',
  319. },
  320. },
  321. // kanwegHorecagelegenhedenOverzichtSortPage
  322. {
  323. 't070hi8b': {
  324. 'nl': 'Uitgaan',
  325. 'en': 'Uitgaan',
  326. },
  327. '8hepgmal': {
  328. 'nl': 'Select...',
  329. 'en': '',
  330. },
  331. 'af6l6apy': {
  332. 'nl': 'Search...',
  333. 'en': '',
  334. },
  335. 'ghh8wctj': {
  336. 'nl': 'Option 1',
  337. 'en': '',
  338. },
  339. '4wn3tgt9': {
  340. 'nl': 'Option 2',
  341. 'en': '',
  342. },
  343. 'df6v152s': {
  344. 'nl': 'Option 3',
  345. 'en': '',
  346. },
  347. 'goypqo1h': {
  348. 'nl': 'Cultuur',
  349. 'en': 'Cultuur',
  350. },
  351. 'eorww74c': {
  352. 'nl': 'Eetgelegenheden',
  353. 'en': 'Eetgelegenheden',
  354. },
  355. 'vikrjk5s': {
  356. 'nl': 'Overnachten',
  357. 'en': 'Overnachten',
  358. },
  359. '48955ibf': {
  360. 'nl': 'Activiteiten',
  361. 'en': 'Activiteiten',
  362. },
  363. 'onrokcg9': {
  364. 'nl': 'Verhuur, catering',
  365. 'en': 'Verhuur, catering',
  366. },
  367. 'g70lknj3': {
  368. 'nl': 'Home',
  369. 'en': '',
  370. },
  371. },
  372. // wachtwoordVergeten
  373. {
  374. 'vrbz9a3l': {
  375. 'nl': 'Wachtwoord vergeten',
  376. 'en': '',
  377. },
  378. '503u6v73': {
  379. 'nl':
  380. 'Vul je gebruikersnaam of e-mailadres in. Je ontvangt een e-mail om je wachtwoord opnieuw in te stellen.',
  381. 'en': '',
  382. },
  383. 'ush5uxz1': {
  384. 'nl': 'Gebruikersnaam of e-mailadres',
  385. 'en': '',
  386. },
  387. '0gfuq6i7': {
  388. 'nl': 'Verstuur',
  389. 'en': '',
  390. },
  391. 'z2dmd9xi': {
  392. 'nl': 'Home',
  393. 'en': '',
  394. },
  395. },
  396. // favorieten
  397. {
  398. 'txq7zl0f': {
  399. 'nl': 'Persoonlijke agenda',
  400. 'en': '',
  401. },
  402. 'wmho8j7h': {
  403. 'nl': 'Hello World',
  404. 'en': '',
  405. },
  406. '9wq117bv': {
  407. 'nl': 'Favoriete gemeenten',
  408. 'en': '',
  409. },
  410. 'o7pt2vls': {
  411. 'nl': 'De gemeentes die je hebt gemarkeerd als favoriet.',
  412. 'en': '',
  413. },
  414. 'jm4s7cdn': {
  415. 'nl': 'Stel in als standaard',
  416. 'en': '',
  417. },
  418. 'ygk8aifq': {
  419. 'nl': 'Favoriete Gelegenheden',
  420. 'en': '',
  421. },
  422. 'jwojezxv': {
  423. 'nl': 'Gebruiker',
  424. 'en': '',
  425. },
  426. '275gmehq': {
  427. 'nl': 'Uitloggen',
  428. 'en': '',
  429. },
  430. 'grngrmt3': {
  431. 'nl': '',
  432. 'en': '',
  433. },
  434. 'pdzmzb1p': {
  435. 'nl': 'Mijn profiel',
  436. 'en': '',
  437. },
  438. 't7deo6w1': {
  439. 'nl': '',
  440. 'en': '',
  441. },
  442. 'ogz7q3xk': {
  443. 'nl': 'Wachtwoord wijzigen',
  444. 'en': '',
  445. },
  446. '3t3g8j3w': {
  447. 'nl': '',
  448. 'en': '',
  449. },
  450. 'i31b4itp': {
  451. 'nl': 'Account verwijderen',
  452. 'en': '',
  453. },
  454. '0oyjp8gs': {
  455. 'nl': '',
  456. 'en': '',
  457. },
  458. 'vpqh55o7': {
  459. 'nl': 'Home',
  460. 'en': 'Home',
  461. },
  462. },
  463. // kanweg
  464. {
  465. 'z4up9ypg': {
  466. 'nl': 'Home',
  467. 'en': 'Home',
  468. },
  469. },
  470. // favorietenCopy
  471. {
  472. 'sxsbwdh5': {
  473. 'nl': 'Persoonlijke agenda',
  474. 'en': '',
  475. },
  476. '0n8r8p9y': {
  477. 'nl': 'Favoriete gemeenten',
  478. 'en': '',
  479. },
  480. '8f3r68yl': {
  481. 'nl': 'De gemeentes die je hebt gemarkeerd als favoriet.',
  482. 'en': '',
  483. },
  484. 'onk58tcz': {
  485. 'nl': 'Favoriete Gelegenheden',
  486. 'en': '',
  487. },
  488. 'yvdkblxt': {
  489. 'nl': '',
  490. 'en': '',
  491. },
  492. 'htdoblfs': {
  493. 'nl': 'Gebruiker',
  494. 'en': '',
  495. },
  496. 'xj88822s': {
  497. 'nl': 'Uitloggen',
  498. 'en': '',
  499. },
  500. '1lttf4eu': {
  501. 'nl': '',
  502. 'en': '',
  503. },
  504. 'bclqbfp9': {
  505. 'nl': 'Home',
  506. 'en': 'Home',
  507. },
  508. },
  509. // kanwegTestUpload
  510. {
  511. 'mw7suah8': {
  512. 'nl': 'Test Upload',
  513. 'en': '',
  514. },
  515. 's7n2u93z': {
  516. 'nl': 'Home',
  517. 'en': 'Home',
  518. },
  519. },
  520. // mijnProfiel
  521. {
  522. 'aiokgolu': {
  523. 'nl': 'Mijn horecagelegenheden',
  524. 'en': '',
  525. },
  526. '8a7ti6zc': {
  527. 'nl': '+ Voeg toe',
  528. 'en': '',
  529. },
  530. '5iw84w8w': {
  531. 'nl': 'Mijn redactierechten',
  532. 'en': '',
  533. },
  534. 'h3caw9re': {
  535. 'nl': '+ Voeg toe',
  536. 'en': '',
  537. },
  538. 'xyig2ny4': {
  539. 'nl': 'Home',
  540. 'en': 'Home',
  541. },
  542. },
  543. // stadsactiviteitAanmaken
  544. {
  545. 'xorq08j5': {
  546. 'nl': 'Titel',
  547. 'en': '',
  548. },
  549. 'jwgx4el8': {
  550. 'nl': 'Titel activiteit',
  551. 'en': 'Titel activiteit',
  552. },
  553. 'dfa8vusy': {
  554. 'nl': 'Datum',
  555. 'en': 'Datum',
  556. },
  557. '7vogkwoh': {
  558. 'nl': 'Datum',
  559. 'en': 'Datum',
  560. },
  561. '71z3uvd8': {
  562. 'nl': 'Datum eind',
  563. 'en': 'Datum eind',
  564. },
  565. '1k52hayg': {
  566. 'nl': 'Datum eind',
  567. 'en': 'Datum eind',
  568. },
  569. 'vc73ugaq': {
  570. 'nl': 'Omschrijving',
  571. 'en': 'Description',
  572. },
  573. 'k4jw1fl6': {
  574. 'nl': 'Omschrijving activiteit',
  575. 'en': 'Omschrijving activiteit',
  576. },
  577. '7dy1oyjr': {
  578. 'nl': 'Organisator',
  579. 'en': 'Organisator',
  580. },
  581. 'nxfif83l': {
  582. 'nl': 'Organisator van de activiteit',
  583. 'en': 'Organisator van de activiteit',
  584. },
  585. '06lh8r3a': {
  586. 'nl': 'Contact',
  587. 'en': '',
  588. },
  589. 'p3rwq60m': {
  590. 'nl': 'Contact email/telefoon',
  591. 'en': 'Contact email/telefoon',
  592. },
  593. '5ehouxlk': {
  594. 'nl': 'Adres',
  595. 'en': 'Adres',
  596. },
  597. '4czd99zl': {
  598. 'nl': 'Adres',
  599. 'en': 'Adres',
  600. },
  601. 'oo7z1mp8': {
  602. 'nl': 'Postcode',
  603. 'en': '',
  604. },
  605. 'j9h65a88': {
  606. 'nl': 'Postcode',
  607. 'en': 'Postcode',
  608. },
  609. '825wzmk4': {
  610. 'nl': 'Plaats',
  611. 'en': 'Plaats',
  612. },
  613. 'np527mil': {
  614. 'nl': 'Plaats activiteit',
  615. 'en': 'Plaats activiteit',
  616. },
  617. 'pftju36e': {
  618. 'nl': 'Entreeprijs',
  619. 'en': 'Entreeprijs',
  620. },
  621. 'fyltb801': {
  622. 'nl': 'Entreeprijs',
  623. 'en': 'Entreeprijs',
  624. },
  625. '0brx7n79': {
  626. 'nl': 'Toelichting Entree',
  627. 'en': 'Toelichting Entree',
  628. },
  629. 'i66ori1d': {
  630. 'nl': 'WebsiteURL',
  631. 'en': '',
  632. },
  633. 'bhydpd6h': {
  634. 'nl': 'Website van de activiteit',
  635. 'en': 'Website van de activiteit',
  636. },
  637. '3f7lzegf': {
  638. 'nl': 'Home',
  639. 'en': 'Home',
  640. },
  641. },
  642. // HorecagelegenhedenOverzichtCopy
  643. {
  644. '9h6jfdei': {
  645. 'nl': 'Activiteiten',
  646. 'en': 'Activiteiten',
  647. },
  648. 'pnygpwks': {
  649. 'nl': 'Cultuur',
  650. 'en': 'Cultuur',
  651. },
  652. 'c7r33qpa': {
  653. 'nl': 'Eetgelegenheden',
  654. 'en': 'Eetgelegenheden',
  655. },
  656. '9q9aqxds': {
  657. 'nl': 'Overnachten',
  658. 'en': 'Overnachten',
  659. },
  660. 'o3glxp3t': {
  661. 'nl': 'Uitgaan',
  662. 'en': 'Uitgaan',
  663. },
  664. 'xxlt4qbt': {
  665. 'nl': 'Verhuur, catering',
  666. 'en': 'Verhuur, catering',
  667. },
  668. '70csxto9': {
  669. 'nl': 'Home',
  670. 'en': '',
  671. },
  672. },
  673. // HorecagelegenhedenOverzichtCopy2
  674. {
  675. 'v7zmfnlu': {
  676. 'nl': 'Activiteiten',
  677. 'en': 'Activiteiten',
  678. },
  679. 'sisrkw2v': {
  680. 'nl': 'TextField',
  681. 'en': '',
  682. },
  683. '0wd3zzb2': {
  684. 'nl': 'Cultuur',
  685. 'en': 'Cultuur',
  686. },
  687. '06l3k6we': {
  688. 'nl': 'Eetgelegenheden',
  689. 'en': 'Eetgelegenheden',
  690. },
  691. '4vohbdey': {
  692. 'nl': 'Overnachten',
  693. 'en': 'Overnachten',
  694. },
  695. 'oo16hec0': {
  696. 'nl': 'Uitgaan',
  697. 'en': 'Uitgaan',
  698. },
  699. 'wuihpc8q': {
  700. 'nl': 'Verhuur, catering',
  701. 'en': 'Verhuur, catering',
  702. },
  703. 'ycwxgazh': {
  704. 'nl': 'Home',
  705. 'en': '',
  706. },
  707. },
  708. // HorecagelegenhedenOverzichtCopy2Copy
  709. {
  710. 'fyu5pfrs': {
  711. 'nl': 'Activiteiten',
  712. 'en': 'Activiteiten',
  713. },
  714. 'll4dsny3': {
  715. 'nl': 'TextField',
  716. 'en': '',
  717. },
  718. 'y63yqa75': {
  719. 'nl': 'Cultuur',
  720. 'en': 'Cultuur',
  721. },
  722. '14zkktka': {
  723. 'nl': 'Eetgelegenheden',
  724. 'en': 'Eetgelegenheden',
  725. },
  726. 'tv5mypx1': {
  727. 'nl': 'Overnachten',
  728. 'en': 'Overnachten',
  729. },
  730. '71mvhbto': {
  731. 'nl': 'Uitgaan',
  732. 'en': 'Uitgaan',
  733. },
  734. 'fhszzuy8': {
  735. 'nl': 'Verhuur, catering',
  736. 'en': 'Verhuur, catering',
  737. },
  738. 'cg49avk4': {
  739. 'nl': 'Home',
  740. 'en': '',
  741. },
  742. },
  743. // SelectStateDropDownComponent
  744. {
  745. 'duloakue': {
  746. 'nl': 'Select...',
  747. 'en': '',
  748. },
  749. 'suwn4gos': {
  750. 'nl': 'Search...',
  751. 'en': '',
  752. },
  753. 'xtp0toaj': {
  754. 'nl': 'Option 1',
  755. 'en': '',
  756. },
  757. 'sfmdjcb4': {
  758. 'nl': 'Option 2',
  759. 'en': '',
  760. },
  761. 'pbmts7dk': {
  762. 'nl': 'Option 3',
  763. 'en': '',
  764. },
  765. '1rva6d4m': {
  766. 'nl': 'Select...',
  767. 'en': '',
  768. },
  769. 'um0h0p25': {
  770. 'nl': 'Search...',
  771. 'en': '',
  772. },
  773. 'fjaz0tsc': {
  774. 'nl': 'Option 1',
  775. 'en': '',
  776. },
  777. '8hcfb8cu': {
  778. 'nl': 'Option 2',
  779. 'en': '',
  780. },
  781. 'cpdux64t': {
  782. 'nl': 'Option 3',
  783. 'en': '',
  784. },
  785. 'nosgkxy0': {
  786. 'nl': 'Toevoegen favoriet',
  787. 'en': '',
  788. },
  789. 'p3ia66ku': {
  790. 'nl': 'Toepassen',
  791. 'en': '',
  792. },
  793. },
  794. // drawerComponent
  795. {
  796. 'j0ompw01': {
  797. 'nl': 'Zoek stad',
  798. 'en': 'Zoek stad',
  799. },
  800. 'm5il5pqx': {
  801. 'nl': '',
  802. 'en': '',
  803. },
  804. '5xqi2sto': {
  805. 'nl': 'Home',
  806. 'en': 'Home',
  807. },
  808. 'zorwzjtq': {
  809. 'nl': '',
  810. 'en': '',
  811. },
  812. '7pacsyhe': {
  813. 'nl': 'Favorieten',
  814. 'en': 'Favorieten',
  815. },
  816. 'm8h5x9ts': {
  817. 'nl': '',
  818. 'en': '',
  819. },
  820. 'qoszyexg': {
  821. 'nl': 'Gemeente',
  822. 'en': 'Gemeente',
  823. },
  824. 'dpn5svdo': {
  825. 'nl': '',
  826. 'en': '',
  827. },
  828. 'f2xucb65': {
  829. 'nl': 'Uitgaan',
  830. 'en': 'Uitgaan',
  831. },
  832. '0rcz22fx': {
  833. 'nl': '',
  834. 'en': '',
  835. },
  836. 'aco5j6v5': {
  837. 'nl': 'Activiteiten',
  838. 'en': 'Activiteiten',
  839. },
  840. 'mkcafscy': {
  841. 'nl': '',
  842. 'en': '',
  843. },
  844. 'u6kma8y1': {
  845. 'nl': 'Cultuur',
  846. 'en': 'Cultuur',
  847. },
  848. '6hdsapmc': {
  849. 'nl': '',
  850. 'en': '',
  851. },
  852. 'hpm7mxhj': {
  853. 'nl': 'Films',
  854. 'en': 'Films',
  855. },
  856. 'wfmu8ldt': {
  857. 'nl': '',
  858. 'en': '',
  859. },
  860. 'clxcjmfh': {
  861. 'nl': 'Jeugd',
  862. 'en': 'Jeugd',
  863. },
  864. 'fuiykay7': {
  865. 'nl': '',
  866. 'en': '',
  867. },
  868. 'mk70rozo': {
  869. 'nl': 'Horeca',
  870. 'en': 'Horeca',
  871. },
  872. 'kknwn00s': {
  873. 'nl': '',
  874. 'en': '',
  875. },
  876. 't46xiboh': {
  877. 'nl': 'Thuis bezorgen',
  878. 'en': 'Thuis bezorgen',
  879. },
  880. '18zxga44': {
  881. 'nl': '',
  882. 'en': '',
  883. },
  884. '4u9vsobq': {
  885. 'nl': 'Provincie',
  886. 'en': 'Provincie',
  887. },
  888. 'scozdjf2': {
  889. 'nl': '',
  890. 'en': '',
  891. },
  892. '8luezemw': {
  893. 'nl': 'Uitgaan',
  894. 'en': 'Uitgaan',
  895. },
  896. 'f2n2zs5x': {
  897. 'nl': '',
  898. 'en': '',
  899. },
  900. 'rb8etfad': {
  901. 'nl': 'Activiteiten',
  902. 'en': 'Activiteiten',
  903. },
  904. '9hgqcibm': {
  905. 'nl': '',
  906. 'en': '',
  907. },
  908. 'l4upasn8': {
  909. 'nl': 'Cultuur',
  910. 'en': 'Cultuur',
  911. },
  912. '5unk9wxy': {
  913. 'nl': '',
  914. 'en': '',
  915. },
  916. '0zbg44er': {
  917. 'nl': 'Films',
  918. 'en': 'Films',
  919. },
  920. 'gy0c8dfg': {
  921. 'nl': '',
  922. 'en': '',
  923. },
  924. 'zguubv8h': {
  925. 'nl': 'Jeugd',
  926. 'en': 'Jeugd',
  927. },
  928. 'bmdhe1w3': {
  929. 'nl': '',
  930. 'en': '',
  931. },
  932. 'mqf3caeh': {
  933. 'nl': 'Horeca',
  934. 'en': 'Horeca',
  935. },
  936. 'ypp8cg7h': {
  937. 'nl': '',
  938. 'en': '',
  939. },
  940. '0xszp35t': {
  941. 'nl': 'Mijn Account',
  942. 'en': 'Mijn Account',
  943. },
  944. 'vnwx710y': {
  945. 'nl': 'Terug',
  946. 'en': 'Favorite',
  947. },
  948. '7qpu1l01': {
  949. 'nl': 'v0001',
  950. 'en': 'v0001',
  951. },
  952. },
  953. // EvenementComponent
  954. {
  955. 'nghx1743': {
  956. 'nl': 'entreetoelichting',
  957. 'en': '',
  958. },
  959. 'y02m0qh0': {
  960. 'nl': '15 euro',
  961. 'en': '',
  962. },
  963. 'lrjms1by': {
  964. 'nl': 'Hello World Contactveld',
  965. 'en': '',
  966. },
  967. },
  968. // EvenementHorecagelegenheid
  969. {
  970. 'ubuux42u': {
  971. 'nl': 'Info',
  972. 'en': 'Info',
  973. },
  974. 'lo8ciqtb': {
  975. 'nl': 'Entree',
  976. 'en': '',
  977. },
  978. 'au8x5mei': {
  979. 'nl': 'Contact',
  980. 'en': '',
  981. },
  982. '8tvvqu63': {
  983. 'nl': 'Facebook',
  984. 'en': '',
  985. },
  986. 'kp1lfaac': {
  987. 'nl': 'Instagram',
  988. 'en': '',
  989. },
  990. 'ktqsytma': {
  991. 'nl': 'X/Twitter',
  992. 'en': '',
  993. },
  994. 'vkwayrhq': {
  995. 'nl': 'Website',
  996. 'en': '',
  997. },
  998. 'cxpo1x6d': {
  999. 'nl': 'Website',
  1000. 'en': '',
  1001. },
  1002. 'mlojriz0': {
  1003. 'nl': 'Openingstijden',
  1004. 'en': 'Openingstijden',
  1005. },
  1006. 'axwdkgtg': {
  1007. 'nl': 'Hello World',
  1008. 'en': '',
  1009. },
  1010. '5tdut8bf': {
  1011. 'nl': 'Bezorgen',
  1012. 'en': 'Bezorgen',
  1013. },
  1014. },
  1015. // EvenementInfo
  1016. {
  1017. 'gpbaiwi9': {
  1018. 'nl': 'Entree: ',
  1019. 'en': '',
  1020. },
  1021. },
  1022. // HorecagelegenheidoverzichtKaart
  1023. {
  1024. 'y7slo4b4': {
  1025. 'nl': 'MessageFavoriet...',
  1026. 'en': 'Favorite',
  1027. },
  1028. },
  1029. // GeenEvenementenComponent
  1030. {
  1031. '0zgufytz': {
  1032. 'nl':
  1033. 'Geen evenementen gevonden. Kijk bij de provincie of er iets bij u in de buurt is!',
  1034. 'en': '',
  1035. },
  1036. },
  1037. // HeaderButtonsComponent
  1038. {
  1039. '17msrach': {
  1040. 'nl': 'Menu openen',
  1041. 'en': '',
  1042. },
  1043. 'jc7ha6d8': {
  1044. 'nl': 'Terug',
  1045. 'en': 'Favorite',
  1046. },
  1047. },
  1048. // HomeUitgaantabelKaartComponent
  1049. {
  1050. 's4nkp0pb': {
  1051. 'nl': ', ',
  1052. 'en': ', ',
  1053. },
  1054. },
  1055. // PUitgaantabelKaartComponentOrgineelMetKaartjeerin
  1056. {
  1057. 'pvxwv62s': {
  1058. 'nl': ', ',
  1059. 'en': ', ',
  1060. },
  1061. },
  1062. // UitgaantabelKaart
  1063. {
  1064. 'p3hbyhqm': {
  1065. 'nl': ', ',
  1066. 'en': '',
  1067. },
  1068. 'q3hgdkv4': {
  1069. 'nl': 'Binnenkort meer...',
  1070. 'en': '',
  1071. },
  1072. },
  1073. // kanwaegSelectStateDropDownComponentCopy
  1074. {
  1075. '4uyi9owz': {
  1076. 'nl': 'Select...',
  1077. 'en': '',
  1078. },
  1079. 'ptx7whfv': {
  1080. 'nl': 'Search...',
  1081. 'en': '',
  1082. },
  1083. '5rqfwlih': {
  1084. 'nl': 'Option 1',
  1085. 'en': '',
  1086. },
  1087. 'ae7pr0n4': {
  1088. 'nl': 'Option 2',
  1089. 'en': '',
  1090. },
  1091. 'j3powvgi': {
  1092. 'nl': 'Option 3',
  1093. 'en': '',
  1094. },
  1095. '4a1hzuht': {
  1096. 'nl': 'Select...',
  1097. 'en': '',
  1098. },
  1099. '8n5hydne': {
  1100. 'nl': 'Search...',
  1101. 'en': '',
  1102. },
  1103. '349p3867': {
  1104. 'nl': 'Option 1',
  1105. 'en': '',
  1106. },
  1107. 'gloujbwt': {
  1108. 'nl': 'Option 2',
  1109. 'en': '',
  1110. },
  1111. '3t9c99dm': {
  1112. 'nl': 'Option 3',
  1113. 'en': '',
  1114. },
  1115. 't871osuh': {
  1116. 'nl': 'Toevoegen favoriet',
  1117. 'en': '',
  1118. },
  1119. 'zb8hr9df': {
  1120. 'nl': 'Toepassen',
  1121. 'en': '',
  1122. },
  1123. },
  1124. // HeaderButtonsComponentCopymethartje
  1125. {
  1126. 'eiqzkhnd': {
  1127. 'nl': 'Menu openen',
  1128. 'en': '',
  1129. },
  1130. 'vakum2qi': {
  1131. 'nl': 'Terug',
  1132. 'en': 'Favorite',
  1133. },
  1134. },
  1135. // Miscellaneous
  1136. {
  1137. '95e9zpp5': {
  1138. 'nl': '',
  1139. 'en': '',
  1140. },
  1141. 'hi047wuv': {
  1142. 'nl': '',
  1143. 'en': '',
  1144. },
  1145. '3vfdatr8': {
  1146. 'nl': '',
  1147. 'en': '',
  1148. },
  1149. '00waee4o': {
  1150. 'nl': '',
  1151. 'en': '',
  1152. },
  1153. 'pv9kzkyy': {
  1154. 'nl': '',
  1155. 'en': '',
  1156. },
  1157. 'pnj7ud5u': {
  1158. 'nl': '',
  1159. 'en': '',
  1160. },
  1161. '6gi5ggfb': {
  1162. 'nl': '',
  1163. 'en': '',
  1164. },
  1165. 'r2ktdanq': {
  1166. 'nl': '',
  1167. 'en': '',
  1168. },
  1169. 'baxrlb7e': {
  1170. 'nl': '',
  1171. 'en': '',
  1172. },
  1173. '91wp95hv': {
  1174. 'nl': '',
  1175. 'en': '',
  1176. },
  1177. '3g8g1qpr': {
  1178. 'nl': '',
  1179. 'en': '',
  1180. },
  1181. 'z7adjbl8': {
  1182. 'nl': '',
  1183. 'en': '',
  1184. },
  1185. '4mmqjh9z': {
  1186. 'nl': '',
  1187. 'en': '',
  1188. },
  1189. '9fvdbrm6': {
  1190. 'nl': '',
  1191. 'en': '',
  1192. },
  1193. 'vtu2d65x': {
  1194. 'nl': '',
  1195. 'en': '',
  1196. },
  1197. '6653976d': {
  1198. 'nl': '',
  1199. 'en': '',
  1200. },
  1201. '16p7r73f': {
  1202. 'nl': '',
  1203. 'en': '',
  1204. },
  1205. '35po7r81': {
  1206. 'nl': '',
  1207. 'en': '',
  1208. },
  1209. '87zjalze': {
  1210. 'nl': '',
  1211. 'en': '',
  1212. },
  1213. 'fikchxg8': {
  1214. 'nl': '',
  1215. 'en': '',
  1216. },
  1217. 'rzevhc69': {
  1218. 'nl': '',
  1219. 'en': '',
  1220. },
  1221. '6f0en17o': {
  1222. 'nl': '',
  1223. 'en': '',
  1224. },
  1225. '5419dptj': {
  1226. 'nl': '',
  1227. 'en': '',
  1228. },
  1229. 'xbrp633k': {
  1230. 'nl': '',
  1231. 'en': '',
  1232. },
  1233. 'wqfb29ed': {
  1234. 'nl': '',
  1235. 'en': '',
  1236. },
  1237. },
  1238. ].reduce((a, b) => a..addAll(b));