glanzlicht / MeinWeimar_APP

Official MeinWeimar App

Verified secure showcase
204 Files 2 MB Public size 14 Redacted Dart · PHP · XML · GITIGNORE · YAML · PLIST

Project overview

MeinWeimar_APP is a verified code showcase with 204 visible project entries across 2 top-level modules. The primary detected language is Dart; protected files remain visible in the structure while their contents stay private.

README

MeinWeimar — Flutter App & WordPress Plugin

> Working in Progress · Private portfolio repository · Active development

MeinWeimar is a location-based local platform for residents, students and visitors. This repository intentionally contains only two product parts:

  1. the Flutter consumer app;
  2. the meinweimar-core WordPress plugin that provides the editorial/admin
  3. layer and the REST contract consumed by the app.

The complete public website, WordPress core, databases, private infrastructure and unrelated platform modules are not part of this repository.

MeinWeimar consumer app preview

Why this project is interesting

MeinWeimar combines a mobile/web Flutter client with WordPress used as a structured content and administration backend. The goal is a maintainable product boundary: content, branding, navigation, categories, media and configuration are managed in WordPress and delivered through a versioned REST contract instead of being hardcoded in the Flutter UI.

The project demonstrates work across:

  • Flutter/Dart application architecture for iOS, Android and Web;
  • WordPress plugin architecture with custom post types, taxonomies, admin
  • settings and REST endpoints;

  • localized German/English UI and backend-controlled labels;
  • discovery/list/detail flows for places, services, events, classifieds, jobs
  • and real estate;

  • map, GPS, geocoding, marker and navigation contracts;
  • caching, ETag/config-version handling and offline-safe fallbacks;
  • role-aware account, claim, favorites, moderation and messaging boundaries;
  • automated Flutter tests, PHP/REST contract checks and release builds.

Repository structure

flutter-app/       Flutter consumer application
wordpress-plugin/  meinweimar-core WordPress plugin
screenshots/       Curated portfolio preview only

Current status

This is an active Working in Progress project. The core architecture and many end-to-end flows are implemented and continuously tested. Native device polish, production content, final legal/privacy review and further product modules are still being developed. The repository does not claim to be a finished production release.

Local development

Flutter app

cd flutter-app
flutter pub get
flutter analyze
flutter test
flutter run --dart-define=MW_API_BASE_URL=https://example.test/wp-json/meinweimar/v1

The API base URL and other environment-specific values are supplied at build or run time. No credentials are stored in the repository.

WordPress plugin

Copy wordpress-plugin into a WordPress installation's wp-content/plugins/meinweimar-core directory and activate it in the admin area. The plugin owns the MeinWeimar content types, editorial settings, permissions, REST responses, media/configuration contracts and frontend integration points.

Privacy and repository boundary

This repository is private and is prepared for controlled technical review. Secrets, production database exports, user data, WordPress uploads, private keys and infrastructure configuration must remain outside version control. The public-facing portfolio page uses a separate, redacted presentation layer and does not expose the private repository directly.

For technical reviewers

The most relevant entry points are:

  • flutter-app/lib/core — shared configuration, networking, localization,
  • theme and location contracts;

  • flutter-app/lib/features — consumer-facing product surfaces;
  • flutter-app/lib/repositories — API boundary and data access;
  • wordpress-plugin/includes — plugin services, REST, admin and contracts;
  • wordpress-plugin/assets — admin/frontend integration assets.

MeinWeimar is deliberately presented as an evolving product rather than a finished demo: the repository shows the architectural decisions, the working implementation and the remaining engineering work transparently.

