861 lines
21 KiB
Dart
861 lines
21 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 => 'You’re signed in.';
|
||
|
||
@override
|
||
String get signupPreview => 'Your account is ready.';
|
||
|
||
@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 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 verificationDemoLink => 'Continue to confirmation';
|
||
|
||
@override
|
||
String get verificationStep => 'CONFIRM YOUR EMAIL';
|
||
|
||
@override
|
||
String get verificationRecipient => 'Recipient';
|
||
|
||
@override
|
||
String get verificationChangeEmail => 'Change email';
|
||
|
||
@override
|
||
String get kycTitle => 'Verification & limits';
|
||
|
||
@override
|
||
String get kycIntro =>
|
||
'Your account, at your pace. Verify your identity when you need higher limits.';
|
||
|
||
@override
|
||
String get kycUnverified => 'Not verified';
|
||
|
||
@override
|
||
String get kycPending => 'In review';
|
||
|
||
@override
|
||
String get kycApproved => 'Identity verified';
|
||
|
||
@override
|
||
String get kycChanges => 'New photos needed';
|
||
|
||
@override
|
||
String get kycDenied => 'Verification declined';
|
||
|
||
@override
|
||
String get kycUnverifiedBody =>
|
||
'You can keep using your account with basic limits. Submit a passport photo and a selfie holding it to request an upgrade.';
|
||
|
||
@override
|
||
String get kycPendingBody =>
|
||
'Your submission is awaiting a human review. Basic limits remain active until approval. You do not need to submit again.';
|
||
|
||
@override
|
||
String get kycApprovedBody =>
|
||
'Your review is complete. Check your current limits below.';
|
||
|
||
@override
|
||
String get kycChangesBody =>
|
||
'Your account remains available with basic limits. Replace the photos and submit a new review request.';
|
||
|
||
@override
|
||
String get kycDeniedBody =>
|
||
'Basic limits remain available. If you believe this decision is incorrect, contact support for a review.';
|
||
|
||
@override
|
||
String get kycPassportReason =>
|
||
'The passport details could not be read. Retake the photo in good light, with every edge visible.';
|
||
|
||
@override
|
||
String get kycSelfieReason =>
|
||
'Your face or passport was not clear in the selfie. Keep both visible and in focus.';
|
||
|
||
@override
|
||
String get kycExpiredReason =>
|
||
'The passport has expired. Use a valid passport and take both photos again.';
|
||
|
||
@override
|
||
String get kycDeniedReason =>
|
||
'We could not verify your identity from this submission.';
|
||
|
||
@override
|
||
String get kycStart => 'Verify identity';
|
||
|
||
@override
|
||
String get kycResubmit => 'Replace photos';
|
||
|
||
@override
|
||
String get kycRefresh => 'Refresh status & limits';
|
||
|
||
@override
|
||
String get kycSupport => 'Contact support';
|
||
|
||
@override
|
||
String get kycSupportBody =>
|
||
'Support is currently unavailable. Please try again later.';
|
||
|
||
@override
|
||
String get kycBasic => 'Basic';
|
||
|
||
@override
|
||
String get kycVerifiedTier => 'Verified';
|
||
|
||
@override
|
||
String get kycLimits => 'Your limits';
|
||
|
||
@override
|
||
String get kycDay => 'Daily volume';
|
||
|
||
@override
|
||
String get kycMonth => 'Monthly volume';
|
||
|
||
@override
|
||
String get kycCurrent => 'Current cap';
|
||
|
||
@override
|
||
String get kycRemaining => 'Available';
|
||
|
||
@override
|
||
String get kycAfter => 'After approval';
|
||
|
||
@override
|
||
String get kycLimitsError =>
|
||
'Limits could not be refreshed. Any values below are out of date. Retry to see your current access.';
|
||
|
||
@override
|
||
String get kycLimitsEmpty =>
|
||
'No limits were returned. Refresh or check with support before making a transaction.';
|
||
|
||
@override
|
||
String get kycLoading => 'Loading your status…';
|
||
|
||
@override
|
||
String get kycPassport => 'Passport photo';
|
||
|
||
@override
|
||
String get kycSelfie => 'Selfie with passport';
|
||
|
||
@override
|
||
String get kycReview => 'Review your photos';
|
||
|
||
@override
|
||
String get kycPassportHelp =>
|
||
'Open your valid passport to the photo page. Show all four edges and keep text sharp. Avoid glare, blur and covered details.';
|
||
|
||
@override
|
||
String get kycSelfieHelp =>
|
||
'Hold the open passport beside your face. Show your whole face and the photo page in the same image. Keep both sharp and uncovered.';
|
||
|
||
@override
|
||
String get kycFileRules =>
|
||
'JPEG or PNG · up to 10 MB · at least 600 × 600 pixels. Take a photo with your camera, then choose it here.';
|
||
|
||
@override
|
||
String get kycChoose => 'Choose photo';
|
||
|
||
@override
|
||
String get kycReplace => 'Choose a different photo';
|
||
|
||
@override
|
||
String get kycRemove => 'Remove photo';
|
||
|
||
@override
|
||
String get kycNext => 'Continue';
|
||
|
||
@override
|
||
String get kycBack => 'Back';
|
||
|
||
@override
|
||
String get kycSkip => 'Keep basic limits';
|
||
|
||
@override
|
||
String get kycClose => 'Back to account';
|
||
|
||
@override
|
||
String get kycReviewHelp =>
|
||
'Check that both photos are readable and show the same passport. A staff member will review them; submission does not immediately raise your limits.';
|
||
|
||
@override
|
||
String get kycConfirm => 'These photos show me and my own valid passport.';
|
||
|
||
@override
|
||
String get kycSubmit => 'Submit for review';
|
||
|
||
@override
|
||
String get kycWorking => 'Processing… Please keep this page open.';
|
||
|
||
@override
|
||
String get kycDiscardTitle => 'Discard these photos?';
|
||
|
||
@override
|
||
String get kycDiscardBody =>
|
||
'Your draft is only in memory. Leaving will remove the selected photos; you can start again later.';
|
||
|
||
@override
|
||
String get kycStay => 'Keep editing';
|
||
|
||
@override
|
||
String get kycDiscard => 'Discard & leave';
|
||
|
||
@override
|
||
String get kycErrorUnavailable =>
|
||
'The service is unavailable. Your selected photos are still here. Try again.';
|
||
|
||
@override
|
||
String get kycErrorInternal =>
|
||
'Something went wrong. Try again; your selected photos have been kept.';
|
||
|
||
@override
|
||
String get kycErrorPermission =>
|
||
'We could not open that photo. Check file access or choose another image.';
|
||
|
||
@override
|
||
String get kycErrorFormat =>
|
||
'Choose a JPEG or PNG image. Other formats are not supported.';
|
||
|
||
@override
|
||
String get kycErrorLarge =>
|
||
'This image is too large. Choose one under 10 MB and 40 megapixels.';
|
||
|
||
@override
|
||
String get kycErrorUnreadable =>
|
||
'This image is damaged or cannot be read. Choose another photo.';
|
||
|
||
@override
|
||
String get kycErrorSmall =>
|
||
'The photo is too small. Use an image at least 600 pixels wide and high.';
|
||
|
||
@override
|
||
String get kycErrorIncomplete =>
|
||
'Choose both photos and confirm they belong to you before submitting.';
|
||
|
||
@override
|
||
String get kycErrorSession =>
|
||
'Your session has expired. Return to login, then check your verification status.';
|
||
|
||
@override
|
||
String get kycErrorRate =>
|
||
'Too many requests. Wait a moment before trying again.';
|
||
|
||
@override
|
||
String get kycErrorConflict =>
|
||
'Your review status has changed. Refresh it before continuing.';
|
||
|
||
@override
|
||
String get kycDemoControls => 'Review scenarios';
|
||
|
||
@override
|
||
String get kycDemoApprove => 'Approve';
|
||
|
||
@override
|
||
String get kycDemoCorrect => 'Request clearer passport';
|
||
|
||
@override
|
||
String get kycDemoSelfie => 'Request clearer selfie';
|
||
|
||
@override
|
||
String get kycDemoExpired => 'Passport expired';
|
||
|
||
@override
|
||
String get kycDemoDeny => 'Decline';
|
||
|
||
@override
|
||
String get kycPreview => 'Explore verification & limits';
|
||
|
||
@override
|
||
String get kycChooseFirst => 'Choose a photo to continue.';
|
||
|
||
@override
|
||
String get kycStatusStale =>
|
||
'Status could not be refreshed. The status shown is the last known result.';
|
||
|
||
@override
|
||
String get kycUsed => 'Used';
|
||
|
||
@override
|
||
String get kycReserved => 'Reserved';
|
||
|
||
@override
|
||
String get kycUsageHelp =>
|
||
'Used is completed activity. Reserved is held for pending transactions. Both count toward your limit.';
|
||
|
||
@override
|
||
String get kycOccupied => 'Used + reserved';
|
||
|
||
@override
|
||
String get kycNoCapacity => 'No capacity available';
|
||
|
||
@override
|
||
String get wAccounts => 'Accounts';
|
||
|
||
@override
|
||
String get wActivity => 'Activity';
|
||
|
||
@override
|
||
String get wLimits => 'Limits';
|
||
|
||
@override
|
||
String get wSettings => 'Settings';
|
||
|
||
@override
|
||
String get wHeadline => 'Your money.\nYour next move.';
|
||
|
||
@override
|
||
String get wSubheading => 'Top up. Exchange. Go further.';
|
||
|
||
@override
|
||
String get wAvailable => 'Available to you';
|
||
|
||
@override
|
||
String get wTopUp => 'Top up';
|
||
|
||
@override
|
||
String get wExchange => 'Exchange';
|
||
|
||
@override
|
||
String get wPayout => 'Pay out';
|
||
|
||
@override
|
||
String get wRecent => 'Recent activity';
|
||
|
||
@override
|
||
String get wSeeAll => 'See all';
|
||
|
||
@override
|
||
String get wEmptyActivity =>
|
||
'Your next move starts here. Your transactions will appear below.';
|
||
|
||
@override
|
||
String get wEmptyAccounts =>
|
||
'Your accounts are not ready yet. Try refreshing.';
|
||
|
||
@override
|
||
String get wRefresh => 'Refresh';
|
||
|
||
@override
|
||
String get wSource => 'From account';
|
||
|
||
@override
|
||
String get wDestination => 'To account';
|
||
|
||
@override
|
||
String get wReceiveAccount => 'Receiving account';
|
||
|
||
@override
|
||
String get wAmount => 'Amount';
|
||
|
||
@override
|
||
String get wRecipient => 'Recipient';
|
||
|
||
@override
|
||
String get wRecipientHint => 'Recipient name or reference';
|
||
|
||
@override
|
||
String get wReview => 'Review';
|
||
|
||
@override
|
||
String get wReviewTitle => 'One last look.';
|
||
|
||
@override
|
||
String get wFee => 'Fee';
|
||
|
||
@override
|
||
String get wTotalDebit => 'Leaves your account';
|
||
|
||
@override
|
||
String get wCredit => 'Arrives in your account';
|
||
|
||
@override
|
||
String get wRecipientGets => 'Recipient receives';
|
||
|
||
@override
|
||
String get wYouPay => 'You pay';
|
||
|
||
@override
|
||
String get wRate => 'Exchange rate';
|
||
|
||
@override
|
||
String get wQuoteNotice =>
|
||
'These terms are valid for 60 seconds. Confirm them before continuing.';
|
||
|
||
@override
|
||
String get wExpired =>
|
||
'This quote expired. Refresh it and review the new terms.';
|
||
|
||
@override
|
||
String get wNewQuote => 'Refresh quote';
|
||
|
||
@override
|
||
String get wConfirm => 'Confirm transaction';
|
||
|
||
@override
|
||
String get wEdit => 'Edit details';
|
||
|
||
@override
|
||
String get wClose => 'Close';
|
||
|
||
@override
|
||
String get wWorking => 'Working on it…';
|
||
|
||
@override
|
||
String get wPending => 'Processing';
|
||
|
||
@override
|
||
String get wCompleted => 'Completed';
|
||
|
||
@override
|
||
String get wFailed => 'Not completed';
|
||
|
||
@override
|
||
String get wPendingTopUp =>
|
||
'Your top-up is processing. Your available balance has not changed yet.';
|
||
|
||
@override
|
||
String get wPendingExchange =>
|
||
'The amount and fee have left your available balance. The exchanged amount will appear in the receiving account when completed.';
|
||
|
||
@override
|
||
String get wPendingPayout =>
|
||
'The amount and fee have left your available balance. The payout is still processing.';
|
||
|
||
@override
|
||
String get wCompleteTopUp =>
|
||
'Your account has been credited. The money is available to use.';
|
||
|
||
@override
|
||
String get wCompleteExchange =>
|
||
'Your exchange is complete. The money is available in the receiving account.';
|
||
|
||
@override
|
||
String get wCompletePayout =>
|
||
'Your payout is complete. The amount and fee have been deducted from your account.';
|
||
|
||
@override
|
||
String get wFailedTopUp =>
|
||
'The top-up did not complete. No money was added to your account.';
|
||
|
||
@override
|
||
String get wFailedOutgoing =>
|
||
'The transaction did not complete. The amount and fee are available in your account again.';
|
||
|
||
@override
|
||
String get wUnavailable =>
|
||
'Could not refresh. The displayed information may be out of date. Try again.';
|
||
|
||
@override
|
||
String get wInvalidAmount =>
|
||
'Enter an amount greater than zero, using the currency’s decimal precision.';
|
||
|
||
@override
|
||
String get wInsufficient =>
|
||
'Not enough available money for this amount and fee. Top up or enter a smaller amount.';
|
||
|
||
@override
|
||
String get wLimitError =>
|
||
'This amount exceeds your available limit. Check your limits before continuing.';
|
||
|
||
@override
|
||
String get wRecipientError =>
|
||
'Enter a sample recipient between 6 and 140 characters.';
|
||
|
||
@override
|
||
String get wUnsupported =>
|
||
'This combination is unavailable. Choose another account.';
|
||
|
||
@override
|
||
String get wNotFound =>
|
||
'This item could not be found. Return to your accounts.';
|
||
|
||
@override
|
||
String get wUncertain =>
|
||
'We could not confirm the outcome. Check it before trying another transaction.';
|
||
|
||
@override
|
||
String get wCheckOutcome => 'Check outcome';
|
||
|
||
@override
|
||
String get wNoSubmission =>
|
||
'No transaction was found. You can review and confirm again.';
|
||
|
||
@override
|
||
String get wDiscardTitle => 'Leave this transaction?';
|
||
|
||
@override
|
||
String get wDiscardBody =>
|
||
'Your entered details will be cleared. No new transaction will be submitted.';
|
||
|
||
@override
|
||
String get wStay => 'Keep editing';
|
||
|
||
@override
|
||
String get wAll => 'All';
|
||
|
||
@override
|
||
String get wSearch => 'Search by reference';
|
||
|
||
@override
|
||
String get wNoMatches => 'No matching transactions. Try another filter.';
|
||
|
||
@override
|
||
String get wClearFilters => 'Clear filters';
|
||
|
||
@override
|
||
String get wReference => 'Reference';
|
||
|
||
@override
|
||
String get wWhen => 'Created';
|
||
|
||
@override
|
||
String get wViewAccount => 'View account';
|
||
|
||
@override
|
||
String get wPreferences => 'Make it yours.';
|
||
|
||
@override
|
||
String get wLanguage => 'Account language';
|
||
|
||
@override
|
||
String get wLanguageHelp => 'Used throughout your account.';
|
||
|
||
@override
|
||
String get wLanguageSaved => 'Saved to your account.';
|
||
|
||
@override
|
||
String get wLanguageFailed =>
|
||
'Changed for this session, but not saved to your account. Retry below.';
|
||
|
||
@override
|
||
String get wProfileError =>
|
||
'Account preferences could not be loaded. Try again.';
|
||
|
||
@override
|
||
String get wSecurity => 'Security';
|
||
|
||
@override
|
||
String get wSecurityBody =>
|
||
'Password and security settings are not available yet.';
|
||
|
||
@override
|
||
String get wIdentity => 'Identity verification';
|
||
|
||
@override
|
||
String get wIdentityHelp => 'Optional verification for higher limits.';
|
||
|
||
@override
|
||
String get wBackLogin => 'Back to login';
|
||
|
||
@override
|
||
String get wEnter => 'Explore your accounts';
|
||
|
||
@override
|
||
String get wUsage => 'Used this period';
|
||
|
||
@override
|
||
String get wLimitsScope => 'Outgoing activity · EUR equivalent';
|
||
|
||
@override
|
||
String get wPendingHint =>
|
||
'Refresh to check the latest status. You can keep using your other accounts.';
|
||
|
||
@override
|
||
String get wFundsHeading => 'Where is my money?';
|
||
|
||
@override
|
||
String get wAnother => 'Make another transaction';
|
||
|
||
@override
|
||
String get factorTitle => 'One more check.';
|
||
|
||
@override
|
||
String get factorLogin => 'Confirm it’s you to finish signing in.';
|
||
|
||
@override
|
||
String get factorMoney =>
|
||
'Confirm this transaction. No money moves before confirmation.';
|
||
|
||
@override
|
||
String get factorEnableHelp =>
|
||
'Confirm to turn on two-factor verification for sign-in and money operations.';
|
||
|
||
@override
|
||
String get factorDisableHelp =>
|
||
'Confirm to turn off two-factor verification. Sign-in and money operations will no longer ask for a second code.';
|
||
|
||
@override
|
||
String get factorEmail => 'Enter the six-digit code sent to your email.';
|
||
|
||
@override
|
||
String get factorAuthenticator =>
|
||
'Enter the current six-digit code from your authenticator app.';
|
||
|
||
@override
|
||
String get factorCode => 'Verification code';
|
||
|
||
@override
|
||
String get factorConfirm => 'Verify and continue';
|
||
|
||
@override
|
||
String get factorResend => 'Send a new code';
|
||
|
||
@override
|
||
String get factorHelp =>
|
||
'Check your inbox and spam folder. A new code replaces the previous one.';
|
||
|
||
@override
|
||
String get factorAppHelp =>
|
||
'Use the current code. If you cannot access your authenticator, cancel this action.';
|
||
|
||
@override
|
||
String get factorInvalid =>
|
||
'That code is not valid. Check all six digits and try again.';
|
||
|
||
@override
|
||
String get factorExpired =>
|
||
'This verification has expired. Request a new code or return to start again.';
|
||
|
||
@override
|
||
String get factorLocked =>
|
||
'Too many incorrect attempts. Wait five minutes, then start verification again.';
|
||
|
||
@override
|
||
String get factorWait => 'Please wait before requesting another code.';
|
||
|
||
@override
|
||
String get factorRequired =>
|
||
'Verification is needed again. Please confirm this action once more.';
|
||
|
||
@override
|
||
String get factorUnavailable =>
|
||
'Could not complete verification. Try again or cancel this action.';
|
||
|
||
@override
|
||
String factorCooldown(int seconds) {
|
||
return 'Send a new code in ${seconds}s';
|
||
}
|
||
|
||
@override
|
||
String get factorSettings => 'Two-factor verification';
|
||
|
||
@override
|
||
String get factorSettingsHelp =>
|
||
'Add a verification code when you sign in, top up, exchange or pay out.';
|
||
|
||
@override
|
||
String get factorOn => 'On';
|
||
|
||
@override
|
||
String get factorOff => 'Off';
|
||
|
||
@override
|
||
String get factorEnable => 'Turn on';
|
||
|
||
@override
|
||
String get factorDisable => 'Turn off';
|
||
|
||
@override
|
||
String get factorEmailMethod => 'Email code';
|
||
|
||
@override
|
||
String get factorAppMethod => 'Authenticator app';
|
||
|
||
@override
|
||
String get factorAppExpired =>
|
||
'This verification has expired. Return and start again.';
|
||
}
|