feat(app): 完成 P0 钱包解锁、下载落盘与手机号登录

This commit is contained in:
Zhou Weidong committed 2026-10-19 23:46:47 +08:00
1 parent de941c841c
commit 136ee74618
47 files changed
+3264 -70

No files matched your search

+174
View File
@@ -2121,6 +2121,180 @@ abstract class AppLocalizations {
/// In en, this message translates to:
/// **'Could not cancel the deletion request.'**
String get accountCancelFailed;
/// No description provided for @authPhoneTitle.
///
/// In en, this message translates to:
/// **'Continue with phone'**
String get authPhoneTitle;
/// No description provided for @authPhoneSignUp.
///
/// In en, this message translates to:
/// **'Create an account with phone'**
String get authPhoneSignUp;
/// No description provided for @authPhoneLabel.
///
/// In en, this message translates to:
/// **'Phone number'**
String get authPhoneLabel;
/// No description provided for @authPhoneHint.
///
/// In en, this message translates to:
/// **'0812 3456 7890'**
String get authPhoneHint;
/// No description provided for @authPhoneInvalid.
///
/// In en, this message translates to:
/// **'Enter a valid phone number'**
String get authPhoneInvalid;
/// No description provided for @authCodeLabel.
///
/// In en, this message translates to:
/// **'Verification code'**
String get authCodeLabel;
/// No description provided for @authCodeHint.
///
/// In en, this message translates to:
/// **'6-digit code'**
String get authCodeHint;
/// No description provided for @authCodeRequired.
///
/// In en, this message translates to:
/// **'Enter the verification code'**
String get authCodeRequired;
/// No description provided for @authSendCode.
///
/// In en, this message translates to:
/// **'Send code'**
String get authSendCode;
/// No description provided for @authResendCode.
///
/// In en, this message translates to:
/// **'Resend in {seconds}s'**
String authResendCode(int seconds);
/// No description provided for @authCodeSent.
///
/// In en, this message translates to:
/// **'Verification code sent.'**
String get authCodeSent;
/// No description provided for @authPhoneSignInAction.
///
/// In en, this message translates to:
/// **'Sign in'**
String get authPhoneSignInAction;
/// No description provided for @authPhoneSignUpAction.
///
/// In en, this message translates to:
/// **'Create account'**
String get authPhoneSignUpAction;
/// No description provided for @unlockWithCoins.
///
/// In en, this message translates to:
/// **'Unlock with coins'**
String get unlockWithCoins;
/// No description provided for @unlockFailed.
///
/// In en, this message translates to:
/// **'Could not unlock this episode.'**
String get unlockFailed;
/// No description provided for @wallet.
///
/// In en, this message translates to:
/// **'Wallet'**
String get wallet;
/// No description provided for @coinBalance.
///
/// In en, this message translates to:
/// **'Coin balance'**
String get coinBalance;
/// No description provided for @coinLedger.
///
/// In en, this message translates to:
/// **'Coin activity'**
String get coinLedger;
/// No description provided for @noCoinLedger.
///
/// In en, this message translates to:
/// **'No coin activity yet.'**
String get noCoinLedger;
/// No description provided for @walletLoadFailed.
///
/// In en, this message translates to:
/// **'Could not load your wallet.'**
String get walletLoadFailed;
/// No description provided for @walletBalanceShort.
///
/// In en, this message translates to:
/// **'{coins} coins'**
String walletBalanceShort(int coins);
/// No description provided for @insufficientCoins.
///
/// In en, this message translates to:
/// **'Not enough coins.'**
String get insufficientCoins;
/// No description provided for @rechargeUnavailable.
///
/// In en, this message translates to:
/// **'Top-up is not available yet.'**
String get rechargeUnavailable;
/// No description provided for @totalRecharged.
///
/// In en, this message translates to:
/// **'Total recharged'**
String get totalRecharged;
/// No description provided for @totalConsumed.
///
/// In en, this message translates to:
/// **'Total spent'**
String get totalConsumed;
/// No description provided for @ledgerUnlock.
///
/// In en, this message translates to:
/// **'Episode unlock'**
String get ledgerUnlock;
/// No description provided for @ledgerRecharge.
///
/// In en, this message translates to:
/// **'Coin top-up'**
String get ledgerRecharge;
/// No description provided for @ledgerRefund.
///
/// In en, this message translates to:
/// **'Refund'**
String get ledgerRefund;
/// No description provided for @ledgerAdjustment.
///
/// In en, this message translates to:
/// **'Adjustment'**
String get ledgerAdjustment;
}
class _AppLocalizationsDelegate