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
+58 -4
View File
@@ -74,9 +74,10 @@
"categoryCareer": "Career/Study",
"categoryLove": "Love/Marriage",
"categoryMoney": "Wealth/Investment",
"signBest": "Excellent",
"signGood": "Good",
"signNormal": "Moderate",
"signBest": "Supremely Auspicious",
"signGood": "Auspicious",
"signNormal": "Cautionary",
"signBad": "Inauspicious",
"language": "Language",
"settingsTitle": "Settings",
"settingsSectionGeneral": "General",
@@ -142,6 +143,19 @@
"settingsCancel": "Cancel",
"settingsLogoutConfirmHint": "Tap again to confirm logout",
"settingsLogoutConfirmAction": "Tap again to logout",
"settingsEditProfileAction": "Edit",
"settingsEditProfileTitle": "Edit Profile",
"settingsAvatar": "Avatar",
"settingsDisplayName": "Display Name",
"settingsDisplayNameHint": "Enter display name",
"settingsDisplayNameRequired": "Display name is required",
"settingsBio": "Bio",
"settingsBioHint": "Write a short introduction",
"settingsAvatarPickerHint": "Supports PNG / JPG / WEBP. A clear square photo works best.",
"settingsAvatarChooseFromAlbum": "Choose from Photos",
"settingsAvatarUploading": "Uploading...",
"settingsAvatarUploadSuccess": "Avatar uploaded",
"settingsAvatarPickPermissionHint": "Cannot open photo library. Please allow Photos access in system settings.",
"settingsLanguageSection": "Interface Language",
"settingsCoinBalanceLabel": "Current Credits",
"settingsCoinBalanceValue": "{balance} credits",
@@ -227,6 +241,19 @@
"questionTypeOther": "Other",
"toastPleaseInputQuestion": "Please enter your question",
"toastCoinInsufficient": "Insufficient coins",
"divinationCostDialogTitle": "Confirm divination",
"divinationCostDialogBody": "This run costs {cost} credits. Available balance: {balance} credits. Continue?",
"@divinationCostDialogBody": {
"placeholders": {
"cost": {
"type": "int"
},
"balance": {
"type": "int"
}
}
},
"divinationCostDialogConfirm": "Start",
"toastContentCopied": "Content copied",
"toastContentCopiedWithTitle": "{title} copied",
"@toastContentCopiedWithTitle": {
@@ -251,14 +278,41 @@
"resultQuestion": "Question",
"resultAutoMethod": "Auto",
"resultManualMethod": "Manual",
"signTypeShangShang": "Supremely Auspicious",
"signTypeZhongShang": "Auspicious",
"signTypeZhongXia": "Cautionary",
"signTypeXiaXia": "Inauspicious",
"resultCopy": "Copy",
"resultWarning": "All interpretations are AI-generated for entertainment only. Do not use them as professional advice.",
"transitionPreparing": "Deriving...",
"transitionDeriving": "Analyzing...",
"transitionDone": "Complete\nTap to view",
"processingCardQianTitle": "Qian • The Creative",
"processingCardQianQuote": "The movement of Heaven is full of power; thus the noble one makes himself strong and tireless.",
"processingCardDuiTitle": "Dui • The Joyous",
"processingCardDuiQuote": "Joy grounded in integrity brings openness, harmony, and right expression.",
"processingCardLiTitle": "Li • The Clinging Fire",
"processingCardLiQuote": "With clear brilliance, the great one illumines all directions.",
"processingCardZhenTitle": "Zhen • The Arousing Thunder",
"processingCardZhenQuote": "Shock awakens the heart; composure turns fear into growth.",
"processingCardXunTitle": "Xun • The Gentle Wind",
"processingCardXunQuote": "Gentle penetration furthers progress and helps one meet the right people.",
"processingCardKanTitle": "Kan • The Abysmal Water",
"processingCardKanQuote": "In danger, sincerity and disciplined action carry one through.",
"processingCardGenTitle": "Gen • Keeping Still Mountain",
"processingCardGenQuote": "Stillness at the proper time keeps one centered and steady in place.",
"processingCardKunTitle": "Kun • The Receptive Earth",
"processingCardKunQuote": "The Earth's condition is devoted receptivity; the noble one carries all with broad virtue.",
"ganZhiInfo": "GanZhi Info",
"wuXingWangShuai": "WuXing Strength",
"ganZhiKongWang": "KongWang",
"ganZhiKongWang": "KongWang Info",
"resultPillarColumn": "Pillar",
"resultYearPillar": "Year",
"resultMonthPillar": "Month",
"resultDayPillar": "Day",
"resultTimePillar": "Hour",
"resultGanZhiLabel": "GanZhi",
"resultKongWangLabel": "KongWang",
"manualScreenTitle": "Manual Casting",
"manualSelectTime": "Select time",
"manualSpecifyYaoCombo": "Select coin combination",
+265 -1
View File
@@ -476,6 +476,12 @@ abstract class AppLocalizations {
/// **'中下签'**
String get signNormal;
/// No description provided for @signBad.
///
/// In zh, this message translates to:
/// **'下下签'**
String get signBad;
/// No description provided for @language.
///
/// In zh, this message translates to:
@@ -740,6 +746,84 @@ abstract class AppLocalizations {
/// **'再次点击确认退出'**
String get settingsLogoutConfirmAction;
/// No description provided for @settingsEditProfileAction.
///
/// In zh, this message translates to:
/// **'编辑'**
String get settingsEditProfileAction;
/// No description provided for @settingsEditProfileTitle.
///
/// In zh, this message translates to:
/// **'编辑个人信息'**
String get settingsEditProfileTitle;
/// No description provided for @settingsAvatar.
///
/// In zh, this message translates to:
/// **'头像'**
String get settingsAvatar;
/// No description provided for @settingsDisplayName.
///
/// In zh, this message translates to:
/// **'昵称'**
String get settingsDisplayName;
/// No description provided for @settingsDisplayNameHint.
///
/// In zh, this message translates to:
/// **'请输入昵称'**
String get settingsDisplayNameHint;
/// No description provided for @settingsDisplayNameRequired.
///
/// In zh, this message translates to:
/// **'请输入昵称后再保存'**
String get settingsDisplayNameRequired;
/// No description provided for @settingsBio.
///
/// In zh, this message translates to:
/// **'个人简介'**
String get settingsBio;
/// No description provided for @settingsBioHint.
///
/// In zh, this message translates to:
/// **'一句话介绍你自己'**
String get settingsBioHint;
/// No description provided for @settingsAvatarPickerHint.
///
/// In zh, this message translates to:
/// **'支持 PNG / JPG / WEBP,建议上传清晰正方形头像'**
String get settingsAvatarPickerHint;
/// No description provided for @settingsAvatarChooseFromAlbum.
///
/// In zh, this message translates to:
/// **'从相册选择头像'**
String get settingsAvatarChooseFromAlbum;
/// No description provided for @settingsAvatarUploading.
///
/// In zh, this message translates to:
/// **'上传中...'**
String get settingsAvatarUploading;
/// No description provided for @settingsAvatarUploadSuccess.
///
/// In zh, this message translates to:
/// **'头像上传成功'**
String get settingsAvatarUploadSuccess;
/// No description provided for @settingsAvatarPickPermissionHint.
///
/// In zh, this message translates to:
/// **'无法打开相册,请在系统设置中允许照片访问权限'**
String get settingsAvatarPickPermissionHint;
/// No description provided for @settingsLanguageSection.
///
/// In zh, this message translates to:
@@ -1124,6 +1208,24 @@ abstract class AppLocalizations {
/// **'铜钱不足,无法解卦'**
String get toastCoinInsufficient;
/// No description provided for @divinationCostDialogTitle.
///
/// In zh, this message translates to:
/// **'确认开始解卦'**
String get divinationCostDialogTitle;
/// No description provided for @divinationCostDialogBody.
///
/// In zh, this message translates to:
/// **'本次解卦将消耗 {cost} 点数,当前可用 {balance} 点数。是否继续?'**
String divinationCostDialogBody(int cost, int balance);
/// No description provided for @divinationCostDialogConfirm.
///
/// In zh, this message translates to:
/// **'确认解卦'**
String get divinationCostDialogConfirm;
/// No description provided for @toastContentCopied.
///
/// In zh, this message translates to:
@@ -1226,6 +1328,30 @@ abstract class AppLocalizations {
/// **'手动起卦'**
String get resultManualMethod;
/// No description provided for @signTypeShangShang.
///
/// In zh, this message translates to:
/// **'上上签'**
String get signTypeShangShang;
/// No description provided for @signTypeZhongShang.
///
/// In zh, this message translates to:
/// **'中上签'**
String get signTypeZhongShang;
/// No description provided for @signTypeZhongXia.
///
/// In zh, this message translates to:
/// **'中下签'**
String get signTypeZhongXia;
/// No description provided for @signTypeXiaXia.
///
/// In zh, this message translates to:
/// **'下下签'**
String get signTypeXiaXia;
/// No description provided for @resultCopy.
///
/// In zh, this message translates to:
@@ -1256,6 +1382,102 @@ abstract class AppLocalizations {
/// **'解卦完成\n点击查看'**
String get transitionDone;
/// No description provided for @processingCardQianTitle.
///
/// In zh, this message translates to:
/// **'Qian • The Creative'**
String get processingCardQianTitle;
/// No description provided for @processingCardQianQuote.
///
/// In zh, this message translates to:
/// **'The movement of Heaven is full of power; thus the noble one makes himself strong and tireless.'**
String get processingCardQianQuote;
/// No description provided for @processingCardDuiTitle.
///
/// In zh, this message translates to:
/// **'Dui • The Joyous'**
String get processingCardDuiTitle;
/// No description provided for @processingCardDuiQuote.
///
/// In zh, this message translates to:
/// **'Joy grounded in integrity brings openness, harmony, and right expression.'**
String get processingCardDuiQuote;
/// No description provided for @processingCardLiTitle.
///
/// In zh, this message translates to:
/// **'Li • The Clinging Fire'**
String get processingCardLiTitle;
/// No description provided for @processingCardLiQuote.
///
/// In zh, this message translates to:
/// **'With clear brilliance, the great one illumines all directions.'**
String get processingCardLiQuote;
/// No description provided for @processingCardZhenTitle.
///
/// In zh, this message translates to:
/// **'Zhen • The Arousing Thunder'**
String get processingCardZhenTitle;
/// No description provided for @processingCardZhenQuote.
///
/// In zh, this message translates to:
/// **'Shock awakens the heart; composure turns fear into growth.'**
String get processingCardZhenQuote;
/// No description provided for @processingCardXunTitle.
///
/// In zh, this message translates to:
/// **'Xun • The Gentle Wind'**
String get processingCardXunTitle;
/// No description provided for @processingCardXunQuote.
///
/// In zh, this message translates to:
/// **'Gentle penetration furthers progress and helps one meet the right people.'**
String get processingCardXunQuote;
/// No description provided for @processingCardKanTitle.
///
/// In zh, this message translates to:
/// **'Kan • The Abysmal Water'**
String get processingCardKanTitle;
/// No description provided for @processingCardKanQuote.
///
/// In zh, this message translates to:
/// **'In danger, sincerity and disciplined action carry one through.'**
String get processingCardKanQuote;
/// No description provided for @processingCardGenTitle.
///
/// In zh, this message translates to:
/// **'Gen • Keeping Still Mountain'**
String get processingCardGenTitle;
/// No description provided for @processingCardGenQuote.
///
/// In zh, this message translates to:
/// **'Stillness at the proper time keeps one centered and steady in place.'**
String get processingCardGenQuote;
/// No description provided for @processingCardKunTitle.
///
/// In zh, this message translates to:
/// **'Kun • The Receptive Earth'**
String get processingCardKunTitle;
/// No description provided for @processingCardKunQuote.
///
/// In zh, this message translates to:
/// **'The Earth\'s condition is devoted receptivity; the noble one carries all with broad virtue.'**
String get processingCardKunQuote;
/// No description provided for @ganZhiInfo.
///
/// In zh, this message translates to:
@@ -1271,9 +1493,51 @@ abstract class AppLocalizations {
/// No description provided for @ganZhiKongWang.
///
/// In zh, this message translates to:
/// **'干支空亡'**
/// **'空亡信息'**
String get ganZhiKongWang;
/// No description provided for @resultPillarColumn.
///
/// In zh, this message translates to:
/// **'四柱'**
String get resultPillarColumn;
/// No description provided for @resultYearPillar.
///
/// In zh, this message translates to:
/// **'年柱'**
String get resultYearPillar;
/// No description provided for @resultMonthPillar.
///
/// In zh, this message translates to:
/// **'月柱'**
String get resultMonthPillar;
/// No description provided for @resultDayPillar.
///
/// In zh, this message translates to:
/// **'日柱'**
String get resultDayPillar;
/// No description provided for @resultTimePillar.
///
/// In zh, this message translates to:
/// **'时柱'**
String get resultTimePillar;
/// No description provided for @resultGanZhiLabel.
///
/// In zh, this message translates to:
/// **'干支'**
String get resultGanZhiLabel;
/// No description provided for @resultKongWangLabel.
///
/// In zh, this message translates to:
/// **'空亡'**
String get resultKongWangLabel;
/// No description provided for @manualScreenTitle.
///
/// In zh, this message translates to:
+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';
+143 -1
View File
@@ -205,6 +205,9 @@ class AppLocalizationsZh extends AppLocalizations {
@override
String get signNormal => '中下签';
@override
String get signBad => '下下签';
@override
String get language => '语言';
@@ -349,6 +352,45 @@ class AppLocalizationsZh extends AppLocalizations {
@override
String get settingsLogoutConfirmAction => '再次点击确认退出';
@override
String get settingsEditProfileAction => '编辑';
@override
String get settingsEditProfileTitle => '编辑个人信息';
@override
String get settingsAvatar => '头像';
@override
String get settingsDisplayName => '昵称';
@override
String get settingsDisplayNameHint => '请输入昵称';
@override
String get settingsDisplayNameRequired => '请输入昵称后再保存';
@override
String get settingsBio => '个人简介';
@override
String get settingsBioHint => '一句话介绍你自己';
@override
String get settingsAvatarPickerHint => '支持 PNG / JPG / WEBP,建议上传清晰正方形头像';
@override
String get settingsAvatarChooseFromAlbum => '从相册选择头像';
@override
String get settingsAvatarUploading => '上传中...';
@override
String get settingsAvatarUploadSuccess => '头像上传成功';
@override
String get settingsAvatarPickPermissionHint => '无法打开相册,请在系统设置中允许照片访问权限';
@override
String get settingsLanguageSection => '界面语言';
@@ -551,6 +593,17 @@ class AppLocalizationsZh extends AppLocalizations {
@override
String get toastCoinInsufficient => '铜钱不足,无法解卦';
@override
String get divinationCostDialogTitle => '确认开始解卦';
@override
String divinationCostDialogBody(int cost, int balance) {
return '本次解卦将消耗 $cost 点数,当前可用 $balance 点数。是否继续?';
}
@override
String get divinationCostDialogConfirm => '确认解卦';
@override
String get toastContentCopied => '分享内容已复制';
@@ -604,6 +657,18 @@ class AppLocalizationsZh extends AppLocalizations {
@override
String get resultManualMethod => '手动起卦';
@override
String get signTypeShangShang => '上上签';
@override
String get signTypeZhongShang => '中上签';
@override
String get signTypeZhongXia => '中下签';
@override
String get signTypeXiaXia => '下下签';
@override
String get resultCopy => '复制';
@@ -620,6 +685,62 @@ class AppLocalizationsZh extends AppLocalizations {
@override
String get transitionDone => '解卦完成\n点击查看';
@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 => '干支信息';
@@ -627,7 +748,28 @@ class AppLocalizationsZh extends AppLocalizations {
String get wuXingWangShuai => '五行旺衰';
@override
String get ganZhiKongWang => '干支空亡';
String get ganZhiKongWang => '空亡信息';
@override
String get resultPillarColumn => '四柱';
@override
String get resultYearPillar => '年柱';
@override
String get resultMonthPillar => '月柱';
@override
String get resultDayPillar => '日柱';
@override
String get resultTimePillar => '时柱';
@override
String get resultGanZhiLabel => '干支';
@override
String get resultKongWangLabel => '空亡';
@override
String get manualScreenTitle => '手动起卦';
+55 -1
View File
@@ -77,6 +77,7 @@
"signBest": "上上签",
"signGood": "中上签",
"signNormal": "中下签",
"signBad": "下下签",
"language": "语言",
"settingsTitle": "设置",
"settingsSectionGeneral": "通用设置",
@@ -142,6 +143,19 @@
"settingsCancel": "取消",
"settingsLogoutConfirmHint": "再次点击确认退出登录",
"settingsLogoutConfirmAction": "再次点击确认退出",
"settingsEditProfileAction": "编辑",
"settingsEditProfileTitle": "编辑个人信息",
"settingsAvatar": "头像",
"settingsDisplayName": "昵称",
"settingsDisplayNameHint": "请输入昵称",
"settingsDisplayNameRequired": "请输入昵称后再保存",
"settingsBio": "个人简介",
"settingsBioHint": "一句话介绍你自己",
"settingsAvatarPickerHint": "支持 PNG / JPG / WEBP,建议上传清晰正方形头像",
"settingsAvatarChooseFromAlbum": "从相册选择头像",
"settingsAvatarUploading": "上传中...",
"settingsAvatarUploadSuccess": "头像上传成功",
"settingsAvatarPickPermissionHint": "无法打开相册,请在系统设置中允许照片访问权限",
"settingsLanguageSection": "界面语言",
"settingsCoinBalanceLabel": "当前点数",
"settingsCoinBalanceValue": "{balance} 点数",
@@ -227,6 +241,19 @@
"questionTypeOther": "其他",
"toastPleaseInputQuestion": "请输入您想占卜的问题",
"toastCoinInsufficient": "铜钱不足,无法解卦",
"divinationCostDialogTitle": "确认开始解卦",
"divinationCostDialogBody": "本次解卦将消耗 {cost} 点数,当前可用 {balance} 点数。是否继续?",
"@divinationCostDialogBody": {
"placeholders": {
"cost": {
"type": "int"
},
"balance": {
"type": "int"
}
}
},
"divinationCostDialogConfirm": "确认解卦",
"toastContentCopied": "分享内容已复制",
"toastContentCopiedWithTitle": "{title}已复制",
"@toastContentCopiedWithTitle": {
@@ -251,14 +278,41 @@
"resultQuestion": "占卜问题",
"resultAutoMethod": "自动起卦",
"resultManualMethod": "手动起卦",
"signTypeShangShang": "上上签",
"signTypeZhongShang": "中上签",
"signTypeZhongXia": "中下签",
"signTypeXiaXia": "下下签",
"resultCopy": "复制",
"resultWarning": "卦象解读结果均由AI生成,仅供娱乐参考,切不可作为商业、医疗等专业领域的决策依据。理性看待卦象,自由掌握人生。",
"transitionPreparing": "天机推演中",
"transitionDeriving": "正在解卦",
"transitionDone": "解卦完成\n点击查看",
"processingCardQianTitle": "Qian • The Creative",
"processingCardQianQuote": "The movement of Heaven is full of power; thus the noble one makes himself strong and tireless.",
"processingCardDuiTitle": "Dui • The Joyous",
"processingCardDuiQuote": "Joy grounded in integrity brings openness, harmony, and right expression.",
"processingCardLiTitle": "Li • The Clinging Fire",
"processingCardLiQuote": "With clear brilliance, the great one illumines all directions.",
"processingCardZhenTitle": "Zhen • The Arousing Thunder",
"processingCardZhenQuote": "Shock awakens the heart; composure turns fear into growth.",
"processingCardXunTitle": "Xun • The Gentle Wind",
"processingCardXunQuote": "Gentle penetration furthers progress and helps one meet the right people.",
"processingCardKanTitle": "Kan • The Abysmal Water",
"processingCardKanQuote": "In danger, sincerity and disciplined action carry one through.",
"processingCardGenTitle": "Gen • Keeping Still Mountain",
"processingCardGenQuote": "Stillness at the proper time keeps one centered and steady in place.",
"processingCardKunTitle": "Kun • The Receptive Earth",
"processingCardKunQuote": "The Earth's condition is devoted receptivity; the noble one carries all with broad virtue.",
"ganZhiInfo": "干支信息",
"wuXingWangShuai": "五行旺衰",
"ganZhiKongWang": "干支空亡",
"ganZhiKongWang": "空亡信息",
"resultPillarColumn": "四柱",
"resultYearPillar": "年柱",
"resultMonthPillar": "月柱",
"resultDayPillar": "日柱",
"resultTimePillar": "时柱",
"resultGanZhiLabel": "干支",
"resultKongWangLabel": "空亡",
"manualScreenTitle": "手动起卦",
"manualSelectTime": "选择起卦时间",
"manualSpecifyYaoCombo": "指定铜钱字花组合",