diff --git a/l10n.yaml b/l10n.yaml index 44897db..a430411 100644 --- a/l10n.yaml +++ b/l10n.yaml @@ -2,3 +2,4 @@ arb-dir: lib/l10n template-arb-file: app_en.arb output-localization-file: app_localizations.dart untranslated-messages-file: untranslated.txt +synthetic-package: false diff --git a/lib/home.dart b/lib/home.dart index d30ac91..20472a7 100644 --- a/lib/home.dart +++ b/lib/home.dart @@ -2,7 +2,7 @@ import 'dart:io'; import 'package:fforte/screens/sharedMethods/http_request.dart'; import 'package:file_picker/file_picker.dart'; import 'package:flutter/material.dart'; -import 'package:flutter_gen/gen_l10n/app_localizations.dart'; +import 'l10n/app_localizations.dart'; import 'screens/addCam/add_cam_main.dart'; // * The homepage where you can choose to add something or view the database entries diff --git a/lib/l10n/app_localizations.dart b/lib/l10n/app_localizations.dart new file mode 100644 index 0000000..46a79cc --- /dev/null +++ b/lib/l10n/app_localizations.dart @@ -0,0 +1,1065 @@ +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(context, AppLocalizations); + } + + static const LocalizationsDelegate 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> localizationsDelegates = >[ + delegate, + GlobalMaterialLocalizations.delegate, + GlobalCupertinoLocalizations.delegate, + GlobalWidgetsLocalizations.delegate, + ]; + + /// A list of this localizations delegate's supported locales. + static const List supportedLocales = [ + Locale('de'), + Locale('en') + ]; + + /// The title of the homepage + /// + /// In en, this message translates to: + /// **'wildlife monitoring'** + String get homePageTitle; + + /// Button to add a place + /// + /// In en, this message translates to: + /// **'add Place'** + String get addplace; + + /// View place tab titel + /// + /// In en, this message translates to: + /// **'Completed'** + String get completed; + + /// View place tab titel + /// + /// In en, this message translates to: + /// **'Uncompleted'** + String get uncompleted; + + /// Delete everything Alert Dialog title + /// + /// In en, this message translates to: + /// **'Delete everything?'** + String get deleteEverything; + + /// Delete everything Alert Dialog content + /// + /// In en, this message translates to: + /// **'Every place will deleted locally!'** + String get deleteEverythingContent; + + /// Camera link textfield + /// + /// In en, this message translates to: + /// **'Link to cam'** + String get camLink; + + /// No description provided for @firststep. + /// + /// In en, this message translates to: + /// **'PLACE, CAMERA, TERRITORY'** + String get firststep; + + /// second step header + /// + /// In en, this message translates to: + /// **'Place, neighbouhood'** + String get secondstep; + + /// date step + /// + /// In en, this message translates to: + /// **'Installation and control date '** + String get thirdstep; + + /// contact header + /// + /// In en, this message translates to: + /// **'Contact'** + String get fourthstep; + + /// Einstellungen page titel + /// + /// In en, this message translates to: + /// **'Settings'** + String get settings; + + /// No description provided for @changenamestate. + /// + /// In en, this message translates to: + /// **'Change name and state'** + String get changenamestate; + + /// view places appbar + /// + /// In en, this message translates to: + /// **'View Places'** + String get viewplacesappbar; + + /// Rudel textfield + /// + /// In en, this message translates to: + /// **'Pack'** + String get rudel; + + /// Address 1 textfield + /// + /// In en, this message translates to: + /// **'Address 1'** + String get adresse1; + + /// Address 2 textfield + /// + /// In en, this message translates to: + /// **'Address 2'** + String get adresse2; + + /// adress3 textfield + /// + /// In en, this message translates to: + /// **'Address 3'** + String get adresse3; + + /// state textfield + /// + /// In en, this message translates to: + /// **'State'** + String get bland; + + /// lkr textfield + /// + /// In en, this message translates to: + /// **'country'** + String get lkr; + + /// beiort textfield + /// + /// In en, this message translates to: + /// **'By state'** + String get beiort; + + /// OrtInfo textfield + /// + /// In en, this message translates to: + /// **'State info'** + String get ortinfo; + + /// Active radiobutton + /// + /// In en, this message translates to: + /// **'Active'** + String get aktiv; + + /// Inactive radiobutton + /// + /// In en, this message translates to: + /// **'Inactive'** + String get inaktiv; + + /// opportunistisch radiobutton + /// + /// In en, this message translates to: + /// **'opportunist'** + String get opportunistisch; + + /// systematic radiobutton + /// + /// In en, this message translates to: + /// **'systematic'** + String get systematisch; + + /// FFTyp textfield + /// + /// In en, this message translates to: + /// **'Camera model'** + String get fftyp; + + /// photo radiobutton + /// + /// In en, this message translates to: + /// **'Photo'** + String get foto; + + /// film radiobutton + /// + /// In en, this message translates to: + /// **'Film'** + String get film; + + /// summertime radiobutton + /// + /// In en, this message translates to: + /// **'Summertime'** + String get sommerzeit; + + /// winterzeit radiobutton + /// + /// In en, this message translates to: + /// **'winterzeit'** + String get winterzeit; + + /// kirrung radiobutton + /// + /// In en, this message translates to: + /// **'Kirrung'** + String get kirrung; + + /// wasserstelle radiobutton + /// + /// In en, this message translates to: + /// **'Water point'** + String get wasserstelle; + + /// wald radiobutton + /// + /// In en, this message translates to: + /// **'Forest'** + String get wald; + + /// wildwechsel radiobutton + /// + /// In en, this message translates to: + /// **'Wildchange'** + String get wildwechsel; + + /// weg/straße radiobutton + /// + /// In en, this message translates to: + /// **'Path/Road'** + String get wegstrasse; + + /// kschlonr textfield + /// + /// In en, this message translates to: + /// **'KLock number'** + String get kschlonr; + + /// no radiobutton + /// + /// In en, this message translates to: + /// **'No'** + String get nein; + + /// yes radiobutton + /// + /// In en, this message translates to: + /// **'Yes'** + String get ja; + + /// pickkontdat button + /// + /// In en, this message translates to: + /// **'Control'** + String get pickkontdat; + + /// No description provided for @pickabbaudat. + /// + /// In en, this message translates to: + /// **'Disamble'** + String get pickabbaudat; + + /// platzung header + /// + /// In en, this message translates to: + /// **'Placement'** + String get platzung; + + /// summertime header + /// + /// In en, this message translates to: + /// **'Timesetting'** + String get zeiteinstellung; + + /// Auftrag textfield + /// + /// In en, this message translates to: + /// **'Order'** + String get auftrag; + + /// kontabsp textfield + /// + /// In en, this message translates to: + /// **'Agreements'** + String get kontabsp; + + /// sonstbemerkungen textfield + /// + /// In en, this message translates to: + /// **'Other remarks'** + String get sonstbemerkungen; + + /// fkontakt1 textfield + /// + /// In en, this message translates to: + /// **'FContact 1'** + String get fkontakt1; + + /// fkontakt2 textfield + /// + /// In en, this message translates to: + /// **'FContact 2'** + String get fkontakt2; + + /// fkontakt3 textfield + /// + /// In en, this message translates to: + /// **'FContact 3'** + String get fkontakt3; + + /// altstort textfield + /// + /// In en, this message translates to: + /// **'Place'** + String get altstort; + + /// nichts text + /// + /// In en, this message translates to: + /// **'None'** + String get nichts; + + /// just ktage + /// + /// In en, this message translates to: + /// **'KDays'** + String get ktage; + + /// ktage1 text/number field + /// + /// In en, this message translates to: + /// **'KDays 1'** + String get ktage1; + + /// ktage2 text/number field + /// + /// In en, this message translates to: + /// **'KDays 2'** + String get ktage2; + + /// intkomm textfield + /// + /// In en, this message translates to: + /// **'Internal communication'** + String get intkomm; + + /// Betreuung textfield + /// + /// In en, this message translates to: + /// **'Care'** + String get betreuung; + + /// hof/garten radiobutton + /// + /// In en, this message translates to: + /// **'Yard/Garden'** + String get hofgarten; + + /// wiese/feld/offenfläche radiobutton + /// + /// In en, this message translates to: + /// **'Meadow/field/open space'** + String get wiesefeld; + + /// EUGrid textfield + /// + /// In en, this message translates to: + /// **'EUGrid'** + String get eugrid; + + /// Pick date button + /// + /// In en, this message translates to: + /// **'Installation'** + String get pickDate; + + /// Pick time button + /// + /// In en, this message translates to: + /// **'Pick Time'** + String get pickTime; + + /// Delete all Places + /// + /// In en, this message translates to: + /// **'Delete all places'** + String get delAll; + + /// field empty error message + /// + /// In en, this message translates to: + /// **'Required field(s) empty'** + String get fieldEmpty; + + /// cancel + /// + /// In en, this message translates to: + /// **'Cancel'** + String get cancel; + + /// Save inputs as templates + /// + /// In en, this message translates to: + /// **'Save as Template / update'** + String get template; + + /// Open Map button + /// + /// In en, this message translates to: + /// **'Open Map'** + String get openMap; + + /// Save and close button text + /// + /// In en, this message translates to: + /// **'Save and close map'** + String get saveMap; + + /// Disabled location snackbar + /// + /// In en, this message translates to: + /// **'Location Disabled. Please enable it'** + String get locationDisabled; + + /// Location forbidden + /// + /// In en, this message translates to: + /// **'Location forbidden. It is recommended to allow it'** + String get locationForbidden; + + /// Map appbar + /// + /// In en, this message translates to: + /// **'Map'** + String get map; + + /// status header + /// + /// In en, this message translates to: + /// **'Status'** + String get status; + + /// Bearsafe header + /// + /// In en, this message translates to: + /// **'Bearsafe'** + String get bearsafe; + + /// sttyp header + /// + /// In en, this message translates to: + /// **'Selection of location'** + String get sttyp; + + /// Marker set snackbar + /// + /// In en, this message translates to: + /// **'Marker set to'** + String get markerSet; + + /// View specific place appbar text + /// + /// In en, this message translates to: + /// **'Place'** + String get ort; + + /// No description provided for @continueB. + /// + /// In en, this message translates to: + /// **'continue'** + String get continueB; + + /// Save as file button in save method popup + /// + /// In en, this message translates to: + /// **'Save as File'** + String get saveasfile; + + /// Send data to server button in save method popup + /// + /// In en, this message translates to: + /// **'Send to server'** + String get sendtoserver; + + /// Title of save method popup + /// + /// In en, this message translates to: + /// **'Choose safe method'** + String get savemethod; + + /// View places button + /// + /// In en, this message translates to: + /// **'View Places'** + String get viewplaces; + + /// show login screen popup menu item + /// + /// In en, this message translates to: + /// **'Show login Screen'** + String get showloginscreen; + + /// api address hint + /// + /// In en, this message translates to: + /// **'Api-address'** + String get apiaddress; + + /// intro screen benutzername hint + /// + /// In en, this message translates to: + /// **'Username'** + String get benutzername; + + /// settings file location header + /// + /// In en, this message translates to: + /// **'Location of the last saved file:'** + String get filelocation; + + /// open button + /// + /// In en, this message translates to: + /// **'Open'** + String get open; + + /// date text + /// + /// In en, this message translates to: + /// **'Date'** + String get date; + + /// Location text + /// + /// In en, this message translates to: + /// **'Location'** + String get location; + + /// Send file to server button + /// + /// In en, this message translates to: + /// **'Send file to server'** + String get sendfile; + + /// Pick file button + /// + /// In en, this message translates to: + /// **'Pick file'** + String get pickfile; + + /// No description provided for @placedata. + /// + /// In en, this message translates to: + /// **'Placedata'** + String get placedata; + + /// view data sent header + /// + /// In en, this message translates to: + /// **'Sent'** + String get sent; + + /// file successfully saved + /// + /// In en, this message translates to: + /// **'File saved at: '** + String get fileSaved; + + /// save as file failed snackbar + /// + /// In en, this message translates to: + /// **'Error. Please try again'** + String get savefilefailed; + + /// just the word place + /// + /// In en, this message translates to: + /// **'Place'** + String get justplace; + + /// Just save in the database save options dialog + /// + /// In en, this message translates to: + /// **'Just save'** + String get justsave; + + /// already finished entrie options dialog header + /// + /// In en, this message translates to: + /// **'Already finished entrie'** + String get finishedentrie; + + /// just delete action pane label + /// + /// In en, this message translates to: + /// **'Delete'** + String get justdelete; + + /// server error alert dialog title + /// + /// In en, this message translates to: + /// **'Server Error'** + String get servererrortitle; + + /// send again option + /// + /// In en, this message translates to: + /// **'Send again'** + String get sendagain; + + /// successful alert dialog title + /// + /// In en, this message translates to: + /// **'successful'** + String get successful; + + /// back alert dialog option + /// + /// In en, this message translates to: + /// **'Back'** + String get back; + + /// just Loading + /// + /// In en, this message translates to: + /// **'Loading'** + String get loading; + + /// test + /// + /// In en, this message translates to: + /// **'Test'** + String get test; + + /// no test + /// + /// In en, this message translates to: + /// **'No Test'** + String get notest; + + /// no test + /// + /// In en, this message translates to: + /// **'Excursion'** + String get excursion; + + /// date and time step header + /// + /// In en, this message translates to: + /// **'Date and Time'** + String get dateandtime; + + /// teilnehmer text field + /// + /// In en, this message translates to: + /// **'Participants'** + String get teilnehmer; + + /// Duration text field + /// + /// In en, this message translates to: + /// **'Duration hh:mm'** + String get dauer; + + /// BimaNr text field + /// + /// In en, this message translates to: + /// **'BIMA Number'** + String get bimaNr; + + /// BimaName text field + /// + /// In en, this message translates to: + /// **'BIMA Name'** + String get bimaName; + + /// BimaNutzer text field + /// + /// In en, this message translates to: + /// **'BIMA User'** + String get bimaNutzer; + + /// BimaAGV text field + /// + /// In en, this message translates to: + /// **'BIMA AGV'** + String get bimaAGV; + + /// BIMA Bundeswehr radiobutton + /// + /// In en, this message translates to: + /// **'Bundeswehr'** + String get bundeswehr; + + /// BIMA Gastreitkraefte radiobutton + /// + /// In en, this message translates to: + /// **'Gaststreitkraefte'** + String get gaststreitkraefte; + + /// BIMA NNE Bund radiobutton + /// + /// In en, this message translates to: + /// **'NNE Bund'** + String get nneBund; + + /// BIMA Geschäftsliegenschaft/AGV radiobutton + /// + /// In en, this message translates to: + /// **'Geschäftsliegenschaft/AGV'** + String get geschaeftsliegenschaftAGV; + + /// BIMA kein radiobutton + /// + /// In en, this message translates to: + /// **'None'** + String get kein; + + /// mHund radiobutton + /// + /// In en, this message translates to: + /// **'With dog'** + String get mHund; + + /// mLeine radiobutten + /// + /// In en, this message translates to: + /// **'With Dog leash'** + String get mLeine; + + /// name text field + /// + /// In en, this message translates to: + /// **'Name'** + String get name; + + /// No description provided for @aktuell. + /// + /// In en, this message translates to: + /// **'currently'** + String get aktuell; + + /// No description provided for @selberMorgen. + /// + /// In en, this message translates to: + /// **'same morning'** + String get selberMorgen; + + /// No description provided for @letzteNacht. + /// + /// In en, this message translates to: + /// **'last night'** + String get letzteNacht; + + /// No description provided for @vortag. + /// + /// In en, this message translates to: + /// **'day before'** + String get vortag; + + /// No description provided for @vor23Tagen. + /// + /// In en, this message translates to: + /// **'2/3 days ago'** + String get vor23Tagen; + + /// No description provided for @vor46Tagen. + /// + /// In en, this message translates to: + /// **'4/6 days ago'** + String get vor46Tagen; + + /// No description provided for @vor1Woche. + /// + /// In en, this message translates to: + /// **'=> 1 week'** + String get vor1Woche; + + /// No description provided for @letzterNiederschlag. + /// + /// In en, this message translates to: + /// **'Last precipitation'** + String get letzterNiederschlag; + + /// No description provided for @wetter. + /// + /// In en, this message translates to: + /// **'Weather'** + String get wetter; + + /// No description provided for @temperatur. + /// + /// In en, this message translates to: + /// **'Temperature'** + String get temperatur; + + /// No description provided for @auto. + /// + /// In en, this message translates to: + /// **'Car'** + String get auto; + + /// No description provided for @zuFuss. + /// + /// In en, this message translates to: + /// **'Per foot'** + String get zuFuss; + + /// No description provided for @fahrrad. + /// + /// In en, this message translates to: + /// **'Bike'** + String get fahrrad; + + /// No description provided for @gesamt. + /// + /// In en, this message translates to: + /// **'Total'** + String get gesamt; + + /// No description provided for @spurbedingungen. + /// + /// In en, this message translates to: + /// **'Track conditions'** + String get spurbedingungen; + + /// No description provided for @gut. + /// + /// In en, this message translates to: + /// **'Good'** + String get gut; + + /// No description provided for @mittel. + /// + /// In en, this message translates to: + /// **'Middle'** + String get mittel; + + /// No description provided for @schlecht. + /// + /// In en, this message translates to: + /// **'Bad'** + String get schlecht; + + /// No description provided for @spurGefunden. + /// + /// In en, this message translates to: + /// **'Track Found'** + String get spurGefunden; + + /// No description provided for @gesLaengeAllerDokSpuren. + /// + /// In en, this message translates to: + /// **'Total length of documentad tracks'** + String get gesLaengeAllerDokSpuren; + + /// No description provided for @maxAnzahlZusGefaehrdeterTiere. + /// + /// In en, this message translates to: + /// **'Max count of additonal dangered animals'** + String get maxAnzahlZusGefaehrdeterTiere; + + /// No description provided for @sicher. + /// + /// In en, this message translates to: + /// **'Certain'** + String get sicher; + + /// No description provided for @welpenSpurGefunden. + /// + /// In en, this message translates to: + /// **'Puppy track Found'** + String get welpenSpurGefunden; + + /// No description provided for @anzahlLosungen. + /// + /// In en, this message translates to: + /// **'Losung count'** + String get anzahlLosungen; + + /// No description provided for @davonEingesammelt. + /// + /// In en, this message translates to: + /// **'of which collected'** + String get davonEingesammelt; + + /// No description provided for @davonGenetikproben. + /// + /// In en, this message translates to: + /// **'of which genetic samples'** + String get davonGenetikproben; + + /// No description provided for @anzahlUrinMakierstellen. + /// + /// In en, this message translates to: + /// **'Urin/-makery spots count'** + String get anzahlUrinMakierstellen; + + /// No description provided for @anzahlOestrusblut. + /// + /// In en, this message translates to: + /// **'Oestrus bloos count'** + String get anzahlOestrusblut; + + /// No description provided for @anzahlHaarproben. + /// + /// In en, this message translates to: + /// **'Hair samples count'** + String get anzahlHaarproben; + + /// No description provided for @liegestelle. + /// + /// In en, this message translates to: + /// **'Laying spot'** + String get liegestelle; + + /// No description provided for @wildtierKadaver. + /// + /// In en, this message translates to: + /// **'Wildlife carcass'** + String get wildtierKadaver; + + /// No description provided for @sichtung. + /// + /// In en, this message translates to: + /// **'Sighting'** + String get sichtung; + + /// No description provided for @heulen. + /// + /// In en, this message translates to: + /// **'Howling'** + String get heulen; + + /// No description provided for @sonstiges. + /// + /// In en, this message translates to: + /// **'Sonstiges'** + String get sonstiges; + + /// No description provided for @hinweise. + /// + /// In en, this message translates to: + /// **'clues'** + String get hinweise; + + /// No description provided for @zurueckgelegteStrecke. + /// + /// In en, this message translates to: + /// **'Distance traveled'** + String get zurueckgelegteStrecke; +} + +class _AppLocalizationsDelegate extends LocalizationsDelegate { + const _AppLocalizationsDelegate(); + + @override + Future load(Locale locale) { + return SynchronousFuture(lookupAppLocalizations(locale)); + } + + @override + bool isSupported(Locale locale) => ['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.' + ); +} diff --git a/lib/l10n/app_localizations_de.dart b/lib/l10n/app_localizations_de.dart new file mode 100644 index 0000000..6559f85 --- /dev/null +++ b/lib/l10n/app_localizations_de.dart @@ -0,0 +1,478 @@ +// ignore: unused_import +import 'package:intl/intl.dart' as intl; +import 'app_localizations.dart'; + +// ignore_for_file: type=lint + +/// The translations for German (`de`). +class AppLocalizationsDe extends AppLocalizations { + AppLocalizationsDe([String locale = 'de']) : super(locale); + + @override + String get homePageTitle => 'Wildtiermonitoring'; + + @override + String get addplace => 'Standort hinzufügen'; + + @override + String get completed => 'Vollständig'; + + @override + String get uncompleted => 'Unvollständig'; + + @override + String get deleteEverything => 'Alles löschen?'; + + @override + String get deleteEverythingContent => 'Alle Standorte werden lokal gelöscht!'; + + @override + String get camLink => 'ID der Kamera'; + + @override + String get firststep => 'ORT, KAMERA, TERRETORIUM'; + + @override + String get secondstep => 'ORT, UMGEBUNG'; + + @override + String get thirdstep => 'DATUM, AUFBAU, KONTROLLE'; + + @override + String get fourthstep => 'KONTAKT, ANSPRECHPARTNER'; + + @override + String get settings => 'Einstellungen'; + + @override + String get changenamestate => 'Name und Bundesland ändern'; + + @override + String get viewplacesappbar => 'Standorte ansehen'; + + @override + String get rudel => 'Territorium'; + + @override + String get adresse1 => 'Adresse 1'; + + @override + String get adresse2 => 'Adresse 2'; + + @override + String get adresse3 => 'Adresse 3'; + + @override + String get bland => 'Bundesland'; + + @override + String get lkr => 'Landkreis'; + + @override + String get beiort => 'Bei Ort'; + + @override + String get ortinfo => 'Nähere Ortsbeschreibung'; + + @override + String get aktiv => 'Aktiv'; + + @override + String get inaktiv => 'Inaktiv'; + + @override + String get opportunistisch => 'opportunistisch'; + + @override + String get systematisch => 'systematisch'; + + @override + String get fftyp => 'Modell der Kamera'; + + @override + String get foto => 'Foto'; + + @override + String get film => 'Film'; + + @override + String get sommerzeit => 'Sommerzeit'; + + @override + String get winterzeit => 'Winterzeit'; + + @override + String get kirrung => 'Kirrung'; + + @override + String get wasserstelle => 'Wasserstelle'; + + @override + String get wald => 'Wald'; + + @override + String get wildwechsel => 'Wildwechsel'; + + @override + String get wegstrasse => 'Weg/Straße'; + + @override + String get kschlonr => 'KSchloss Nummer'; + + @override + String get nein => 'Nein'; + + @override + String get ja => 'Ja'; + + @override + String get pickkontdat => 'Kontrolle'; + + @override + String get pickabbaudat => 'Abbau'; + + @override + String get platzung => 'Platzierung'; + + @override + String get zeiteinstellung => 'Zeiteinstellung'; + + @override + String get auftrag => 'Auftrag'; + + @override + String get kontabsp => 'Absprachen'; + + @override + String get sonstbemerkungen => 'Sonstige Bemerkungen'; + + @override + String get fkontakt1 => 'Kontakt für Fläche'; + + @override + String get fkontakt2 => 'Kontakt Eigentümer'; + + @override + String get fkontakt3 => 'Kontakt Revier/Jagd'; + + @override + String get altstort => 'Standort'; + + @override + String get nichts => '---'; + + @override + String get ktage => 'Kontrollintervall'; + + @override + String get ktage1 => 'Tage 1'; + + @override + String get ktage2 => 'Tage 2'; + + @override + String get intkomm => 'Interne Kommunikation'; + + @override + String get betreuung => 'Betreuung'; + + @override + String get hofgarten => 'Hof/Garten'; + + @override + String get wiesefeld => 'Wiese/Feld/Offenfläche'; + + @override + String get eugrid => 'EUGrid'; + + @override + String get pickDate => 'Aufstellung'; + + @override + String get pickTime => 'Zeit auswählen'; + + @override + String get delAll => 'Alle Standorte löschen'; + + @override + String get fieldEmpty => 'Pflichtfeld(er) nicht ausgefüllt'; + + @override + String get cancel => 'Abbrechen'; + + @override + String get template => 'Als Unvollständig speichern'; + + @override + String get openMap => 'Karte öffnen'; + + @override + String get saveMap => 'Speichern und Schließen'; + + @override + String get locationDisabled => 'Standort ausgeschaltet. Bitte einschalten'; + + @override + String get locationForbidden => 'Zugriff auf Standort verweigert. Es ist empfohlen dies zu erlauben'; + + @override + String get map => 'Karte'; + + @override + String get status => 'Status'; + + @override + String get bearsafe => 'Bearsafe'; + + @override + String get sttyp => 'Wahl des Standortes'; + + @override + String get markerSet => 'Marker gesetzt auf'; + + @override + String get ort => 'Ort'; + + @override + String get continueB => 'Weiter'; + + @override + String get saveasfile => 'Als Datei speichern'; + + @override + String get sendtoserver => 'Zum Server senden'; + + @override + String get savemethod => 'Speichermethode auswählen'; + + @override + String get viewplaces => 'Standorte anzeigen'; + + @override + String get showloginscreen => 'Login-Bildschirm Anzeigen'; + + @override + String get apiaddress => 'Api-Adresse'; + + @override + String get benutzername => 'Benutzername'; + + @override + String get filelocation => 'Ort der zuletzt gespeicherten Datei:'; + + @override + String get open => 'öffnen'; + + @override + String get date => 'Datum'; + + @override + String get location => 'Standort'; + + @override + String get sendfile => 'Datei zum Server senden'; + + @override + String get pickfile => 'Datei auswählen'; + + @override + String get placedata => 'Standortdaten'; + + @override + String get sent => 'Gesendet'; + + @override + String get fileSaved => 'Datei gespeichtert bei: '; + + @override + String get savefilefailed => 'Fehler. Bitte nochmal versuchen'; + + @override + String get justplace => 'Standort'; + + @override + String get justsave => 'Nur speichern'; + + @override + String get finishedentrie => 'Bereits fertiger Eintrag'; + + @override + String get justdelete => 'Löschen'; + + @override + String get servererrortitle => 'Serverfehler'; + + @override + String get sendagain => 'Nochmal senden'; + + @override + String get successful => 'Erfolgreich'; + + @override + String get back => 'Zurück'; + + @override + String get loading => 'Lädt'; + + @override + String get test => 'Test'; + + @override + String get notest => 'Kein Test'; + + @override + String get excursion => 'Excursion'; + + @override + String get dateandtime => 'Datum und Zeit'; + + @override + String get teilnehmer => 'Teilnehmer'; + + @override + String get dauer => 'Dauer hh:mm'; + + @override + String get bimaNr => 'BIMA Nummer'; + + @override + String get bimaName => 'BIMA Name'; + + @override + String get bimaNutzer => 'BIMA Nutzer'; + + @override + String get bimaAGV => 'BIMA AGV'; + + @override + String get bundeswehr => 'Bundeswehr'; + + @override + String get gaststreitkraefte => 'Gaststreitkräfte'; + + @override + String get nneBund => 'NNE Bund'; + + @override + String get geschaeftsliegenschaftAGV => 'Geschäftsliegenschaft/AGV'; + + @override + String get kein => 'Kein'; + + @override + String get mHund => 'Hund dabei'; + + @override + String get mLeine => 'Mit Leine'; + + @override + String get name => 'Name'; + + @override + String get aktuell => 'Aktuell'; + + @override + String get selberMorgen => 'Selber morgen'; + + @override + String get letzteNacht => 'Letzte Nacht'; + + @override + String get vortag => 'Vortag'; + + @override + String get vor23Tagen => 'vor 2/3 Tagen'; + + @override + String get vor46Tagen => 'vor 4/6 Tagen'; + + @override + String get vor1Woche => '=> 1 week'; + + @override + String get letzterNiederschlag => 'Letzter Niederschlag'; + + @override + String get wetter => 'Wetter'; + + @override + String get temperatur => 'Temperatur'; + + @override + String get auto => 'Auto'; + + @override + String get zuFuss => 'Zu Fuss'; + + @override + String get fahrrad => 'Fahrrad'; + + @override + String get gesamt => 'Gesamt'; + + @override + String get spurbedingungen => 'Spurbedingungen'; + + @override + String get gut => 'Gut'; + + @override + String get mittel => 'Mittel'; + + @override + String get schlecht => 'Schlecht'; + + @override + String get spurGefunden => 'Spur gefunden'; + + @override + String get gesLaengeAllerDokSpuren => 'Gesamte Länge aller dok. Spuren'; + + @override + String get maxAnzahlZusGefaehrdeterTiere => 'Max. Anzahl zus. gefährdeter Tiere'; + + @override + String get sicher => 'Sicher'; + + @override + String get welpenSpurGefunden => 'Welpenspur gefunden'; + + @override + String get anzahlLosungen => 'Anzahl losungen'; + + @override + String get davonEingesammelt => 'Davon eingesammelt'; + + @override + String get davonGenetikproben => 'Davon Genetikproben'; + + @override + String get anzahlUrinMakierstellen => 'Anzahl Urin-/Makierstellen'; + + @override + String get anzahlOestrusblut => 'Anzahl Oestrusblut'; + + @override + String get anzahlHaarproben => 'Anzahl Haarproben'; + + @override + String get liegestelle => 'Liegestelle'; + + @override + String get wildtierKadaver => 'Wildtierkadaver'; + + @override + String get sichtung => 'Sichtung'; + + @override + String get heulen => 'Heulen'; + + @override + String get sonstiges => 'Sonstiges'; + + @override + String get hinweise => 'Hinweise'; + + @override + String get zurueckgelegteStrecke => 'Zurückgelegte Strecke'; +} diff --git a/lib/l10n/app_localizations_en.dart b/lib/l10n/app_localizations_en.dart new file mode 100644 index 0000000..85a0d18 --- /dev/null +++ b/lib/l10n/app_localizations_en.dart @@ -0,0 +1,478 @@ +// ignore: unused_import +import 'package:intl/intl.dart' as intl; +import 'app_localizations.dart'; + +// ignore_for_file: type=lint + +/// The translations for English (`en`). +class AppLocalizationsEn extends AppLocalizations { + AppLocalizationsEn([String locale = 'en']) : super(locale); + + @override + String get homePageTitle => 'wildlife monitoring'; + + @override + String get addplace => 'add Place'; + + @override + String get completed => 'Completed'; + + @override + String get uncompleted => 'Uncompleted'; + + @override + String get deleteEverything => 'Delete everything?'; + + @override + String get deleteEverythingContent => 'Every place will deleted locally!'; + + @override + String get camLink => 'Link to cam'; + + @override + String get firststep => 'PLACE, CAMERA, TERRITORY'; + + @override + String get secondstep => 'Place, neighbouhood'; + + @override + String get thirdstep => 'Installation and control date '; + + @override + String get fourthstep => 'Contact'; + + @override + String get settings => 'Settings'; + + @override + String get changenamestate => 'Change name and state'; + + @override + String get viewplacesappbar => 'View Places'; + + @override + String get rudel => 'Pack'; + + @override + String get adresse1 => 'Address 1'; + + @override + String get adresse2 => 'Address 2'; + + @override + String get adresse3 => 'Address 3'; + + @override + String get bland => 'State'; + + @override + String get lkr => 'country'; + + @override + String get beiort => 'By state'; + + @override + String get ortinfo => 'State info'; + + @override + String get aktiv => 'Active'; + + @override + String get inaktiv => 'Inactive'; + + @override + String get opportunistisch => 'opportunist'; + + @override + String get systematisch => 'systematic'; + + @override + String get fftyp => 'Camera model'; + + @override + String get foto => 'Photo'; + + @override + String get film => 'Film'; + + @override + String get sommerzeit => 'Summertime'; + + @override + String get winterzeit => 'winterzeit'; + + @override + String get kirrung => 'Kirrung'; + + @override + String get wasserstelle => 'Water point'; + + @override + String get wald => 'Forest'; + + @override + String get wildwechsel => 'Wildchange'; + + @override + String get wegstrasse => 'Path/Road'; + + @override + String get kschlonr => 'KLock number'; + + @override + String get nein => 'No'; + + @override + String get ja => 'Yes'; + + @override + String get pickkontdat => 'Control'; + + @override + String get pickabbaudat => 'Disamble'; + + @override + String get platzung => 'Placement'; + + @override + String get zeiteinstellung => 'Timesetting'; + + @override + String get auftrag => 'Order'; + + @override + String get kontabsp => 'Agreements'; + + @override + String get sonstbemerkungen => 'Other remarks'; + + @override + String get fkontakt1 => 'FContact 1'; + + @override + String get fkontakt2 => 'FContact 2'; + + @override + String get fkontakt3 => 'FContact 3'; + + @override + String get altstort => 'Place'; + + @override + String get nichts => 'None'; + + @override + String get ktage => 'KDays'; + + @override + String get ktage1 => 'KDays 1'; + + @override + String get ktage2 => 'KDays 2'; + + @override + String get intkomm => 'Internal communication'; + + @override + String get betreuung => 'Care'; + + @override + String get hofgarten => 'Yard/Garden'; + + @override + String get wiesefeld => 'Meadow/field/open space'; + + @override + String get eugrid => 'EUGrid'; + + @override + String get pickDate => 'Installation'; + + @override + String get pickTime => 'Pick Time'; + + @override + String get delAll => 'Delete all places'; + + @override + String get fieldEmpty => 'Required field(s) empty'; + + @override + String get cancel => 'Cancel'; + + @override + String get template => 'Save as Template / update'; + + @override + String get openMap => 'Open Map'; + + @override + String get saveMap => 'Save and close map'; + + @override + String get locationDisabled => 'Location Disabled. Please enable it'; + + @override + String get locationForbidden => 'Location forbidden. It is recommended to allow it'; + + @override + String get map => 'Map'; + + @override + String get status => 'Status'; + + @override + String get bearsafe => 'Bearsafe'; + + @override + String get sttyp => 'Selection of location'; + + @override + String get markerSet => 'Marker set to'; + + @override + String get ort => 'Place'; + + @override + String get continueB => 'continue'; + + @override + String get saveasfile => 'Save as File'; + + @override + String get sendtoserver => 'Send to server'; + + @override + String get savemethod => 'Choose safe method'; + + @override + String get viewplaces => 'View Places'; + + @override + String get showloginscreen => 'Show login Screen'; + + @override + String get apiaddress => 'Api-address'; + + @override + String get benutzername => 'Username'; + + @override + String get filelocation => 'Location of the last saved file:'; + + @override + String get open => 'Open'; + + @override + String get date => 'Date'; + + @override + String get location => 'Location'; + + @override + String get sendfile => 'Send file to server'; + + @override + String get pickfile => 'Pick file'; + + @override + String get placedata => 'Placedata'; + + @override + String get sent => 'Sent'; + + @override + String get fileSaved => 'File saved at: '; + + @override + String get savefilefailed => 'Error. Please try again'; + + @override + String get justplace => 'Place'; + + @override + String get justsave => 'Just save'; + + @override + String get finishedentrie => 'Already finished entrie'; + + @override + String get justdelete => 'Delete'; + + @override + String get servererrortitle => 'Server Error'; + + @override + String get sendagain => 'Send again'; + + @override + String get successful => 'successful'; + + @override + String get back => 'Back'; + + @override + String get loading => 'Loading'; + + @override + String get test => 'Test'; + + @override + String get notest => 'No Test'; + + @override + String get excursion => 'Excursion'; + + @override + String get dateandtime => 'Date and Time'; + + @override + String get teilnehmer => 'Participants'; + + @override + String get dauer => 'Duration hh:mm'; + + @override + String get bimaNr => 'BIMA Number'; + + @override + String get bimaName => 'BIMA Name'; + + @override + String get bimaNutzer => 'BIMA User'; + + @override + String get bimaAGV => 'BIMA AGV'; + + @override + String get bundeswehr => 'Bundeswehr'; + + @override + String get gaststreitkraefte => 'Gaststreitkraefte'; + + @override + String get nneBund => 'NNE Bund'; + + @override + String get geschaeftsliegenschaftAGV => 'Geschäftsliegenschaft/AGV'; + + @override + String get kein => 'None'; + + @override + String get mHund => 'With dog'; + + @override + String get mLeine => 'With Dog leash'; + + @override + String get name => 'Name'; + + @override + String get aktuell => 'currently'; + + @override + String get selberMorgen => 'same morning'; + + @override + String get letzteNacht => 'last night'; + + @override + String get vortag => 'day before'; + + @override + String get vor23Tagen => '2/3 days ago'; + + @override + String get vor46Tagen => '4/6 days ago'; + + @override + String get vor1Woche => '=> 1 week'; + + @override + String get letzterNiederschlag => 'Last precipitation'; + + @override + String get wetter => 'Weather'; + + @override + String get temperatur => 'Temperature'; + + @override + String get auto => 'Car'; + + @override + String get zuFuss => 'Per foot'; + + @override + String get fahrrad => 'Bike'; + + @override + String get gesamt => 'Total'; + + @override + String get spurbedingungen => 'Track conditions'; + + @override + String get gut => 'Good'; + + @override + String get mittel => 'Middle'; + + @override + String get schlecht => 'Bad'; + + @override + String get spurGefunden => 'Track Found'; + + @override + String get gesLaengeAllerDokSpuren => 'Total length of documentad tracks'; + + @override + String get maxAnzahlZusGefaehrdeterTiere => 'Max count of additonal dangered animals'; + + @override + String get sicher => 'Certain'; + + @override + String get welpenSpurGefunden => 'Puppy track Found'; + + @override + String get anzahlLosungen => 'Losung count'; + + @override + String get davonEingesammelt => 'of which collected'; + + @override + String get davonGenetikproben => 'of which genetic samples'; + + @override + String get anzahlUrinMakierstellen => 'Urin/-makery spots count'; + + @override + String get anzahlOestrusblut => 'Oestrus bloos count'; + + @override + String get anzahlHaarproben => 'Hair samples count'; + + @override + String get liegestelle => 'Laying spot'; + + @override + String get wildtierKadaver => 'Wildlife carcass'; + + @override + String get sichtung => 'Sighting'; + + @override + String get heulen => 'Howling'; + + @override + String get sonstiges => 'Sonstiges'; + + @override + String get hinweise => 'clues'; + + @override + String get zurueckgelegteStrecke => 'Distance traveled'; +} diff --git a/lib/main.dart b/lib/main.dart index d4ce89c..f225b94 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -5,8 +5,8 @@ import 'package:fforte/screens/settings.dart'; import 'package:fforte/screens/viewCam/view_cams.dart'; import 'package:flutter/material.dart'; import 'package:flex_color_scheme/flex_color_scheme.dart'; -import 'package:flutter_gen/gen_l10n/app_localizations.dart'; import 'package:flutter_localizations/flutter_localizations.dart'; +import 'l10n/app_localizations.dart'; import 'package:shared_preferences/shared_preferences.dart'; import 'home.dart'; diff --git a/lib/screens/addCam/add_cam_main.dart b/lib/screens/addCam/add_cam_main.dart index 2ddf318..f2f9c84 100644 --- a/lib/screens/addCam/add_cam_main.dart +++ b/lib/screens/addCam/add_cam_main.dart @@ -9,7 +9,7 @@ import 'package:fforte/screens/sharedMethods/save_template.dart'; import 'package:fforte/screens/sharedWidgets/datum.dart'; import 'package:fforte/screens/sharedWidgets/var_text_field.dart'; import 'package:flutter/material.dart'; -import 'package:flutter_gen/gen_l10n/app_localizations.dart'; +import 'package:fforte/l10n/app_localizations.dart'; import 'package:geolocator/geolocator.dart'; import 'package:latlong2/latlong.dart'; import 'package:animations/animations.dart'; diff --git a/lib/screens/addCam/widgets/abbau_dat.dart b/lib/screens/addCam/widgets/abbau_dat.dart index dfd9df4..9d85b46 100644 --- a/lib/screens/addCam/widgets/abbau_dat.dart +++ b/lib/screens/addCam/widgets/abbau_dat.dart @@ -1,5 +1,5 @@ import 'package:flutter/material.dart'; -import 'package:flutter_gen/gen_l10n/app_localizations.dart'; +import 'package:fforte/l10n/app_localizations.dart'; class AbbauDat extends StatefulWidget { final DateTime? initAbbauDat; diff --git a/lib/screens/addCam/widgets/foto_film.dart b/lib/screens/addCam/widgets/foto_film.dart index ae3765e..22b3a5d 100644 --- a/lib/screens/addCam/widgets/foto_film.dart +++ b/lib/screens/addCam/widgets/foto_film.dart @@ -1,5 +1,5 @@ import 'package:flutter/material.dart'; -import 'package:flutter_gen/gen_l10n/app_localizations.dart'; +import 'package:fforte/l10n/app_localizations.dart'; class FotoFilm extends StatefulWidget { final Function(String) onFotoFilmChanged; diff --git a/lib/screens/addCam/widgets/karte.dart b/lib/screens/addCam/widgets/karte.dart index 3720b2e..4492f3f 100644 --- a/lib/screens/addCam/widgets/karte.dart +++ b/lib/screens/addCam/widgets/karte.dart @@ -4,7 +4,7 @@ import 'package:flutter_map/flutter_map.dart'; import 'package:geolocator/geolocator.dart'; import 'package:latlong2/latlong.dart'; // import 'package:geocoding/geocoding.dart'; -import 'package:flutter_gen/gen_l10n/app_localizations.dart'; +import 'package:fforte/l10n/app_localizations.dart'; class Karte extends StatefulWidget { final TextEditingController beiOrtC; diff --git a/lib/screens/addCam/widgets/kont_dat.dart b/lib/screens/addCam/widgets/kont_dat.dart index bb97eba..489a65b 100644 --- a/lib/screens/addCam/widgets/kont_dat.dart +++ b/lib/screens/addCam/widgets/kont_dat.dart @@ -1,5 +1,5 @@ import 'package:flutter/material.dart'; -import 'package:flutter_gen/gen_l10n/app_localizations.dart'; +import 'package:fforte/l10n/app_localizations.dart'; class KontDat extends StatefulWidget { final DateTime? initKontDat; diff --git a/lib/screens/addCam/widgets/mez.dart b/lib/screens/addCam/widgets/mez.dart index b0bd63d..6f347a4 100644 --- a/lib/screens/addCam/widgets/mez.dart +++ b/lib/screens/addCam/widgets/mez.dart @@ -1,5 +1,5 @@ import 'package:flutter/material.dart'; -import 'package:flutter_gen/gen_l10n/app_localizations.dart'; +import 'package:fforte/l10n/app_localizations.dart'; class MEZ extends StatefulWidget { final Function(String) onMEZChanged; diff --git a/lib/screens/addCam/widgets/platzung.dart b/lib/screens/addCam/widgets/platzung.dart index af4aed0..d64d017 100644 --- a/lib/screens/addCam/widgets/platzung.dart +++ b/lib/screens/addCam/widgets/platzung.dart @@ -1,5 +1,5 @@ import 'package:flutter/material.dart'; -import 'package:flutter_gen/gen_l10n/app_localizations.dart'; +import 'package:fforte/l10n/app_localizations.dart'; class Platzung extends StatefulWidget { final Function(String) onPlatzungChanged; diff --git a/lib/screens/addCam/widgets/status.dart b/lib/screens/addCam/widgets/status.dart index b559671..184f8ad 100644 --- a/lib/screens/addCam/widgets/status.dart +++ b/lib/screens/addCam/widgets/status.dart @@ -1,5 +1,6 @@ import 'package:flutter/material.dart'; -import 'package:flutter_gen/gen_l10n/app_localizations.dart'; +import 'package:fforte/l10n/app_localizations.dart'; + class Status extends StatefulWidget { final Function(String) onStatusChanged; final String initialStatus; diff --git a/lib/screens/addCam/widgets/sttyp.dart b/lib/screens/addCam/widgets/sttyp.dart index 1c558f4..ba9b470 100644 --- a/lib/screens/addCam/widgets/sttyp.dart +++ b/lib/screens/addCam/widgets/sttyp.dart @@ -1,5 +1,5 @@ import 'package:flutter/material.dart'; -import 'package:flutter_gen/gen_l10n/app_localizations.dart'; +import 'package:fforte/l10n/app_localizations.dart'; class STTyp extends StatefulWidget { final Function(String) onSTTypChanged; diff --git a/lib/screens/excursion/excursion_main.dart b/lib/screens/excursion/excursion_main.dart index 84001a0..bdcc0cf 100644 --- a/lib/screens/excursion/excursion_main.dart +++ b/lib/screens/excursion/excursion_main.dart @@ -11,8 +11,8 @@ import 'package:fforte/screens/helper/dialog_helper.dart'; import 'package:fforte/screens/sharedMethods/check_required.dart'; import 'package:fforte/screens/sharedWidgets/datum.dart'; import 'package:fforte/screens/sharedWidgets/var_text_field.dart'; +import 'package:fforte/l10n/app_localizations.dart'; import 'package:flutter/material.dart'; -import 'package:flutter_gen/gen_l10n/app_localizations.dart'; class ExcursionMain extends StatefulWidget { const ExcursionMain({super.key}); diff --git a/lib/screens/excursion/widgets/anzahlen.dart b/lib/screens/excursion/widgets/anzahlen.dart index 324a35a..ac03e0a 100644 --- a/lib/screens/excursion/widgets/anzahlen.dart +++ b/lib/screens/excursion/widgets/anzahlen.dart @@ -1,5 +1,5 @@ import 'package:flutter/material.dart'; -import 'package:flutter_gen/gen_l10n/app_localizations.dart'; +import 'package:fforte/l10n/app_localizations.dart'; class Anzahlen extends StatefulWidget { final TextEditingController losungAnz; diff --git a/lib/screens/excursion/widgets/bima_nutzer.dart b/lib/screens/excursion/widgets/bima_nutzer.dart index d80aa76..73096d4 100644 --- a/lib/screens/excursion/widgets/bima_nutzer.dart +++ b/lib/screens/excursion/widgets/bima_nutzer.dart @@ -1,5 +1,5 @@ import 'package:flutter/material.dart'; -import 'package:flutter_gen/gen_l10n/app_localizations.dart'; +import 'package:fforte/l10n/app_localizations.dart'; // Bundeswehr // Gastreitkraefte diff --git a/lib/screens/excursion/widgets/hinweise.dart b/lib/screens/excursion/widgets/hinweise.dart index f642ec7..fb817f3 100644 --- a/lib/screens/excursion/widgets/hinweise.dart +++ b/lib/screens/excursion/widgets/hinweise.dart @@ -1,7 +1,7 @@ import 'package:fforte/enums/databases.dart'; import 'package:fforte/screens/sharedWidgets/var_text_field.dart'; import 'package:flutter/material.dart'; -import 'package:flutter_gen/gen_l10n/app_localizations.dart'; +import 'package:fforte/l10n/app_localizations.dart'; class Hinweise extends StatefulWidget { final TextEditingController hinweise; diff --git a/lib/screens/excursion/widgets/hund_u_leine.dart b/lib/screens/excursion/widgets/hund_u_leine.dart index 7d6f36f..58f1a71 100644 --- a/lib/screens/excursion/widgets/hund_u_leine.dart +++ b/lib/screens/excursion/widgets/hund_u_leine.dart @@ -1,5 +1,5 @@ import 'package:flutter/material.dart'; -import 'package:flutter_gen/gen_l10n/app_localizations.dart'; +import 'package:fforte/l10n/app_localizations.dart'; class HundULeine extends StatefulWidget { // 1. with dog (ja, bzw name oder nein) 2. with leash diff --git a/lib/screens/excursion/widgets/letzter_niederschlag.dart b/lib/screens/excursion/widgets/letzter_niederschlag.dart index 159b25b..3d8b0a3 100644 --- a/lib/screens/excursion/widgets/letzter_niederschlag.dart +++ b/lib/screens/excursion/widgets/letzter_niederschlag.dart @@ -1,5 +1,5 @@ import 'package:flutter/material.dart'; -import 'package:flutter_gen/gen_l10n/app_localizations.dart'; +import 'package:fforte/l10n/app_localizations.dart'; class LetzterNiederschlag extends StatefulWidget { final TextEditingController controller; diff --git a/lib/screens/excursion/widgets/spur_gefunden.dart b/lib/screens/excursion/widgets/spur_gefunden.dart index 13e4c23..bf69467 100644 --- a/lib/screens/excursion/widgets/spur_gefunden.dart +++ b/lib/screens/excursion/widgets/spur_gefunden.dart @@ -1,5 +1,5 @@ import 'package:flutter/material.dart'; -import 'package:flutter_gen/gen_l10n/app_localizations.dart'; +import 'package:fforte/l10n/app_localizations.dart'; class SpurGefunden extends StatefulWidget { final TextEditingController spurFund; diff --git a/lib/screens/excursion/widgets/strecke_u_spurbedingungen.dart b/lib/screens/excursion/widgets/strecke_u_spurbedingungen.dart index 49d744f..4457dad 100644 --- a/lib/screens/excursion/widgets/strecke_u_spurbedingungen.dart +++ b/lib/screens/excursion/widgets/strecke_u_spurbedingungen.dart @@ -1,5 +1,5 @@ import 'package:flutter/material.dart'; -import 'package:flutter_gen/gen_l10n/app_localizations.dart'; +import 'package:fforte/l10n/app_localizations.dart'; class StreckeUSpurbedingungen extends StatefulWidget { final TextEditingController kmAutoController; diff --git a/lib/screens/helper/dialog_helper.dart b/lib/screens/helper/dialog_helper.dart index 3fe94bc..6c980af 100644 --- a/lib/screens/helper/dialog_helper.dart +++ b/lib/screens/helper/dialog_helper.dart @@ -5,7 +5,7 @@ import 'package:fforte/screens/sharedMethods/save_file.dart'; import 'package:fforte/screens/sharedMethods/save_template.dart'; import 'package:fforte/screens/sharedMethods/save_main_entry.dart'; import 'package:flutter/material.dart'; -import 'package:flutter_gen/gen_l10n/app_localizations.dart'; +import 'package:fforte/l10n/app_localizations.dart'; class DialogHelper { // Function to show the dialog where the user has to choose if he want to safe his values as a template diff --git a/lib/screens/intro_screen.dart b/lib/screens/intro_screen.dart index 70c8a38..8f2f054 100644 --- a/lib/screens/intro_screen.dart +++ b/lib/screens/intro_screen.dart @@ -1,6 +1,6 @@ import 'package:flutter/material.dart'; import 'package:shared_preferences/shared_preferences.dart'; -import 'package:flutter_gen/gen_l10n/app_localizations.dart'; +import 'package:fforte/l10n/app_localizations.dart'; class IntroScreen extends StatefulWidget { const IntroScreen({super.key}); diff --git a/lib/screens/settings.dart b/lib/screens/settings.dart index 8b0d9f6..93cd967 100644 --- a/lib/screens/settings.dart +++ b/lib/screens/settings.dart @@ -1,5 +1,5 @@ import 'package:flutter/material.dart'; -import 'package:flutter_gen/gen_l10n/app_localizations.dart'; +import 'package:fforte/l10n/app_localizations.dart'; import 'package:shared_preferences/shared_preferences.dart'; class Settings extends StatefulWidget { @@ -45,4 +45,4 @@ class _SettingsState extends State { ), ); } -} \ No newline at end of file +} diff --git a/lib/screens/sharedMethods/send_file.dart b/lib/screens/sharedMethods/send_file.dart index 6c3ea13..4bec55b 100644 --- a/lib/screens/sharedMethods/send_file.dart +++ b/lib/screens/sharedMethods/send_file.dart @@ -1,7 +1,7 @@ import 'dart:convert'; import 'package:dio/dio.dart'; -import 'package:flutter_gen/gen_l10n/app_localizations.dart'; +import 'package:fforte/l10n/app_localizations.dart'; import 'dart:io'; import 'package:file_picker/file_picker.dart'; import 'package:flutter/material.dart'; diff --git a/lib/screens/viewCam/view_cams.dart b/lib/screens/viewCam/view_cams.dart index 465e7b0..8b0cb2c 100644 --- a/lib/screens/viewCam/view_cams.dart +++ b/lib/screens/viewCam/view_cams.dart @@ -1,7 +1,7 @@ import 'package:fforte/screens/addCam/add_cam_main.dart'; import 'package:fforte/methods/place_db_helper.dart'; import 'package:flutter/material.dart'; -import 'package:flutter_gen/gen_l10n/app_localizations.dart'; +import 'package:fforte/l10n/app_localizations.dart'; import 'package:flutter_map/flutter_map.dart'; import 'package:flutter_slidable/flutter_slidable.dart'; import 'package:latlong2/latlong.dart';