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

+62 -1
View File
@@ -386,5 +386,66 @@
"position": {},
"total": {}
}
}
},
"accountCenter": "Account",
"accountProfile": "Profile",
"accountDevices": "Login devices",
"accountDataExport": "Data export",
"accountDeactivate": "Delete account",
"accountProfileLoadFailed": "Could not load your profile.",
"accountProfileSaveFailed": "Could not save your profile.",
"accountNickname": "Nickname",
"accountNicknameInvalid": "Enter 1 to 30 characters.",
"accountGender": "Gender",
"accountMale": "Male",
"accountFemale": "Female",
"accountUnknownGender": "Prefer not to say",
"accountSelectBirthday": "Set birthday",
"accountBirthdayHint": "Birthday can be set but not cleared in this version.",
"accountSaved": "Profile saved.",
"accountReadOnlyInfo": "Account information",
"accountUid": "UID",
"accountMaskedAccount": "Account",
"accountCountry": "Country",
"accountCurrency": "Currency",
"accountStatus": "Status",
"accountLanguage": "Language",
"accountTimezone": "Time zone",
"accountRegion": "Region",
"accountVipLevel": "VIP level",
"accountCreatedAt": "Registered",
"accountLastLogin": "Last login",
"accountDevicesEmpty": "No login devices found.",
"accountDevicesLoadFailed": "Could not load devices.",
"accountPlatform": "Platform",
"accountDeviceId": "Device ID",
"accountFirstSeen": "First seen",
"accountLastActive": "Last active",
"accountDeviceActive": "Active",
"accountDeviceInactive": "Inactive",
"accountExportLoadFailed": "Could not export account data.",
"accountCredentials": "Sign-in credentials",
"accountConsentRecords": "Consent records",
"accountDeviceCount": "Devices",
"accountCopyJson": "Copy full JSON",
"accountCopied": "Account data copied.",
"accountVerified": "Verified",
"accountUnverified": "Unverified",
"accountDeactivateWarning": "Requests enter a 15-day cooling-off period. All devices are signed out immediately.",
"accountDeactivateReason": "Reason (optional)",
"accountDeactivateReasonHint": "Tell us why you are leaving",
"accountRequestDeactivate": "Request account deletion",
"accountConfirmDeactivateTitle": "Request account deletion?",
"accountConfirmDeactivateMessage": "All devices will be signed out immediately. You can cancel during the 15-day cooling-off period after signing in again.",
"accountConfirmDeactivate": "Confirm",
"accountScheduledFor": "Deletion scheduled for {time}",
"@accountScheduledFor": {
"placeholders": {
"time": {}
}
},
"accountCancelDeactivation": "Cancel deletion request",
"accountCancelSucceeded": "Deletion request cancelled.",
"accountDeactivateFailed": "Could not request account deletion.",
"accountCancelFailed": "Could not cancel the deletion request."
}
+62 -1
View File
@@ -386,5 +386,66 @@
"position": {},
"total": {}
}
}
},
"accountCenter": "Akun",
"accountProfile": "Profil",
"accountDevices": "Perangkat masuk",
"accountDataExport": "Ekspor data",
"accountDeactivate": "Hapus akun",
"accountProfileLoadFailed": "Profil gagal dimuat.",
"accountProfileSaveFailed": "Profil gagal disimpan.",
"accountNickname": "Nama panggilan",
"accountNicknameInvalid": "Masukkan 1 hingga 30 karakter.",
"accountGender": "Jenis kelamin",
"accountMale": "Laki-laki",
"accountFemale": "Perempuan",
"accountUnknownGender": "Tidak ingin menyebutkan",
"accountSelectBirthday": "Atur tanggal lahir",
"accountBirthdayHint": "Tanggal lahir dapat diatur, tetapi belum dapat dihapus pada versi ini.",
"accountSaved": "Profil disimpan.",
"accountReadOnlyInfo": "Informasi akun",
"accountUid": "UID",
"accountMaskedAccount": "Akun",
"accountCountry": "Negara",
"accountCurrency": "Mata uang",
"accountStatus": "Status",
"accountLanguage": "Bahasa",
"accountTimezone": "Zona waktu",
"accountRegion": "Wilayah",
"accountVipLevel": "Level VIP",
"accountCreatedAt": "Terdaftar",
"accountLastLogin": "Terakhir masuk",
"accountDevicesEmpty": "Belum ada perangkat yang masuk.",
"accountDevicesLoadFailed": "Perangkat gagal dimuat.",
"accountPlatform": "Platform",
"accountDeviceId": "ID perangkat",
"accountFirstSeen": "Pertama terlihat",
"accountLastActive": "Terakhir aktif",
"accountDeviceActive": "Aktif",
"accountDeviceInactive": "Tidak aktif",
"accountExportLoadFailed": "Data akun gagal diekspor.",
"accountCredentials": "Kredensial masuk",
"accountConsentRecords": "Catatan persetujuan",
"accountDeviceCount": "Perangkat",
"accountCopyJson": "Salin JSON lengkap",
"accountCopied": "Data akun disalin.",
"accountVerified": "Terverifikasi",
"accountUnverified": "Belum terverifikasi",
"accountDeactivateWarning": "Permintaan masuk masa tenang 15 hari. Semua perangkat langsung keluar.",
"accountDeactivateReason": "Alasan (opsional)",
"accountDeactivateReasonHint": "Beri tahu alasan kamu",
"accountRequestDeactivate": "Ajukan penghapusan akun",
"accountConfirmDeactivateTitle": "Ajukan penghapusan akun?",
"accountConfirmDeactivateMessage": "Semua perangkat akan langsung keluar. Setelah masuk lagi, kamu dapat membatalkannya selama masa tenang 15 hari.",
"accountConfirmDeactivate": "Konfirmasi",
"accountScheduledFor": "Penghapusan dijadwalkan pada {time}",
"@accountScheduledFor": {
"placeholders": {
"time": {}
}
},
"accountCancelDeactivation": "Batalkan permintaan penghapusan",
"accountCancelSucceeded": "Permintaan penghapusan dibatalkan.",
"accountDeactivateFailed": "Permintaan penghapusan gagal dikirim.",
"accountCancelFailed": "Permintaan penghapusan gagal dibatalkan."
}
+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
+173
View File
@@ -849,4 +849,177 @@ class AppLocalizationsEn extends AppLocalizations {
String resumeProgress(Object position, Object total) {
return 'Resume at $position / $total';
}
@override
String get accountCenter => 'Account';
@override
String get accountProfile => 'Profile';
@override
String get accountDevices => 'Login devices';
@override
String get accountDataExport => 'Data export';
@override
String get accountDeactivate => 'Delete account';
@override
String get accountProfileLoadFailed => 'Could not load your profile.';
@override
String get accountProfileSaveFailed => 'Could not save your profile.';
@override
String get accountNickname => 'Nickname';
@override
String get accountNicknameInvalid => 'Enter 1 to 30 characters.';
@override
String get accountGender => 'Gender';
@override
String get accountMale => 'Male';
@override
String get accountFemale => 'Female';
@override
String get accountUnknownGender => 'Prefer not to say';
@override
String get accountSelectBirthday => 'Set birthday';
@override
String get accountBirthdayHint =>
'Birthday can be set but not cleared in this version.';
@override
String get accountSaved => 'Profile saved.';
@override
String get accountReadOnlyInfo => 'Account information';
@override
String get accountUid => 'UID';
@override
String get accountMaskedAccount => 'Account';
@override
String get accountCountry => 'Country';
@override
String get accountCurrency => 'Currency';
@override
String get accountStatus => 'Status';
@override
String get accountLanguage => 'Language';
@override
String get accountTimezone => 'Time zone';
@override
String get accountRegion => 'Region';
@override
String get accountVipLevel => 'VIP level';
@override
String get accountCreatedAt => 'Registered';
@override
String get accountLastLogin => 'Last login';
@override
String get accountDevicesEmpty => 'No login devices found.';
@override
String get accountDevicesLoadFailed => 'Could not load devices.';
@override
String get accountPlatform => 'Platform';
@override
String get accountDeviceId => 'Device ID';
@override
String get accountFirstSeen => 'First seen';
@override
String get accountLastActive => 'Last active';
@override
String get accountDeviceActive => 'Active';
@override
String get accountDeviceInactive => 'Inactive';
@override
String get accountExportLoadFailed => 'Could not export account data.';
@override
String get accountCredentials => 'Sign-in credentials';
@override
String get accountConsentRecords => 'Consent records';
@override
String get accountDeviceCount => 'Devices';
@override
String get accountCopyJson => 'Copy full JSON';
@override
String get accountCopied => 'Account data copied.';
@override
String get accountVerified => 'Verified';
@override
String get accountUnverified => 'Unverified';
@override
String get accountDeactivateWarning =>
'Requests enter a 15-day cooling-off period. All devices are signed out immediately.';
@override
String get accountDeactivateReason => 'Reason (optional)';
@override
String get accountDeactivateReasonHint => 'Tell us why you are leaving';
@override
String get accountRequestDeactivate => 'Request account deletion';
@override
String get accountConfirmDeactivateTitle => 'Request account deletion?';
@override
String get accountConfirmDeactivateMessage =>
'All devices will be signed out immediately. You can cancel during the 15-day cooling-off period after signing in again.';
@override
String get accountConfirmDeactivate => 'Confirm';
@override
String accountScheduledFor(Object time) {
return 'Deletion scheduled for $time';
}
@override
String get accountCancelDeactivation => 'Cancel deletion request';
@override
String get accountCancelSucceeded => 'Deletion request cancelled.';
@override
String get accountDeactivateFailed => 'Could not request account deletion.';
@override
String get accountCancelFailed => 'Could not cancel the deletion request.';
}
+173
View File
@@ -848,4 +848,177 @@ class AppLocalizationsId extends AppLocalizations {
String resumeProgress(Object position, Object total) {
return 'Lanjut di $position / $total';
}
@override
String get accountCenter => 'Akun';
@override
String get accountProfile => 'Profil';
@override
String get accountDevices => 'Perangkat masuk';
@override
String get accountDataExport => 'Ekspor data';
@override
String get accountDeactivate => 'Hapus akun';
@override
String get accountProfileLoadFailed => 'Profil gagal dimuat.';
@override
String get accountProfileSaveFailed => 'Profil gagal disimpan.';
@override
String get accountNickname => 'Nama panggilan';
@override
String get accountNicknameInvalid => 'Masukkan 1 hingga 30 karakter.';
@override
String get accountGender => 'Jenis kelamin';
@override
String get accountMale => 'Laki-laki';
@override
String get accountFemale => 'Perempuan';
@override
String get accountUnknownGender => 'Tidak ingin menyebutkan';
@override
String get accountSelectBirthday => 'Atur tanggal lahir';
@override
String get accountBirthdayHint =>
'Tanggal lahir dapat diatur, tetapi belum dapat dihapus pada versi ini.';
@override
String get accountSaved => 'Profil disimpan.';
@override
String get accountReadOnlyInfo => 'Informasi akun';
@override
String get accountUid => 'UID';
@override
String get accountMaskedAccount => 'Akun';
@override
String get accountCountry => 'Negara';
@override
String get accountCurrency => 'Mata uang';
@override
String get accountStatus => 'Status';
@override
String get accountLanguage => 'Bahasa';
@override
String get accountTimezone => 'Zona waktu';
@override
String get accountRegion => 'Wilayah';
@override
String get accountVipLevel => 'Level VIP';
@override
String get accountCreatedAt => 'Terdaftar';
@override
String get accountLastLogin => 'Terakhir masuk';
@override
String get accountDevicesEmpty => 'Belum ada perangkat yang masuk.';
@override
String get accountDevicesLoadFailed => 'Perangkat gagal dimuat.';
@override
String get accountPlatform => 'Platform';
@override
String get accountDeviceId => 'ID perangkat';
@override
String get accountFirstSeen => 'Pertama terlihat';
@override
String get accountLastActive => 'Terakhir aktif';
@override
String get accountDeviceActive => 'Aktif';
@override
String get accountDeviceInactive => 'Tidak aktif';
@override
String get accountExportLoadFailed => 'Data akun gagal diekspor.';
@override
String get accountCredentials => 'Kredensial masuk';
@override
String get accountConsentRecords => 'Catatan persetujuan';
@override
String get accountDeviceCount => 'Perangkat';
@override
String get accountCopyJson => 'Salin JSON lengkap';
@override
String get accountCopied => 'Data akun disalin.';
@override
String get accountVerified => 'Terverifikasi';
@override
String get accountUnverified => 'Belum terverifikasi';
@override
String get accountDeactivateWarning =>
'Permintaan masuk masa tenang 15 hari. Semua perangkat langsung keluar.';
@override
String get accountDeactivateReason => 'Alasan (opsional)';
@override
String get accountDeactivateReasonHint => 'Beri tahu alasan kamu';
@override
String get accountRequestDeactivate => 'Ajukan penghapusan akun';
@override
String get accountConfirmDeactivateTitle => 'Ajukan penghapusan akun?';
@override
String get accountConfirmDeactivateMessage =>
'Semua perangkat akan langsung keluar. Setelah masuk lagi, kamu dapat membatalkannya selama masa tenang 15 hari.';
@override
String get accountConfirmDeactivate => 'Konfirmasi';
@override
String accountScheduledFor(Object time) {
return 'Penghapusan dijadwalkan pada $time';
}
@override
String get accountCancelDeactivation => 'Batalkan permintaan penghapusan';
@override
String get accountCancelSucceeded => 'Permintaan penghapusan dibatalkan.';
@override
String get accountDeactivateFailed => 'Permintaan penghapusan gagal dikirim.';
@override
String get accountCancelFailed => 'Permintaan penghapusan gagal dibatalkan.';
}
+171
View File
@@ -832,4 +832,175 @@ class AppLocalizationsZh extends AppLocalizations {
String resumeProgress(Object position, Object total) {
return '续看至 $position / $total';
}
@override
String get accountCenter => '账号';
@override
String get accountProfile => '个人资料';
@override
String get accountDevices => '登录设备';
@override
String get accountDataExport => '数据导出';
@override
String get accountDeactivate => '注销账号';
@override
String get accountProfileLoadFailed => '个人资料加载失败。';
@override
String get accountProfileSaveFailed => '个人资料保存失败。';
@override
String get accountNickname => '昵称';
@override
String get accountNicknameInvalid => '请输入 1 至 30 个字符。';
@override
String get accountGender => '性别';
@override
String get accountMale => '男';
@override
String get accountFemale => '女';
@override
String get accountUnknownGender => '不愿透露';
@override
String get accountSelectBirthday => '设置生日';
@override
String get accountBirthdayHint => '当前版本只能设置生日,不能清空。';
@override
String get accountSaved => '个人资料已保存。';
@override
String get accountReadOnlyInfo => '账号信息';
@override
String get accountUid => 'UID';
@override
String get accountMaskedAccount => '账号';
@override
String get accountCountry => '国家';
@override
String get accountCurrency => '币种';
@override
String get accountStatus => '状态';
@override
String get accountLanguage => '语言';
@override
String get accountTimezone => '时区';
@override
String get accountRegion => '地区';
@override
String get accountVipLevel => 'VIP 等级';
@override
String get accountCreatedAt => '注册时间';
@override
String get accountLastLogin => '最近登录';
@override
String get accountDevicesEmpty => '暂无登录设备。';
@override
String get accountDevicesLoadFailed => '登录设备加载失败。';
@override
String get accountPlatform => '平台';
@override
String get accountDeviceId => '设备号';
@override
String get accountFirstSeen => '首次登录';
@override
String get accountLastActive => '最近活跃';
@override
String get accountDeviceActive => '活跃';
@override
String get accountDeviceInactive => '不活跃';
@override
String get accountExportLoadFailed => '账号数据导出失败。';
@override
String get accountCredentials => '登录凭据';
@override
String get accountConsentRecords => '授权记录';
@override
String get accountDeviceCount => '设备数';
@override
String get accountCopyJson => '复制完整 JSON';
@override
String get accountCopied => '账号数据已复制。';
@override
String get accountVerified => '已验证';
@override
String get accountUnverified => '未验证';
@override
String get accountDeactivateWarning => '提交后进入 15 天冷静期,所有设备会立即退出登录。';
@override
String get accountDeactivateReason => '注销原因(选填)';
@override
String get accountDeactivateReasonHint => '告诉我们你离开的原因';
@override
String get accountRequestDeactivate => '申请注销账号';
@override
String get accountConfirmDeactivateTitle => '确认申请注销?';
@override
String get accountConfirmDeactivateMessage =>
'所有设备会立即退出登录。重新登录后,可在 15 天冷静期内撤销申请。';
@override
String get accountConfirmDeactivate => '确认注销';
@override
String accountScheduledFor(Object time) {
return '预计注销时间:$time';
}
@override
String get accountCancelDeactivation => '撤销注销申请';
@override
String get accountCancelSucceeded => '注销申请已撤销。';
@override
String get accountDeactivateFailed => '注销申请提交失败。';
@override
String get accountCancelFailed => '注销申请撤销失败。';
}
+62 -1
View File
@@ -348,5 +348,66 @@
"position": {},
"total": {}
}
}
},
"accountCenter": "账号",
"accountProfile": "个人资料",
"accountDevices": "登录设备",
"accountDataExport": "数据导出",
"accountDeactivate": "注销账号",
"accountProfileLoadFailed": "个人资料加载失败。",
"accountProfileSaveFailed": "个人资料保存失败。",
"accountNickname": "昵称",
"accountNicknameInvalid": "请输入 1 至 30 个字符。",
"accountGender": "性别",
"accountMale": "男",
"accountFemale": "女",
"accountUnknownGender": "不愿透露",
"accountSelectBirthday": "设置生日",
"accountBirthdayHint": "当前版本只能设置生日,不能清空。",
"accountSaved": "个人资料已保存。",
"accountReadOnlyInfo": "账号信息",
"accountUid": "UID",
"accountMaskedAccount": "账号",
"accountCountry": "国家",
"accountCurrency": "币种",
"accountStatus": "状态",
"accountLanguage": "语言",
"accountTimezone": "时区",
"accountRegion": "地区",
"accountVipLevel": "VIP 等级",
"accountCreatedAt": "注册时间",
"accountLastLogin": "最近登录",
"accountDevicesEmpty": "暂无登录设备。",
"accountDevicesLoadFailed": "登录设备加载失败。",
"accountPlatform": "平台",
"accountDeviceId": "设备号",
"accountFirstSeen": "首次登录",
"accountLastActive": "最近活跃",
"accountDeviceActive": "活跃",
"accountDeviceInactive": "不活跃",
"accountExportLoadFailed": "账号数据导出失败。",
"accountCredentials": "登录凭据",
"accountConsentRecords": "授权记录",
"accountDeviceCount": "设备数",
"accountCopyJson": "复制完整 JSON",
"accountCopied": "账号数据已复制。",
"accountVerified": "已验证",
"accountUnverified": "未验证",
"accountDeactivateWarning": "提交后进入 15 天冷静期,所有设备会立即退出登录。",
"accountDeactivateReason": "注销原因(选填)",
"accountDeactivateReasonHint": "告诉我们你离开的原因",
"accountRequestDeactivate": "申请注销账号",
"accountConfirmDeactivateTitle": "确认申请注销?",
"accountConfirmDeactivateMessage": "所有设备会立即退出登录。重新登录后,可在 15 天冷静期内撤销申请。",
"accountConfirmDeactivate": "确认注销",
"accountScheduledFor": "预计注销时间:{time}",
"@accountScheduledFor": {
"placeholders": {
"time": {}
}
},
"accountCancelDeactivation": "撤销注销申请",
"accountCancelSucceeded": "注销申请已撤销。",
"accountDeactivateFailed": "注销申请提交失败。",
"accountCancelFailed": "注销申请撤销失败。"
}