Shuffle/app/lib/l10n/app_localizations_en.dart
cschlaefke 0775152870 feat(catalog): catalog search feature with domain, data layer, controller and screen
Refs #3

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-04 01:08:51 +01:00

454 lines
11 KiB
Dart
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// 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 appTitle => 'Shuffle';
@override
String get homePlaceholderMessage =>
'Welcome to Shuffle. The board game catalog is coming soon.';
@override
String get notFoundTitle => 'Page not found';
@override
String get notFoundMessage => 'This page does not exist or has been moved.';
@override
String get notFoundBackHome => 'Back to start';
@override
String get authErrorInvalidCredentials =>
'Email address or password is incorrect.';
@override
String get authErrorEmailNotConfirmed =>
'Please confirm your email address first. We sent you an email for this.';
@override
String get authActionResendConfirmation => 'Resend confirmation email';
@override
String get authErrorRateLimited =>
'Too many attempts. Please wait a few minutes and try again.';
@override
String get authErrorWeakPasswordLength => 'The password is too short.';
@override
String get authErrorWeakPasswordCharacters =>
'The password is too simple. Choose a different one.';
@override
String get authErrorWeakPasswordPwned =>
'This password is very common and easy to guess. Choose a different one.';
@override
String get authErrorSamePassword =>
'Choose a password different from your current one.';
@override
String get authErrorLinkInvalidOrExpired =>
'The link has expired or has already been used.';
@override
String get authActionRequestNewLink => 'Request a new link';
@override
String get authErrorEmailInvalid => 'Enter a valid email address.';
@override
String get authErrorRegistrationRejected =>
'Registration is not possible. Please check your details.';
@override
String get authErrorNetwork =>
'No connection. You need internet access for this step.';
@override
String get authErrorUnexpected => 'Something went wrong. Please try again.';
@override
String get authActionRetry => 'Try again';
@override
String authPasswordTooShort(int missing) {
String _temp0 = intl.Intl.pluralLogic(
missing,
locale: localeName,
other: '$missing more characters needed',
one: '1 more character needed',
);
return 'At least 10 characters – $_temp0.';
}
@override
String get authPasswordCommon =>
'This password is very common and easy to guess. Choose a different one.';
@override
String get authPasswordRule =>
'At least 10 characters. Not a very common password.';
@override
String get authPasswordRequired => 'Enter a password.';
@override
String get authDisplayNameEmpty => 'Enter a display name.';
@override
String authDisplayNameTooLong(int max) {
return 'The display name can be at most $max characters long.';
}
@override
String get authDisplayNameInvalid =>
'This display name is not allowed. Use visible characters.';
@override
String authDisplayNameCounter(int count, int max) {
return '$count/$max';
}
@override
String get authAgeNotConfirmed => 'Shuffle can only be used from age 16.';
@override
String get authTermsNotAccepted =>
'Please agree to the privacy policy and the terms of use.';
@override
String get authFieldEmailLabel => 'Email address';
@override
String get authFieldPasswordLabel => 'Password';
@override
String get authFieldDisplayNameLabel => 'Display name';
@override
String get authPasswordShow => 'Show password';
@override
String get authPasswordHide => 'Hide password';
@override
String get authCheckboxAgeLabel => 'I am at least 16 years old';
@override
String get authCheckboxTermsPrefix => 'I have read the';
@override
String get authCheckboxTermsPrivacyLink => 'privacy policy';
@override
String get authCheckboxTermsMiddle => 'and agree to the';
@override
String get authCheckboxTermsTermsLink => 'terms of use';
@override
String get authCheckboxTermsSuffix => '';
@override
String get authBannerTypeError => 'Error';
@override
String get authBannerTypeInfo => 'Note';
@override
String get authSubmitting => 'Please wait …';
@override
String get authRegisterTitle => 'Create account';
@override
String get authRegisterSubmit => 'Create account';
@override
String get authRegisterHaveAccount => 'Already have an account? Sign in';
@override
String get authLoginTitle => 'Sign in';
@override
String get authLoginSubmit => 'Sign in';
@override
String get authLoginForgotPassword => 'Forgot password?';
@override
String get authLoginCreateAccount => 'Create account';
@override
String get authCheckEmailTitle => 'Check your inbox';
@override
String get authCheckEmailBody =>
'We sent you an email if the address is not registered yet. Follow the link in it to continue.';
@override
String get authCheckEmailDelayHint =>
'The email can take a few minutes. Also check your spam folder.';
@override
String authCheckEmailValidity(String duration) {
return 'The link is valid for $duration.';
}
@override
String get authCheckEmailValidityOneHour => '1 hour';
@override
String get authCheckEmailResend => 'Resend email';
@override
String get authCheckEmailResent =>
'We resent the email, if there is something to send for this address.';
@override
String get authBackToLogin => 'Back to sign in';
@override
String get authConfirmTitle => 'Confirm email address';
@override
String get authConfirmBody =>
'One click is enough to confirm your email address.';
@override
String get authConfirmSubmit => 'Confirm email address';
@override
String get authConfirmSuccess => 'Email confirmed.';
@override
String get authConfirmSuccessMobileWeb =>
'You can now also sign in in the app.';
@override
String get authConfirmContinue => 'Continue';
@override
String get authRecoveryTitle => 'Set a new password';
@override
String get authRecoveryBody => 'One click is enough to set a new password.';
@override
String get authRecoverySubmit => 'Continue to new password';
@override
String get authForgotTitle => 'Reset password';
@override
String get authForgotBody =>
'Enter the email address of your account. We will send you a reset link.';
@override
String get authForgotSubmit => 'Send link';
@override
String get authCheckEmailBodyReset =>
'We sent you an email with a reset link if an account exists for this address.';
@override
String get authCheckEmailDifferentAddress =>
'Enter a different email address';
@override
String get authFieldNewPasswordLabel => 'New password';
@override
String get authResetTitle => 'Set a new password';
@override
String get authResetSubmit => 'Save password';
@override
String get authResetCancel => 'Cancel';
@override
String get authPasswordChanged =>
'Password changed. Other devices will be signed out; this can take up to an hour.';
@override
String gameCoverPlaceholderLabel(String title) {
return 'No cover for $title';
}
@override
String gameCoverLabel(String title) {
return 'Cover of $title';
}
@override
String get catalogSearchTitle => 'Search games';
@override
String get catalogSearchFieldHint => 'Title or publisher';
@override
String get catalogSearchClear => 'Clear search';
@override
String catalogSearchFilterButton(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: 'Filters ($count)',
zero: 'Filters',
);
return '$_temp0';
}
@override
String get catalogSearchFilterTitle => 'Filters';
@override
String get catalogSearchFilterDone => 'Done';
@override
String get catalogSearchFilterReset => 'Reset filters';
@override
String get catalogSearchFilterPlayers => 'Number of players';
@override
String get catalogSearchFilterAny => 'Any';
@override
String get catalogSearchFilterDuration => 'Play time';
@override
String catalogSearchFilterDurationValue(int minutes) {
return 'Up to $minutes min';
}
@override
String get catalogSearchFilterAge => 'Age';
@override
String catalogSearchFilterAgeValue(int age) {
return 'Suitable from age $age';
}
@override
String get catalogSearchFilterGenres => 'Genre';
@override
String get catalogSearchFilterMechanics => 'Mechanic';
@override
String get catalogSearchTermsError => 'The options could not be loaded.';
@override
String get catalogSearchRetry => 'Try again';
@override
String catalogSearchResultCount(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$count games',
one: '1 game',
zero: 'No games',
);
return '$_temp0';
}
@override
String catalogSearchAnnouncement(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$count games found',
one: '1 game found',
zero: 'No games found',
);
return '$_temp0';
}
@override
String catalogSearchAlsoKnownAs(String title) {
return 'also: $title';
}
@override
String catalogSearchPlayersCount(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
other: '$count players',
one: '1 player',
);
return '$_temp0';
}
@override
String catalogSearchPlayersRange(int min, int max) {
return '$min–$max players';
}
@override
String catalogSearchMinutesSingle(int minutes) {
return '$minutes min';
}
@override
String catalogSearchMinutesRange(int min, int max) {
return '$min–$max min';
}
@override
String catalogSearchMinAge(int age) {
return 'ages $age+';
}
@override
String catalogSearchPublishersMore(String names, int more) {
return '$names +$more';
}
@override
String get catalogSearchLoadMore => 'Load more';
@override
String get catalogSearchLoading => 'Loading games';
@override
String get catalogSearchLoadMoreError => 'More games could not be loaded.';
@override
String catalogSearchEmptyForQuery(String query) {
return 'No games found for “$query”.';
}
@override
String get catalogSearchEmptyForQueryHint =>
'Check the spelling or remove filters.';
@override
String get catalogSearchEmptyForFilters => 'No games match your filters.';
@override
String get catalogSearchEmptyCatalog => 'The catalog is still empty.';
@override
String get catalogSearchReportGame => 'Report a missing game';
@override
String get catalogSearchErrorOffline =>
'No connection. You need internet for the search.';
@override
String get catalogSearchErrorGeneric => 'Search is not available right now.';
}