import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter/foundation.dart'; import 'package:shared_preferences/shared_preferences.dart'; const _kLocaleStorageKey = '__locale_key__'; class FFLocalizations { FFLocalizations(this.locale); final Locale locale; static FFLocalizations of(BuildContext context) => Localizations.of(context, FFLocalizations)!; static List languages() => ['nl', 'en']; static late SharedPreferences _prefs; static Future initialize() async => _prefs = await SharedPreferences.getInstance(); static Future storeLocale(String locale) => _prefs.setString(_kLocaleStorageKey, locale); static Locale? getStoredLocale() { final locale = _prefs.getString(_kLocaleStorageKey); return locale != null && locale.isNotEmpty ? createLocale(locale) : null; } String get languageCode => locale.toString(); String? get languageShortCode => _languagesWithShortCode.contains(locale.toString()) ? '${locale.toString()}_short' : null; int get languageIndex => languages().contains(languageCode) ? languages().indexOf(languageCode) : 0; String getText(String key) => (kTranslationsMap[key] ?? {})[locale.toString()] ?? ''; String getVariableText({ String? nlText = '', String? enText = '', }) => [nlText, enText][languageIndex] ?? ''; static const Set _languagesWithShortCode = { 'ar', 'az', 'ca', 'cs', 'da', 'de', 'dv', 'en', 'es', 'et', 'fi', 'fr', 'gr', 'he', 'hi', 'hu', 'it', 'km', 'ku', 'mn', 'ms', 'no', 'pt', 'ro', 'ru', 'rw', 'sv', 'th', 'uk', 'vi', }; } /// Used if the locale is not supported by GlobalMaterialLocalizations. class FallbackMaterialLocalizationDelegate extends LocalizationsDelegate { const FallbackMaterialLocalizationDelegate(); @override bool isSupported(Locale locale) => _isSupportedLocale(locale); @override Future load(Locale locale) async => SynchronousFuture( const DefaultMaterialLocalizations(), ); @override bool shouldReload(FallbackMaterialLocalizationDelegate old) => false; } /// Used if the locale is not supported by GlobalCupertinoLocalizations. class FallbackCupertinoLocalizationDelegate extends LocalizationsDelegate { const FallbackCupertinoLocalizationDelegate(); @override bool isSupported(Locale locale) => _isSupportedLocale(locale); @override Future load(Locale locale) => SynchronousFuture( const DefaultCupertinoLocalizations(), ); @override bool shouldReload(FallbackCupertinoLocalizationDelegate old) => false; } class FFLocalizationsDelegate extends LocalizationsDelegate { const FFLocalizationsDelegate(); @override bool isSupported(Locale locale) => _isSupportedLocale(locale); @override Future load(Locale locale) => SynchronousFuture(FFLocalizations(locale)); @override bool shouldReload(FFLocalizationsDelegate old) => false; } Locale createLocale(String language) => language.contains('_') ? Locale.fromSubtags( languageCode: language.split('_').first, scriptCode: language.split('_').last, ) : Locale(language); bool _isSupportedLocale(Locale locale) { final language = locale.toString(); return FFLocalizations.languages().contains( language.endsWith('_') ? language.substring(0, language.length - 1) : language, ); } final kTranslationsMap = >>[ // login { 'd507d3b9': { 'nl': 'E-mailadres', 'en': 'Email address', }, 'pj545url': { 'nl': 'Veld wissen', 'en': 'Copy to a new activity', }, 't8h5f8ir': { 'nl': 'Wachtwoord', 'en': 'Password', }, 'n3cyffso': { 'nl': 'Wachtwoord tonen/verbergen', 'en': 'Show/hide Password', }, 'gkx4luhw': { 'nl': 'Inloggen', 'en': 'Log in', }, 'utppw2si': { 'nl': 'Wachtwoord vergeten?', 'en': 'Forgot password?', }, 'pq12hujc': { 'nl': 'Nog geen account? Registreren', 'en': 'No account yet? Register', }, 'bokhk9vk': { 'nl': 'Home', 'en': 'Home', }, }, // horecagelegenheidCurrent { 'gh9ciiqo': { 'nl': 'Favoriet', 'en': 'Favorite', }, 'jwojezxv': { 'nl': 'Agenda', 'en': 'Agenda', }, 'pedeshok': { 'nl': 'Info', 'en': 'Info', }, 'q5nwrlms': { 'nl': 'Links', 'en': 'Links', }, 's1b6yp7v': { 'nl': 'Bezorgen', 'en': 'Delivery', }, '6gfap72a': { 'nl': 'Home', 'en': 'Home', }, }, // home { 'eor4c9rz': { 'nl': 'Uitgaan', 'en': 'Go Out', }, 'mx7sn4ne': { 'nl': 'Activiteiten', 'en': 'Activities', }, 'e6xyyt74': { 'nl': 'Cultuur & Info', 'en': 'Culture & Info', }, 'uxy2nfok': { 'nl': 'Films', 'en': 'Movies', }, 'lx77xfrn': { 'nl': 'Jeugd', 'en': 'Youth', }, 'g8ll2g7i': { 'nl': 'Home', 'en': 'Home', }, }, // selectprovinciegemeente { 'xsyz36fr': { 'nl': 'Kies je gemeente', 'en': 'Select Municipality', }, 'z0wynid6': { 'nl': 'Je ziet dan het uitgaansnieuws van die gemeente in het menu.', 'en': 'You will see go out news of your municipality in the menu', }, 'vg44lbt3': { 'nl': 'Home', 'en': 'Home', }, }, // PUitgaanPage { 'qkpwprwx': { 'nl': 'Home', 'en': 'Home', }, }, // Event { '6gnwjxxh': { 'nl': 'Home', 'en': 'Home', }, }, // EventCurrent { '2cyobro5': { 'nl': 'Delen', 'en': 'Share', }, 'e08zfyf3': { 'nl': 'Zet in mijn agenda', 'en': 'Add to my calendar', }, '4qrjs6hg': { 'nl': 'Home', 'en': 'Home', }, }, // HorecagelegenhedenOverzichtProvinciePage { 'nm6s2mkp': { 'nl': 'Zoek op naam', 'en': 'Search title', }, 'mgbxk04v': { 'nl': 'Activiteiten', 'en': 'Activities', }, '7x2d53vo': { 'nl': 'Cultuur', 'en': 'Culture', }, '07bu84h3': { 'nl': 'Eetgelegenheden', 'en': 'Eatery', }, 'yyib9rhy': { 'nl': 'Overnachten', 'en': 'Overnight', }, 'ttz76cwu': { 'nl': 'Uitgaan', 'en': 'Go Out', }, 'mqz8ig8q': { 'nl': 'Verhuur, catering', 'en': 'Renting Catering', }, '3qshlxj5': { 'nl': 'Home', 'en': 'Home', }, }, // wachtwoordVergeten { 'vrbz9a3l': { 'nl': 'Wachtwoord vergeten', 'en': 'Forgot Password', }, '503u6v73': { 'nl': 'Vul je gebruikersnaam of e-mailadres in. Je ontvangt een e-mail om je wachtwoord opnieuw in te stellen.', 'en': 'Enter your username or email address. You\'ll receive an email to reset your password.', }, 'ush5uxz1': { 'nl': 'Gebruikersnaam of e-mailadres', 'en': 'Username or Password', }, '0gfuq6i7': { 'nl': 'Verstuur', 'en': 'Send', }, 'z2dmd9xi': { 'nl': 'Home', 'en': 'Home', }, }, // favorieten { 'txq7zl0f': { 'nl': 'Persoonlijke agenda', 'en': 'Personal Calendar', }, '48axn1wj': { 'nl': '* op basis van favoriete horecagelegenheden, evenementen en activiteiten', 'en': '* based on your favorite venues, events and activities', }, '9wq117bv': { 'nl': 'Favoriete gemeenten', 'en': 'Favorite Municipality', }, 'o7pt2vls': { 'nl': 'De gemeentes die je hebt gemarkeerd als favoriet.', 'en': 'Municipalities markt as favorite.', }, 'jm4s7cdn': { 'nl': 'Stel in als standaard', 'en': 'Set as default', }, '4j5eydc4': { 'nl': 'Wil je elke week de uitgaansagenda op basis van je favoriete gemeenten ontvangen? Zet hier de nieuwsbrief aan!', 'en': 'Want the weekly agenda for your favourite municipalities by email? Turn the newsletter on here!', }, 'ygk8aifq': { 'nl': 'Favoriete gelegenheden', 'en': 'Favourite venues', }, '2nyldbpj': { 'nl': 'Gebruiker', 'en': 'User', }, 'wl9hk4vl': { 'nl': 'Uitloggen', 'en': 'Log out', }, '1kr1j46k': { 'nl': '', 'en': '', }, 'mj6x0sxf': { 'nl': 'Mijn profiel', 'en': 'My Profile', }, '2e7lik1s': { 'nl': '', 'en': '', }, 'wxlmmqen': { 'nl': 'Wachtwoord wijzigen', 'en': 'Change password', }, 'lrkrussh': { 'nl': '', 'en': '', }, 'lwnfr9gv': { 'nl': 'Account verwijderen', 'en': 'Delete account', }, '0qqcv0w0': { 'nl': '', 'en': '', }, 'xglkp3tc': { 'nl': 'Stadsactiviteit aanmaken', 'en': 'Create city activity', }, 'zxbjvxzq': { 'nl': 'Met een account bewaar je favoriete gemeenten en gelegenheden, en krijg je een agenda per mail.', 'en': 'With an account you save your favourite municipalities and venues, and get an agenda by email.', }, '1xim8yie': { 'nl': 'Account aanmaken', 'en': 'Create account', }, 'svydwydi': { 'nl': 'Inloggen', 'en': 'Log in', }, 'vpqh55o7': { 'nl': 'Home', 'en': 'Home', }, }, // mijnProfiel { 'p45zqsya': { 'nl': 'Mijn evenementen', 'en': 'My events', }, '70jtz6zq': { 'nl': 'Komende evenementen', 'en': 'Upcoming events', }, 'x70608fh': { 'nl': 'Bekijk alles', 'en': 'See all', }, '8mxemaqc': { 'nl': 'Kopieer naar een nieuw evenement', 'en': 'Copy to a new activity', }, 'aiokgolu': { 'nl': 'Mijn horecagelegenheden', 'en': 'My Establishments', }, '8a7ti6zc': { 'nl': 'Zaak toevoegen', 'en': 'Add a venue', }, 'y6wd6qpb': { 'nl': '+ Evenement aanmaken', 'en': '+ Create event', }, 'xw2yzyh1': { 'nl': 'Een horecagelegenheid toevoegen kan alleen op uitgaanskrant.com website.', 'en': 'Adding a venue is only possible on uitgaanskrant.com.', }, 'lt5ws43d': { 'nl': 'Stadseditor', 'en': 'City editor', }, 'od5wmxf8': { 'nl': 'Eigen activiteiten', 'en': 'Own activities', }, 'lkv2denp': { 'nl': 'Bekijk alles', 'en': 'See all', }, 'adjt2leo': { 'nl': 'Kopieer naar een nieuwe activiteit', 'en': 'Copy to a new activity', }, '5iw84w8w': { 'nl': 'Mijn gemeenten (stadsrechten)', 'en': 'My municipalities (city permissions)', }, 'h3caw9re': { 'nl': '+ Activiteit', 'en': '+ Activity', }, 'hfqho9ti': { 'nl': '+ Activiteit aanmaken', 'en': '+ Create activity', }, 'hwmb9ntf': { 'nl': 'Account', 'en': 'Account', }, 'zlpb2nvy': { 'nl': 'Taal / Language', 'en': 'Taal / Language', }, '0sxtqp61': { 'nl': 'Wachtwoord wijzigen', 'en': 'Change password', }, '373wjou2': { 'nl': '', 'en': '', }, '4sjzjw0j': { 'nl': 'Account verwijderen', 'en': 'Delete account', }, 'c8f4rdv0': { 'nl': '', 'en': '', }, 'owegb3ht': { 'nl': 'Uitloggen', 'en': 'Log out', }, 'rflzqa3z': { 'nl': '', 'en': '', }, '9s07bzb1': { 'nl': 'Nieuwsbrieven', 'en': 'Newsletters', }, '13hlbqrf': { 'nl': 'Je volgt nog geen gemeenten, dus de wekelijkse agenda blijft leeg. Tik hier om gemeenten te kiezen.', 'en': 'You don\'t follow any municipalities yet, so the weekly agenda stays empty. Tap here to choose municipalities.', }, 'jmzi90pc': { 'nl': 'De wekelijkse uitgaansagenda gebruikt de gemeenten die je volgt. Tik hier om ze te kiezen.', 'en': 'The weekly agenda uses the municipalities you follow. Tap here to choose them.', }, 'k800peag': { 'nl': 'Home', 'en': 'Home', }, }, // stadsactiviteitAanmaken { 'rupw26n4': { 'nl': 'Meld hier een activiteit aan in jouw gemeente. Velden met * zijn verplicht. Heb je stadsredacteur-rechten voor deze plaats, dan staat je activiteit direct online; anders kijken we hem eerst na.', 'en': 'Submit an activity in your municipality here. Fields marked * are required. If you have city editor rights for this town your activity goes online right away; otherwise we review it first.', }, 'hu7xw8pm': { 'nl': 'Wat', 'en': 'What', }, 'evhqyjou': { 'nl': 'Geef een korte, herkenbare titel. De omschrijving verschijnt op de detailpagina van de activiteit.', 'en': 'Give it a short, recognisable title. The description appears on the activity\'s detail page.', }, 'xorq08j5': { 'nl': 'Titel *', 'en': 'Title *', }, 'jwgx4el8': { 'nl': 'Titel activiteit', 'en': 'Activity title', }, 'vc73ugaq': { 'nl': 'Omschrijving', 'en': 'Description', }, 'k4jw1fl6': { 'nl': 'Omschrijving activiteit', 'en': 'Description activity', }, 'moj9sft5': { 'nl': 'Categorie activiteit *', 'en': 'Category *', }, 'i0ij4drx': { 'nl': 'Let op: de categorie bepaalt in welke overzichten je activiteit verschijnt. Kies er minstens een - zonder categorie is je activiteit nergens terug te vinden. Je kunt er meerdere kiezen; tik naast de lijst om die weer te sluiten.', 'en': 'Note: the category decides which listings your activity appears in. Pick at least one - without a category your activity won\'t show up anywhere. You can pick more than one; tap outside the list to close it.', }, 'or5fd9n1': { 'nl': 'Selecteer...', 'en': 'Select...', }, 'bk22t9xn': { 'nl': 'Zoek...', 'en': 'Search...', }, 'b6ndrvbq': { 'nl': 'Optie 1', 'en': 'Option 1', }, '5wvybd3x': { 'nl': 'Optie 2', 'en': 'Option 2', }, '93nr01v9': { 'nl': 'Option 3', 'en': '', }, 'dq3j79df': { 'nl': 'Wanneer', 'en': 'When', }, 'e1nwfbwv': { 'nl': 'De begindatum is verplicht. Vul een einddatum alleen in bij een activiteit die meerdere dagen duurt.', 'en': 'The start date is required. Only fill in an end date for an activity that runs several days.', }, 'dfa8vusy': { 'nl': 'Datum *', 'en': 'Date *', }, '7vogkwoh': { 'nl': 'Datum', 'en': 'Date', }, '71z3uvd8': { 'nl': 'Einddatum', 'en': 'End date', }, '1k52hayg': { 'nl': 'Einddatum', 'en': 'End date', }, 'go2ky4mu': { 'nl': 'Waar', 'en': 'Where', }, 'pmhk7f3c': { 'nl': 'Kies eerst de plaats waar de activiteit plaatsvindt - dat is verplicht. Adres en postcode daaronder zijn het bezoekadres en optioneel.', 'en': 'First choose the town where the activity takes place - that one is required. The address and postcode below are the visiting address and optional.', }, 'ls6do5d5': { 'nl': 'Mijn gemeenten', 'en': 'My cities', }, 'd3gwaxun': { 'nl': 'Zoek...', 'en': 'Search...', }, 'sv5qajjt': { 'nl': 'Of kies zelf een plaats', 'en': 'Or select a city', }, 'dqeuq7t8': { 'nl': 'Selecteer...', 'en': 'Select...', }, 'yb8u6i28': { 'nl': 'Search...', 'en': 'Search...', }, 'xiba4gka': { 'nl': 'Select...', 'en': 'Select...', }, 'b5raidm6': { 'nl': 'Search...', 'en': 'Search...', }, 'y6jo0su8': { 'nl': 'Option 1', 'en': 'Option', }, 'l9f37oxb': { 'nl': 'Select...', 'en': 'Select...', }, 'bizq1hlw': { 'nl': 'Search...', 'en': 'Search...', }, 'no53dm32': { 'nl': 'Option 1', 'en': 'Option', }, '5ehouxlk': { 'nl': 'Adres', 'en': 'Address', }, '4czd99zl': { 'nl': 'Adres', 'en': 'Address', }, 'oo7z1mp8': { 'nl': 'Postcode', 'en': 'Zipcode', }, 'j9h65a88': { 'nl': 'Postcode', 'en': 'Zipcode', }, '90c9lm1u': { 'nl': 'Organisatie', 'en': 'Organiser', }, '2joi5r6j': { 'nl': 'Optioneel. De naam van de organisator en een contactadres of website waar bezoekers terechtkunnen.', 'en': 'Optional. The organiser\'s name and a contact address or website for visitors.', }, '7dy1oyjr': { 'nl': 'Organisator', 'en': 'Organiser', }, 'nxfif83l': { 'nl': 'Organisator van de activiteit', 'en': 'Organiser of the activity', }, '06lh8r3a': { 'nl': 'Contact', 'en': 'Contact', }, 'p3rwq60m': { 'nl': 'Contact email/telefoon', 'en': 'Contact email/Telephone', }, 'i66ori1d': { 'nl': 'Website', 'en': 'Website', }, 'bhydpd6h': { 'nl': 'Website van de activiteit', 'en': 'Activity website', }, 'mfaz1x8u': { 'nl': 'Entree', 'en': 'Admission', }, 'm7jdd90c': { 'nl': 'Informatie over de entree', 'en': 'Info about admission', }, 'ajotnz1f': { 'nl': 'Select...', 'en': 'Select...', }, '5rec163i': { 'nl': 'Search...', 'en': 'Search...', }, '0b05opzx': { 'nl': 'Option 1', 'en': 'Option', }, '36dfh0k2': { 'nl': 'Option 2', 'en': 'Option', }, '45c9udgn': { 'nl': 'Option 3', 'en': 'Option', }, '0brx7n79': { 'nl': 'Toelichting entree', 'en': 'Admission description', }, 'pftju36e': { 'nl': 'Entreeprijs', 'en': 'Admission price', }, 'fyltb801': { 'nl': 'Entreeprijs', 'en': 'Admission price', }, 'nfxdqk4i': { 'nl': 'Media', 'en': 'Media', }, '7wy4zkgn': { 'nl': 'Een logo en meerdere foto\'s. Tik nogmaals op Foto\'s kiezen om er nog een toe te voegen; de vorige blijft staan.', 'en': 'One logo and several photos. Tap Choose photos again to add another; the previous one stays.', }, 'r6ckp0e0': { 'nl': 'Logo kiezen', 'en': 'Choose logo', }, '41moeajb': { 'nl': 'Foto\'s kiezen', 'en': 'Select photos', }, 'g6cr9u4n': { 'nl': 'Activiteit indienen', 'en': 'Submit Activity', }, '4a3n6bkn': { 'nl': 'Home', 'en': 'Home', }, }, // uitgaansevenementAanmaken { 'vkjvzuqz': { 'nl': 'Meld hier een evenement aan van je onderneming. Velden met * zijn verplicht. Je evenement staat direct online.', 'en': 'Submit an event for your venue here. Fields marked * are required. Your event goes online right away.', }, 'opgbl8g0': { 'nl': 'Wat', 'en': 'What', }, 'vc80d3lh': { 'nl': 'Titel *', 'en': 'Title *', }, 'vu6qv8cj': { 'nl': 'Titel evenement', 'en': 'Event title', }, 'd7zhpzuo': { 'nl': 'Omschrijving', 'en': 'Description', }, '1gf3e9v1': { 'nl': 'Omschrijving evenement', 'en': 'Event description', }, 'rqx6m3yf': { 'nl': 'Je horecagelegenheid', 'en': 'Your venue', }, 'fbkrt89w': { 'nl': 'Kies de zaak waar het evenement plaatsvindt. Je ziet hier alleen zaken die op jouw account staan.', 'en': 'Choose the venue where the event takes place. You only see venues linked to your account.', }, 'zkc8ido7': { 'nl': 'Nog geen zaak aangemeld? Dat doe je op uitgaanskrant.com.', 'en': 'No venue yet? You can add one on uitgaanskrant.com.', }, 'nhnxstvm': { 'nl': 'Kies je horecagelegenheid *', 'en': 'Select your establishment *', }, 'pnh9yrrk': { 'nl': 'Zoek...', 'en': 'Search...', }, 'jcyx82pa': { 'nl': 'Option 1', 'en': 'Option 1', }, '53q8buz0': { 'nl': 'Option 2', 'en': 'Option 2', }, '2fg0qpjw': { 'nl': 'Option 3', 'en': 'Option 3', }, 'p0xm7daj': { 'nl': 'Categorie evenement *', 'en': 'Category *', }, 'j68hqlk7': { 'nl': 'Let op: de categorie bepaalt in welke overzichten je evenement verschijnt. Kies er minstens een - zonder categorie is je evenement nergens terug te vinden. Je kunt er meerdere kiezen; tik naast de lijst om die weer te sluiten.', 'en': 'Note: the category decides which listings your event appears in. Pick at least one - without a category your event won\'t show up anywhere. You can pick more than one; tap outside the list to close it.', }, '2hitlrxa': { 'nl': 'Select...', 'en': 'Select...', }, 'qtnlg7nd': { 'nl': 'Search...', 'en': 'Search...', }, 'pckrazbn': { 'nl': 'Option 1', 'en': 'Option 1', }, '4u1cvry2': { 'nl': 'Option 2', 'en': 'Option 2', }, 'dbvls3yx': { 'nl': 'Option 3', 'en': 'Option 3', }, 'gysg1wwq': { 'nl': 'Wanneer', 'en': 'When', }, 'f8hii0ci': { 'nl': 'De begindatum is verplicht. Einddatum niet.', 'en': 'The start date is required. End date is not required.', }, 'xceonmpt': { 'nl': 'Datum *', 'en': 'Date *', }, 'nws4h1nz': { 'nl': 'Datum', 'en': 'Date', }, 'wkn1mu1d': { 'nl': 'Einddatum', 'en': 'End date', }, 'e42lwmdh': { 'nl': 'Einddatum', 'en': 'End date', }, 'vkyrmq6a': { 'nl': 'Organisatie', 'en': 'Organisation', }, 'len3npim': { 'nl': 'Optioneel. Een website of ticketlink tonen we als knop bij je evenement.', 'en': 'Optional. A website or ticket link is shown as a button on your event.', }, 'e9n6cj1o': { 'nl': 'Website', 'en': 'Website', }, 'qsf2va25': { 'nl': 'Website van het evenement', 'en': 'Event website', }, 'zfofdq9a': { 'nl': 'Ticketlink', 'en': 'Ticket link', }, 'nzaqrq0w': { 'nl': 'Link om kaarten te kopen', 'en': 'Ticket link', }, 'obaet4ky': { 'nl': 'Entree', 'en': 'Admission', }, 'rj9dgdp7': { 'nl': 'Entree informatie', 'en': 'Admission information', }, 'ht4toe4o': { 'nl': 'Select...', 'en': 'Select...', }, 'xcfwz8cp': { 'nl': 'Search...', 'en': 'Search...', }, '6ietllo7': { 'nl': 'Option 1', 'en': 'Option 1', }, 'ws6law3s': { 'nl': 'Option 2', 'en': 'Option 2', }, 'lmz3zlt4': { 'nl': 'Option 3', 'en': 'Option 3', }, 'taujsjo7': { 'nl': 'Toelichting entree', 'en': 'Admission description', }, 'y7mzhxd8': { 'nl': 'Toelichting entree', 'en': 'Admission notes', }, '3h3k4jh2': { 'nl': 'Entreeprijs', 'en': 'Admission price', }, 'ge5o3gf7': { 'nl': 'Entreeprijs', 'en': 'Admission price', }, '4a28vwlf': { 'nl': 'Media', 'en': 'Media', }, 'nvi2k89n': { 'nl': 'Een logo en meerdere foto\'s. Tik nogmaals op Foto\'s kiezen om er nog een toe te voegen; de vorige blijft staan.', 'en': 'One logo and several photos. Tap Choose photos again to add another; the previous one stays.', }, 'df4oowbq': { 'nl': 'Logo kiezen', 'en': 'Select logo', }, 'hqwm9set': { 'nl': 'Foto\'s kiezen', 'en': 'Select photos', }, '9qx16tm9': { 'nl': 'Evenement indienen', 'en': 'Submit Event', }, 'vvdwputk': { 'nl': 'Home', 'en': 'Home', }, }, // horecagelegenhedenOverzichtCurrent { '5c1xrzjg': { 'nl': '', 'en': '', }, 'qqb1howd': { 'nl': 'Zoek op naam', 'en': 'Search title', }, '6mmrjr12': { 'nl': 'Alle categorieën', 'en': 'All categories', }, 'nex75a9j': { 'nl': 'Zoek...', 'en': 'Search...', }, '1ckr01iu': { 'nl': 'Optie 1', 'en': 'Option 1', }, 'pgcfug4t': { 'nl': 'Optie 2', 'en': 'Option 2', }, 'uj3fft7b': { 'nl': 'Optie 3', 'en': 'Option 3', }, '8gwyy71q': { 'nl': 'Activiteiten', 'en': 'Activities', }, 'b8oov17m': { 'nl': 'Cultuur', 'en': 'Culture', }, 'hnnqfnhk': { 'nl': 'Eetgelegenheden', 'en': 'Restaurants', }, 'ykjsgvsf': { 'nl': 'Overnachten', 'en': 'Accommodation', }, 'waxjo567': { 'nl': 'Uitgaan', 'en': 'Go out', }, 'er4hrrph': { 'nl': 'Verhuur, catering', 'en': 'Rent, catering', }, '2bhbe1y0': { 'nl': 'Home', 'en': '', }, }, // thuisBezorgen { 's7n2u93z': { 'nl': 'Home', 'en': 'Home', }, }, // MijnAanmeldingen { 'g4pbs1et': { 'nl': 'Kopie', 'en': 'Copy', }, 'q8einmt3': { 'nl': 'Kopieer naar een nieuw evenement', 'en': 'Copy to a new activity', }, 'xyig2ny4': { 'nl': 'Home', 'en': 'Home', }, }, // SelectStateDropDownComponent { 'duloakue': { 'nl': 'Selecteer...', 'en': 'Select...', }, 'suwn4gos': { 'nl': 'Zoek...', 'en': 'Search...', }, 'xtp0toaj': { 'nl': 'Optie 1', 'en': 'Option 1', }, 'sfmdjcb4': { 'nl': 'Optie 2', 'en': 'Option 2', }, 'pbmts7dk': { 'nl': 'Optie 3', 'en': 'Option 3', }, '1rva6d4m': { 'nl': 'Selecteer...', 'en': 'Select...', }, 'um0h0p25': { 'nl': 'Zoek...', 'en': 'Search...', }, 'fjaz0tsc': { 'nl': 'Optie 1', 'en': 'Option 1', }, '8hcfb8cu': { 'nl': 'Optie 2', 'en': 'Option 2', }, 'cpdux64t': { 'nl': 'Optie 3', 'en': 'Option 3', }, 'nosgkxy0': { 'nl': 'Maak favoriet', 'en': 'Add to favorites', }, 'elx7kse2': { 'nl': 'Favoriet', 'en': 'Favorite', }, 'p3ia66ku': { 'nl': 'Toepassen', 'en': 'Apply', }, '8a5snriq': { 'nl': 'of kies een favoriet', 'en': 'or pick a favorite', }, }, // drawerComponent { 'j0ompw01': { 'nl': 'Zoek stad', 'en': 'Search City', }, 'm5il5pqx': { 'nl': '', 'en': '', }, '5xqi2sto': { 'nl': 'Nederland', 'en': 'Netherlands', }, 'zorwzjtq': { 'nl': '', 'en': '', }, '7pacsyhe': { 'nl': 'Favorieten', 'en': 'Favorites', }, 'm8h5x9ts': { 'nl': '', 'en': '', }, 'qoszyexg': { 'nl': 'Gemeente', 'en': 'Municipality', }, 'dpn5svdo': { 'nl': '', 'en': '', }, 'f2xucb65': { 'nl': 'Uitgaan', 'en': 'Go Out', }, '0rcz22fx': { 'nl': '', 'en': '', }, 'aco5j6v5': { 'nl': 'Activiteiten', 'en': 'Activities', }, 'mkcafscy': { 'nl': '', 'en': '', }, 'u6kma8y1': { 'nl': 'Cultuur', 'en': 'Culture', }, '6hdsapmc': { 'nl': '', 'en': '', }, 'hpm7mxhj': { 'nl': 'Films', 'en': 'Movies', }, 'wfmu8ldt': { 'nl': '', 'en': '', }, 'clxcjmfh': { 'nl': 'Jeugd', 'en': 'Kids', }, 'fuiykay7': { 'nl': '', 'en': '', }, 'mk70rozo': { 'nl': 'Horeca', 'en': 'Venues', }, 'kknwn00s': { 'nl': '', 'en': '', }, 't46xiboh': { 'nl': 'Thuis bezorgen', 'en': 'Home delivery', }, '18zxga44': { 'nl': '', 'en': '', }, '4u9vsobq': { 'nl': 'Provincie', 'en': 'Province', }, 'scozdjf2': { 'nl': '', 'en': '', }, '8luezemw': { 'nl': 'Uitgaan', 'en': 'Go Out', }, 'f2n2zs5x': { 'nl': '', 'en': '', }, 'rb8etfad': { 'nl': 'Activiteiten', 'en': 'Activities', }, '9hgqcibm': { 'nl': '', 'en': '', }, 'l4upasn8': { 'nl': 'Cultuur', 'en': 'Culture', }, '5unk9wxy': { 'nl': '', 'en': '', }, '0zbg44er': { 'nl': 'Films', 'en': 'Movies', }, 'gy0c8dfg': { 'nl': '', 'en': '', }, 'zguubv8h': { 'nl': 'Jeugd', 'en': 'Kids', }, 'bmdhe1w3': { 'nl': '', 'en': '', }, 'mqf3caeh': { 'nl': 'Horeca', 'en': 'Venues', }, 'ypp8cg7h': { 'nl': '', 'en': '', }, 'ukq39p63': { 'nl': 'Support pagina', 'en': 'Support page', }, 'nrk3tqrl': { 'nl': '', 'en': '', }, '0xszp35t': { 'nl': 'Mijn Account', 'en': 'My account', }, }, // EvenementComponent { 'nghx1743': { 'nl': 'entreetoelichting', 'en': 'Fee description', }, 'y02m0qh0': { 'nl': '15 euro', 'en': '15 euro', }, 'lrjms1by': { 'nl': 'Contactveld', 'en': 'Contact', }, }, // EvenementHorecagelegenheid { 'lo8ciqtb': { 'nl': 'Entree', 'en': 'Fee', }, 'au8x5mei': { 'nl': 'Contact', 'en': 'Contact', }, '22xoyrqe': { 'nl': 'Menukaart', 'en': 'Menu', }, 'vkwayrhq': { 'nl': 'Website', 'en': 'Website', }, '8tvvqu63': { 'nl': 'Facebook', 'en': 'Facebook', }, 'kp1lfaac': { 'nl': 'Instagram', 'en': 'Instagram', }, 'ktqsytma': { 'nl': 'X/Twitter', 'en': 'X/Twitter', }, 'cxpo1x6d': { 'nl': 'Op Uitgaanskrant.com', 'en': 'On Uitgaanskrant.com', }, 'rko8u7a5': { 'nl': 'Over deze zaak', 'en': 'About this venue', }, 'axwdkgtg': { 'nl': 'Openingstijden', 'en': 'Opening hours', }, 'jxlwje5u': { 'nl': 'Bezorgen', 'en': 'Delivery', }, 'uje210t3': { 'nl': 'Online Bestellen', 'en': 'Order Online', }, 'usg8k534': { 'nl': 'Bezorgt in', 'en': 'Delivers to', }, 'paqq93tp': { 'nl': 'Betaalmogelijkheden', 'en': 'Payment options', }, }, // EvenementInfo { 'gpbaiwi9': { 'nl': 'Entree: ', 'en': 'Fee:', }, 'khjv0wcp': { 'nl': 'Website', 'en': 'Website', }, }, // GeenEvenementenComponentmoetweg { '0zgufytz': { 'nl': 'Geen evenementen gevonden. Kijk bij de provincie of er iets bij u in de buurt is!', 'en': 'No events found. Select the state of a city nearby.', }, }, // HeaderButtonsComponent { '17msrach': { 'nl': 'Menu openen', 'en': 'Open Menu', }, 'jc7ha6d8': { 'nl': 'Terug', 'en': 'Back', }, }, // HomeUitgaantabelKaartComponent { 's4nkp0pb': { 'nl': ', ', 'en': ', ', }, }, // PUitgaantabelKaartComponentOrgineelMetKaartjeerinKANWEG { 'pvxwv62s': { 'nl': ', ', 'en': ', ', }, }, // UitgaantabelKaart { 'p3hbyhqm': { 'nl': ', ', 'en': ', ', }, 'q3hgdkv4': { 'nl': 'Binnenkort meer...', 'en': 'Soon more...', }, }, // FilterBalkComponent { 'lv9f2gi8': { 'nl': 'Zoek op titel', 'en': 'Search by title', }, '2dzc7lc6': { 'nl': 'Alles', 'en': 'All', }, 'mrkaqmb4': { 'nl': 'Vandaag', 'en': 'Today', }, 'kqsuit8r': { 'nl': 'Weekend', 'en': 'Weekend', }, 'ssmpizqo': { 'nl': 'Deze week', 'en': 'This week', }, }, // FotoboekGridComponent { 'p5wf8u4i': { 'nl': 'TextField', 'en': '', }, }, // SelectStateDropDownComponentCopy { 'txkditf4': { 'nl': 'Selecteer...', 'en': 'Select...', }, 'ypld4iq2': { 'nl': 'Zoek...', 'en': 'Search...', }, 'k00m24wg': { 'nl': 'Optie 1', 'en': 'Option 1', }, 'tlk99rwf': { 'nl': 'Optie 2', 'en': 'Option 2', }, 'dk32bqxp': { 'nl': 'Optie 3', 'en': 'Option 3', }, 'vlzm5jyx': { 'nl': 'Selecteer...', 'en': 'Select...', }, '4esb19tn': { 'nl': 'Zoek...', 'en': 'Search...', }, '6cawk34p': { 'nl': 'Optie 1', 'en': 'Option 1', }, '98cgbc70': { 'nl': 'Optie 2', 'en': 'Option 2', }, 'nmemzvtx': { 'nl': 'Optie 3', 'en': 'Option 3', }, '2f323qec': { 'nl': 'Maak favoriet', 'en': 'Add to favorites', }, 's7o5u4b3': { 'nl': 'Favoriet', 'en': 'Favorite', }, 'wx831c9t': { 'nl': 'Toepassen', 'en': 'Apply', }, 'vuvjv4i1': { 'nl': 'of kies een favoriet', 'en': 'or pick a favorite', }, }, // FilterBalkComponentCopy { 'z4698a7h': { 'nl': 'Zoek op titel', 'en': 'Search by title', }, 'h141067r': { 'nl': 'Alles', 'en': 'All', }, 'nghzaz2o': { 'nl': 'Vandaag', 'en': 'Today', }, 'jjcc18nr': { 'nl': 'Weekend', 'en': 'Weekend', }, 'bv6ozwth': { 'nl': 'Deze week', 'en': 'This week', }, }, // Miscellaneous { '1wdja323': { 'nl': '', 'en': '', }, 'wp5ih2z2': { 'nl': '', 'en': '', }, '95e9zpp5': { 'nl': '', 'en': '', }, 'hi047wuv': { 'nl': '', 'en': '', }, '3vfdatr8': { 'nl': '', 'en': '', }, '00waee4o': { 'nl': '', 'en': '', }, 'pv9kzkyy': { 'nl': '', 'en': '', }, 'pnj7ud5u': { 'nl': '', 'en': '', }, '6gi5ggfb': { 'nl': '', 'en': '', }, 'r2ktdanq': { 'nl': '', 'en': '', }, 'baxrlb7e': { 'nl': '', 'en': '', }, '91wp95hv': { 'nl': '', 'en': '', }, '3g8g1qpr': { 'nl': '', 'en': '', }, '9z3pq4o9': { 'nl': '', 'en': '', }, 'z7adjbl8': { 'nl': '', 'en': '', }, '4mmqjh9z': { 'nl': '', 'en': '', }, '9fvdbrm6': { 'nl': '', 'en': '', }, 'vtu2d65x': { 'nl': '', 'en': '', }, '6653976d': { 'nl': '', 'en': '', }, '16p7r73f': { 'nl': '', 'en': '', }, '35po7r81': { 'nl': '', 'en': '', }, '87zjalze': { 'nl': '', 'en': '', }, 'fikchxg8': { 'nl': '', 'en': '', }, 'rzevhc69': { 'nl': '', 'en': '', }, '6f0en17o': { 'nl': '', 'en': '', }, '5419dptj': { 'nl': '', 'en': '', }, 'xbrp633k': { 'nl': '', 'en': '', }, 'wqfb29ed': { 'nl': '', 'en': '', }, }, ].reduce((a, b) => a..addAll(b));