feat(account): 增加账号中心页面与入口

This commit is contained in:
Zhou Weidong committed 2026-10-19 09:50:23 +08:00
1 parent c68f02449f
commit da095115d4
23 files changed
+2343 -60

No files matched your search

+336
View File
@@ -1677,6 +1677,342 @@ abstract class AppLocalizations {
/// In en, this message translates to:
/// **'Resume at {position} / {total}'**
String resumeProgress(Object position, Object total);
/// No description provided for @accountCenter.
///
/// In en, this message translates to:
/// **'Account'**
String get accountCenter;
/// No description provided for @accountProfile.
///
/// In en, this message translates to:
/// **'Profile'**
String get accountProfile;
/// No description provided for @accountDevices.
///
/// In en, this message translates to:
/// **'Login devices'**
String get accountDevices;
/// No description provided for @accountDataExport.
///
/// In en, this message translates to:
/// **'Data export'**
String get accountDataExport;
/// No description provided for @accountDeactivate.
///
/// In en, this message translates to:
/// **'Delete account'**
String get accountDeactivate;
/// No description provided for @accountProfileLoadFailed.
///
/// In en, this message translates to:
/// **'Could not load your profile.'**
String get accountProfileLoadFailed;
/// No description provided for @accountProfileSaveFailed.
///
/// In en, this message translates to:
/// **'Could not save your profile.'**
String get accountProfileSaveFailed;
/// No description provided for @accountNickname.
///
/// In en, this message translates to:
/// **'Nickname'**
String get accountNickname;
/// No description provided for @accountNicknameInvalid.
///
/// In en, this message translates to:
/// **'Enter 1 to 30 characters.'**
String get accountNicknameInvalid;
/// No description provided for @accountGender.
///
/// In en, this message translates to:
/// **'Gender'**
String get accountGender;
/// No description provided for @accountMale.
///
/// In en, this message translates to:
/// **'Male'**
String get accountMale;
/// No description provided for @accountFemale.
///
/// In en, this message translates to:
/// **'Female'**
String get accountFemale;
/// No description provided for @accountUnknownGender.
///
/// In en, this message translates to:
/// **'Prefer not to say'**
String get accountUnknownGender;
/// No description provided for @accountSelectBirthday.
///
/// In en, this message translates to:
/// **'Set birthday'**
String get accountSelectBirthday;
/// No description provided for @accountBirthdayHint.
///
/// In en, this message translates to:
/// **'Birthday can be set but not cleared in this version.'**
String get accountBirthdayHint;
/// No description provided for @accountSaved.
///
/// In en, this message translates to:
/// **'Profile saved.'**
String get accountSaved;
/// No description provided for @accountReadOnlyInfo.
///
/// In en, this message translates to:
/// **'Account information'**
String get accountReadOnlyInfo;
/// No description provided for @accountUid.
///
/// In en, this message translates to:
/// **'UID'**
String get accountUid;
/// No description provided for @accountMaskedAccount.
///
/// In en, this message translates to:
/// **'Account'**
String get accountMaskedAccount;
/// No description provided for @accountCountry.
///
/// In en, this message translates to:
/// **'Country'**
String get accountCountry;
/// No description provided for @accountCurrency.
///
/// In en, this message translates to:
/// **'Currency'**
String get accountCurrency;
/// No description provided for @accountStatus.
///
/// In en, this message translates to:
/// **'Status'**
String get accountStatus;
/// No description provided for @accountLanguage.
///
/// In en, this message translates to:
/// **'Language'**
String get accountLanguage;
/// No description provided for @accountTimezone.
///
/// In en, this message translates to:
/// **'Time zone'**
String get accountTimezone;
/// No description provided for @accountRegion.
///
/// In en, this message translates to:
/// **'Region'**
String get accountRegion;
/// No description provided for @accountVipLevel.
///
/// In en, this message translates to:
/// **'VIP level'**
String get accountVipLevel;
/// No description provided for @accountCreatedAt.
///
/// In en, this message translates to:
/// **'Registered'**
String get accountCreatedAt;
/// No description provided for @accountLastLogin.
///
/// In en, this message translates to:
/// **'Last login'**
String get accountLastLogin;
/// No description provided for @accountDevicesEmpty.
///
/// In en, this message translates to:
/// **'No login devices found.'**
String get accountDevicesEmpty;
/// No description provided for @accountDevicesLoadFailed.
///
/// In en, this message translates to:
/// **'Could not load devices.'**
String get accountDevicesLoadFailed;
/// No description provided for @accountPlatform.
///
/// In en, this message translates to:
/// **'Platform'**
String get accountPlatform;
/// No description provided for @accountDeviceId.
///
/// In en, this message translates to:
/// **'Device ID'**
String get accountDeviceId;
/// No description provided for @accountFirstSeen.
///
/// In en, this message translates to:
/// **'First seen'**
String get accountFirstSeen;
/// No description provided for @accountLastActive.
///
/// In en, this message translates to:
/// **'Last active'**
String get accountLastActive;
/// No description provided for @accountDeviceActive.
///
/// In en, this message translates to:
/// **'Active'**
String get accountDeviceActive;
/// No description provided for @accountDeviceInactive.
///
/// In en, this message translates to:
/// **'Inactive'**
String get accountDeviceInactive;
/// No description provided for @accountExportLoadFailed.
///
/// In en, this message translates to:
/// **'Could not export account data.'**
String get accountExportLoadFailed;
/// No description provided for @accountCredentials.
///
/// In en, this message translates to:
/// **'Sign-in credentials'**
String get accountCredentials;
/// No description provided for @accountConsentRecords.
///
/// In en, this message translates to:
/// **'Consent records'**
String get accountConsentRecords;
/// No description provided for @accountDeviceCount.
///
/// In en, this message translates to:
/// **'Devices'**
String get accountDeviceCount;
/// No description provided for @accountCopyJson.
///
/// In en, this message translates to:
/// **'Copy full JSON'**
String get accountCopyJson;
/// No description provided for @accountCopied.
///
/// In en, this message translates to:
/// **'Account data copied.'**
String get accountCopied;
/// No description provided for @accountVerified.
///
/// In en, this message translates to:
/// **'Verified'**
String get accountVerified;
/// No description provided for @accountUnverified.
///
/// In en, this message translates to:
/// **'Unverified'**
String get accountUnverified;
/// No description provided for @accountDeactivateWarning.
///
/// In en, this message translates to:
/// **'Requests enter a 15-day cooling-off period. All devices are signed out immediately.'**
String get accountDeactivateWarning;
/// No description provided for @accountDeactivateReason.
///
/// In en, this message translates to:
/// **'Reason (optional)'**
String get accountDeactivateReason;
/// No description provided for @accountDeactivateReasonHint.
///
/// In en, this message translates to:
/// **'Tell us why you are leaving'**
String get accountDeactivateReasonHint;
/// No description provided for @accountRequestDeactivate.
///
/// In en, this message translates to:
/// **'Request account deletion'**
String get accountRequestDeactivate;
/// No description provided for @accountConfirmDeactivateTitle.
///
/// In en, this message translates to:
/// **'Request account deletion?'**
String get accountConfirmDeactivateTitle;
/// No description provided for @accountConfirmDeactivateMessage.
///
/// In en, this message translates to:
/// **'All devices will be signed out immediately. You can cancel during the 15-day cooling-off period after signing in again.'**
String get accountConfirmDeactivateMessage;
/// No description provided for @accountConfirmDeactivate.
///
/// In en, this message translates to:
/// **'Confirm'**
String get accountConfirmDeactivate;
/// No description provided for @accountScheduledFor.
///
/// In en, this message translates to:
/// **'Deletion scheduled for {time}'**
String accountScheduledFor(Object time);
/// No description provided for @accountCancelDeactivation.
///
/// In en, this message translates to:
/// **'Cancel deletion request'**
String get accountCancelDeactivation;
/// No description provided for @accountCancelSucceeded.
///
/// In en, this message translates to:
/// **'Deletion request cancelled.'**
String get accountCancelSucceeded;
/// No description provided for @accountDeactivateFailed.
///
/// In en, this message translates to:
/// **'Could not request account deletion.'**
String get accountDeactivateFailed;
/// No description provided for @accountCancelFailed.
///
/// In en, this message translates to:
/// **'Could not cancel the deletion request.'**
String get accountCancelFailed;
}
class _AppLocalizationsDelegate