docs: 更新协议文档,删除废弃计划文档

- 更新 http-error-codes, user-points-chat-data-protocol
- 更新 divination-run-protocol, profile-protocol
- 删除废弃的后端和前端设计计划文档
This commit is contained in:
qzl
2026-04-08 17:23:02 +08:00
parent 49fc9a116f
commit e80a82bef4
57 changed files with 4117 additions and 2269 deletions
+178 -26
View File
@@ -128,7 +128,7 @@ class AppLocalizationsEn extends AppLocalizations {
String get profileTab => 'Me';
@override
String get notify => 'Notifications';
String get notify => 'Message Notifications';
@override
String get featurePending => 'This feature is not connected yet';
@@ -184,20 +184,11 @@ class AppLocalizationsEn extends AppLocalizations {
String get scrollHint => 'Scroll down to read all';
@override
String get understood => 'I Understand';
String get understood => 'Got It';
@override
String get readAllFirst => 'Please read all first';
@override
String get categoryCareer => 'Career/Study';
@override
String get categoryLove => 'Love/Marriage';
@override
String get categoryMoney => 'Wealth/Investment';
@override
String get signBest => 'Supremely Auspicious';
@@ -229,7 +220,7 @@ class AppLocalizationsEn extends AppLocalizations {
String get settingsSectionPrivacy => 'Privacy';
@override
String get settingsSectionNotification => 'Notifications';
String get settingsSectionNotification => 'Notification Settings';
@override
String get settingsInterfaceLanguage => 'Interface Language';
@@ -479,7 +470,7 @@ class AppLocalizationsEn extends AppLocalizations {
String get disclaimerContent => 'Placeholder content for disclaimer.';
@override
String get toastLabelInfo => 'Info';
String get toastLabelInfo => 'Tip';
@override
String get toastLabelSuccess => 'Success';
@@ -525,23 +516,23 @@ class AppLocalizationsEn extends AppLocalizations {
String get divinationSelectMethod => 'Select divination method';
@override
String get divinationManualMethod => 'Manual';
String get divinationManualMethod => 'Manual Casting';
@override
String get divinationAutoMethod => 'Auto';
String get divinationAutoMethod => 'Auto Casting';
@override
String get divinationQuestionTypePrompt => 'Select question type';
@override
String get divinationQuestionInputPrompt => 'Enter your question';
String get divinationQuestionInputPrompt => 'Please enter your question';
@override
String get divinationQuestionInputHint =>
'Describe your question in detail for more accurate reading';
@override
String get divinationStartButton => 'Start Casting';
String get divinationStartButton => 'Start Divination';
@override
String divinationCoinBalance(int balance) {
@@ -585,6 +576,107 @@ class AppLocalizationsEn extends AppLocalizations {
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 autoGuideStep1Title => 'Auto Casting';
@override
String get autoGuideStep1Body =>
'No coins needed. Simply shake your phone or tap the button to cast. Each shake automatically rotates three coins and shows the result.';
@override
String get autoGuideStep2Title => 'Start Casting';
@override
String get autoGuideStep2Body =>
'Tap the \"Start Casting\" button or shake your phone. The coins will rotate automatically for 3 seconds.';
@override
String get autoGuideStep3Title => 'Auto Recording';
@override
String get autoGuideStep3Body =>
'Each shake automatically records the corresponding yao position. Repeat 6 times to complete all six yao.';
@override
String get autoGuideStep4Title => 'Analyze Hexagram';
@override
String get autoGuideStep4Body =>
'After 6 shakes, the \"Analyze Hexagram\" button will blink. Tap it to view the hexagram interpretation.';
@override
String get manualGuideStep1Title => 'Manual Casting';
@override
String get manualGuideStep1Body =>
'Prepare three identical coins. Record one yao at a time, from bottom to top, until all six yao are complete.';
@override
String get manualGuideStep2Title => 'Confirm Time';
@override
String get manualGuideStep2Body =>
'Check the casting time first. Tap \"Modify\" on the right if you need to adjust it.';
@override
String get manualGuideStep3Title => 'Fill Six Yao in Order';
@override
String get manualGuideStep3Body =>
'Start from the first yao and select one row at a time. The next row stays locked until the current row is completed.';
@override
String get manualGuideStep4Title => 'Start Analysis';
@override
String get manualGuideStep4Body =>
'After all six yao are filled, the \"Analyze Hexagram\" button will blink. Tap it to start interpretation.';
@override
String get yaoNameFirst => 'First Yao';
@override
String get yaoNameSecond => 'Second Yao';
@override
String get yaoNameThird => 'Third Yao';
@override
String get yaoNameFourth => 'Fourth Yao';
@override
String get yaoNameFifth => 'Fifth Yao';
@override
String get yaoNameTop => 'Top Yao';
@override
String get yaoYin => 'Yin';
@override
String get yaoYang => 'Yang';
@override
String get yaoYoungYin => 'Young Yin';
@override
String get yaoYoungYang => 'Young Yang';
@override
String get yaoOldYin => 'Old Yin';
@override
String get yaoOldYang => 'Old Yang';
@override
String get yaoMovingSuffix => '(moving)';
@override
String get autoCoinFaceZi => 'Inscription';
@override
String get autoCoinFaceHua => 'Pattern';
@override
String get divinationIAcknowledge => 'I Understand';
@@ -636,7 +728,7 @@ class AppLocalizationsEn extends AppLocalizations {
}
@override
String get divinationCostDialogConfirm => 'Start';
String get divinationCostDialogConfirm => 'Confirm Analysis';
@override
String get toastContentCopied => 'Content copied';
@@ -674,7 +766,7 @@ class AppLocalizationsEn extends AppLocalizations {
String get resultDivinationInfo => 'Divination Info';
@override
String get resultDivinationTime => 'Time';
String get resultDivinationTime => 'Casting Time';
@override
String get resultDivinationMethod => 'Method';
@@ -686,10 +778,10 @@ class AppLocalizationsEn extends AppLocalizations {
String get resultQuestion => 'Question';
@override
String get resultAutoMethod => 'Auto';
String get resultAutoMethod => 'Auto Casting';
@override
String get resultManualMethod => 'Manual';
String get resultManualMethod => 'Manual Casting';
@override
String get signTypeShangShang => 'Supremely Auspicious';
@@ -708,7 +800,67 @@ class AppLocalizationsEn extends AppLocalizations {
@override
String get resultWarning =>
'All interpretations are AI-generated for entertainment only. Do not use them as professional advice.';
'All interpretations are AI-generated for entertainment only. Do not use them as professional advice for business, medical, or legal decisions.';
@override
String get followUpEntryHint =>
'You can ask one follow-up question for this reading';
@override
String get followUpEntryAction => 'Ask Follow-up';
@override
String get followUpViewHistory => 'View history';
@override
String get followUpScreenTitle => 'Continue Follow-up';
@override
String get followUpEmpty => 'No messages yet';
@override
String get followUpQuotaUsed => 'Follow-up limit reached for this session';
@override
String get followUpInputHint => 'Type your follow-up question';
@override
String get followUpHoldToSpeak => 'Hold to speak';
@override
String get followUpRecording => 'Release to send';
@override
String get followUpRecordingHint => 'Slide up to cancel';
@override
String get followUpTranscribing => 'Transcribing voice...';
@override
String get followUpGenerating => 'Generating reply...';
@override
String get followUpStepWorker => 'Analyzing divination and generating reply';
@override
String followUpStepGeneric(String stepName) {
return 'Processing: $stepName';
}
@override
String get errorAudioUnsupportedFormat =>
'Unsupported audio format. Please use wav';
@override
String get errorAudioTooLarge =>
'Audio file too large. Please record a shorter clip';
@override
String get errorAudioEmpty => 'No valid voice detected. Please try again';
@override
String get errorAsrUnavailable =>
'Voice transcription service is unavailable now';
@override
String get transitionPreparing => 'Deriving...';
@@ -818,7 +970,7 @@ class AppLocalizationsEn extends AppLocalizations {
String get manualSpecifyYaoCombo => 'Select coin combination';
@override
String get manualStartResolve => 'Start Analysis';
String get manualStartResolve => 'Start Interpretation';
@override
String get manualSelectYaoTitle => 'Select Yao';
@@ -854,7 +1006,7 @@ class AppLocalizationsEn extends AppLocalizations {
String get autoShakeInstruction => 'Tap to view auto casting method';
@override
String get autoStartShake => 'Start';
String get autoStartShake => 'Start Casting';
@override
String get autoContinueShake => 'Continue';
@@ -866,7 +1018,7 @@ class AppLocalizationsEn extends AppLocalizations {
String get autoShaking => 'Casting...';
@override
String get autoStartResolve => 'Start Analysis';
String get autoStartResolve => 'Start Interpretation';
@override
String autoShakeCountdown(int seconds) {
@@ -900,7 +1052,7 @@ class AppLocalizationsEn extends AppLocalizations {
String get dateTab => 'Date';
@override
String get timeTab => 'Time';
String get timeTab => 'Time Picker';
@override
String get confirm => 'Confirm';