feat: 实现用户画像、占卜历史与后端用户管理模块
This commit is contained in:
@@ -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",
|
||||
|
||||
@@ -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:
|
||||
|
||||
@@ -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';
|
||||
|
||||
@@ -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 => '手动起卦';
|
||||
|
||||
@@ -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": "指定铜钱字花组合",
|
||||
|
||||
Reference in New Issue
Block a user