added frontend
This commit is contained in:
75
hartmann-foto-documentation-frontend/lib/l10n/app_de.arb
Normal file
75
hartmann-foto-documentation-frontend/lib/l10n/app_de.arb
Normal file
@@ -0,0 +1,75 @@
|
||||
{
|
||||
"@@locale": "de",
|
||||
"searchTFHint": "Suchtext",
|
||||
"@searchTFHint": {
|
||||
"description": "Search hint TextField"
|
||||
},
|
||||
"searchButtonLabel": "Suchen",
|
||||
"@searchButtonLabel": {
|
||||
"description": "Search button label"
|
||||
},
|
||||
"loginUsernameTFLabel": "Benutzername",
|
||||
"@loginUsernameTFLabel": {
|
||||
"description": "Usernamt TextField Label"
|
||||
},
|
||||
"loginPasswordTFLabel": "Passwort",
|
||||
"@loginPasswordTFLabel": {
|
||||
"description": "Password TextField Label"
|
||||
},
|
||||
"loginLoginButtonLabel": "Anmelden",
|
||||
"@loginLoginButtonLabel": {
|
||||
"description": "Login Button Label"
|
||||
},
|
||||
"errorWidgetStatusCode": "Statuscode {statusCode}",
|
||||
"@errorWidgetStatusCode": {
|
||||
"description": "Error message showing server status code",
|
||||
"placeholders": {
|
||||
"statusCode": {
|
||||
"type": "int"
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
"errorWidget": "Fehler: {name}",
|
||||
"@errorWidget": {
|
||||
"description": "Error widget text",
|
||||
"placeholders": {
|
||||
"name": {
|
||||
"type": "String",
|
||||
"example": "Error text"
|
||||
}
|
||||
}
|
||||
},
|
||||
"errorWidgetRetryButton": "Wiederholen",
|
||||
"@errorWidgetRetryButton": {
|
||||
"description": "Retry button text for error widget"
|
||||
},
|
||||
"submitWidget": "Speichern",
|
||||
"@submitWidget": {
|
||||
"description": "Save Button text"
|
||||
},
|
||||
"textInputWidgetValidatorText": "Bitte geben Sie einen Text ein",
|
||||
"@textInputWidgetValidatorText": {
|
||||
"description": "Awaiting result info text"
|
||||
},
|
||||
"waitingWidget": "Warten auf Ergebnis …",
|
||||
"@waitingWidget": {
|
||||
"description": "Awaiting result info text"
|
||||
},
|
||||
"deleteDialogTitle": "Löschen",
|
||||
"@deleteDialogTitle": {
|
||||
"description": "Delete dialog title"
|
||||
},
|
||||
"deleteDialogText": "Sind Sie sicher, dass Sie diese Eintrag löschen möchten?",
|
||||
"@deleteDialogText": {
|
||||
"description": "Delete dialog text"
|
||||
},
|
||||
"deleteDialogButtonCancel": "Nein",
|
||||
"@deleteDialogButtonCancel": {
|
||||
"description": "Cancel Button text"
|
||||
},
|
||||
"deleteDialogButtonApprove": "Ja",
|
||||
"@deleteDialogButtonApprove": {
|
||||
"description": "Approve Button text"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,217 @@
|
||||
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';
|
||||
|
||||
// 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')];
|
||||
|
||||
/// Search hint TextField
|
||||
///
|
||||
/// In de, this message translates to:
|
||||
/// **'Suchtext'**
|
||||
String get searchTFHint;
|
||||
|
||||
/// Search button label
|
||||
///
|
||||
/// In de, this message translates to:
|
||||
/// **'Suchen'**
|
||||
String get searchButtonLabel;
|
||||
|
||||
/// Usernamt TextField Label
|
||||
///
|
||||
/// In de, this message translates to:
|
||||
/// **'Benutzername'**
|
||||
String get loginUsernameTFLabel;
|
||||
|
||||
/// Password TextField Label
|
||||
///
|
||||
/// In de, this message translates to:
|
||||
/// **'Passwort'**
|
||||
String get loginPasswordTFLabel;
|
||||
|
||||
/// Login Button Label
|
||||
///
|
||||
/// In de, this message translates to:
|
||||
/// **'Anmelden'**
|
||||
String get loginLoginButtonLabel;
|
||||
|
||||
/// Error message showing server status code
|
||||
///
|
||||
/// In de, this message translates to:
|
||||
/// **'Statuscode {statusCode}'**
|
||||
String errorWidgetStatusCode(int statusCode);
|
||||
|
||||
/// Error widget text
|
||||
///
|
||||
/// In de, this message translates to:
|
||||
/// **'Fehler: {name}'**
|
||||
String errorWidget(String name);
|
||||
|
||||
/// Retry button text for error widget
|
||||
///
|
||||
/// In de, this message translates to:
|
||||
/// **'Wiederholen'**
|
||||
String get errorWidgetRetryButton;
|
||||
|
||||
/// Save Button text
|
||||
///
|
||||
/// In de, this message translates to:
|
||||
/// **'Speichern'**
|
||||
String get submitWidget;
|
||||
|
||||
/// Awaiting result info text
|
||||
///
|
||||
/// In de, this message translates to:
|
||||
/// **'Bitte geben Sie einen Text ein'**
|
||||
String get textInputWidgetValidatorText;
|
||||
|
||||
/// Awaiting result info text
|
||||
///
|
||||
/// In de, this message translates to:
|
||||
/// **'Warten auf Ergebnis …'**
|
||||
String get waitingWidget;
|
||||
|
||||
/// Delete dialog title
|
||||
///
|
||||
/// In de, this message translates to:
|
||||
/// **'Löschen'**
|
||||
String get deleteDialogTitle;
|
||||
|
||||
/// Delete dialog text
|
||||
///
|
||||
/// In de, this message translates to:
|
||||
/// **'Sind Sie sicher, dass Sie diese Eintrag löschen möchten?'**
|
||||
String get deleteDialogText;
|
||||
|
||||
/// Cancel Button text
|
||||
///
|
||||
/// In de, this message translates to:
|
||||
/// **'Nein'**
|
||||
String get deleteDialogButtonCancel;
|
||||
|
||||
/// Approve Button text
|
||||
///
|
||||
/// In de, this message translates to:
|
||||
/// **'Ja'**
|
||||
String get deleteDialogButtonApprove;
|
||||
}
|
||||
|
||||
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'].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();
|
||||
}
|
||||
|
||||
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.');
|
||||
}
|
||||
@@ -0,0 +1,60 @@
|
||||
// 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 searchTFHint => 'Suchtext';
|
||||
|
||||
@override
|
||||
String get searchButtonLabel => 'Suchen';
|
||||
|
||||
@override
|
||||
String get loginUsernameTFLabel => 'Benutzername';
|
||||
|
||||
@override
|
||||
String get loginPasswordTFLabel => 'Passwort';
|
||||
|
||||
@override
|
||||
String get loginLoginButtonLabel => 'Anmelden';
|
||||
|
||||
@override
|
||||
String errorWidgetStatusCode(int statusCode) {
|
||||
return 'Statuscode $statusCode';
|
||||
}
|
||||
|
||||
@override
|
||||
String errorWidget(String name) {
|
||||
return 'Fehler: $name';
|
||||
}
|
||||
|
||||
@override
|
||||
String get errorWidgetRetryButton => 'Wiederholen';
|
||||
|
||||
@override
|
||||
String get submitWidget => 'Speichern';
|
||||
|
||||
@override
|
||||
String get textInputWidgetValidatorText => 'Bitte geben Sie einen Text ein';
|
||||
|
||||
@override
|
||||
String get waitingWidget => 'Warten auf Ergebnis …';
|
||||
|
||||
@override
|
||||
String get deleteDialogTitle => 'Löschen';
|
||||
|
||||
@override
|
||||
String get deleteDialogText =>
|
||||
'Sind Sie sicher, dass Sie diese Eintrag löschen möchten?';
|
||||
|
||||
@override
|
||||
String get deleteDialogButtonCancel => 'Nein';
|
||||
|
||||
@override
|
||||
String get deleteDialogButtonApprove => 'Ja';
|
||||
}
|
||||
Reference in New Issue
Block a user