flutter-app/lib/l10n/app_localizations.dartDart
import 'dart:async';
import 'package:flutter/foundation.dart';
import 'package:flutter/widgets.dart';
import 'package:flutter_localizations/flutter_localizations.dart';
import 'package:intl/intl.dart' as intl;
import 'app_localizations_de.dart';
import 'app_localizations_en.dart';
// ignore_for_file: type=lint
/// Callers can lookup localized strings with an instance of AppLocalizations
/// returned by `AppLocalizations.of(context)`.
///
/// Applications need to include `AppLocalizations.delegate()` in their app's
/// `localizationDelegates` list, and the locales they support in the app's
/// `supportedLocales` list. For example:
///
/// ```dart
/// import 'l10n/app_localizations.dart';
///
/// return MaterialApp(
/// localizationsDelegates: AppLocalizations.localizationsDelegates,
/// supportedLocales: AppLocalizations.supportedLocales,
/// home: MyApplicationHome(),
/// );
/// ```
///
/// ## Update pubspec.yaml
///
/// Please make sure to update your pubspec.yaml to include the following
/// packages:
///
/// ```yaml
/// dependencies:
/// # Internationalization support.
/// flutter_localizations:
/// sdk: flutter
/// intl: any # Use the pinned version from flutter_localizations
///
/// # Rest of dependencies
/// ```
///
/// ## iOS Applications
///
/// iOS applications define key application metadata, including supported
/// locales, in an Info.plist file that is built into the application bundle.
/// To configure the locales supported by your app, you’ll need to edit this
/// file.
///
/// First, open your project’s ios/Runner.xcworkspace Xcode workspace file.
/// Then, in the Project Navigator, open the Info.plist file under the Runner
/// project’s Runner folder.
///
/// Next, select the Information Property List item, select Add Item from the
/// Editor menu, then select Localizations from the pop-up menu.
///
/// Select and expand the newly-created Localizations item then, for each
/// locale your application supports, add a new item and select the locale
/// you wish to add from the pop-up menu in the Value field. This list should
/// be consistent with the languages listed in the AppLocalizations.supportedLocales
/// property.
abstract class AppLocalizations {
AppLocalizations(String locale)
: localeName = intl.Intl.canonicalizedLocale(locale.toString());
final String localeName;
static AppLocalizations of(BuildContext context) {
return Localizations.of<AppLocalizations>(context, AppLocalizations)!;
}
static const LocalizationsDelegate<AppLocalizations> delegate =
_AppLocalizationsDelegate();
/// A list of this localizations delegate along with the default localizations
/// delegates.
///
/// Returns a list of localizations delegates containing this delegate along with
/// GlobalMaterialLocalizations.delegate, GlobalCupertinoLocalizations.delegate,
/// and GlobalWidgetsLocalizations.delegate.
///
/// Additional delegates can be added by appending to this list in
/// MaterialApp. This list does not have to be used at all if a custom list
/// of delegates is preferred or required.
static const List<LocalizationsDelegate<dynamic>> localizationsDelegates =
<LocalizationsDelegate<dynamic>>[
delegate,
GlobalMaterialLocalizations.delegate,
GlobalCupertinoLocalizations.delegate,
GlobalWidgetsLocalizations.delegate,
];
/// A list of this localizations delegate's supported locales.
static const List<Locale> supportedLocales = <Locale>[
Locale('de'),
Locale('en'),
];
/// No description provided for @appTitle.
///
/// In de, this message translates to:
/// **'MeinWeimar'**
String get appTitle;
/// No description provided for @brandFallback.
///
/// In de, this message translates to:
/// **'MeinWeimar'**
String get brandFallback;
/// No description provided for @navStart.
///
/// In de, this message translates to:
/// **'Start'**
String get navStart;
/// No description provided for @navPlaces.
///
/// In de, this message translates to:
/// **'Orte'**
String get navPlaces;
/// No description provided for @navMap.
///
/// In de, this message translates to:
/// **'Karte'**
String get navMap;
/// No description provided for @navEvents.
///
/// In de, this message translates to:
/// **'Events'**
String get navEvents;
/// No description provided for @navCommunity.
///
/// In de, this message translates to:
/// **'Community'**
String get navCommunity;
/// No description provided for @navSaved.
///
/// In de, this message translates to:
/// **'Gespeichert'**
String get navSaved;
/// No description provided for @navMore.
///
/// In de, this message translates to:
/// **'Mehr'**
String get navMore;
/// No description provided for @onboardingTitle.
///
/// In de, this message translates to:
/// **'Entdecke Weimar auf deine Art'**
String get onboardingTitle;
/// No description provided for @onboardingBody.
///
/// In de, this message translates to:
/// **'Wähle deine Sprache. Deinen Standort kannst du später freiwillig für lokale Entdeckungen freigeben.'**
String get onboardingBody;
/// No description provided for @onboardingOfflineBody.
///
/// In de, this message translates to:
/// **'Die Sprachauswahl funktioniert auch offline. Inhalte werden geladen, sobald eine Verbindung verfügbar ist.'**
String get onboardingOfflineBody;
/// No description provided for @languageLabel.
///
/// In de, this message translates to:
/// **'Sprache'**
String get languageLabel;
/// No description provided for @languageGerman.
///
/// In de, this message translates to:
/// **'Deutsch'**
String get languageGerman;
/// No description provided for @languageEnglish.
///
/// In de, this message translates to:
/// **'English'**
String get languageEnglish;
/// No description provided for @continueLabel.
///
/// In de, this message translates to:
/// **'Weiter'**
String get continueLabel;
/// No description provided for @loadingLabel.
///
/// In de, this message translates to:
/// **'Wird geladen'**
String get loadingLabel;
/// No description provided for @loadMore.
///
/// In de, this message translates to:
/// **'Mehr laden'**
String get loadMore;
/// No description provided for @loadingMore.
///
/// In de, this message translates to:
/// **'Weitere Inhalte werden geladen …'**
String get loadingMore;
/// No description provided for @searchHint.
///
/// In de, this message translates to:
/// **'Orte, Events und Empfehlungen suchen'**
String get searchHint;
/// No description provided for @searchSubmit.
///
/// In de, this message translates to:
/// **'Suchen'**
String get searchSubmit;
/// No description provided for @useLocation.
///
/// In de, this message translates to:
/// **'Meinen Standort verwenden'**
String get useLocation;
/// No description provided for @locationActive.
///
/// In de, this message translates to:
/// **'Standort aktiv'**
String get locationActive;
/// No description provided for @addressSearchTitle.
///
/// In de, this message translates to:
/// **'Rund um eine Adresse entdecken'**
String get addressSearchTitle;
/// No description provided for @addressSearchHint.
///
/// In de, this message translates to:
/// **'Adresse oder Ort eingeben'**
String get addressSearchHint;
/// No description provided for @addressSearchSubmit.
///
/// In de, this message translates to:
/// **'Adresse suchen'**
String get addressSearchSubmit;
/// No description provided for @addressSearchSelected.
///
/// In de, this message translates to:
/// **'Ausgewählter Standort: {label}'**
String addressSearchSelected(String label);
/// No description provided for @addressSearchNotConfigured.
///
/// In de, this message translates to:
/// **'Die Adresssuche wird zentral über WordPress konfiguriert.'**
String get addressSearchNotConfigured;
/// No description provided for @addressSearchNoResults.
///
/// In de, this message translates to:
/// **'Kein passender Standort gefunden.'**
String get addressSearchNoResults;
/// No description provided for @locationDenied.
///
/// In de, this message translates to:
/// **'Standort nicht freigegeben'**
String get locationDenied;
/// No description provided for @locationUnavailable.
///
/// In de, this message translates to:
/// **'Standort ist gerade nicht verfügbar'**
String get locationUnavailable;
/// No description provided for @locationFallback.
///
/// In de, this message translates to:
/// **'Du kannst auch ohne GPS suchen.'**
String get locationFallback;
/// No description provided for @mapView.
///
/// In de, this message translates to:
/// **'Karte'**
String get mapView;
/// No description provided for @filterAll.
///
/// In de, this message translates to:
/// **'Alle'**
String get filterAll;
/// No description provided for @filterMinimum.
///
/// In de, this message translates to:
/// **'Von'**
String get filterMinimum;
/// No description provided for @filterMaximum.
///
/// In de, this message translates to:
/// **'Bis'**
String get filterMaximum;
/// No description provided for @categoryFilterLabel.
///
/// In de, this message translates to:
/// **'Kategorie'**
String get categoryFilterLabel;
/// No description provided for @categoryFallback.
///
/// In de, this message translates to:
/// **'Weitere Kategorie'**
String get categoryFallback;
/// No description provided for @placeCategoryGastronomy.
///
/// In de, this message translates to:
/// **'Gastronomie'**
String get placeCategoryGastronomy;
/// No description provided for @placeCategoryLeisure.
///
/// In de, this message translates to:
/// **'Freizeit'**
String get placeCategoryLeisure;
/// No description provided for @placeCategoryCulture.
///
/// In de, this message translates to:
/// **'Kultur'**
String get placeCategoryCulture;
/// No description provided for @placeCategoryPlaygrounds.
///
/// In de, this message translates to:
/// **'Spielplätze'**
String get placeCategoryPlaygrounds;
/// No description provided for @placeCategoryShopping.
///
/// In de, this message translates to:
/// **'Shopping'**
String get placeCategoryShopping;
/// No description provided for @placeCategoryServices.
///
/// In de, this message translates to:
/// **'Dienstleistungen'**
String get placeCategoryServices;
/// No description provided for @placeCategoryHealth.
///
/// In de, this message translates to:
/// **'Gesundheit'**
String get placeCategoryHealth;
/// No description provided for @placeCategoryOther.
///
/// In de, this message translates to:
/// **'Sonstiges'**
String get placeCategoryOther;
/// No description provided for @eventCategoryConcerts.
///
/// In de, this message translates to:
/// **'Konzerte'**
String get eventCategoryConcerts;
/// No description provided for @eventCategoryCulture.
///
/// In de, this message translates to:
/// **'Theater & Kultur'**
String get eventCategoryCulture;
/// No description provided for @eventCategoryLeisure.
///
/// In de, this message translates to:
/// **'Freizeit'**
String get eventCategoryLeisure;
/// No description provided for @eventCategoryComedy.
///
/// In de, this message translates to:
/// **'Comedy'**
String get eventCategoryComedy;
/// No description provided for @eventCategoryShows.
///
/// In de, this message translates to:
/// **'Shows'**
String get eventCategoryShows;
/// No description provided for @eventCategorySport.
///
/// In de, this message translates to:
/// **'Sport'**
String get eventCategorySport;
/// No description provided for @eventCategoryMarkets.
///
/// In de, this message translates to:
/// **'Märkte & Feste'**
String get eventCategoryMarkets;
/// No description provided for @eventCategoryWorkshops.
///
/// In de, this message translates to:
/// **'Workshops'**
String get eventCategoryWorkshops;
/// No description provided for @eventDateAll.
///
/// In de, this message translates to:
/// **'Alle Termine'**
String get eventDateAll;
/// No description provided for @eventDateToday.
///
/// In de, this message translates to:
/// **'Heute'**
String get eventDateToday;
/// No description provided for @eventDateWeekend.
///
/// In de, this message translates to:
/// **'Dieses Wochenende'**
String get eventDateWeekend;
/// No description provided for @eventDateNext7Days.
///
/// In de, this message translates to:
/// **'Nächste 7 Tage'**
String get eventDateNext7Days;
/// No description provided for @eventFilterApply.
///
/// In de, this message translates to:
/// **'Events anzeigen'**
String get eventFilterApply;
/// No description provided for @servicesFilterApply.
///
/// In de, this message translates to:
/// **'Services anzeigen'**
String get servicesFilterApply;
/// No description provided for @classifiedsFilterApply.
///
/// In de, this message translates to:
/// **'Kleinanzeigen anzeigen'**
String get classifiedsFilterApply;
/// No description provided for @realEstateFilterApply.
///
/// In de, this message translates to:
/// **'Immobilien anzeigen'**
String get realEstateFilterApply;
/// No description provided for @categoryApartment.
///
/// In de, this message translates to:
/// **'Wohnung'**
String get categoryApartment;
/// No description provided for @categoryHouse.
///
/// In de, this message translates to:
/// **'Haus'**
String get categoryHouse;
/// No description provided for @categoryTemporaryLiving.
///
/// In de, this message translates to:
/// **'Wohnen auf Zeit'**
String get categoryTemporaryLiving;
/// No description provided for @categoryWgRoom.
///
/// In de, this message translates to:
/// **'WG-Zimmer'**
String get categoryWgRoom;
/// No description provided for @categoryLand.
///
/// In de, this message translates to:
/// **'Grundstück'**
String get categoryLand;
/// No description provided for @categoryGarageParking.
///
/// In de, this message translates to:
/// **'Garage / Stellplatz'**
String get categoryGarageParking;
/// No description provided for @categoryCommercial.
///
/// In de, this message translates to:
/// **'Gewerbe'**
String get categoryCommercial;
/// No description provided for @categoryOfficePractice.
///
/// In de, this message translates to:
/// **'Büro / Praxis'**
String get categoryOfficePractice;
/// No description provided for @categoryRetailHospitality.
///
/// In de, this message translates to:
/// **'Laden / Gastronomie'**
String get categoryRetailHospitality;
/// No description provided for @categoryWarehouse.
///
/// In de, this message translates to:
/// **'Lager / Halle'**
String get categoryWarehouse;
/// No description provided for @categoryElectronics.
///
/// In de, this message translates to:
/// **'Elektronik'**
String get categoryElectronics;
/// No description provided for @categoryFurnitureHome.
///
/// In de, this message translates to:
/// **'Möbel / Wohnen'**
String get categoryFurnitureHome;
/// No description provided for @categoryClothing.
///
/// In de, this message translates to:
/// **'Kleidung'**
String get categoryClothing;
/// No description provided for @categoryBikesSports.
///
/// In de, this message translates to:
/// **'Fahrrad / Sport'**
String get categoryBikesSports;
/// No description provided for @categoryTickets.
///
/// In de, this message translates to:
/// **'Tickets'**
String get categoryTickets;
/// No description provided for @categoryBooksMedia.
///
/// In de, this message translates to:
/// **'Bücher / Medien'**
String get categoryBooksMedia;
/// No description provided for @categoryServices.
///
/// In de, this message translates to:
/// **'Dienstleistungen'**
String get categoryServices;
/// No description provided for @categoryItTech.
///
/// In de, this message translates to:
/// **'IT / Technik'**
String get categoryItTech;
/// No description provided for @categoryHealthcare.
///
/// In de, this message translates to:
/// **'Gesundheit / Pflege'**
String get categoryHealthcare;
/// No description provided for @categoryEducation.
///
/// In de, this message translates to:
/// **'Bildung / Erziehung'**
String get categoryEducation;
/// No description provided for @categoryOfficeAdmin.
///
/// In de, this message translates to:
/// **'Büro / Verwaltung'**
String get categoryOfficeAdmin;
/// No description provided for @categoryRetailJobs.
///
/// In de, this message translates to:
/// **'Handel / Gastronomie'**
String get categoryRetailJobs;
/// No description provided for @categoryCraftTrade.
///
/// In de, this message translates to:
/// **'Handwerk / Bau'**
String get categoryCraftTrade;
/// No description provided for @categoryPublicSocial.
///
/// In de, this message translates to:
/// **'Öffentlicher Dienst / Soziales'**
String get categoryPublicSocial;
/// No description provided for @categoryCultureCreative.
///
/// In de, this message translates to:
/// **'Kultur / Kreativ'**
String get categoryCultureCreative;
/// No description provided for @categoryTransportLogistics.
///
/// In de, this message translates to:
/// **'Transport / Logistik'**
String get categoryTransportLogistics;
/// No description provided for @categoryApprenticeshipInternship.
///
/// In de, this message translates to:
/// **'Ausbildung / Praktikum'**
String get categoryApprenticeshipInternship;
/// No description provided for @mapCurrentLocation.
///
/// In de, this message translates to:
/// **'Mein Standort'**
String get mapCurrentLocation;
/// No description provided for @listView.
///
/// In de, this message translates to:
/// **'Liste'**
String get listView;
/// No description provided for @radiusLabel.
///
/// In de, this message translates to:
/// **'Radius: {radius}'**
String radiusLabel(Object radius);
/// No description provided for @radiusLabelUnit.
///
/// In de, this message translates to:
/// **'km'**
String get radiusLabelUnit;
/// No description provided for @radiusMetersUnit.
///
/// In de, this message translates to:
/// **'m'**
String get radiusMetersUnit;
/// No description provided for @radiusKilometersUnit.
///
/// In de, this message translates to:
/// **'km'**
String get radiusKilometersUnit;
/// No description provided for @placesTitle.
///
/// In de, this message translates to:
/// **'Orte entdecken'**
String get placesTitle;
/// No description provided for @eventsTitle.
///
/// In de, this message translates to:
/// **'Events entdecken'**
String get eventsTitle;
/// No description provided for @discoveryTitle.
///
/// In de, this message translates to:
/// **'Entdecken'**
String get discoveryTitle;
/// No description provided for @discoveryIntroBody.
///
/// In de, this message translates to:
/// **'Finde Orte, Events und Empfehlungen rund um Weimar.'**
String get discoveryIntroBody;
/// No description provided for @resultsCount.
///
/// In de, this message translates to:
/// **'{count} Ergebnisse'**
String resultsCount(int count);
/// No description provided for @resultsCountSingular.
///
/// In de, this message translates to:
/// **'{count} Ergebnis'**
String resultsCountSingular(int count);
/// Localized discovery result count with zero, one and many forms.
///
/// In de, this message translates to:
/// **'{count, plural, =0 {Keine Ergebnisse} =1 {{count} Ergebnis} other {{count} Ergebnisse}}'**
String resultsSummary(int count);
/// No description provided for @noResultsTitle.
///
/// In de, this message translates to:
/// **'Nichts gefunden'**
String get noResultsTitle;
/// No description provided for @noResultsBody.
///
/// In de, this message translates to:
/// **'Versuche einen anderen Suchbegriff oder erweitere den Radius.'**
String get noResultsBody;
/// No description provided for @editorialNoResultsBody.
///
/// In de, this message translates to:
/// **'Versuche einen anderen Suchbegriff oder wähle eine Kategorie.'**
String get editorialNoResultsBody;
/// No description provided for @errorTitle.
///
/// In de, this message translates to:
/// **'Das hat nicht geklappt'**
String get errorTitle;
/// No description provided for @errorBody.
///
/// In de, this message translates to:
/// **'Die Inhalte konnten nicht geladen werden.'**
String get errorBody;
/// No description provided for @errorNetworkUnavailable.
///
/// In de, this message translates to:
/// **'Keine Verbindung zur MeinWeimar-API.'**
String get errorNetworkUnavailable;
/// No description provided for @errorTimeout.
///
/// In de, this message translates to:
/// **'Die Anfrage hat zu lange gedauert.'**
String get errorTimeout;
/// No description provided for @errorNotFound.
///
/// In de, this message translates to:
/// **'Dieser Eintrag ist nicht mehr verfügbar.'**
String get errorNotFound;
/// No description provided for @errorPermissionDenied.
///
/// In de, this message translates to:
/// **'Du hast keine Berechtigung für diesen Inhalt.'**
String get errorPermissionDenied;
/// No description provided for @errorInvalidResponse.
///
/// In de, this message translates to:
/// **'Die API hat eine ungültige Antwort geliefert.'**
String get errorInvalidResponse;
/// No description provided for @errorServiceUnavailable.
///
/// In de, this message translates to:
/// **'Dieser Dienst ist momentan nicht verfügbar.'**
String get errorServiceUnavailable;
/// No description provided for @errorConflict.
///
/// In de, this message translates to:
/// **'Diese Aktion steht im Konflikt mit einem aktuellen Stand.'**
String get errorConflict;
/// No description provided for @errorRateLimited.
///
/// In de, this message translates to:
/// **'Zu viele Versuche. Bitte später erneut versuchen.'**
String get errorRateLimited;
/// No description provided for @errorValidation.
///
/// In de, this message translates to:
/// **'Die Eingaben oder Datei konnten nicht akzeptiert werden.'**
String get errorValidation;
/// No description provided for @retry.
///
/// In de, this message translates to:
/// **'Erneut versuchen'**
String get retry;
/// No description provided for @offlineTitle.
///
/// In de, this message translates to:
/// **'Du bist offline'**
String get offlineTitle;
/// No description provided for @offlineBody.
///
/// In de, this message translates to:
/// **'Bereits geladene Inhalte bleiben verfügbar. Versuche es später erneut.'**
String get offlineBody;
/// No description provided for @emptySavedTitle.
///
/// In de, this message translates to:
/// **'Noch nichts gespeichert'**
String get emptySavedTitle;
/// No description provided for @emptySavedBody.
///
/// In de, this message translates to:
/// **'Speichere Orte und Events, um sie hier wiederzufinden.'**
String get emptySavedBody;
/// No description provided for @savedIntroBody.
///
/// In de, this message translates to:
/// **'Deine gespeicherten Orte und Events bleiben hier griffbereit.'**
String get savedIntroBody;
/// No description provided for @authRequiredTitle.
///
/// In de, this message translates to:
/// **'Anmeldung erforderlich'**
String get authRequiredTitle;
/// No description provided for @authRequiredBody.
///
/// In de, this message translates to:
/// **'Melde dich an, um deine gespeicherten Inhalte zu sehen.'**
String get authRequiredBody;
/// No description provided for @communityTitle.
///
/// In de, this message translates to:
/// **'Community Live'**
String get communityTitle;
/// No description provided for @communityBody.
///
/// In de, this message translates to:
/// **'Entdecke Menschen und Treffpunkte in deiner Umgebung freiwillig und mit klaren Privatsphäre-Einstellungen.'**
String get communityBody;
/// No description provided for @communitySafety.
///
/// In de, this message translates to:
/// **'Community Live bleibt jederzeit deaktivierbar. Keine Hintergrundortung.'**
String get communitySafety;
/// No description provided for @communityPlanned.
///
/// In de, this message translates to:
/// **'In Vorbereitung'**
String get communityPlanned;
/// No description provided for @communityAvailabilityBody.
///
/// In de, this message translates to:
/// **'Live-Karte und Nachrichten werden erst nach der Freigabe des Sicherheits- und Datenschutzkonzepts aktiviert.'**
String get communityAvailabilityBody;
/// No description provided for @moreTitle.
///
/// In de, this message translates to:
/// **'Mehr'**
String get moreTitle;
/// No description provided for @availableModulesTitle.
///
/// In de, this message translates to:
/// **'Weitere Bereiche'**
String get availableModulesTitle;
/// No description provided for @availableModulesBody.
///
/// In de, this message translates to:
/// **'Alle von MeinWeimar freigegebenen Bereiche entdecken.'**
String get availableModulesBody;
/// No description provided for @moduleServices.
///
/// In de, this message translates to:
/// **'Services und Einrichtungen'**
String get moduleServices;
/// No description provided for @moduleClassifieds.
///
/// In de, this message translates to:
/// **'Kleinanzeigen'**
String get moduleClassifieds;
/// No description provided for @moduleJobs.
///
/// In de, this message translates to:
/// **'Jobs'**
String get moduleJobs;
/// No description provided for @moduleRealEstate.
///
/// In de, this message translates to:
/// **'Immobilien'**
String get moduleRealEstate;
/// No description provided for @moduleNews.
///
/// In de, this message translates to:
/// **'News'**
String get moduleNews;
/// No description provided for @moduleGuides.
///
/// In de, this message translates to:
/// **'Ratgeber'**
String get moduleGuides;
/// No description provided for @settingsTitle.
///
/// In de, this message translates to:
/// **'Einstellungen'**
String get settingsTitle;
/// No description provided for @settingsAvailabilityBody.
///
/// In de, this message translates to:
/// **'Weitere Einstellungen werden mit dem verbindlichen Account- und Datenschutzvertrag ergänzt.'**
String get settingsAvailabilityBody;
/// No description provided for @privacyTitle.
///
/// In de, this message translates to:
/// **'Datenschutz'**
String get privacyTitle;
/// No description provided for @privacyAvailabilityBody.
///
/// In de, this message translates to:
/// **'Datenschutzoptionen werden zentral über den freigegebenen Account- und Standortvertrag angebunden.'**
String get privacyAvailabilityBody;
/// No description provided for @profileTitle.
///
/// In de, this message translates to:
/// **'Mein Profil'**
String get profileTitle;
/// No description provided for @profileSignedIn.
///
/// In de, this message translates to:
/// **'Angemeldet'**
String get profileSignedIn;
/// No description provided for @profileStatusLabel.
///
/// In de, this message translates to:
/// **'Status'**
String get profileStatusLabel;
/// No description provided for @profileUnavailable.
///
/// In de, this message translates to:
/// **'Das Profil ist nicht verfügbar.'**
String get profileUnavailable;
/// No description provided for @profileEdit.
///
/// In de, this message translates to:
/// **'Profil bearbeiten'**
String get profileEdit;
/// No description provided for @profileNickname.
///
/// In de, this message translates to:
/// **'Anzeigename'**
String get profileNickname;
/// No description provided for @profileAge.
///
/// In de, this message translates to:
/// **'Alter'**
String get profileAge;
/// No description provided for @profileGender.
///
/// In de, this message translates to:
/// **'Geschlecht'**
String get profileGender;
/// No description provided for @profileVisibility.
///
/// In de, this message translates to:
/// **'Profil-Sichtbarkeit'**
String get profileVisibility;
/// No description provided for @profileAvatarVisibility.
///
/// In de, this message translates to:
/// **'Profilbild-Sichtbarkeit'**
String get profileAvatarVisibility;
/// No description provided for @profilePublic.
///
/// In de, this message translates to:
/// **'Öffentlich'**
String get profilePublic;
/// No description provided for @profilePrivate.
///
/// In de, this message translates to:
/// **'Privat'**
String get profilePrivate;
/// No description provided for @profileBio.
///
/// In de, this message translates to:
/// **'Über mich'**
String get profileBio;
/// No description provided for @profileSave.
///
/// In de, this message translates to:
/// **'Profil speichern'**
String get profileSave;
/// No description provided for @profileSaving.
///
/// In de, this message translates to:
/// **'Profil wird gespeichert …'**
String get profileSaving;
/// No description provided for @profileSaved.
///
/// In de, this message translates to:
/// **'Profil gespeichert.'**
String get profileSaved;
/// No description provided for @profileSaveError.
///
/// In de, this message translates to:
/// **'Das Profil konnte nicht gespeichert werden.'**
String get profileSaveError;
/// No description provided for @profileSystemDefault.
///
/// In de, this message translates to:
/// **'Systemstandard'**
String get profileSystemDefault;
/// No description provided for @claimTitle.
///
/// In de, this message translates to:
/// **'Business-Claims'**
String get claimTitle;
/// No description provided for @claimDescription.
///
/// In de, this message translates to:
/// **'Prüfe deine Anfragen zur Inhaberschaft lokaler Orte.'**
String get claimDescription;
/// No description provided for @claimEmptyTitle.
///
/// In de, this message translates to:
/// **'Noch keine Claims'**
String get claimEmptyTitle;
/// No description provided for @claimEmptyBody.
///
/// In de, this message translates to:
/// **'Hier erscheinen deine eingereichten Claim-Anfragen.'**
String get claimEmptyBody;
/// No description provided for @claimPending.
///
/// In de, this message translates to:
/// **'In Prüfung'**
String get claimPending;
/// No description provided for @claimApproved.
///
/// In de, this message translates to:
/// **'Freigegeben'**
String get claimApproved;
/// No description provided for @claimRejected.
///
/// In de, this message translates to:
/// **'Abgelehnt'**
String get claimRejected;
/// No description provided for @claimDecisionNote.
///
/// In de, this message translates to:
/// **'Hinweis zur Entscheidung'**
String get claimDecisionNote;
/// No description provided for @claimObject.
///
/// In de, this message translates to:
/// **'Objekt'**
String get claimObject;
/// Localized count of business claim requests.
///
/// In de, this message translates to:
/// **'{count, plural, =0 {Keine Anfragen} =1 {1 Anfrage} other {{count} Anfragen}}'**
String claimSummary(int count);
/// No description provided for @claimSubmittedOn.
///
/// In de, this message translates to:
/// **'Eingereicht am'**
String get claimSubmittedOn;
/// No description provided for @claimApplicantNote.
///
/// In de, this message translates to:
/// **'Deine Notiz'**
String get claimApplicantNote;
/// No description provided for @apiContractTitle.
///
/// In de, this message translates to:
/// **'Datenquelle'**
String get apiContractTitle;
/// No description provided for @apiContractBody.
///
/// In de, this message translates to:
/// **'Inhalte, Marke und Navigation kommen aus der MeinWeimar-API. UI-Texte bleiben lokalisiert.'**
String get apiContractBody;
/// No description provided for @detailBack.
///
/// In de, this message translates to:
/// **'Zurück'**
String get detailBack;
/// No description provided for @detailAddress.
///
/// In de, this message translates to:
/// **'Adresse'**
String get detailAddress;
/// No description provided for @detailContact.
///
/// In de, this message translates to:
/// **'Kontakt'**
String get detailContact;
/// No description provided for @detailOpeningHours.
///
/// In de, this message translates to:
/// **'Öffnungszeiten'**
String get detailOpeningHours;
/// No description provided for @detailClosed.
///
/// In de, this message translates to:
/// **'Geschlossen'**
String get detailClosed;
/// No description provided for @detailSpecialOffers.
///
/// In de, this message translates to:
/// **'Sonderangebote und Hinweise'**
String get detailSpecialOffers;
/// No description provided for @detailNeighbourhood.
///
/// In de, this message translates to:
/// **'Umgebung'**
String get detailNeighbourhood;
/// No description provided for @detailRating.
///
/// In de, this message translates to:
/// **'Bewertung'**
String get detailRating;
/// No description provided for @detailOffer.
///
/// In de, this message translates to:
/// **'Angebot'**
String get detailOffer;
/// No description provided for @detailOfferType.
///
/// In de, this message translates to:
/// **'Angebotsart'**
String get detailOfferType;
/// No description provided for @detailProvider.
///
/// In de, this message translates to:
/// **'Anbieter'**
String get detailProvider;
/// No description provided for @detailPriceType.
///
/// In de, this message translates to:
/// **'Preisangabe'**
String get detailPriceType;
/// No description provided for @detailAvailability.
///
/// In de, this message translates to:
/// **'Verfügbar ab'**
String get detailAvailability;
/// No description provided for @detailTransactionType.
///
/// In de, this message translates to:
/// **'Vermarktungsart'**
String get detailTransactionType;
/// No description provided for @detailArea.
///
/// In de, this message translates to:
/// **'Fläche'**
String get detailArea;
/// No description provided for @detailBathrooms.
///
/// In de, this message translates to:
/// **'Bäder'**
String get detailBathrooms;
/// No description provided for @detailCondition.
///
/// In de, this message translates to:
/// **'Zustand'**
String get detailCondition;
/// No description provided for @detailDelivery.
///
/// In de, this message translates to:
/// **'Übergabe / Versand'**
String get detailDelivery;
/// No description provided for @detailEmploymentType.
///
/// In de, this message translates to:
/// **'Beschäftigungsart'**
String get detailEmploymentType;
/// No description provided for @detailWorkMode.
///
/// In de, this message translates to:
/// **'Arbeitsmodell'**
String get detailWorkMode;
/// No description provided for @detailSalary.
///
/// In de, this message translates to:
/// **'Vergütung'**
String get detailSalary;
/// No description provided for @detailApplication.
///
/// In de, this message translates to:
/// **'Bewerbung'**
String get detailApplication;
/// No description provided for @listingValueOffer.
///
/// In de, this message translates to:
/// **'Angebot'**
String get listingValueOffer;
/// No description provided for @listingValueSearch.
///
/// In de, this message translates to:
/// **'Gesuch'**
String get listingValueSearch;
/// No description provided for @listingValueEmployment.
///
/// In de, this message translates to:
/// **'Stelle / Beschäftigung'**
String get listingValueEmployment;
/// No description provided for @listingValueRent.
///
/// In de, this message translates to:
/// **'Miete'**
String get listingValueRent;
/// No description provided for @listingValueSale.
///
/// In de, this message translates to:
/// **'Kaufen'**
String get listingValueSale;
/// No description provided for @listingValuePrivate.
///
/// In de, this message translates to:
/// **'Privat'**
String get listingValuePrivate;
/// No description provided for @listingValueBusiness.
///
/// In de, this message translates to:
/// **'Unternehmen'**
String get listingValueBusiness;
/// No description provided for @listingValueOrganization.
///
/// In de, this message translates to:
/// **'Organisation'**
String get listingValueOrganization;
/// No description provided for @listingValueBroker.
///
/// In de, this message translates to:
/// **'Makler / Broker'**
String get listingValueBroker;
/// No description provided for @listingValueEmployer.
///
/// In de, this message translates to:
/// **'Arbeitgeber'**
String get listingValueEmployer;
/// No description provided for @listingValueFixed.
///
/// In de, this message translates to:
/// **'Festpreis'**
String get listingValueFixed;
/// No description provided for @listingValueNegotiable.
///
/// In de, this message translates to:
/// **'Verhandelbar'**
String get listingValueNegotiable;
/// No description provided for @listingValueFree.
///
/// In de, this message translates to:
/// **'Zu verschenken'**
String get listingValueFree;
/// No description provided for @listingValueOnRequest.
///
/// In de, this message translates to:
/// **'Auf Anfrage'**
String get listingValueOnRequest;
/// No description provided for @listingValueRange.
///
/// In de, this message translates to:
/// **'Preisspanne'**
String get listingValueRange;
/// No description provided for @listingValueOnce.
///
/// In de, this message translates to:
/// **'Einmalig'**
String get listingValueOnce;
/// No description provided for @listingValueHour.
///
/// In de, this message translates to:
/// **'Pro Stunde'**
String get listingValueHour;
/// No description provided for @listingValueMonth.
///
/// In de, this message translates to:
/// **'Pro Monat'**
String get listingValueMonth;
/// No description provided for @listingValueYear.
///
/// In de, this message translates to:
/// **'Pro Jahr'**
String get listingValueYear;
/// No description provided for @listingValueCommissionFree.
///
/// In de, this message translates to:
/// **'Provisionsfrei'**
String get listingValueCommissionFree;
/// No description provided for @listingValueCommissionPaid.
///
/// In de, this message translates to:
/// **'Provisionspflichtig'**
String get listingValueCommissionPaid;
/// No description provided for @listingValuePercentage.
///
/// In de, this message translates to:
/// **'Prozentsatz'**
String get listingValuePercentage;
/// No description provided for @listingValueMonthlyRent.
///
/// In de, this message translates to:
/// **'Monatliche Kaltmieten'**
String get listingValueMonthlyRent;
/// No description provided for @listingValueIncluded.
///
/// In de, this message translates to:
/// **'Enthalten'**
String get listingValueIncluded;
/// No description provided for @listingValueExcluded.
///
/// In de, this message translates to:
/// **'Nicht enthalten'**
String get listingValueExcluded;
/// No description provided for @listingValueBuyer.
///
/// In de, this message translates to:
/// **'Käufer'**
String get listingValueBuyer;
/// No description provided for @listingValueSeller.
///
/// In de, this message translates to:
/// **'Verkäufer'**
String get listingValueSeller;
/// No description provided for @listingValueBothParties.
///
/// In de, this message translates to:
/// **'Beide Parteien'**
String get listingValueBothParties;
/// No description provided for @listingValueTenant.
///
/// In de, this message translates to:
/// **'Mieter'**
String get listingValueTenant;
/// No description provided for @listingValueLandlord.
///
/// In de, this message translates to:
/// **'Vermieter'**
String get listingValueLandlord;
/// No description provided for @listingValueNew.
///
/// In de, this message translates to:
/// **'Neu'**
String get listingValueNew;
/// No description provided for @listingValueUsed.
///
/// In de, this message translates to:
/// **'Gebraucht'**
String get listingValueUsed;
/// No description provided for @listingValueDefective.
///
/// In de, this message translates to:
/// **'Defekt'**
String get listingValueDefective;
/// No description provided for @listingValueUnknown.
///
/// In de, this message translates to:
/// **'Nicht angegeben'**
String get listingValueUnknown;
/// No description provided for @listingValuePickup.
///
/// In de, this message translates to:
/// **'Abholung'**
String get listingValuePickup;
/// No description provided for @listingValueShipping.
///
/// In de, this message translates to:
/// **'Versand'**
String get listingValueShipping;
/// No description provided for @listingValueBoth.
///
/// In de, this message translates to:
/// **'Abholung oder Versand'**
String get listingValueBoth;
/// No description provided for @listingValueDigital.
///
/// In de, this message translates to:
/// **'Digital'**
String get listingValueDigital;
/// No description provided for @listingValueNone.
///
/// In de, this message translates to:
/// **'Keine Angabe'**
String get listingValueNone;
/// No description provided for @listingValueFullTime.
///
/// In de, this message translates to:
/// **'Vollzeit'**
String get listingValueFullTime;
/// No description provided for @listingValuePartTime.
///
/// In de, this message translates to:
/// **'Teilzeit'**
String get listingValuePartTime;
/// No description provided for @listingValueMinijob.
///
/// In de, this message translates to:
/// **'Minijob'**
String get listingValueMinijob;
/// No description provided for @listingValueWorkingStudent.
///
/// In de, this message translates to:
/// **'Werkstudent'**
String get listingValueWorkingStudent;
/// No description provided for @listingValueTemporary.
///
/// In de, this message translates to:
/// **'Befristet'**
String get listingValueTemporary;
/// No description provided for @listingValueFreelance.
///
/// In de, this message translates to:
/// **'Freiberuflich'**
String get listingValueFreelance;
/// No description provided for @listingValueApprenticeship.
///
/// In de, this message translates to:
/// **'Ausbildung'**
String get listingValueApprenticeship;
/// No description provided for @listingValueInternship.
///
/// In de, this message translates to:
/// **'Praktikum'**
String get listingValueInternship;
/// No description provided for @listingValueTrainee.
///
/// In de, this message translates to:
/// **'Trainee'**
String get listingValueTrainee;
/// No description provided for @listingValueSeasonal.
///
/// In de, this message translates to:
/// **'Saisonarbeit'**
String get listingValueSeasonal;
/// No description provided for @listingValueVolunteer.
///
/// In de, this message translates to:
/// **'Ehrenamt'**
String get listingValueVolunteer;
/// No description provided for @listingValueOnsite.
///
/// In de, this message translates to:
/// **'Vor Ort'**
String get listingValueOnsite;
/// No description provided for @listingValueHybrid.
///
/// In de, this message translates to:
/// **'Hybrid'**
String get listingValueHybrid;
/// No description provided for @listingValueRemote.
///
/// In de, this message translates to:
/// **'Fernarbeit'**
String get listingValueRemote;
/// No description provided for @listingValueCash.
///
/// In de, this message translates to:
/// **'Barzahlung'**
String get listingValueCash;
/// No description provided for @listingValueBankTransfer.
///
/// In de, this message translates to:
/// **'Überweisung'**
String get listingValueBankTransfer;
/// No description provided for @listingValueSecurePayment.
///
/// In de, this message translates to:
/// **'Sichere Zahlung'**
String get listingValueSecurePayment;
/// No description provided for @listingValueOther.
///
/// In de, this message translates to:
/// **'Andere'**
String get listingValueOther;
/// No description provided for @listingValueFirstOccupancy.
///
/// In de, this message translates to:
/// **'Erstbezug'**
String get listingValueFirstOccupancy;
/// No description provided for @listingValueRenovated.
///
/// In de, this message translates to:
/// **'Renoviert'**
String get listingValueRenovated;
/// No description provided for @listingValueWellKept.
///
/// In de, this message translates to:
/// **'Gepflegt'**
String get listingValueWellKept;
/// No description provided for @listingValueNeedsRenovation.
///
/// In de, this message translates to:
/// **'Renovierungsbedürftig'**
String get listingValueNeedsRenovation;
/// No description provided for @listingValueDemand.
///
/// In de, this message translates to:
/// **'Bedarfsausweis'**
String get listingValueDemand;
/// No description provided for @listingValueConsumption.
///
/// In de, this message translates to:
/// **'Verbrauchsausweis'**
String get listingValueConsumption;
/// No description provided for @listingValueYes.
///
/// In de, this message translates to:
/// **'Ja'**
String get listingValueYes;
/// No description provided for @listingValueNo.
///
/// In de, this message translates to:
/// **'Nein'**
String get listingValueNo;
/// No description provided for @listingValueMoreThanSix.
///
/// In de, this message translates to:
/// **'Mehr als 6'**
String get listingValueMoreThanSix;
/// No description provided for @listingValueCustom.
///
/// In de, this message translates to:
/// **'Eigene Anzahl'**
String get listingValueCustom;
/// No description provided for @detailListingStatus.
///
/// In de, this message translates to:
/// **'Status'**
String get detailListingStatus;
/// No description provided for @detailPrice.
///
/// In de, this message translates to:
/// **'Preis / Vergütung'**
String get detailPrice;
/// No description provided for @detailOrganisation.
///
/// In de, this message translates to:
/// **'Organisation'**
String get detailOrganisation;
/// No description provided for @detailPropertyKind.
///
/// In de, this message translates to:
/// **'Immobilienart'**
String get detailPropertyKind;
/// No description provided for @detailRooms.
///
/// In de, this message translates to:
/// **'Zimmer'**
String get detailRooms;
/// No description provided for @detailContactPreference.
///
/// In de, this message translates to:
/// **'Kontaktpräferenz'**
String get detailContactPreference;
/// No description provided for @detailExpires.
///
/// In de, this message translates to:
/// **'Ablaufdatum'**
String get detailExpires;
/// No description provided for @detailBrand.
///
/// In de, this message translates to:
/// **'Marke'**
String get detailBrand;
/// No description provided for @detailModel.
///
/// In de, this message translates to:
/// **'Modell / Typ'**
String get detailModel;
/// No description provided for @detailColor.
///
/// In de, this message translates to:
/// **'Farbe'**
String get detailColor;
/// No description provided for @detailSize.
///
/// In de, this message translates to:
/// **'Größe / Maße'**
String get detailSize;
/// No description provided for @detailMaterial.
///
/// In de, this message translates to:
/// **'Material'**
String get detailMaterial;
/// No description provided for @detailItemAge.
///
/// In de, this message translates to:
/// **'Alter / Kaufjahr'**
String get detailItemAge;
/// No description provided for @detailOriginalPrice.
///
/// In de, this message translates to:
/// **'Ursprünglicher Preis'**
String get detailOriginalPrice;
/// No description provided for @detailPaymentMode.
///
/// In de, this message translates to:
/// **'Zahlungsart'**
String get detailPaymentMode;
/// No description provided for @detailReferenceCode.
///
/// In de, this message translates to:
/// **'Referenznummer'**
String get detailReferenceCode;
/// No description provided for @detailDepartment.
///
/// In de, this message translates to:
/// **'Abteilung / Team'**
String get detailDepartment;
/// No description provided for @detailWorkHours.
///
/// In de, this message translates to:
/// **'Arbeitszeit'**
String get detailWorkHours;
/// No description provided for @detailStartDate.
///
/// In de, this message translates to:
/// **'Arbeitsbeginn'**
String get detailStartDate;
/// No description provided for @detailApplicationDeadline.
///
/// In de, this message translates to:
/// **'Bewerbungsfrist'**
String get detailApplicationDeadline;
/// No description provided for @detailRequirements.
///
/// In de, this message translates to:
/// **'Anforderungen'**
String get detailRequirements;
/// No description provided for @detailResponsibilities.
///
/// In de, this message translates to:
/// **'Aufgaben'**
String get detailResponsibilities;
/// No description provided for @detailBenefits.
///
/// In de, this message translates to:
/// **'Vorteile'**
String get detailBenefits;
/// No description provided for @detailLanguages.
///
/// In de, this message translates to:
/// **'Sprachen'**
String get detailLanguages;
/// No description provided for @detailEducation.
///
/// In de, this message translates to:
/// **'Ausbildung / Abschluss'**
String get detailEducation;
/// No description provided for @detailExperienceYears.
///
/// In de, this message translates to:
/// **'Erfahrung'**
String get detailExperienceYears;
/// No description provided for @detailNoExperienceRequired.
///
/// In de, this message translates to:
/// **'Keine Erfahrung erforderlich'**
String get detailNoExperienceRequired;
/// No description provided for @detailApplicationEmail.
///
/// In de, this message translates to:
/// **'Bewerbungs-E-Mail'**
String get detailApplicationEmail;
/// No description provided for @detailApplicationMethod.
///
/// In de, this message translates to:
/// **'Bewerbungsweg'**
String get detailApplicationMethod;
/// No description provided for @jobsHeroTitle.
///
/// In de, this message translates to:
/// **'Jobs in Weimar'**
String get jobsHeroTitle;
/// No description provided for @jobsHeroBody.
///
/// In de, this message translates to:
/// **'Lokale Stellenangebote aus Weimar und der Region.'**
String get jobsHeroBody;
/// No description provided for @jobsSearchHint.
///
/// In de, this message translates to:
/// **'Jobtitel, Unternehmen oder Stichwort'**
String get jobsSearchHint;
/// No description provided for @jobsTopJob.
///
/// In de, this message translates to:
/// **'Top Job'**
String get jobsTopJob;
/// No description provided for @jobsNew.
///
/// In de, this message translates to:
/// **'Neu'**
String get jobsNew;
/// No description provided for @jobsApplyNow.
///
/// In de, this message translates to:
/// **'Jetzt bewerben'**
String get jobsApplyNow;
/// No description provided for @jobsAbout.
///
/// In de, this message translates to:
/// **'Über uns'**
String get jobsAbout;
/// No description provided for @jobsTasks.
///
/// In de, this message translates to:
/// **'Deine Aufgaben'**
String get jobsTasks;
/// No description provided for @jobsRequirements.
///
/// In de, this message translates to:
/// **'Das bringst du mit'**
String get jobsRequirements;
/// No description provided for @jobsDetailsTitle.
///
/// In de, this message translates to:
/// **'Stelleninformationen'**
String get jobsDetailsTitle;
/// No description provided for @jobsScreenTitle.
///
/// In de, this message translates to:
/// **'Job-Details'**
String get jobsScreenTitle;
/// No description provided for @jobsSalaryHour.
///
/// In de, this message translates to:
/// **'Brutto/Stunde'**
String get jobsSalaryHour;
/// No description provided for @jobsSalaryMonth.
///
/// In de, this message translates to:
/// **'Brutto/Monat'**
String get jobsSalaryMonth;
/// No description provided for @jobsSalaryYear.
///
/// In de, this message translates to:
/// **'Brutto/Jahr'**
String get jobsSalaryYear;
/// No description provided for @jobsSalaryOnce.
///
/// In de, this message translates to:
/// **'Brutto'**
String get jobsSalaryOnce;
/// No description provided for @jobsFilterApply.
///
/// In de, this message translates to:
/// **'Jobs anzeigen'**
String get jobsFilterApply;
/// No description provided for @jobsFilterReset.
///
/// In de, this message translates to:
/// **'Zurücksetzen'**
String get jobsFilterReset;
/// No description provided for @jobsLocation.
///
/// In de, this message translates to:
/// **'Standort'**
String get jobsLocation;
/// No description provided for @jobsWorkModel.
///
/// In de, this message translates to:
/// **'Arbeitsmodell'**
String get jobsWorkModel;
/// No description provided for @jobsEmploymentType.
///
/// In de, this message translates to:
/// **'Beschäftigungsart'**
String get jobsEmploymentType;
/// No description provided for @jobsSalaryGross.
///
/// In de, this message translates to:
/// **'Gehalt (brutto)'**
String get jobsSalaryGross;
/// No description provided for @jobsSalaryInterval.
///
/// In de, this message translates to:
/// **'Darstellung'**
String get jobsSalaryInterval;
/// No description provided for @jobsSalaryMonthly.
///
/// In de, this message translates to:
/// **'Brutto monatlich'**
String get jobsSalaryMonthly;
/// No description provided for @jobsSalaryYearly.
///
/// In de, this message translates to:
/// **'Brutto jährlich'**
String get jobsSalaryYearly;
/// No description provided for @jobsSalaryConversionHint.
///
/// In de, this message translates to:
/// **'Monatliche und jährliche Werte werden automatisch umgerechnet.'**
String get jobsSalaryConversionHint;
/// No description provided for @jobsIndustry.
///
/// In de, this message translates to:
/// **'Branche'**
String get jobsIndustry;
/// No description provided for @jobsCompany.
///
/// In de, this message translates to:
/// **'Unternehmen'**
String get jobsCompany;
/// No description provided for @jobsMoreFilters.
///
/// In de, this message translates to:
/// **'Weitere Filter'**
String get jobsMoreFilters;
/// Summary shown for the default Jobs location filter.
///
/// In de, this message translates to:
/// **'Weimar + {radius}'**
String jobsLocationSummary(String radius);
/// No description provided for @jobsAllIndustries.
///
/// In de, this message translates to:
/// **'Alle Branchen'**
String get jobsAllIndustries;
/// No description provided for @jobsAllCompanies.
///
/// In de, this message translates to:
/// **'Alle Unternehmen'**
String get jobsAllCompanies;
/// No description provided for @jobsTopOnly.
///
/// In de, this message translates to:
/// **'Nur Top Jobs anzeigen'**
String get jobsTopOnly;
/// No description provided for @jobsRecentOnly.
///
/// In de, this message translates to:
/// **'Nur neue Jobs (letzte 7 Tage)'**
String get jobsRecentOnly;
/// No description provided for @jobsNewestFirst.
///
/// In de, this message translates to:
/// **'Neueste zuerst'**
String get jobsNewestFirst;
/// Number of matching jobs in the listing.
///
/// In de, this message translates to:
/// **'{count, plural, =0{Keine Jobs gefunden} =1{1 Job gefunden} other{{count} Jobs gefunden}}'**
String jobsFound(int count);
/// No description provided for @detailBedrooms.
///
/// In de, this message translates to:
/// **'Schlafzimmer'**
String get detailBedrooms;
/// No description provided for @detailFloor.
///
/// In de, this message translates to:
/// **'Etage'**
String get detailFloor;
/// No description provided for @detailTotalFloors.
///
/// In de, this message translates to:
/// **'Etagen insgesamt'**
String get detailTotalFloors;
/// No description provided for @detailYearBuilt.
///
/// In de, this message translates to:
/// **'Baujahr'**
String get detailYearBuilt;
/// No description provided for @detailLastRenovated.
///
/// In de, this message translates to:
/// **'Modernisiert'**
String get detailLastRenovated;
/// No description provided for @detailColdRent.
///
/// In de, this message translates to:
/// **'Kaltmiete'**
String get detailColdRent;
/// No description provided for @detailWarmRent.
///
/// In de, this message translates to:
/// **'Warmmiete'**
String get detailWarmRent;
/// No description provided for @detailAdditionalCosts.
///
/// In de, this message translates to:
/// **'Nebenkosten'**
String get detailAdditionalCosts;
/// No description provided for @detailHeatingCostsIncluded.
///
/// In de, this message translates to:
/// **'Heizkosten in Nebenkosten enthalten'**
String get detailHeatingCostsIncluded;
/// No description provided for @detailDeposit.
///
/// In de, this message translates to:
/// **'Kaution'**
String get detailDeposit;
/// No description provided for @detailHouseFee.
///
/// In de, this message translates to:
/// **'Hausgeld'**
String get detailHouseFee;
/// No description provided for @detailCommissionType.
///
/// In de, this message translates to:
/// **'Provisionsart'**
String get detailCommissionType;
/// No description provided for @detailCommissionAmount.
///
/// In de, this message translates to:
/// **'Provision'**
String get detailCommissionAmount;
/// No description provided for @detailCommissionApplicable.
///
/// In de, this message translates to:
/// **'Provision fällig?'**
String get detailCommissionApplicable;
/// No description provided for @detailCommissionCalculation.
///
/// In de, this message translates to:
/// **'Berechnungsart'**
String get detailCommissionCalculation;
/// No description provided for @detailCommissionTotal.
///
/// In de, this message translates to:
/// **'Gesamtprovision'**
String get detailCommissionTotal;
/// No description provided for @detailCommissionMonths.
///
/// In de, this message translates to:
/// **'Anzahl Kaltmieten'**
String get detailCommissionMonths;
/// No description provided for @detailCommissionBuyerShare.
///
/// In de, this message translates to:
/// **'Anteil Käufer'**
String get detailCommissionBuyerShare;
/// No description provided for @detailCommissionSellerShare.
///
/// In de, this message translates to:
/// **'Anteil Verkäufer'**
String get detailCommissionSellerShare;
/// No description provided for @detailCommissionVat.
///
/// In de, this message translates to:
/// **'Umsatzsteuer'**
String get detailCommissionVat;
/// No description provided for @detailCommissionPayer.
///
/// In de, this message translates to:
/// **'Zahlungspflichtig'**
String get detailCommissionPayer;
/// No description provided for @detailEnergyCertificate.
///
/// In de, this message translates to:
/// **'Energieausweis'**
String get detailEnergyCertificate;
/// No description provided for @detailEnergyValue.
///
/// In de, this message translates to:
/// **'Energiekennwert'**
String get detailEnergyValue;
/// No description provided for @detailEnergyClass.
///
/// In de, this message translates to:
/// **'Effizienzklasse'**
String get detailEnergyClass;
/// No description provided for @detailHeatingType.
///
/// In de, this message translates to:
/// **'Heizungsart'**
String get detailHeatingType;
/// No description provided for @detailEnergySource.
///
/// In de, this message translates to:
/// **'Energieträger'**
String get detailEnergySource;
/// No description provided for @detailParkingSpaces.
///
/// In de, this message translates to:
/// **'Stellplätze'**
String get detailParkingSpaces;
/// No description provided for @detailParkingPrice.
///
/// In de, this message translates to:
/// **'Stellplatzpreis'**
String get detailParkingPrice;
/// No description provided for @detailKitchen.
///
/// In de, this message translates to:
/// **'Küche'**
String get detailKitchen;
/// No description provided for @detailBalcony.
///
/// In de, this message translates to:
/// **'Balkon'**
String get detailBalcony;
/// No description provided for @detailTerrace.
///
/// In de, this message translates to:
/// **'Terrasse'**
String get detailTerrace;
/// No description provided for @detailGarden.
///
/// In de, this message translates to:
/// **'Garten'**
String get detailGarden;
/// No description provided for @detailBasement.
///
/// In de, this message translates to:
/// **'Keller'**
String get detailBasement;
/// No description provided for @detailAttic.
///
/// In de, this message translates to:
/// **'Dachboden'**
String get detailAttic;
/// No description provided for @detailElevator.
///
/// In de, this message translates to:
/// **'Aufzug'**
String get detailElevator;
/// No description provided for @detailGuestToilet.
///
/// In de, this message translates to:
/// **'Gäste-WC'**
String get detailGuestToilet;
/// No description provided for @detailAirConditioning.
///
/// In de, this message translates to:
/// **'Klimaanlage'**
String get detailAirConditioning;
/// No description provided for @detailFloorHeating.
///
/// In de, this message translates to:
/// **'Fußbodenheizung'**
String get detailFloorHeating;
/// No description provided for @detailFireplace.
///
/// In de, this message translates to:
/// **'Kamin'**
String get detailFireplace;
/// No description provided for @detailFurnished.
///
/// In de, this message translates to:
/// **'Möbliert'**
String get detailFurnished;
/// No description provided for @detailBarrierFree.
///
/// In de, this message translates to:
/// **'Barrierefrei'**
String get detailBarrierFree;
/// No description provided for @detailPetsAllowed.
///
/// In de, this message translates to:
/// **'Haustiere erlaubt'**
String get detailPetsAllowed;
/// No description provided for @detailGarage.
///
/// In de, this message translates to:
/// **'Garage'**
String get detailGarage;
/// No description provided for @detailCarport.
///
/// In de, this message translates to:
/// **'Carport'**
String get detailCarport;
/// No description provided for @detailECharging.
///
/// In de, this message translates to:
/// **'E-Ladepunkt'**
String get detailECharging;
/// No description provided for @linkOpenFailed.
///
/// In de, this message translates to:
/// **'Der Link konnte nicht geöffnet werden.'**
String get linkOpenFailed;
/// No description provided for @detailFeatured.
///
/// In de, this message translates to:
/// **'Hervorgehoben'**
String get detailFeatured;
/// No description provided for @detailDescription.
///
/// In de, this message translates to:
/// **'Beschreibung'**
String get detailDescription;
/// No description provided for @save.
///
/// In de, this message translates to:
/// **'Speichern'**
String get save;
/// No description provided for @saved.
///
/// In de, this message translates to:
/// **'Gespeichert'**
String get saved;
/// No description provided for @routeAction.
///
/// In de, this message translates to:
/// **'Route öffnen'**
String get routeAction;
/// No description provided for @callAction.
///
/// In de, this message translates to:
/// **'Anrufen'**
String get callAction;
/// No description provided for @websiteAction.
///
/// In de, this message translates to:
/// **'Website'**
String get websiteAction;
/// No description provided for @shareAction.
///
/// In de, this message translates to:
/// **'Teilen'**
String get shareAction;
/// No description provided for @placesFilterApply.
///
/// In de, this message translates to:
/// **'Orte anzeigen'**
String get placesFilterApply;
/// No description provided for @eventDate.
///
/// In de, this message translates to:
/// **'Termin'**
String get eventDate;
/// No description provided for @detailEvent.
///
/// In de, this message translates to:
/// **'Veranstaltung'**
String get detailEvent;
/// No description provided for @eventTicketMode.
///
/// In de, this message translates to:
/// **'Tickets / Anmeldung'**
String get eventTicketMode;
/// No description provided for @eventTicketUrl.
///
/// In de, this message translates to:
/// **'Tickets / Anmeldung öffnen'**
String get eventTicketUrl;
/// No description provided for @eventTicketPrice.
///
/// In de, this message translates to:
/// **'Ticketpreis'**
String get eventTicketPrice;
/// No description provided for @eventOrganizer.
///
/// In de, this message translates to:
/// **'Veranstalter'**
String get eventOrganizer;
/// No description provided for @eventOrganizerUrl.
///
/// In de, this message translates to:
/// **'Veranstalter-Website öffnen'**
String get eventOrganizerUrl;
/// No description provided for @eventVenue.
///
/// In de, this message translates to:
/// **'Veranstaltungsort'**
String get eventVenue;
/// No description provided for @eventOccurrences.
///
/// In de, this message translates to:
/// **'Weitere Termine'**
String get eventOccurrences;
/// No description provided for @eventTimezone.
///
/// In de, this message translates to:
/// **'Zeitzone'**
String get eventTimezone;
/// No description provided for @eventCalendarSave.
///
/// In de, this message translates to:
/// **'Kalenderdatei speichern'**
String get eventCalendarSave;
/// No description provided for @eventTicketFree.
///
/// In de, this message translates to:
/// **'Kostenlos'**
String get eventTicketFree;
/// No description provided for @eventTicketExternal.
///
/// In de, this message translates to:
/// **'Externe Buchung'**
String get eventTicketExternal;
/// No description provided for @eventTicketInternal.
///
/// In de, this message translates to:
/// **'Interne Buchung'**
String get eventTicketInternal;
/// No description provided for @eventTicketRegistration.
///
/// In de, this message translates to:
/// **'Anmeldung erforderlich'**
String get eventTicketRegistration;
/// No description provided for @contentUnavailable.
///
/// In de, this message translates to:
/// **'Details sind gerade nicht verfügbar.'**
String get contentUnavailable;
/// No description provided for @contentTypePlace.
///
/// In de, this message translates to:
/// **'Ort'**
String get contentTypePlace;
/// No description provided for @contentTypeEvent.
///
/// In de, this message translates to:
/// **'Event'**
String get contentTypeEvent;
/// No description provided for @contentTypeService.
///
/// In de, this message translates to:
/// **'Service oder Einrichtung'**
String get contentTypeService;
/// No description provided for @contentTypeClassified.
///
/// In de, this message translates to:
/// **'Kleinanzeige'**
String get contentTypeClassified;
/// No description provided for @contentTypeJob.
///
/// In de, this message translates to:
/// **'Job'**
String get contentTypeJob;
/// No description provided for @contentTypeRealEstate.
///
/// In de, this message translates to:
/// **'Immobilie'**
String get contentTypeRealEstate;
/// No description provided for @contentTypeOther.
///
/// In de, this message translates to:
/// **'Eintrag'**
String get contentTypeOther;
/// No description provided for @distanceKm.
///
/// In de, this message translates to:
/// **'{distance} km entfernt'**
String distanceKm(String distance);
/// No description provided for @unknownValue.
///
/// In de, this message translates to:
/// **'Nicht angegeben'**
String get unknownValue;
/// No description provided for @locationPermissionTitle.
///
/// In de, this message translates to:
/// **'Lokale Entdeckungen'**
String get locationPermissionTitle;
/// No description provided for @locationPermissionBody.
///
/// In de, this message translates to:
/// **'Für eine optimale Funktion der MeinWeimar-App können wir deinen Standort verwenden, um Inhalte in deiner Nähe anzuzeigen. Deine Live-GPS-Position wird nicht als Profil- oder Inhaltsdaten gespeichert und nur für eine von dir gestartete Umkreissuche vorübergehend als Suchparameter verwendet.'**
String get locationPermissionBody;
/// No description provided for @locationStartupTitle.
///
/// In de, this message translates to:
/// **'Standort für lokale Entdeckungen'**
String get locationStartupTitle;
/// No description provided for @locationStartupBody.
///
/// In de, this message translates to:
/// **'Damit MeinWeimar dir Orte, Events und Angebote in deiner Nähe zeigen kann, benötigen wir deine Koordinaten. Deine Live-GPS-Position wird nicht als Profil- oder Inhaltsdaten gespeichert und nur für eine von dir gestartete Umkreissuche vorübergehend als Suchparameter verwendet.'**
String get locationStartupBody;
/// No description provided for @allowLocation.
///
/// In de, this message translates to:
/// **'Standort erlauben'**
String get allowLocation;
/// No description provided for @later.
///
/// In de, this message translates to:
/// **'Später'**
String get later;
/// No description provided for @permissionDenied.
///
/// In de, this message translates to:
/// **'Berechtigung abgelehnt'**
String get permissionDenied;
/// No description provided for @permissionDeniedBody.
///
/// In de, this message translates to:
/// **'Du kannst weiterhin über Adresse, Region und Kategorien entdecken.'**
String get permissionDeniedBody;
/// No description provided for @systemErrorCode.
///
/// In de, this message translates to:
/// **'Fehlercode: {code}'**
String systemErrorCode(String code);
/// No description provided for @refresh.
///
/// In de, this message translates to:
/// **'Aktualisieren'**
String get refresh;
/// No description provided for @openDetails.
///
/// In de, this message translates to:
/// **'Details öffnen'**
String get openDetails;
/// No description provided for @back.
///
/// In de, this message translates to:
/// **'Zurück'**
String get back;
/// No description provided for @close.
///
/// In de, this message translates to:
/// **'Schließen'**
String get close;
/// No description provided for @selectLanguage.
///
/// In de, this message translates to:
/// **'Sprache auswählen'**
String get selectLanguage;
/// No description provided for @selectedLanguage.
///
/// In de, this message translates to:
/// **'Ausgewählte Sprache: {language}'**
String selectedLanguage(String language);
/// No description provided for @mapProviderPending.
///
/// In de, this message translates to:
/// **'Kartenanbieter wird über einen austauschbaren Adapter angebunden.'**
String get mapProviderPending;
/// No description provided for @mapProviderConfigured.
///
/// In de, this message translates to:
/// **'Kartenquelle ist zentral konfiguriert; der austauschbare Adapter kann sie verwenden.'**
String get mapProviderConfigured;
/// No description provided for @mapSourceUnavailable.
///
/// In de, this message translates to:
/// **'Keine Kartenquelle konfiguriert. Die Karte bleibt ohne Kacheln nutzbar.'**
String get mapSourceUnavailable;
/// No description provided for @mapGoogleFallback.
///
/// In de, this message translates to:
/// **'Keine interne Kartenquelle aktiv. Du kannst Google Maps öffnen.'**
String get mapGoogleFallback;
/// No description provided for @openGoogleMaps.
///
/// In de, this message translates to:
/// **'Google Maps öffnen'**
String get openGoogleMaps;
/// No description provided for @mapTileLoadFailed.
///
/// In de, this message translates to:
/// **'Die Kartenkacheln konnten nicht geladen werden.'**
String get mapTileLoadFailed;
/// No description provided for @mapSearchCenter.
///
/// In de, this message translates to:
/// **'Suchzentrum'**
String get mapSearchCenter;
/// No description provided for @mapZoomIn.
///
/// In de, this message translates to:
/// **'Vergrößern'**
String get mapZoomIn;
/// No description provided for @mapZoomOut.
///
/// In de, this message translates to:
/// **'Verkleinern'**
String get mapZoomOut;
/// No description provided for @mapStyleRoad.
///
/// In de, this message translates to:
/// **'Straßenkarte'**
String get mapStyleRoad;
/// No description provided for @mapStyleLight.
///
/// In de, this message translates to:
/// **'Helle Karte'**
String get mapStyleLight;
/// No description provided for @mapStyleDark.
///
/// In de, this message translates to:
/// **'Dunkle Karte'**
String get mapStyleDark;
/// No description provided for @mapStyleSatellite.
///
/// In de, this message translates to:
/// **'Satellit'**
String get mapStyleSatellite;
/// No description provided for @markerLabel.
///
/// In de, this message translates to:
/// **'Marker für {title}'**
String markerLabel(String title);
/// No description provided for @mapClusterLabel.
///
/// In de, this message translates to:
/// **'{count} Orte auf der Karte'**
String mapClusterLabel(int count);
/// No description provided for @menuLabel.
///
/// In de, this message translates to:
/// **'Menü'**
String get menuLabel;
/// No description provided for @searchSemantics.
///
/// In de, this message translates to:
/// **'Suche'**
String get searchSemantics;
/// No description provided for @filterLabel.
///
/// In de, this message translates to:
/// **'Filter'**
String get filterLabel;
/// No description provided for @clearLabel.
///
/// In de, this message translates to:
/// **'Zurücksetzen'**
String get clearLabel;
/// No description provided for @sortAuto.
///
/// In de, this message translates to:
/// **'Automatisch'**
String get sortAuto;
/// No description provided for @sortDistance.
///
/// In de, this message translates to:
/// **'Entfernung'**
String get sortDistance;
/// No description provided for @sortNewest.
///
/// In de, this message translates to:
/// **'Neueste'**
String get sortNewest;
/// No description provided for @sortTitle.
///
/// In de, this message translates to:
/// **'Alphabetisch'**
String get sortTitle;
/// No description provided for @eventEnd.
///
/// In de, this message translates to:
/// **'Ende'**
String get eventEnd;
/// No description provided for @eventStatus.
///
/// In de, this message translates to:
/// **'Status'**
String get eventStatus;
/// No description provided for @eventScheduled.
///
/// In de, this message translates to:
/// **'Geplant'**
String get eventScheduled;
/// No description provided for @eventCancelled.
///
/// In de, this message translates to:
/// **'Abgesagt'**
String get eventCancelled;
/// No description provided for @eventPostponed.
///
/// In de, this message translates to:
/// **'Verschoben'**
String get eventPostponed;
/// No description provided for @eventStatusUnknown.
///
/// In de, this message translates to:
/// **'Status nicht angegeben'**
String get eventStatusUnknown;
/// No description provided for @mapNoPublicLocations.
///
/// In de, this message translates to:
/// **'Für diese Treffer sind keine öffentlichen Positionen verfügbar.'**
String get mapNoPublicLocations;
/// No description provided for @imageSuggestCta.
///
/// In de, this message translates to:
/// **'Bild vorschlagen'**
String get imageSuggestCta;
/// No description provided for @imageSuggestTitle.
///
/// In de, this message translates to:
/// **'Bild vorschlagen'**
String get imageSuggestTitle;
/// No description provided for @imageSuggestBody.
///
/// In de, this message translates to:
/// **'Für „{title}“ ein Bild zur Prüfung einreichen.'**
String imageSuggestBody(String title);
/// No description provided for @imageSuggestTarget.
///
/// In de, this message translates to:
/// **'Ziel: {resource}'**
String imageSuggestTarget(String resource);
/// No description provided for @imageSuggestUploadTitle.
///
/// In de, this message translates to:
/// **'Bild auswählen'**
String get imageSuggestUploadTitle;
/// No description provided for @imageSuggestSelect.
///
/// In de, this message translates to:
/// **'Bild auswählen'**
String get imageSuggestSelect;
/// No description provided for @imageSuggestSelectAnother.
///
/// In de, this message translates to:
/// **'Anderes Bild auswählen'**
String get imageSuggestSelectAnother;
/// No description provided for @imageSuggestNoFile.
///
/// In de, this message translates to:
/// **'Noch kein Bild ausgewählt'**
String get imageSuggestNoFile;
/// No description provided for @imageSuggestPreviewFailed.
///
/// In de, this message translates to:
/// **'Vorschau konnte nicht geladen werden.'**
String get imageSuggestPreviewFailed;
/// No description provided for @imageSuggestFileUnavailable.
///
/// In de, this message translates to:
/// **'Die Bilddatei konnte nicht gelesen werden.'**
String get imageSuggestFileUnavailable;
/// No description provided for @imageSuggestLoginTitle.
///
/// In de, this message translates to:
/// **'Anmeldung erforderlich'**
String get imageSuggestLoginTitle;
/// No description provided for @imageSuggestLoginBody.
///
/// In de, this message translates to:
/// **'Melde dich an, um ein Bild vorzuschlagen.'**
String get imageSuggestLoginBody;
/// No description provided for @imageSuggestRightsTitle.
///
/// In de, this message translates to:
/// **'Rechte und Bestätigung'**
String get imageSuggestRightsTitle;
/// No description provided for @imageSuggestRightsHolder.
///
/// In de, this message translates to:
/// **'Ich bin Urheber des Bildes oder besitze ausreichende Nutzungsrechte.'**
String get imageSuggestRightsHolder;
/// No description provided for @imageSuggestLawfulSource.
///
/// In de, this message translates to:
/// **'Das Bild wurde nicht unrechtmäßig aus dem Internet übernommen.'**
String get imageSuggestLawfulSource;
/// No description provided for @imageSuggestPersons.
///
/// In de, this message translates to:
/// **'Abgebildete Personen haben zugestimmt oder sind nicht identifizierbar.'**
String get imageSuggestPersons;
/// No description provided for @imageSuggestPlatformLicense.
///
/// In de, this message translates to:
/// **'Ich räume MeinWeimar die erforderlichen Nutzungsrechte für Anzeige, Speicherung und Verarbeitung ein.'**
String get imageSuggestPlatformLicense;
/// No description provided for @imageSuggestMetadataTitle.
///
/// In de, this message translates to:
/// **'Optionale Angaben'**
String get imageSuggestMetadataTitle;
/// No description provided for @imageSuggestOptional.
///
/// In de, this message translates to:
/// **'Quelle, Lizenz, Fotograf und Beschreibung sind optional.'**
String get imageSuggestOptional;
/// No description provided for @imageSuggestSource.
///
/// In de, this message translates to:
/// **'Quelle'**
String get imageSuggestSource;
/// No description provided for @imageSuggestLicense.
///
/// In de, this message translates to:
/// **'Lizenz'**
String get imageSuggestLicense;
/// No description provided for @imageSuggestPhotographer.
///
/// In de, this message translates to:
/// **'Fotograf oder Urheber'**
String get imageSuggestPhotographer;
/// No description provided for @imageSuggestDescription.
///
/// In de, this message translates to:
/// **'Bildbeschreibung'**
String get imageSuggestDescription;
/// No description provided for @imageSuggestSubmit.
///
/// In de, this message translates to:
/// **'Zur Prüfung einreichen'**
String get imageSuggestSubmit;
/// No description provided for @imageSuggestSubmitting.
///
/// In de, this message translates to:
/// **'Wird eingereicht …'**
String get imageSuggestSubmitting;
/// No description provided for @imageSuggestStatusTitle.
///
/// In de, this message translates to:
/// **'Bildvorschlag eingereicht'**
String get imageSuggestStatusTitle;
/// No description provided for @imageSuggestStatusSubmitted.
///
/// In de, this message translates to:
/// **'Eingereicht'**
String get imageSuggestStatusSubmitted;
/// No description provided for @imageSuggestStatusInReview.
///
/// In de, this message translates to:
/// **'In Prüfung'**
String get imageSuggestStatusInReview;
/// No description provided for @imageSuggestStatusAccepted.
///
/// In de, this message translates to:
/// **'Akzeptiert'**
String get imageSuggestStatusAccepted;
/// No description provided for @imageSuggestStatusRejected.
///
/// In de, this message translates to:
/// **'Abgelehnt'**
String get imageSuggestStatusRejected;
/// No description provided for @imageSuggestStatusNeedsInfo.
///
/// In de, this message translates to:
/// **'Rückfrage erforderlich'**
String get imageSuggestStatusNeedsInfo;
/// No description provided for @imageSuggestStatusPending.
///
/// In de, this message translates to:
/// **'Status wird geprüft'**
String get imageSuggestStatusPending;
/// No description provided for @imageSuggestTargetOther.
///
/// In de, this message translates to:
/// **'Inhalt'**
String get imageSuggestTargetOther;
/// No description provided for @imageSuggestUnavailableTitle.
///
/// In de, this message translates to:
/// **'Bildvorschlag nicht verfügbar'**
String get imageSuggestUnavailableTitle;
/// No description provided for @imageSuggestUnavailableBody.
///
/// In de, this message translates to:
/// **'Bilder können derzeit nur für Orte und Services vorgeschlagen werden.'**
String get imageSuggestUnavailableBody;
/// No description provided for @imageSuggestReason.
///
/// In de, this message translates to:
/// **'Hinweis'**
String get imageSuggestReason;
/// No description provided for @imageSuggestReasonCopyright.
///
/// In de, this message translates to:
/// **'Urheber- oder Nutzungsrechte'**
String get imageSuggestReasonCopyright;
/// No description provided for @imageSuggestReasonPrivacy.
///
/// In de, this message translates to:
/// **'Datenschutz oder abgebildete Personen'**
String get imageSuggestReasonPrivacy;
/// No description provided for @imageSuggestReasonQuality.
///
/// In de, this message translates to:
/// **'Bildqualität'**
String get imageSuggestReasonQuality;
/// No description provided for @imageSuggestReasonDuplicate.
///
/// In de, this message translates to:
/// **'Duplikat'**
String get imageSuggestReasonDuplicate;
/// No description provided for @imageSuggestReasonMalware.
///
/// In de, this message translates to:
/// **'Sicherheitsprüfung'**
String get imageSuggestReasonMalware;
/// No description provided for @imageSuggestReasonUnclearRights.
///
/// In de, this message translates to:
/// **'Unklare Rechteherkunft'**
String get imageSuggestReasonUnclearRights;
/// No description provided for @imageSuggestReasonWrongTarget.
///
/// In de, this message translates to:
/// **'Falsches Zielobjekt'**
String get imageSuggestReasonWrongTarget;
/// No description provided for @imageSuggestReasonOther.
///
/// In de, this message translates to:
/// **'Sonstiger Grund'**
String get imageSuggestReasonOther;
/// No description provided for @imageSuggestReasonUnknown.
///
/// In de, this message translates to:
/// **'Weitere Angaben erforderlich'**
String get imageSuggestReasonUnknown;
/// No description provided for @imageSuggestMyTitle.
///
/// In de, this message translates to:
/// **'Meine Bildvorschläge'**
String get imageSuggestMyTitle;
/// No description provided for @imageSuggestMyBody.
///
/// In de, this message translates to:
/// **'Verfolge hier den Prüfstatus deiner eingereichten Bilder.'**
String get imageSuggestMyBody;
/// No description provided for @imageSuggestMyEmpty.
///
/// In de, this message translates to:
/// **'Du hast noch keine Bilder vorgeschlagen.'**
String get imageSuggestMyEmpty;
/// No description provided for @imageSuggestMyRetry.
///
/// In de, this message translates to:
/// **'Bildvorschläge erneut laden'**
String get imageSuggestMyRetry;
/// No description provided for @imageSuggestMyItemStatus.
///
/// In de, this message translates to:
/// **'Status: {status}'**
String imageSuggestMyItemStatus(String status);
/// No description provided for @imageSuggestSubmittedAt.
///
/// In de, this message translates to:
/// **'Eingereicht: {date}'**
String imageSuggestSubmittedAt(String date);
/// No description provided for @imageSuggestViewAll.
///
/// In de, this message translates to:
/// **'Alle Bildvorschläge anzeigen'**
String get imageSuggestViewAll;
/// No description provided for @imageSuggestResponseTitle.
///
/// In de, this message translates to:
/// **'Rückfrage beantworten'**
String get imageSuggestResponseTitle;
/// No description provided for @imageSuggestResponseBody.
///
/// In de, this message translates to:
/// **'Bitte ergänze die angeforderten Angaben. Deine Antwort wird erneut geprüft.'**
String get imageSuggestResponseBody;
/// No description provided for @imageSuggestResponseLabel.
///
/// In de, this message translates to:
/// **'Deine Antwort'**
String get imageSuggestResponseLabel;
/// No description provided for @imageSuggestResponseRequired.
///
/// In de, this message translates to:
/// **'Bitte gib eine Antwort ein.'**
String get imageSuggestResponseRequired;
/// No description provided for @imageSuggestResponseSubmit.
///
/// In de, this message translates to:
/// **'Antwort senden'**
String get imageSuggestResponseSubmit;
/// No description provided for @imageSuggestResponseSubmitting.
///
/// In de, this message translates to:
/// **'Antwort wird gesendet …'**
String get imageSuggestResponseSubmitting;
/// No description provided for @imageSuggestResponseSent.
///
/// In de, this message translates to:
/// **'Antwort gesendet. Der Bildvorschlag wird erneut geprüft.'**
String get imageSuggestResponseSent;
/// No description provided for @imageSuggestResponseOpen.
///
/// In de, this message translates to:
/// **'Rückfrage beantworten'**
String get imageSuggestResponseOpen;
/// No description provided for @notificationsTitle.
///
/// In de, this message translates to:
/// **'Benachrichtigungen'**
String get notificationsTitle;
/// No description provided for @notificationsEmptyTitle.
///
/// In de, this message translates to:
/// **'Keine Benachrichtigungen'**
String get notificationsEmptyTitle;
/// No description provided for @notificationsEmptyBody.
///
/// In de, this message translates to:
/// **'Hier erscheinen deine persönlichen Hinweise.'**
String get notificationsEmptyBody;
/// No description provided for @notificationsFilterAll.
///
/// In de, this message translates to:
/// **'Alle'**
String get notificationsFilterAll;
/// No description provided for @notificationsFilterUnread.
///
/// In de, this message translates to:
/// **'Ungelesen'**
String get notificationsFilterUnread;
/// No description provided for @notificationsUnreadCount.
///
/// In de, this message translates to:
/// **'{count, plural, =0 {Keine ungelesenen Hinweise} =1 {1 ungelesener Hinweis} other {{count} ungelesene Hinweise}}'**
String notificationsUnreadCount(num count);
/// No description provided for @notificationGenericBody.
///
/// In de, this message translates to:
/// **'Es gibt einen neuen Hinweis für dich.'**
String get notificationGenericBody;
/// No description provided for @notificationImageSuggestionTitle.
///
/// In de, this message translates to:
/// **'Bildvorschlag aktualisiert'**
String get notificationImageSuggestionTitle;
/// No description provided for @notificationImageSuggestionBody.
///
/// In de, this message translates to:
/// **'Der Bildvorschlag hat den Status: {status}.'**
String notificationImageSuggestionBody(String status);
/// No description provided for @favoriteRemove.
///
/// In de, this message translates to:
/// **'Aus gespeicherten entfernen'**
String get favoriteRemove;
/// No description provided for @favoriteSaving.
///
/// In de, this message translates to:
/// **'Speicherung wird aktualisiert …'**
String get favoriteSaving;
/// No description provided for @favoriteSavedBody.
///
/// In de, this message translates to:
/// **'In deinen gespeicherten Inhalten abgelegt.'**
String get favoriteSavedBody;
/// No description provided for @favoriteRemovedBody.
///
/// In de, this message translates to:
/// **'Aus deinen gespeicherten Inhalten entfernt.'**
String get favoriteRemovedBody;
/// No description provided for @favoriteError.
///
/// In de, this message translates to:
/// **'Die Speicherung konnte nicht aktualisiert werden.'**
String get favoriteError;
/// No description provided for @homeQuickAccessTitle.
///
/// In de, this message translates to:
/// **'Schnellzugriff'**
String get homeQuickAccessTitle;
/// No description provided for @homeEventsTitle.
///
/// In de, this message translates to:
/// **'Aktuelle Events'**
String get homeEventsTitle;
/// No description provided for @homeNewsTitle.
///
/// In de, this message translates to:
/// **'Neuigkeiten aus Weimar'**
String get homeNewsTitle;
/// No description provided for @homeNearbyTitle.
///
/// In de, this message translates to:
/// **'In deiner Nähe'**
String get homeNearbyTitle;
/// No description provided for @homeNearbyAction.
///
/// In de, this message translates to:
/// **'Mehr Orte'**
String get homeNearbyAction;
/// No description provided for @homeNearbyBody.
///
/// In de, this message translates to:
/// **'Aktiviere deinen Standort oder suche eine Adresse, um Orte in deiner Nähe zu entdecken.'**
String get homeNearbyBody;
/// No description provided for @homeListingsTitle.
///
/// In de, this message translates to:
/// **'Neueste Angebote'**
String get homeListingsTitle;
/// No description provided for @homeEmptyBody.
///
/// In de, this message translates to:
/// **'Hier gibt es gerade noch keine Inhalte.'**
String get homeEmptyBody;
/// No description provided for @homeCommunityTitle.
///
/// In de, this message translates to:
/// **'Mit Weimar verbunden'**
String get homeCommunityTitle;
/// No description provided for @homeCommunityBody.
///
/// In de, this message translates to:
/// **'Tausche dich aus, entdecke lokale Tipps und bring dich in die Stadtgemeinschaft ein.'**
String get homeCommunityBody;
/// No description provided for @homeCommunityAction.
///
/// In de, this message translates to:
/// **'Community öffnen'**
String get homeCommunityAction;
}
class _AppLocalizationsDelegate
extends LocalizationsDelegate<AppLocalizations> {
const _AppLocalizationsDelegate();
@override
Future<AppLocalizations> load(Locale locale) {
return SynchronousFuture<AppLocalizations>(lookupAppLocalizations(locale));
}
@override
bool isSupported(Locale locale) =>
<String>['de', 'en'].contains(locale.languageCode);
@override
bool shouldReload(_AppLocalizationsDelegate old) => false;
}
AppLocalizations lookupAppLocalizations(Locale locale) {
// Lookup logic when only language code is specified.
switch (locale.languageCode) {
case 'de':
return AppLocalizationsDe();
case 'en':
return AppLocalizationsEn();
}
throw FlutterError(
'AppLocalizations.delegate failed to load unsupported locale "$locale". This is likely '
'an issue with the localizations generation tool. Please file an issue '
'on GitHub with a reproducible sample app and the gen-l10n configuration '
'that was used.',
);
}

Architecture

High-level modules detected from the verified public snapshot. Protected implementation details are intentionally omitted.

flutter-appmodule
wordpress-pluginmodule

Technology stack

DartPHPJavaScriptARBLOCKPBXPROJFlutter / Dart
Dart56.1%
PHP29.4%
JavaScript4.0%
ARB2.9%
LOCK1.7%
PBXPROJ1.7%
CSS1.5%
Markdown0.4%