Shuffle/app/lib/l10n/app_en.arb
cschlaefke f078c8a094 feat(auth): sign-in prompt card on the home screen for signed-out users
Adds SignInPrompt (sign in / create account), showSignInPromptProvider,
HomeScreen as ConsumerWidget, l10n de/en, widget/unit tests and a
Playwright web test (#49 criterion 1, QUE-09 criterion 13, QUE-06).

Refs #49

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

141 lines
6.1 KiB
Text
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.

{
"@@locale": "en",
"appTitle": "Shuffle",
"@appTitle": {
"description": "Name of the app"
},
"homePlaceholderMessage": "Welcome to Shuffle. The board game catalog is coming soon.",
"@homePlaceholderMessage": {
"description": "Placeholder text on the start page until real content exists"
},
"notFoundTitle": "Page not found",
"@notFoundTitle": {
"description": "Title of the 404 page"
},
"notFoundMessage": "This page does not exist or has been moved.",
"@notFoundMessage": {
"description": "Explanation on the 404 page"
},
"notFoundBackHome": "Back to start",
"@notFoundBackHome": {
"description": "Button on the 404 page that navigates to the start page"
},
"authErrorInvalidCredentials": "Email address or password is incorrect.",
"authErrorEmailNotConfirmed": "Please confirm your email address first. We sent you an email for this.",
"authActionResendConfirmation": "Resend confirmation email",
"authErrorRateLimited": "Too many attempts. Please wait a few minutes and try again.",
"authErrorWeakPasswordLength": "The password is too short.",
"authErrorWeakPasswordCharacters": "The password is too simple. Choose a different one.",
"authErrorWeakPasswordPwned": "This password is very common and easy to guess. Choose a different one.",
"authErrorSamePassword": "Choose a password different from your current one.",
"authErrorLinkInvalidOrExpired": "The link has expired or has already been used.",
"authActionRequestNewLink": "Request a new link",
"authErrorEmailInvalid": "Enter a valid email address.",
"authErrorRegistrationRejected": "Registration is not possible. Please check your details.",
"authErrorNetwork": "No connection. You need internet access for this step.",
"authErrorUnexpected": "Something went wrong. Please try again.",
"authActionRetry": "Try again",
"authPasswordTooShort": "At least 10 characters – {missing, plural, =1{1 more character needed} other{{missing} more characters needed}}.",
"@authPasswordTooShort": {
"placeholders": {
"missing": {
"type": "int"
}
}
},
"authPasswordCommon": "This password is very common and easy to guess. Choose a different one.",
"authPasswordRule": "At least 10 characters. Not a very common password.",
"authPasswordRequired": "Enter a password.",
"authDisplayNameEmpty": "Enter a display name.",
"authDisplayNameTooLong": "The display name can be at most {max} characters long.",
"@authDisplayNameTooLong": {
"placeholders": {
"max": {
"type": "int"
}
}
},
"authDisplayNameInvalid": "This display name is not allowed. Use visible characters.",
"authDisplayNameCounter": "{count}/{max}",
"@authDisplayNameCounter": {
"placeholders": {
"count": {
"type": "int"
},
"max": {
"type": "int"
}
}
},
"authAgeNotConfirmed": "Shuffle can only be used from age 16.",
"authTermsNotAccepted": "Please agree to the privacy policy and the terms of use.",
"authFieldEmailLabel": "Email address",
"authFieldPasswordLabel": "Password",
"authFieldDisplayNameLabel": "Display name",
"authPasswordShow": "Show password",
"authPasswordHide": "Hide password",
"authCheckboxAgeLabel": "I am at least 16 years old",
"authCheckboxTermsPrefix": "I have read the",
"authCheckboxTermsPrivacyLink": "privacy policy",
"authCheckboxTermsMiddle": "and agree to the",
"authCheckboxTermsTermsLink": "terms of use",
"authCheckboxTermsSuffix": "",
"authBannerTypeError": "Error",
"authBannerTypeInfo": "Note",
"authSubmitting": "Please wait …",
"authRegisterTitle": "Create account",
"authRegisterSubmit": "Create account",
"authRegisterHaveAccount": "Already have an account? Sign in",
"authLoginTitle": "Sign in",
"authLoginSubmit": "Sign in",
"authLoginForgotPassword": "Forgot password?",
"authLoginCreateAccount": "Create account",
"signInPromptTitle": "Your account",
"signInPromptBody": "Sign in to manage your collection and games.",
"signInPromptSignIn": "Sign in",
"signInPromptRegister": "Create account",
"authCheckEmailTitle": "Check your inbox",
"authCheckEmailBody": "We sent you an email if the address is not registered yet. Follow the link in it to continue.",
"authCheckEmailDelayHint": "The email can take a few minutes. Also check your spam folder.",
"authCheckEmailValidity": "The link is valid for {duration}.",
"@authCheckEmailValidity": {
"placeholders": {
"duration": {
"type": "String"
}
}
},
"authCheckEmailValidityOneHour": "1 hour",
"authCheckEmailResend": "Resend email",
"authCheckEmailResent": "We resent the email, if there is something to send for this address.",
"authBackToLogin": "Back to sign in",
"authConfirmTitle": "Confirm email address",
"authConfirmBody": "One click is enough to confirm your email address.",
"authConfirmSubmit": "Confirm email address",
"authConfirmSuccess": "Email confirmed.",
"authConfirmSuccessMobileWeb": "You can now also sign in in the app.",
"authConfirmContinue": "Continue",
"authRecoveryTitle": "Set a new password",
"authRecoveryBody": "One click is enough to set a new password.",
"authRecoverySubmit": "Continue to new password",
"authForgotTitle": "Reset password",
"authForgotBody": "Enter the email address of your account. We will send you a reset link.",
"authForgotSubmit": "Send link",
"authCheckEmailBodyReset": "We sent you an email with a reset link if an account exists for this address.",
"authCheckEmailDifferentAddress": "Enter a different email address",
"authFieldNewPasswordLabel": "New password",
"authResetTitle": "Set a new password",
"authResetSubmit": "Save password",
"authResetCancel": "Cancel",
"authPasswordChanged": "Password changed. Other devices will be signed out; this can take up to an hour.",
"gameCoverPlaceholderLabel": "No cover for {title}",
"@gameCoverPlaceholderLabel": {
"description": "Semantics label of the uniform placeholder cover",
"placeholders": {"title": {"type": "String"}}
},
"gameCoverLabel": "Cover of {title}",
"@gameCoverLabel": {
"description": "Semantics label of a game cover image",
"placeholders": {"title": {"type": "String"}}
}
}