feat: 实现用户画像、占卜历史与后端用户管理模块

This commit is contained in:
ZL-Q
2026-04-06 01:28:10 +08:00
parent d87b2e1e3a
commit 8a18b3528b
77 changed files with 5850 additions and 2604 deletions
+148 -4
View File
@@ -199,13 +199,16 @@ class AppLocalizationsEn extends AppLocalizations {
String get categoryMoney => 'Wealth/Investment';
@override
String get signBest => 'Excellent';
String get signBest => 'Supremely Auspicious';
@override
String get signGood => 'Good';
String get signGood => 'Auspicious';
@override
String get signNormal => 'Moderate';
String get signNormal => 'Cautionary';
@override
String get signBad => 'Inauspicious';
@override
String get language => 'Language';
@@ -355,6 +358,47 @@ class AppLocalizationsEn extends AppLocalizations {
@override
String get settingsLogoutConfirmAction => 'Tap again to logout';
@override
String get settingsEditProfileAction => 'Edit';
@override
String get settingsEditProfileTitle => 'Edit Profile';
@override
String get settingsAvatar => 'Avatar';
@override
String get settingsDisplayName => 'Display Name';
@override
String get settingsDisplayNameHint => 'Enter display name';
@override
String get settingsDisplayNameRequired => 'Display name is required';
@override
String get settingsBio => 'Bio';
@override
String get settingsBioHint => 'Write a short introduction';
@override
String get settingsAvatarPickerHint =>
'Supports PNG / JPG / WEBP. A clear square photo works best.';
@override
String get settingsAvatarChooseFromAlbum => 'Choose from Photos';
@override
String get settingsAvatarUploading => 'Uploading...';
@override
String get settingsAvatarUploadSuccess => 'Avatar uploaded';
@override
String get settingsAvatarPickPermissionHint =>
'Cannot open photo library. Please allow Photos access in system settings.';
@override
String get settingsLanguageSection => 'Interface Language';
@@ -567,6 +611,17 @@ class AppLocalizationsEn extends AppLocalizations {
@override
String get toastCoinInsufficient => 'Insufficient coins';
@override
String get divinationCostDialogTitle => 'Confirm divination';
@override
String divinationCostDialogBody(int cost, int balance) {
return 'This run costs $cost credits. Available balance: $balance credits. Continue?';
}
@override
String get divinationCostDialogConfirm => 'Start';
@override
String get toastContentCopied => 'Content copied';
@@ -620,6 +675,18 @@ class AppLocalizationsEn extends AppLocalizations {
@override
String get resultManualMethod => 'Manual';
@override
String get signTypeShangShang => 'Supremely Auspicious';
@override
String get signTypeZhongShang => 'Auspicious';
@override
String get signTypeZhongXia => 'Cautionary';
@override
String get signTypeXiaXia => 'Inauspicious';
@override
String get resultCopy => 'Copy';
@@ -636,6 +703,62 @@ class AppLocalizationsEn extends AppLocalizations {
@override
String get transitionDone => 'Complete\nTap to view';
@override
String get processingCardQianTitle => 'Qian • The Creative';
@override
String get processingCardQianQuote =>
'The movement of Heaven is full of power; thus the noble one makes himself strong and tireless.';
@override
String get processingCardDuiTitle => 'Dui • The Joyous';
@override
String get processingCardDuiQuote =>
'Joy grounded in integrity brings openness, harmony, and right expression.';
@override
String get processingCardLiTitle => 'Li • The Clinging Fire';
@override
String get processingCardLiQuote =>
'With clear brilliance, the great one illumines all directions.';
@override
String get processingCardZhenTitle => 'Zhen • The Arousing Thunder';
@override
String get processingCardZhenQuote =>
'Shock awakens the heart; composure turns fear into growth.';
@override
String get processingCardXunTitle => 'Xun • The Gentle Wind';
@override
String get processingCardXunQuote =>
'Gentle penetration furthers progress and helps one meet the right people.';
@override
String get processingCardKanTitle => 'Kan • The Abysmal Water';
@override
String get processingCardKanQuote =>
'In danger, sincerity and disciplined action carry one through.';
@override
String get processingCardGenTitle => 'Gen • Keeping Still Mountain';
@override
String get processingCardGenQuote =>
'Stillness at the proper time keeps one centered and steady in place.';
@override
String get processingCardKunTitle => 'Kun • The Receptive Earth';
@override
String get processingCardKunQuote =>
'The Earth\'s condition is devoted receptivity; the noble one carries all with broad virtue.';
@override
String get ganZhiInfo => 'GanZhi Info';
@@ -643,7 +766,28 @@ class AppLocalizationsEn extends AppLocalizations {
String get wuXingWangShuai => 'WuXing Strength';
@override
String get ganZhiKongWang => 'KongWang';
String get ganZhiKongWang => 'KongWang Info';
@override
String get resultPillarColumn => 'Pillar';
@override
String get resultYearPillar => 'Year';
@override
String get resultMonthPillar => 'Month';
@override
String get resultDayPillar => 'Day';
@override
String get resultTimePillar => 'Hour';
@override
String get resultGanZhiLabel => 'GanZhi';
@override
String get resultKongWangLabel => 'KongWang';
@override
String get manualScreenTitle => 'Manual Casting';