Make recipient changes explicit, prioritize verification retry, and label simulated outcomes prominently. Add shared typed analytics with bounded dummy capture, correlated service events and documented PostHog adapter contract. Validate privacy, retries, abandonment, keyboard recovery and accessibility. Related to #12.
246 lines
6.1 KiB
Dart
246 lines
6.1 KiB
Dart
// 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 => 'SXCHNGE · Your next move';
|
||
|
||
@override
|
||
String get nextChapter => 'YOUR NEXT CHAPTER';
|
||
|
||
@override
|
||
String get loginHeading => 'Hey, welcome\nback.';
|
||
|
||
@override
|
||
String get signupHeading => 'Make your\nfirst move.';
|
||
|
||
@override
|
||
String get loginIntro => 'Your next move is just a login away.';
|
||
|
||
@override
|
||
String get signupIntro => 'A new account. A world of possibility.';
|
||
|
||
@override
|
||
String get login => 'Log in';
|
||
|
||
@override
|
||
String get signup => 'Sign up';
|
||
|
||
@override
|
||
String get name => 'Your name';
|
||
|
||
@override
|
||
String get email => 'Email address';
|
||
|
||
@override
|
||
String get emailHint => 'you@example.com';
|
||
|
||
@override
|
||
String get password => 'Password';
|
||
|
||
@override
|
||
String get confirmPassword => 'Confirm password';
|
||
|
||
@override
|
||
String get passwordHint => 'Use at least 12 characters.';
|
||
|
||
@override
|
||
String get showPassword => 'Show password';
|
||
|
||
@override
|
||
String get hidePassword => 'Hide password';
|
||
|
||
@override
|
||
String get showConfirmation => 'Show confirmation';
|
||
|
||
@override
|
||
String get hideConfirmation => 'Hide confirmation';
|
||
|
||
@override
|
||
String get createAccount => 'Create account';
|
||
|
||
@override
|
||
String get letsGo => 'Let’s go';
|
||
|
||
@override
|
||
String get loginPreview =>
|
||
'Demo login completed. No real session was created. Your credentials have not been sent or saved.';
|
||
|
||
@override
|
||
String get signupPreview =>
|
||
'Demo sign-up completed. No real account was created. Your credentials have not been sent or saved.';
|
||
|
||
@override
|
||
String get alreadyMember => 'Already part of sxchnge?';
|
||
|
||
@override
|
||
String get newHere => 'New around here?';
|
||
|
||
@override
|
||
String get loginInstead => 'Log in instead';
|
||
|
||
@override
|
||
String get createAnAccount => 'Create an account';
|
||
|
||
@override
|
||
String get earlyPreview =>
|
||
'EARLY PREVIEW · Login and sign-up are not live yet.';
|
||
|
||
@override
|
||
String get brandEyebrow => 'A LITTLE CHANGE. A BIG NEXT STEP.';
|
||
|
||
@override
|
||
String get brandHeading => 'Good moves.\nStart here.';
|
||
|
||
@override
|
||
String get brandIntro => 'A fresh way forward.\nMake it yours with sxchnge.';
|
||
|
||
@override
|
||
String get brandCard => 'Less friction.\nMore possibility.';
|
||
|
||
@override
|
||
String get brandFooter => 'YOUR NEXT MOVE STARTS WITH YOU.';
|
||
|
||
@override
|
||
String get emailRequired => 'Enter your email address.';
|
||
|
||
@override
|
||
String get emailInvalid => 'Enter a valid email address.';
|
||
|
||
@override
|
||
String get nameRequired => 'Enter your name.';
|
||
|
||
@override
|
||
String get passwordRequired => 'Enter your password.';
|
||
|
||
@override
|
||
String get confirmationRequired => 'Confirm your password.';
|
||
|
||
@override
|
||
String get passwordMismatch => 'Passwords do not match.';
|
||
|
||
@override
|
||
String get language => 'Language';
|
||
|
||
@override
|
||
String get preferenceNotSaved =>
|
||
'Language changed for this session. Your preference could not be saved.';
|
||
|
||
@override
|
||
String get authWorking => 'Please wait…';
|
||
|
||
@override
|
||
String get authCompleted => 'Request completed.';
|
||
|
||
@override
|
||
String get authInvalidCredentials =>
|
||
'Email or password is incorrect. Please try again.';
|
||
|
||
@override
|
||
String get authEmailInUse =>
|
||
'This email is already registered. Try logging in.';
|
||
|
||
@override
|
||
String get authUnavailable => 'The service is unavailable. Please try again.';
|
||
|
||
@override
|
||
String get authUnexpected => 'Something went wrong. Please try again.';
|
||
|
||
@override
|
||
String get checkInbox => 'Check your inbox.';
|
||
|
||
@override
|
||
String get verificationSent =>
|
||
'We’ve sent you a verification email. Open the link in your inbox to confirm your email address.';
|
||
|
||
@override
|
||
String get verificationSending => 'Preparing your verification email…';
|
||
|
||
@override
|
||
String get verificationChecking => 'Verifying your email…';
|
||
|
||
@override
|
||
String get verificationVerified => 'Your email\nis verified.';
|
||
|
||
@override
|
||
String get verificationVerifiedBody =>
|
||
'One step done. You can now return to login. Identity verification is a separate step.';
|
||
|
||
@override
|
||
String get verificationExpired => 'This link has expired.';
|
||
|
||
@override
|
||
String get verificationExpiredBody =>
|
||
'Request a new verification email and use the latest link.';
|
||
|
||
@override
|
||
String get verificationInvalid => 'This link isn’t valid.';
|
||
|
||
@override
|
||
String get verificationInvalidBody =>
|
||
'The confirmation link is missing or invalid. Open the complete link from your email, or request a new one.';
|
||
|
||
@override
|
||
String get verificationInternal => 'Something went wrong.';
|
||
|
||
@override
|
||
String get verificationInternalBody =>
|
||
'We couldn’t complete your request because of an internal error. Please try again.';
|
||
|
||
@override
|
||
String get verificationResend => 'Resend verification email';
|
||
|
||
@override
|
||
String get verificationRequest => 'Send a new verification email';
|
||
|
||
@override
|
||
String get verificationRetry => 'Retry verification';
|
||
|
||
@override
|
||
String get verificationBack => 'Back to login';
|
||
|
||
@override
|
||
String get verificationHint =>
|
||
'No email? Check your spam folder or request another below.';
|
||
|
||
@override
|
||
String get verificationDemo =>
|
||
'DEMO · No real email is sent and no account is verified.';
|
||
|
||
@override
|
||
String get verificationDemoLink => 'Open demo confirmation link';
|
||
|
||
@override
|
||
String get verificationStep => 'CONFIRM YOUR EMAIL';
|
||
|
||
@override
|
||
String get demoSentHeading => 'Demo email prepared.';
|
||
|
||
@override
|
||
String get demoSentBody =>
|
||
'No email was sent. Use the demo confirmation below to preview the next step.';
|
||
|
||
@override
|
||
String get demoVerifiedHeading => 'Demo verification\ncomplete.';
|
||
|
||
@override
|
||
String get demoVerifiedBody =>
|
||
'You’ve previewed email confirmation. No account was verified. Return to login to explore the demo.';
|
||
|
||
@override
|
||
String get verificationRecipient => 'Recipient';
|
||
|
||
@override
|
||
String get verificationChangeEmail => 'Change email';
|
||
|
||
@override
|
||
String get demoResend => 'Prepare demo email again';
|
||
}
|