feat(divination): 重构手动起卦教程,支持三硬币交互选择

This commit is contained in:
qzl
2026-04-07 18:41:08 +08:00
parent f904286ba7
commit f394df9362
29 changed files with 873 additions and 326 deletions
+100 -10
View File
@@ -217,7 +217,7 @@ class AppLocalizationsEn extends AppLocalizations {
String get settingsTitle => 'Settings';
@override
String get settingsSectionGeneral => 'General';
String get settingsSectionGeneral => 'Preferences';
@override
String get settingsSectionQuickAccess => 'Primary Menu';
@@ -231,6 +231,18 @@ class AppLocalizationsEn extends AppLocalizations {
@override
String get settingsSectionNotification => 'Notifications';
@override
String get settingsInterfaceLanguage => 'Interface Language';
@override
String get settingsAiLanguage => 'AI Response Language';
@override
String get settingsNotificationAllow => 'Allow Notifications';
@override
String get settingsNotificationVibration => 'Allow Vibration';
@override
String get settingsSectionAbout => 'About';
@@ -268,9 +280,6 @@ class AppLocalizationsEn extends AppLocalizations {
String get settingsCoinHeroSubtitle =>
'Credits will be used for casting and related services later.';
@override
String get settingsAiLanguage => 'AI Response Language';
@override
String get settingsAiLanguageHint =>
'This field will align with profiles.settings.preferences.ai_language once the real preference flow is connected.';
@@ -411,8 +420,7 @@ class AppLocalizationsEn extends AppLocalizations {
}
@override
String get settingsCoinCenterDescription =>
'Payment is not connected yet. The UI now shows packages and the recharge entry.';
String get settingsCoinCenterDescription => '';
@override
String get settingsCoinRechargeSection => 'Recharge Packages';
@@ -433,7 +441,7 @@ class AppLocalizationsEn extends AppLocalizations {
String get settingsPurchaseButton => 'Pay Now';
@override
String get settingsPurchasePending => 'Payment is not connected yet';
String get settingsPurchasePending => '';
@override
String settingsCoinAmount(int amount) {
@@ -566,8 +574,16 @@ class AppLocalizationsEn extends AppLocalizations {
String get divinationManualGuideTitle => 'Manual Casting Tutorial';
@override
String get divinationManualGuideInstruction =>
'Prepare three identical coins and cast six times following the guide.';
String get divinationManualGuideStep1 =>
'Left: Pattern side. Right: Inscription side. Prepare three identical coins or similar tokens.';
@override
String get divinationManualGuideStep2 =>
'Hold the coins in both hands, think about your question, then toss them onto a table. Record how many inscription sides and pattern sides appear.';
@override
String get divinationManualGuideStep3 =>
'Record each result by whether the inscription side or pattern side faces up. Repeat 6 times, recording from bottom to top.';
@override
String get divinationIAcknowledge => 'I Understand';
@@ -703,6 +719,9 @@ class AppLocalizationsEn extends AppLocalizations {
@override
String get transitionDone => 'Complete\nTap to view';
@override
String get iChingTitle => 'I Ching';
@override
String get processingCardQianTitle => 'Qian • The Creative';
@@ -815,6 +834,10 @@ class AppLocalizationsEn extends AppLocalizations {
String get manualYaoTipContent =>
'Select from bottom to top, not top to bottom.\n\nCast three coins together, select once each time, six times total.';
@override
String get manualCoinSelectHint =>
'Tap coins to flip between inscription and pattern. Record your casting result.';
@override
String get autoScreenTitle => 'Auto Casting';
@@ -890,5 +913,72 @@ class AppLocalizationsEn extends AppLocalizations {
@override
String get coinFaceGuideDescription =>
'字 = side with inscription\n花 = side with pattern';
'Left: Pattern side. Right: Inscription side.';
@override
String get settingsInviteTitle => 'My Invitation';
@override
String get settingsInviteSubtitle => 'Invite friends, earn rewards together';
@override
String get settingsInviteMyCode => 'My Invite Code';
@override
String get settingsInviteCopySuccess => 'Invite code copied';
@override
String get settingsInviteCopied => 'Copied';
@override
String get settingsInviteCopy => 'Copy';
@override
String settingsInviteStats(int count) {
return 'Invited: $count friend(s)';
}
@override
String get settingsInviteBindCode => 'Bind Invite Code';
@override
String get settingsInviteBindHint => 'Enter your friend\'s invite code';
@override
String get settingsInviteBindPlaceholder => '6-digit code';
@override
String get settingsInviteBindButton => 'Bind';
@override
String get settingsInviteBindSuccess => 'Invite code bound successfully';
@override
String get settingsInviteBindFailed => 'Failed to bind invite code';
@override
String get settingsInviteGenerateTitle => 'Generate My Invite Code';
@override
String get settingsInviteGenerateButton => 'Generate My Invite Code';
@override
String get settingsInviteGenerateSuccess => 'Invite code generated';
@override
String get settingsInviteEmptyTitle => 'Invite Friends, Earn Rewards';
@override
String get settingsInviteEmptyDescription =>
'Each friend who registers using your invite code gives you bonus credits';
@override
String get settingsInviteInputLabel => 'Enter invite code (optional)';
@override
String get settingsInviteInputHint => 'Enter code to bind your inviter';
@override
String get settingsInviteInvalidCode =>
'Please enter a valid 6-character invite code';
}